(jQuery)(document).ready(function() {

    /*
     * Hacky workaround for hiding duplicate events for
     * buggy MySource Matrix Upcoming Events asset.
     * Assumes there is only one list of events on the page.
     */
    // Find course date blocks.
    var courseDates = $('#coursedates > .coursedate, #coursedates > li, #coursedates tr');
    var courseIDs = [];
    courseDates.each(function(courseEventIndex, courseEventEl) {
        // Use link URL as unique ID for each course.
        var idElement = $( $(courseEventEl).find('a').filter(':not(.morelink)').filter(':not(.lesslink)'))[0];
        var currentID = $(idElement).attr('href');
        // Determine if the current course is unique.
        var isUniqueCourse = true;
        $(courseIDs).each(function(courseIDIndex, courseIDVal) {
            if (currentID === courseIDVal) {
                isUniqueCourse = false;
                return false;
            }
        });
        // Is unique - add to list of unique courses
        // to prevent duplicates.
        if (isUniqueCourse) {
            courseIDs.push(currentID);
        }
        // Duplicate - hide this course.
        else {
            $(courseEventEl).hide();
        }

    });

});
