﻿var arrMenuPath = new Array();
var pathLength = 0;
function initMenu() {
	var objMenuCell = document.getElementById("cellMenu");
	if (objMenuCell) {
		var arrAnchor = objMenuCell.getElementsByTagName("A");
		for (var i=0; i < arrAnchor.length; i++) {
			if (arrAnchor[i].parentNode.className == "cellMenuItem") {
				arrAnchor[i].onmouseover = new Function("doMouseOver(this)");
				arrAnchor[i].onmouseout = new Function("doMouseOut(this)");
			}
			if (arrAnchor[i].className == "selected") {
				arrMenuPath[arrMenuPath.length] = arrAnchor[i].id;
				pathLength++;
			}
		}
	}
}
function doMouseOver(objAnchor) {
	if (objAnchor.parentNode.className == "cellMenuItem") {
		objAnchor.parentNode.className = "cellMenuItemHover";
		swapBorderImage(objAnchor.parentNode.id, "left", true);
		swapBorderImage(objAnchor.parentNode.id, "right", true);
	}
}
function doMouseOut(objAnchor) {
	if (objAnchor.parentNode.className == "cellMenuItemHover") {
		objAnchor.parentNode.className = "cellMenuItem";
		swapBorderImage(objAnchor.parentNode.id, "left", false);
		swapBorderImage(objAnchor.parentNode.id, "right", false);
	}
}
function swapBorderImage(menuId, align, select) {
	var objImg = document.getElementById("img" + align + menuId);
	if (objImg) {
		var imgSrc = "ico/border-main-menu-" + align;
		if (select) imgSrc += "-sel";
		objImg.src = imgSrc + ".gif";	
	}
}
function showSubMenu(objAnchor) {
	if (pathLength > 0) {
		for (i=0; i < pathLength; i++) {
			var objDiv = document.getElementById(arrMenuPath[i] + "subMenu");
			if (objDiv) objDiv.style.display = "none";
			unSelectMenuItem(arrMenuPath[i]);
		}
		pathLength = 0;
	}
	findAndShowSubMenu(objAnchor.id);
}
function findAndShowSubMenu(linkId) {
	var objDiv = document.getElementById(linkId + "subMenu");
	if (objDiv) {
		arrMenuPath[pathLength] = linkId;
		pathLength++;
		objDiv.style.display = "block";
		selectMenuItem(linkId);
		for (var i=0; i < arrParentMenu.length; i++) {
			if (arrParentMenu[i][0] == linkId) {
				findAndShowSubMenu(arrParentMenu[i][1]);
				break;
			}
		}
	}
}
function selectMenuItem(linkId) {
	var objAnchor = document.getElementById(linkId);
	if (objAnchor) {
		if (objAnchor.parentNode.className.indexOf("cellMenuItem") > -1) {
			objAnchor.parentNode.className = "cellMenuItemSel";
			swapBorderImage(objAnchor.parentNode.id, "left", true);
			swapBorderImage(objAnchor.parentNode.id, "right", true);
		}
		else if (objAnchor.parentNode.className == "cellSubMenuItem") {
			objAnchor.parentNode.className = "cellSubMenuItemSel";
		}
	}
}
function unSelectMenuItem(linkId) {
	var objAnchor = document.getElementById(linkId);
	if (objAnchor) {
		if (objAnchor.parentNode.className == "cellMenuItemSel") {
			objAnchor.parentNode.className = "cellMenuItem";
			swapBorderImage(objAnchor.parentNode.id, "left", false);
			swapBorderImage(objAnchor.parentNode.id, "right", false);
		}
		else if (objAnchor.parentNode.className == "cellSubMenuItemSel") {
			objAnchor.parentNode.className = "cellSubMenuItem";
		}
	}
}

