jQuery.fn.initMenu = function() {  
    return this.each(function()
    {
        var theMenu = $(this).get(0);
       	$('.acitem', this).hide();        
        $('li.expand > .acitem', this).show();
        $('li.expand > .acitem', this).prev().addClass('active');

        $('li a', this).click(
        	
            function(e)
            {
                e.stopImmediatePropagation();
                var theElement = $(this).next();
                var parent = this.parentNode.parentNode;                
				if(theElement.hasClass('acitem') && theElement.is(':visible')) {
						if($(parent).hasClass('collapsible')) {
							$('.acitem:visible', parent).first().slideUp('normal', 
							function() {
								$(this).prev().removeClass('active');
							}
						);
						return false;  
					}
					return false;
				}
				if(theElement.hasClass('acitem') && !theElement.is(':visible')) {         
					$('.acitem:visible', parent).first().slideUp('normal', function() {
						$(this).prev().removeClass('active');
					});
					theElement.slideDown('normal', function() {
						$(this).prev().addClass('active');
					});
					return false;
				}
        	}
    	);
	});

};

$(document).ready(function() {$('ul.menu').initMenu();});