var currentSubMenu = null;
var currentDivOff = null; // for change in IE4-6, NS6 left nav color
var currentDivOn = null; // for change in IE4-6, NS6 left nav color
var currentCtr = null;
var currentSubCtr = null;

function showSubMenu(div,ctr,subCtr) {

	if (!pageReady) {
		return;
	}
	stopLeftTimer();
	if (document.all) {
		var divOff = eval("document.all['divLeftNavOff" + ctr + "']");
		var divOn = eval("document.all['divLeftNavOn" + ctr + "']");
		var divSub = eval("document.all['divLeftNavSub" + ctr + "']");
		var divOnTop = divOff.style.top;

		divOn.style.top = divOnTop;

		if (currentSubMenu != null) {
			if (currentSubMenu != divSub) {
				currentSubMenu.style.top = "-600px";
				currentDivOn.style.top = "-600px";
			}
		}
		if (currentSubMenu == null || currentSubMenu != divSub) {
			currentSubMenu = divSub;
			currentDivOff = divOff;
			currentDivOn = divOn;
		}
		currentSubMenu.style.top = parseFloat(divOnTop) - 1 + "px";
		startLeftTimer(currentDivOff,currentDivOn,currentSubMenu,ctr);
	} else {
		if (document.layers) {
			if (currentCtr != null && ctr != currentCtr) {
				for (var x = 0; x < currentSubCtr; x++) {
					var lyrSubItemOff = eval("document.layers['lyrLeftNavSubItemOff" + currentCtr + "_" + x + "']");
					if (lyrSubItemOff) lyrSubItemOff.visibility = "hide";
					var lyrSubItemOn = eval("document.layers['lyrLeftNavSubItemOn" + currentCtr + "_" + x + "']");
					if (lyrSubItemOn) lyrSubItemOn.visibility = "hide";
				}
			}
			currentSubItemOff = null;
			currentSubItemOn = null;
			var lyrOff = eval("document.layers['lyrLeftNavOff" + ctr + "']");
			var lyrOn = eval("document.layers['lyrLeftNavOn" + ctr + "']");
			var lyrSub = eval("document.layers['lyrLeftNavSub" + ctr + "']");

			lyrOff.visibility = "hide";
			lyrOn.visibility = "show";

			if (currentDivOff != null) {
				currentDivOff.visibility = "show";
				currentDivOn.visibility = "hide";
			}
			if (currentDivOff == null || currentDivOff != lyrOff) {
				currentSubMenu = lyrSub;
				currentDivOff = lyrOff;
				currentDivOn = lyrOn;
				currentCtr = ctr;
				currentSubCtr = subCtr;
			}
			currentDivOn.visibility = "show";
			for ( var x = 0; x < subCtr; x++) {
				var lyr = eval("document.layers['lyrLeftNavSubItemOff" + ctr + "_" + x + "']");
				if (lyr) lyr.visibility = "show";
			}
			startLeftTimer(currentDivOff,currentDivOn,currentSubMenu,ctr,subCtr);
		} else {
			var divOff = eval("document.getElementById('divLeftNavOff" + ctr + "')");
			var divOn = eval("document.getElementById('divLeftNavOn" + ctr + "')");
			var divSub = eval("document.getElementById('divLeftNavSub" + ctr + "')");
			var divOnTop = divOff.style.top;

			divOn.style.top = divOnTop;

			if (currentSubMenu != null) {
				if (currentSubMenu != divSub) {
					currentSubMenu.style.top = "-600px";
					currentDivOn.style.top = "-600px";
				}
			}
			if (currentSubMenu == null || currentSubMenu != divSub) {
				currentSubMenu = divSub;
				currentDivOff = divOff;
				currentDivOn = divOn;
			}
			currentSubMenu.style.top = parseFloat(divOnTop) - 1 + "px";
			startLeftTimer(currentDivOff,currentDivOn,currentSubMenu,ctr);
		}
	}
}

var currentSubItemOff = null;
var currentSubItemOn = null;
function showSubMenuItem(lyr,ctr,subCtr) {
	var lyrSubItemOff = eval("document.layers['lyrLeftNavSubItemOff" + ctr + "_" + subCtr + "']");
	var lyrSubItemOn = eval("document.layers['lyrLeftNavSubItemOn" + ctr + "_" + subCtr + "']");
	if (currentSubItemOn != null) {
		currentSubItemOff.visibility = "show";
		currentSubItemOn.visibility = "hide";
	}
	if (currentSubItemOn == null || currentSubItemOn != lyrSubItemOn) {
		currentSubItemOff = lyrSubItemOff;
		currentSubItemOn = lyrSubItemOn;
	}
	currentSubItemOn.visibility = "show";
}

var subMenuID = "";
function startLeftTimer(divOff,divOn,subMenu,ctr,subCtr) {
	var divOffID = divOff.id;
	var divOnID = divOn.id;
	subMenuID = subMenu.id;
	if (leftTimer == "") leftTimer = window.setInterval("clearLeftMenus('" + divOffID + "','" + divOnID + "','" + ctr + "','" + subCtr + "')",100); // '" + subMenuID + "',
}

function stopLeftTimer() {
	if (leftTimer != "") {
		window.clearInterval(leftTimer);
		leftTimer = "";
	}
}

function clearLeftMenus(divOff,divOn,ctr,subCtr) { //subMenu,
	if (document.all) {
		var navOffDiv = eval("document.all['" + divOff + "']");
		var navOnDiv = eval("document.all['" + divOn + "']");
		var subMenu = eval("document.all['" + subMenuID + "']");
		var subMenuLeft = subMenu.offsetLeft + 1;
		var subMenuRight = 0;
		if (subMenu.innerHTML != "") subMenuRight = subMenu.offsetLeft + 160;
		else subMenuRight = subMenu.offsetLeft;
		var subMenuTop = subMenu.offsetTop;
		var subMenuBottom = subMenu.offsetTop + subMenu.offsetHeight + 2;
		var navOnDivBottom = subMenuTop + (navOnDiv.offsetHeight+4);
		if (xCoordinate <= subMenuLeft || yCoordinate <= subMenuTop || xCoordinate>= subMenuRight || yCoordinate>= subMenuBottom) {
			if (xCoordinate < 0 || yCoordinate <= subMenuTop || xCoordinate>= subMenuRight || yCoordinate>= navOnDivBottom) {
				subMenu.style.top = "-600px";
				navOnDiv.style.top = "-600px";
				stopLeftTimer();
			}
		}
	} else {
		if (document.layers) {
			var navOffDiv = eval("document.layers['" + divOff + "']");
			var navOnDiv = eval("document.layers['" + divOn + "']");
			var subMenu = eval("document.layers['" + subMenuID + "']");
			var subMenuLeft = subMenu.left - 1;
			var subMenuRight = subMenu.left + 160;
			var subMenuTop = subMenu.top;
			var subMenuBottom = subMenu.top + subMenu.clip.height + 2;
			var navOnDivBottom = subMenuTop + (navOnDiv.clip.height + 2);
			if (xCoordinate <= subMenuLeft || yCoordinate <= subMenuTop || xCoordinate>= subMenuRight || yCoordinate>= subMenuBottom) {
				if (xCoordinate < 0 || yCoordinate <= subMenuTop || xCoordinate>= subMenuRight || yCoordinate>= navOnDivBottom) {
					var lyrOff = eval("document.layers['lyrLeftNavOff" + ctr + "']");
					lyrOff.visibility = "show";
					var lyrOn = eval("document.layers['lyrLeftNavOn" + ctr + "']");
					lyrOn.visibility = "hide";
					for (var x = 0; x < subCtr; x++) {
						var lyrSubItemOff = eval("document.layers['lyrLeftNavSubItemOff" + ctr + "_" + x + "']");
						if (lyrSubItemOff) lyrSubItemOff.visibility = "hide";
						var lyrSubItemOn = eval("document.layers['lyrLeftNavSubItemOn" + ctr + "_" + x + "']");
						if (lyrSubItemOn) lyrSubItemOn.visibility = "hide";
					}
					stopLeftTimer();
				}
			}
		} else {
			var navOffDiv = eval("document.getElementById('" + divOff + "')");
			var navOnDiv = eval("document.getElementById('" + divOn + "')");
			var subMenu = eval("document.getElementById('" + subMenuID + "')");
			var subMenuLeft = subMenu.offsetLeft + 1;
			var subMenuRight = 0;
			if (subMenu.innerHTML != "") subMenuRight = subMenu.offsetLeft + 160;
			else subMenuRight = subMenu.offsetLeft;
			var subMenuTop = subMenu.offsetTop;
			var subMenuBottom = subMenu.offsetTop + subMenu.offsetHeight + 2;
			var navOnDivBottom = subMenuTop + (navOnDiv.offsetHeight+4);
			if (xCoordinate <= subMenuLeft || yCoordinate <= subMenuTop || xCoordinate>= subMenuRight || yCoordinate>= subMenuBottom) {
				if (xCoordinate < 0 || yCoordinate <= subMenuTop || xCoordinate>= subMenuRight || yCoordinate>= navOnDivBottom) {
					subMenu.style.top = "-600px";
					navOnDiv.style.top = "-600px";
					stopLeftTimer();
				}
			}
		}
	}
}
