function initMenu(){
	var cookieContent;
	if ((cookieContent = readCookie('menuconfig')) == null){
		return;
	}
	
	var config = eval('('+cookieContent+')');
	for (var key in config){
		var elem = document.getElementById(key);
		
		if (!elem)
			continue;
		var parent = elem.parentNode;
		var toSlide = parent.getElementsByTagName('ul')[0];
		var myHorizontalSlide = new Fx.Slide(toSlide, {mode: 'vertical'});
		if (config[key] == 'open'){
			myHorizontalSlide.show();
			continue;
		}
		myHorizontalSlide.hide();
		elem.parentNode.className = elem.parentNode.className.replace(/open/,'closed');
		
		
	}
}
function toggleMenu(element){
	var elem = $(element);
	var parent = elem.parentNode;

	try{
		var toSlide = $(parent.getElementsByTagName('ul')[0]);
	}catch(e){
		return false;
	}
	var id = elem.id;
	var background = document.getElementById('menubackground');
	
	var cookieContent;
	if ((cookieContent = readCookie('menuconfig')) == null){
		cookieContent = '{}';
	}
	
	var menuConfig = eval('('+cookieContent+')');
	
	var dir;
	var myHorizontalSlide = new Fx.Slide(toSlide, {mode: 'vertical'});
	if (parent.className.indexOf('closed') != -1){
//		myHorizontalSlide.hide();

		dir = 'open';
		
		myHorizontalSlide.addEvent('complete', function() {
			parent.className = parent.className.replace(/closed/,dir);
		});
		myHorizontalSlide.slideIn();
	}else{
//		myHorizontalSlide.show();
		
		dir = 'closed';
		parent.className = parent.className.replace(/open/,dir);
		myHorizontalSlide.slideOut();
		
	}
	
	menuConfig[id] = dir;
	var cookieContent = JSON.encode(menuConfig);
	createCookie('menuconfig',cookieContent,30);
	background.className = background.className;
	return false;
}