(function ($) {
    var seq = 0;
    $.fn.extend({
        accordion: function(opts) { 
            var current = $(this);
            current.data('accordion-seq', ++seq);

            var collapse = null;
            if(opts.collapse) {
                collapse = $(opts.collapse).filter(function(index) {
                    return $(this).data('accordion-seq') != current.data('accordion-seq');
                }).children('.list');
            }
            var lists = $(this).children('.list');
            $(this).mouseover(function() {
                if(collapse) {
                    collapse.slideUp();
                }
                lists.slideDown();
            });
        }
    });
}(jQuery));

jQuery(document).ready(function() {
    $('.collapse-list').each(function() { 
        $(this).accordion({collapse: '.collapse-list'});
    });
});

