var lockedmenus = new Array();
var activemenu = -1;
var leavetimer = -1;

function showmenu(which){
	var i;

	if(leavetimer >= 0) window.clearTimeout(leavetimer);
	leavetimer = -1;

	for(i=1; i<10; i++){
		if(i != which){
			lockedmenus[i] = 0;
			hidemenu(i);
		}
	}

	var d = document.getElementById("menuwindow" + which);
	if(!d) return 0;
	d.style.display = "block";
	lockedmenus[which] = 0;
	activemenu = which;
	return 1;
}


function hidemenu(which){
	var d = document.getElementById("menuwindow" + which);
	if(!d) return;
	if(lockedmenus[which]) return;
	d.style.display = "none";
	lockedmenus[which] = 0;
}


function leavemenu(which){
	if(lockedmenus[which]) return;
	if(leavetimer >= 0) window.clearTimeout(leavetimer);
	if(typeof zm_default=="undefined"){
		leavetimer = window.setTimeout("hidemenu("+which+");", 1000);
	}
	else if(!zm_default){
		leavetimer = window.setTimeout("hidemenu("+which+");", 1000);
	}
	else{
		leavetimer = window.setTimeout("zm_init();", 3000);
	}
}



function lockmenu(){
	lockedmenus[activemenu] = 1;
}


function unlockmenu(){
	lockedmenus[activemenu] = 0;
}


function zm_init(){
	if(typeof zm_default=="undefined") return;
	if(!zm_default) return;
	if(!showmenu(zm_default)) window.setTimeout("zm_init();", 10);
}

zm_init();
