var slidemenuopened='';
var slidemenuscale=10;
var slidemenumovex=0;
var slidemenumovewidth=246;
var slidemenumovedelay=30;
var slidemenumovestate=0;

function slidemenumovetick(){
	if(!slidemenuopened) return;
	var ob=document.getElementById(slidemenuopened);
	if(!ob) return;
	//var x=parseInt(document.getElementById('d_slidemenu').style.marginLeft);
	if(slidemenumovestate<0)
	{
		if(slidemenumovex<slidemenumovewidth){
			slidemenumovex+=slidemenuscale;
			var x=-slidemenumovex;
			if(x<-slidemenumovewidth)x=-slidemenumovewidth;
			document.getElementById('d_slidemenu').style.marginLeft=x+'px';
		}else{
			slidemenumovestate=0;
		}
	}
	else if(slidemenumovestate>0){
		if(slidemenumovex<slidemenumovewidth){
			slidemenumovex+=slidemenuscale;
			var x=-slidemenumovewidth+(slidemenumovex*slidemenumovestate);
			if(x>0)x=0;
			document.getElementById('d_slidemenu').style.marginLeft=x+'px';
		}else{
			slidemenumovestate=0;
		}
	}
}

function slidemenu_on(ch){
	if(slidemenuopened){
		document.getElementById(slidemenuopened).style.display='none';
	}
	var ob=document.getElementById(ch);
	if(ob){
		ob.style.display='block';
		document.getElementById('d_slidemenu').style.marginLeft='0px';
		slidemenuopened=ch;
		slidemenumovex=0.1;
		slidemenumovestate=-1;
	}
}

function slidemenu_off(){
	slidemenumovex=0.1;
	slidemenumovestate=1;
	deleteCookie('slmenumem');
}

function slidemenu_click(ch){
	setCookie('slmenumem', ch);
	slidemenu_on(ch);
}

function initslmenu(){
	setInterval(slidemenumovetick, slidemenumovedelay);
	var slmem=getCookie('slmenumem');
	var obp=document.getElementById('d_slidemenu'),ob;
	if(slmem!=""){
		//slidemenu_on(slmem);
		if('object'==typeof obp){obp.style.marginLeft=-slidemenumovewidth+'px';}
		if(slidemenuopened){ob=document.getElementById(slidemenuopened);if('object'==typeof ob)ob.style.display='none';}
		ob=document.getElementById(slmem);if('object'==typeof ob)ob.style.display='block';
		slidemenuopened=slmem;
	}
	if('object' == typeof obp)obp.style.visibility='visible';
}

function initslmenu_m(){
	deleteCookie('slmenumem');
	initslmenu();
}