	
	var menuObj = Array();
	var menuCounter = 0;
	var actPageId = 0;
	
	function catMenu(no, menu) {
		this.no = no;
		this.menu = menu;
		
		this.show = function() {
			jQuery(this.menu).slideDown();
			jQuery(this.menu).parent().children('img').unbind('click');
			jQuery(this.menu).parent().children('img').click(function() { menuObj[jQuery(this).attr('id').match(/[0-9]+/)].hide(); });
			jQuery(this.menu).parent().children('img').attr('src', '/fileadmin/templates/gfx/menu-minus.gif');
		}
		
		this.hide = function() {
			jQuery(this.menu).slideUp();
			jQuery(this.menu).parent().children('img').unbind('click');
			jQuery(this.menu).parent().children('img').click(function() { menuObj[jQuery(this).attr('id').match(/[0-9]+/)].show(); });
			jQuery(this.menu).parent().children('img').attr('src', '/fileadmin/templates/gfx/menu-plus.gif');
		}
		
		this.expand = function() {
			if(!jQuery(this.menu).hasClass('firstlevel')) {
				this.show();
				var parents = jQuery(this.menu).parents('ul');
				parents.each(function(indexNo) {
					menuCounter = menuCounter + 1;
					menuObj[menuCounter] = new catMenu(menuCounter, this);
					menuObj[menuCounter].show();
				});
			}
		}
		
		this.expandSelf = function() {
			if(!jQuery(this.menu).hasClass('firstlevel')) {
				this.show();
			}
		}
	}
	
	jQuery(document).ready(function() {
		var pageid = jQuery('#pageid').text();
		if(pageid != '') {
			actPageId = pageid;
		}
	
		var catMenus = jQuery('.catmenu');
		menuCounter = 0;
		catMenus.each(function(indexNo) {
			menuCounter = menuCounter + 1;
			menuObj[menuCounter] = new catMenu(menuCounter, this);
			if(!jQuery(this).hasClass('firstlevel')) {
				jQuery(this).attr('style', 'display:none');
				jQuery(this).parent().children('img').attr('src', '/fileadmin/templates/gfx/menu-plus.gif');
				jQuery(this).parent().children('img').attr('id', 'open'+menuCounter);
				jQuery(this).parent().children('img').click(function() { menuObj[jQuery(this).attr('id').match(/[0-9]+/)].show(); });
				
				if(jQuery(this).parent().children('a').attr('id').substr(9) == actPageId) {
					menuObj[menuCounter].expandSelf();
				}
			}
		});
		
		if(jQuery('a#menu-item'+actPageId)) {
			menuCounter = menuCounter + 1;
			menuObj[menuCounter] = new catMenu(menuCounter, jQuery('a#menu-item'+actPageId).parent().parent());
			menuObj[menuCounter].expand();
		}
	});

