var MENU_Timer;
var MENU_HidePending = false;
var MENU_MasterQueue = null;
var MENU_SubmenuQueue = null;
var MENU_XQueue = 0;
var MENU_YQueue = 0;

function MENU_Show(master, submenu, x, y) {
	if (MENU_HidePending) {
		MENU_MasterQueue = master;
		MENU_SubmenuQueue = submenu;
		MENU_XQueue = x;
		MENU_YQueue = y;
	} else {
		var m = document.getElementById(submenu);
		var top = y; //master.offsetTop;
		var left = x; //master.offsetWidth - 12;
		m.style.top = top + "px";
		m.style.left = left + "px";
		m.style.display = "block";
		m.parentNode.style.overflow = "visible";
	}
}

function MENU_Hide(submenu) {
	if (!MENU_HidePending) {
		MENU_MasterQueue = null;
		MENU_SubmenuQueue = null;
		MENU_XQueue = 0;
		MENU_YQueue = 0;
		MENU_HidePending = true;
		MENU_Timer = setTimeout("MENU_Hide2('" + submenu + "')", 100);
	} else if (submenu == MENU_SubmenuQueue) {
		MENU_MasterQueue = null;
		MENU_SubmenuQueue = null;
		MENU_XQueue = 0;
		MENU_YQueue = 0;
	}
}

function MENU_Hide2(submenu) {
	MENU_HidePending = false;
	if (submenu != MENU_SubmenuQueue) {
		var m = document.getElementById(submenu);
		m.style.display = "none";
		m.parentNode.style.overflow = "hidden";
		if (MENU_MasterQueue != null) {
			MENU_Show(MENU_MasterQueue, MENU_SubmenuQueue, MENU_XQueue, MENU_YQueue);
		}
	}		
}

function MENU_DontHide() {
	if (MENU_HidePending) {
		MENU_HidePending = false;
		clearTimeout(MENU_Timer);
	}
}

