<!--

	function cacheImages() {
		if (document.images) {
			for (var icount = 0; icount < cacheImages.arguments.length; icount++) {
				var cI = cacheImages.arguments[icount];
				imageCache[cI] = new Image();
				imageCache[cI].src = "/images/" + cI + "_on.gif";
			}
			imagesLoaded = true;
		}
	}	

	function cacheMenu(totalImages) {
		if (document.images) {
			for (var i = 0; i <= totalImages; i++) {
				menuCache[i] = new Image();
				menuCache[i].src = "../images/spacer.gif";
				menuCache[i].align = "center";
				menuCache[i].hspace = 0;
				menuCache[i].vspace = 0;
			}
			menuImagesLoaded = true;
		}
	}	

	function imgAct(srcObj) {
		if (document.images && srcObj && (imagesLoaded == true)) srcObj.src = imageCache[srcObj.src.replace(/(\http:\/\/10.1.5.195\/images\/)*(.gif)*/g, "")].src;
	}

	function imgInact(srcObj) {
		if (document.images && srcObj) srcObj.src = srcObj.src.replace("_on.gif", ".gif");
	}

	function showMenu(srcObj) {
		if ((srcObj.id != tabId) && menuImagesLoaded) {
			if (tabId) removeMenu();
			var menuContent = getContent(srcObj.id);
			if (menuContent) {
				tabId = srcObj.id;
				changeTextStyle(srcObj, "none", "#000000");
				document.getElementById(tabId + "tab").style.border = "#000000 solid 1px";
				document.getElementById(tabId + "tab").style.borderBottomWidth = "0px";
				document.getElementById(tabId + "cell").appendChild(buildMenu(menuContent));
				document.getElementById(tabId + "menu").style.visibility = "visible";
			}
		}
	}

	function showChild(srcObj) {
		if ((childSrcObj != srcObj) && menuImagesLoaded) {
			if (childSrcObj) removeChild();
			var menuContent = getContent(tabId);
			if (menuContent) {
				if (menuContent[srcObj.id]) {
					childSrcObj = srcObj;
					changeTextStyle(srcObj, "none", "#000000");
					document.getElementById(tabId + "cell").appendChild(buildChild(menuContent, "right"));
					if (childMenuOffTemplate() == true) {
						document.getElementById(tabId + "cell").removeChild(document.getElementById(tabId + "cell").childNodes[2]);
						document.getElementById(tabId + "cell").appendChild(buildChild(menuContent, "left"));
					}
					document.getElementById(tabId + childSrcObj.id + "menu").style.left = childMenuOffTemplate() ? getOffset(document.getElementById(tabId + "menu"), "left") - document.getElementById(tabId + childSrcObj.id + "menu").offsetWidth + "px" : getOffset(document.getElementById(tabId + "menu"), "left") + document.getElementById(tabId + "menu").offsetWidth + "px";
					document.getElementById(tabId + childSrcObj.id + "menu").style.top = (getOffset(childSrcObj, "top") - 4) + "px";
					//document.getElementById(tabId + childSrcObj.id + "menu").style.filter = "alpha(opacity=85)";
					setTimeout('if (childSrcObj) {' +
							   '	childMenuOffTemplate() ? document.getElementById("Child" + childSrcObj.id + "Cell").style.borderLeftColor = (tabName == tabId) ? "#FFFFFF": "#CCCCCC" : document.getElementById("Child" + childSrcObj.id + "Cell").style.borderRightColor = (tabName == tabId) ? "#FFFFFF": "#CCCCCC";' +
							   '	document.getElementById(tabId + childSrcObj.id + "menu").style.visibility = "visible";' +
							   '}', 0);
				}
			}
		}
	}
	
	function childMenuOffTemplate() {
		return (((getOffset(document.getElementById(tabId + "menu"), "left") + document.getElementById(tabId + "menu").offsetWidth + document.getElementById(tabId + childSrcObj.id + "menu").offsetWidth) >= (getOffset(document.getElementById("TemplateTable"), "left") + document.getElementById("TemplateTable").offsetWidth)) && (getOffset(document.getElementById("TemplateTable"), "left") <= (getOffset(document.getElementById(tabId + "menu"), "left") - document.getElementById(tabId + childSrcObj.id + "menu").offsetWidth))) ? true : false;
	}

	function changeTextStyle(objItem,objDecoration,objColor) {
		objItem.style.textDecoration = objDecoration;
		objItem.style.color = objColor;
	}

	function buildMenu(menuContent) {
		var vDiv = document.createElement("div");
		vDiv.id = tabId + "menu";
		vDiv.className = "MenuDiv";
		var vTable = document.createElement("table");
		vTable.setAttribute("border", "0", 0);
		vTable.setAttribute("cellpadding", "0", 0);
		vTable.setAttribute("cellspacing", "0", 0);
		var vTbody = document.createElement("tbody");
		var vTr = document.createElement("tr");
		var vTd = document.createElement("td");
		var vTable1 = document.createElement("table");
		var vTbody1 = document.createElement("tbody");
		vTable1.setAttribute("border", "0", 0);
		vTable1.setAttribute("cellpadding", "0", 0);
		vTable1.setAttribute("cellspacing", "0", 0);
		var vTr1 = document.createElement("tr");
		var vTd1 = document.createElement("td");
		var vTd2 = document.createElement("td");
		vTd1.id = (tabName == tabId) ? "imsMenuSpacerLeftOn" : "imsMenuSpacerLeftOff";
		menuCache[0].width = document.getElementById(tabId + "tab").offsetWidth - 80;
		menuCache[0].height = 1;
		vTd1.appendChild(menuCache[0]);
		vTd2.id = "imsMenuSpacerRight";
		vTd2.appendChild(menuCache[1]);
		vTr1.appendChild(vTd1);
		vTr1.appendChild(vTd2);
		vTbody1.appendChild(vTr1);
		vTable1.appendChild(vTbody1);
		vTd.appendChild(vTable1);
		vTr.appendChild(vTd);
		vTbody.appendChild(vTr);
		vTd = document.createElement("td");
		vTd.id = (tabName == tabId) ? "imsMenuTopOn" : "imsMenuTopOff";
		vTr = document.createElement("tr");
		menuCache[2].width = 1;
		menuCache[2].height = 3;
		vTd.appendChild(menuCache[2]);
		vTr.appendChild(vTd);
		vTbody.appendChild(vTr);
		if (menuContent[0] == "list") {
			var vMenu = "<table border=\"0\" cellpadding=\"1\" cellspacing=\"0\">";
			for (var i = 1; i < menuContent.length; i++) {
				vMenu += "  <tr>" +
						"    <td ";
				vMenu += (tabName == tabId) ? "class=\"imsMenuItemOn\"" : "class=\"imsMenuItemOff\"";
				vMenu += " id=\"Child" + i + "Cell\" nowrap=\"nowrap\"><a href=\"" + menuContent[i][0] + "\" id=\"" + i + "\" onmouseover=\"showChild(this)\">" + menuContent[i][1] + "</a></td>" +
						"  </tr>";
			}
		} else if (menuContent[0] == "html") {
			var vMenu = menuContent[1];
		}
		vMenu += "</table>";
		vTd = document.createElement("td");
		vTd.innerHTML = vMenu;
		vTr = document.createElement("tr");
		vTr.appendChild(vTd);
		vTbody.appendChild(vTr);
		vTd = document.createElement("td");
		vTd.className = (tabName == tabId) ? "imsMenuBottomOn" : "imsMenuBottomOff";
		vTr = document.createElement("tr");
		menuCache[3].width = 1;
		menuCache[3].height = 3;
		vTd.appendChild(menuCache[3]);
		vTr.appendChild(vTd);
		vTbody.appendChild(vTr);
		vTable.appendChild(vTbody);
		vDiv.appendChild(vTable);
		return vDiv;
	}

	function removeMenu() {
		if (tabId) {
			if (childSrcObj) removeChild();
			(tabId == tabName) ? changeTextStyle(document.getElementById(tabId), "none", "#000000") : changeTextStyle(document.getElementById(tabId), "none", "#666666");
			document.getElementById(tabId + "tab").style.border = (tabId == tabName) ? "#000000 solid 1px" : "#000000 solid 1px";
			document.getElementById(tabId + "tab").style.borderBottomWidth = (tabId == tabName) ? "0px" : "1px";
			if (!is_ie) document.getElementById(tabId + "cell").removeChild(document.getElementById(tabId + "cell").childNodes[2]);			
			if (is_ie) document.getElementById(tabId + "cell").removeChild(document.getElementById(tabId + "cell").childNodes[1]);
			//document.getElementById(tabId + "cell").removeChild(document.getElementById(tabId + "cell").childNodes[1]);			
			tabId = null;
		}
	}

	function removeChild() {
		if (childSrcObj) {
			document.getElementById("Child" + childSrcObj.id + "Cell").style.borderLeftColor = "#000099";
			document.getElementById("Child" + childSrcObj.id + "Cell").style.borderRightColor = "#000099";
			changeTextStyle(childSrcObj, "none", "#000099");
			//document.getElementById(tabId + "cell").removeChild(document.getElementById(tabId + "cell").childNodes[2])
			childSrcObj = null;
		}
	}

	function getOffset(vStart, vDirection) {
		var iOffset = (vDirection.toLowerCase() == "left") ? vStart.offsetLeft : vStart.offsetTop;
		while (vStart.offsetParent && (vStart.tagName.toLowerCase() != "body")) {
			vStart = vStart.offsetParent;
			iOffset += (vDirection.toLowerCase() == "left") ? vStart.offsetLeft : vStart.offsetTop;
		}
		return iOffset;
	}

	function menuHandler(arg) {
		if (tabId) {
			evt = arg ? arg : event;
			objRef = evt.target ? evt.target : evt.srcElement;
			while (objRef.parentNode && (objRef.nodeName.toLowerCase() != "body")) {
				if (objRef.id.indexOf(tabId) != -1) return null;
				objRef = objRef.parentNode;
			}
			removeMenu();
		}
	}

	function initDoc() {
		document.onmouseover = menuHandler;
		cacheMenu(8);
	}
// -->
