function buttonActive(button, menu) {
	if(window.menuObj){
		if(window.menuObj.menu){
			//previous menu still up, needs to be closed
			forceCloseMenu();
		}
	}
	document.getElementById(menu).style.visibility="visible";
	window.menuObj = new Object();
	window.menuObj.button = button;
	window.menuObj.menu = menu;
	window.menuObj.buttonActive = true;
	window.menuObj.menuActive = false;
}
function buttonInactive() {
	window.menuObj.buttonActive = false;
	markForClose();
}
function menuActive() {
	window.menuObj.buttonActive = false;
	window.menuObj.menuActive = true;
}
function menuInactive() {
	window.menuObj.menuActive = false;
	markForClose();
}
function markForClose() {
	if(window.menuObj.menu){
		setTimeout("closeMenu()", 200);
	}
}
function forceCloseMenu(){
	document.getElementById(window.menuObj.menu).style.visibility="hidden";
	window.menuObj.menu = null;
	window.menuObj.button = null;
}
function closeMenu() {
	if(!window.menuObj.buttonActive && !window.menuObj.menuActive){
		forceCloseMenu();
	}
}