jQuery.fn.initMenu = function() {
return this.each(function(){
var theMenu = jQuery(this).get(0);
jQuery('.sub-menu', this).hide();
jQuery('li.current-menu-ancestor > .sub-menu', this).show();
jQuery('li.current-menu-ancestor > .sub-menu', this).prev().addClass('active');
jQuery('li a', this).click(
function(e) {
e.stopImmediatePropagation();
var theElement = jQuery(this).next();
var parent = this.parentNode.parentNode;
if(jQuery(parent).hasClass('noaccordion')) {
if(theElement[0] === undefined) {
window.location.href = this.href;
}
jQuery(theElement).slideToggle('normal', function() {
if (jQuery(this).is(':visible')) {
jQuery(this).prev().addClass('active');
}
else {
jQuery(this).prev().removeClass('active');
}
});
return false;
}
else {
if(theElement.hasClass('sub-menu') && theElement.is(':visible')) {
if(jQuery(parent).hasClass('collapsible')) {
jQuery('.sub-menu:visible', parent).first().slideUp('normal',
function() {
jQuery(this).prev().removeClass('active');
}
);
return false;
}
return false;
}
if(theElement.hasClass('sub-menu') && !theElement.is(':visible')) {
jQuery('.sub-menu:visible', parent).first().slideUp('normal', function() {
jQuery(this).prev().removeClass('active');
});
theElement.slideDown('normal', function() {
jQuery(this).prev().addClass('active');
});
return false;
}
}
}
);
});
};
jQuery(document).ready(function() {jQuery('#menu ul').initMenu();});

