(function (d) { d.fn.extend({ accordion: function () { return this.each(function () { var $ul = $(this); if ($ul.data('accordiated')) return false; $.each($ul.find('ul, li>div'), function () { $(this).data('accordiated', true); $(this).hide() }); $.each($ul.find('a'), function () { $(this).click(function (e) { activate(this); return void (0) }) }); var c = (location.hash) ? $ul.find('a[href=' + location.hash + ']')[0] : ''; if (c) { activate(c, 'toggle'); $(c).parents().show() } function activate(a, b) { $(a).parent('li').toggleClass('active').siblings().removeClass('active').children('ul, div').slideUp('fast'); $(a).siblings('ul, div')[(b || 'slideToggle')]((!b) ? 'fast' : null) } }) } }) })(jQuery);
