var tabTimeout;
var subMenuTimeout;
var subMenuHideTimeout;
var lastMenuListToHide = 0;
var lastSubMenuListToHide = 0;

function showMenuList(x) {
	if(lastMenuListToHide!=0) {
		clearTimeout(tabTimeout);
		if(lastMenuListToHide!=x) {
			hideMenuListExecute();
		}
	}
	if(document.getElementById("menulist-"+x)!=null) {
		document.getElementById("menulist-"+x).className = "menulist";
	}
}
function hideMenuList(x) {
	if(document.getElementById("menulist-"+x)) {
		lastMenuListToHide = x;
		tabTimeout = setTimeout(hideMenuListExecute,1000);
	}
}
function hideMenuListExecute() {
	//alert('executing menu list shutdown');
	//window.status = 'hiding menu ' + lastMenuListToHide;
	document.getElementById("menulist-"+lastMenuListToHide).className = "menulist-invisible";
	hideSubMenuListExecute();
	lastMenuListToHide = 0;
}
function menuItemOver(obj) {
	obj.className = "menuitemcontainer-over";
}
function menuItemOut(obj) {
	obj.className = "menuitemcontainer";
}


function showSubMenuList(x) {
	//alert("showing sub menu list")
	if(lastSubMenuListToHide!=0) {
		clearTimeout(subMenuTimeout);
		//if(lastSubMenuListToHide==x) clearTimeout(subMenuHideTimeout);
		hideSubMenuListExecute();
		lastSubMenuListToHide = x;
		hideSubMenuListExecute();
	}
	//window.status = "getting " +x;
	document.getElementById("menulist-"+x).className = "menulist";
}
function hideSubMenuList(x) {
	window.status = "hiding " +x;	
	if(document.getElementById("menulist-"+x)) {
		lastSubMenuListToHide = x;
		subMenuTimeout = setTimeout(hideSubMenuListExecute,1000);
	}
}
function hideSubMenuListExecute() {
	if(document.getElementById("menulist-"+lastSubMenuListToHide)) {
		document.getElementById("menulist-"+lastSubMenuListToHide).className = "menulist-invisible";
	}
}
