jQuery.fn.initMenu = function() {
   return this.each(function() {
       $('.menuitem', this).hide();
       $('li.expand > .menuitem', this).show();
       $('li.expand > .menuitem', this).prev().addClass('active');
       $('li a', this).click(function(e) {
           e.stopImmediatePropagation();
           var $this = $(this);
           var theElement = $this.next();
           var parent = $this.parent().parent();
           if (parent.hasClass('noaccordion')) {
               if (theElement[0] === undefined) {
                   window.location.href = this.href;
               }
               theElement.slideToggle('normal', function() {
                   var slideThis = $(this);
                   if (slideThis.is(':visible')) {
                      slideThis.prev().addClass('active');
                   }
                   else {
                      slideThis.prev().removeClass('active');
                   }
               });
               return false;
           }
           else if ( theElement.hasClass('menuitem') ) {
               if (theElement.is(':visible')) {
                   if (parent.hasClass('collapsible')) {
                       $('.menuitem:visible', parent).slideUp('normal', function() {
                           $this.prev().removeClass('active');                  
                       });
                       return false;
                   }
                   return false;
               }
               else {
                   $('.menuitem:visible', parent).slideUp('normal', function() {
                       $this.prev().removeClass('active');
                   });
               $('ul.menuitem li:has(ul.menuitem)').addClass('parentMenu');  // add different style for items with children
                   theElement.slideDown('normal', function() {
                       $this.prev().addClass('active');
                   });
                   return false;
               }
           }
       });
   });
};

$(document).ready(function() {
	$('.acmenu').initMenu();
	$('.currentpage').parents('ul').show();
});
