jQuery.fn.initMenu = function() { return this.each(function() { $(this).get(0); $(".acitem", this).hide(); $("li.expand > .acitem", this).show(); $("li.expand > .acitem", this).prev().addClass("active"); $("li a", this).click(function() { var a = $(this).next(), b = this.parentNode.parentNode; if($(b).hasClass("noaccordion")) { $(a).slideToggle("normal", function() { $(this).is(":visible") ? $(this).prev().addClass("active") : $(this).prev().removeClass("active") }); return false }else { if(a.hasClass("acitem") && a.is(":visible")) { $(b).hasClass("collapsible") && $(".acitem:visible", b).first().slideUp("normal", function() { $(".acitem:visible", b).first().prev().removeClass("active") }); return false } if(a.hasClass("acitem") && !a.is(":visible")) { $(".acitem:visible", b).first().slideUp("normal", function() { $(this).prev().removeClass("active") }); a.slideDown("normal", function() { $(this).prev().addClass("active") }); return false } } }) }) };
