$(document).ready(function() {
    $('#article-archive dd').hover(
        function(e) {
            $(this).prev('dt').children('span').removeClass('hl');
            $(this).prev('dt').children('span').addClass('hl-bright');
            $(this).prev('dt').children('span').removeClass('dup');
        },
        function(e) {
            $(this).prev('dt').children('span').removeClass('hl-bright');
            $(this).prev('dt').children('span').addClass('hl');

            var dt0 = $(this).prev('dt');
            var dt1 = dt0.prevAll('dt:eq(0)');
            if (dt1.length === 0) return;
            var this_y = dt0.children('span:eq(0)');
            var prev_y = dt1.children('span:eq(0)');
            if (this_y.text() == prev_y.text()) {
                this_y.addClass('dup');
                var this_m = dt0.children('span:eq(1)');
                var prev_m = dt1.children('span:eq(1)');
                if (this_m.text() == prev_m.text()) {
                    this_m.addClass('dup');
                    var this_d = dt0.children('span:eq(2)');
                    var prev_d = dt1.children('span:eq(2)');
                    if (this_d.text() == prev_d.text()) {
                        this_d.addClass('dup');
                    }
                }
            }
        }
    );
});

