var menustate="";
var menu2hide="";
var oldmenu="";
var delaystate=0;

function doDelay(n,m){
	delaystate=1;
	menustate=m;
	menu2hide=n;
	setTimeout("check4OpenMenu()",150);
}

function stopDelay(){
	delaystate=0;
}

function check4OpenMenu(){
	if (oldmenu==menu2hide ){
		if(delaystate==1) { 
			showMenu(menu2hide,menustate);
			delaystate=0;
		}
	} else {
		if(menustate=='hidden' && delaystate==1){ 
			showMenu(menu2hide,menustate); 
			delaystate=0;
		}
	}
}

function showMenu(n,m) {
	if (n!=oldmenu && oldmenu!="") { 
		// er wordt een nieuwe menu geopend dus oldmenu sluiten
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById(oldmenu).style.visibility = 'hidden';
		} else {
			if (document.layers) { // Netscape 4
				var elem = eval("document."+oldmenu+".visibility");
				elem = 'hidden';
			} else { // IE 4
				var elem=eval("document.all."+oldmenu+".style.visibility");
				elem = 'hidden';
			}
		}
		if(menu2hide=oldmenu){menu2hide="";menustate="";}
	} 
	// nieuw menu openen of sluiten
	if (document.getElementById) { // DOM3 = IE5, NS6
		if (document.getElementById(n).style.visibility != m) {	document.getElementById(n).style.visibility = m; }
	} else {
		if (document.layers) { // Netscape 4
			var elem = eval("document."+n+".visibility");
			if (elem!=m) {	elem = m; }
		} else { // IE 4
			var elem=eval("document.all."+n+".style.visibility");
			if (elem!=m) {	elem = m; }
		}
	}
	if (n==menu2hide){ menustate=m; }
	oldmenu=n;
}