﻿var delayedRestoreToken = 0;

function showMenu(menuId) {
	if (!el('submenu_' + menuId))
		return;
	if (menuId > 0)
		el('submenu_' + menuId).style.visibility = 'visible';
	hideOtherMenus(menuId);
	clearDelayedRestore();
}

function hideOtherMenus(menuIdToKeep) {
	for (var i = 0; i < allMenus.length; i++) {
		if (menuIdToKeep != allMenus[i])
			hideMenu(allMenus[i]);
	}
}

function hideMenu(menuId) {
	if (!el('submenu_' + menuId))
		return;
	el('submenu_' + menuId).style.visibility = 'hidden';	
}

function restoreMenu() {
	showMenu(restoreSubMenu);
}

function delayedRestore() {
	if (restoreSubMenu == 0)
		return;
	delayedRestoreToken = setTimeout("restoreMenu()", 500);
}

function clearDelayedRestore() {
	if (delayedRestoreToken == 0 || restoreSubMenu == 0)
		return;
	clearTimeout(delayedRestoreToken);
	delayedRestoreToken = 0;
}