	// Internal Variables
	var OverButton = false;
	var OverMenu = false;
	var CurrentMenu = "";
	var RootMenu = null;

	
	function HideSingleMenu(Menu){
		Menu.style.display = "none";
		if (! OverButton && ! OverMenu) KillTree(CurrentMenu);
		if (RootMenu == Menu.id) RootMenu = null;
	}

	function KillTree(Menu){
		var Counter;
		var MenuArray;
		var MenuName;
		if (! Menu) return;
		MenuArray = Menu.id.split("_");
		MenuName = '';
		for (Counter = 0; Counter < (MenuArray.length); Counter++){
			if (Counter != 0){
				MenuName = MenuName + "_";
			}
			MenuName = MenuName + MenuArray[Counter];
			eval(MenuName).style.display = "none";
		}
		RootMenu = null;
	}

	function MouseOverButton(Menu){
		OverButton = true;
		if (Menu.HideTimer) clearTimeout(Menu.HideTimer);
		if (RootMenu != Menu.id){
			if (RootMenu) HideSingleMenu(eval(RootMenu));
			RootMenu = Menu.id;
			Menu.style.left = (window.event.x + (100 - window.event.offsetX)) + 0 - 92;
			Menu.style.top = window.event.y - window.event.offsetY + 0 + 20;
			Menu.style.display="inline";
		}
	}

	function MouseOutButton(Menu){
		Menu.HideTimer = setTimeout("HideSingleMenu(" + Menu.id + ");", 500);
		OverButton = false;
	}

	function MouseOverMenu(Menu){
		if (Menu.HideTimer) clearTimeout(Menu.HideTimer);
		if (Menu.ParentMenu) clearTimeout(Menu.ParentMenu.HideTimer);
		CurrentMenu = Menu
		OverMenu = true;
	}

	function MouseOutMenu(Menu){
		if (! OverButton) Menu.HideTimer = setTimeout("HideSingleMenu(" + Menu.id + ");", 500);
		CurrentMenu = Menu;
		OverMenu = false;
	}	

	function MouseOverItem(Item, SubMenu){
		Item.style.backgroundColor = "#009900";
		Item.style.fontColor = "#009900";
		if (SubMenu){
			Child = eval(Item.id.replace(/II/, "MM"));
			if (Child.HideTimer) clearTimeout(Child.HideTimer);
			Child.style.left = (window.event.x + (140 - window.event.offsetX)) - 25 - 193;
			Child.style.top = window.event.y - window.event.offsetY + 3 + 11;
			Child.style.display = "inline";


		}
	}	

	function MouseOutItem(Item, SubMenu){
		Item.style.backgroundColor = "#000000";
		Item.style.fontColor = "#009900";
		if (SubMenu){
			Child = eval(Item.id.replace(/II/, "MM"));
			Child.ParentMenu = Item.parentElement;
			Child.HideTimer = setTimeout("HideSingleMenu(" + Child.id + ")",10);
		}
	}	