// Utility functions
resetMainMenu = null;
resetMainMenu = function() {
	if (!MasterNav.overItem) return;
	document.body.onmouseover = null;
	itemOutActions(MasterNav.overItem);
	MasterNav.overItem = null;
}
itemOver = null;
itemOver = function(itemId, statusText) {
	if (window.e) {
		window.e.cancelBubble = true;
		if (window.e.stopPropagation) {
			window.e.stopPropagation();
			window.e.preventDefault();
		}
	}
	window.status = (statusText) ? statusText : "";
	if (!window.MasterNav || (MasterNav && !MasterNav[itemId])) return;
	if (MasterNav[itemId].hierarchyIndex == 0) {
		resetMainMenu();
		MasterNav.overItem = itemId;
		document.body.onmouseover = new Function("resetMainMenu();");
		if (MasterNav.getSubnavDirection() == "up"){
			if (document.getElementById("subnav_" + itemId)) document.getElementById("subnavWrapper").style.top = 0 - document.getElementById("subnav_" + itemId).offsetHeight;
		}
	}
	changeItemState(itemId, "over");
	MasterNav[itemId].activateSubnav();
}
itemOut = null;
itemOut = function(itemId) {
	if (window.e) {
		window.e.cancelBubble = true;
		if (window.e.stopPropagation) {
			window.e.stopPropagation();
			window.e.preventDefault();
		}
	}
	window.status = "";
	if (!window.MasterNav || (MasterNav && !MasterNav[itemId])) return;
	if (!MasterNav[itemId].isSection) itemOutActions(itemId);
}
itemOutActions = null;
itemOutActions = function(itemId) {
	MasterNav[itemId].deactivateSubnav();
	var state = (MasterNav.activeItems[MasterNav[itemId].hierarchyIndex] && (MasterNav.activeItems[MasterNav[itemId].hierarchyIndex].id == itemId)) ? "on" : "out";
	changeItemState(itemId, state);
}
itemOn = null;
itemOn = function(itemId) {
	if (window.e) {
		window.e.cancelBubble = true;
		if (window.e.stopPropagation) {
			window.e.stopPropagation();
			window.e.preventDefault();
		}
	}
	if (!window.MasterNav || (MasterNav && !MasterNav[itemId])) return;
	if (MasterNav[itemId].isSection) return;
	if (MasterNav.activeItems[MasterNav[itemId].hierarchyIndex] && (MasterNav.activeItems[MasterNav[itemId].hierarchyIndex].id == itemId)) return;
	MasterNav.resetActiveItems(MasterNav[itemId]);
	changeItemState(itemId, "on");
}
