jQuery.fn.accordion = function() {
    function update(dl) {
       
        $("dl dd").slideUp(400);
       
        $("dt.active", dl).next().slideDown(400);
        
    }

    return this.each(function() {
        var dl = $(this), active = $("dt.active", dl);
        update(dl);

        $("dt", dl).click(function() {
            if (!$(this).hasClass("active")) {
                active && active.removeClass("active");
                active = $(this).addClass("active");
                update(dl);
            }
        });
    });
};