var menutimer = null;
var onmenu = 0;
var onhide = 0;

function dbug(txt) {
	//document.getElementById("productdetail").innerHTML += txt+"<br />";
	return;
}

function showmenu(did) {
	if(onmenu == did)
		return;

	var showobj = document.getElementById("menudiv"+did);
	if(showobj != undefined) {
		dbug("show "+did);
		showobj.style.display = "block";
	        if(onmenu != 0 && onmenu != did) {
	                removemenu(onmenu);
			dbug("show removed "+onmenu);
	        }
		onmenu = did;
	}
}

function hidemenu(did) {
	if(onhide == did) {
		dbug("blocked hide "+onhide+":"+did);
		return;
        }

	var showobj = document.getElementById("menudiv"+did);
	if(showobj != undefined) {
		if(showobj.style.display == "block") {
			var tempfunc = function() {
				removemenu(did);
			}
			menutimer = window.setTimeout(tempfunc,1500);
			onhide = did;
			dbug("timer "+menutimer+" set for "+did);
		}
	}
}

function removemenu(did) {
        var showobj = document.getElementById("menudiv"+did);
        if(showobj != undefined) {
		window.clearTimeout(menutimer);
		dbug("removed cleared timeout "+menutimer);
		onhide = 0;
		if(showobj.style.display == "block") {
        	        showobj.style.display = "none";
	 		onmenu = 0;
			dbug("removed "+did);
		}
        }
}

function clearhide() {
	window.clearTimeout(menutimer);
	onhide = 0;
	dbug("implicit clear "+menutimer);
}

