﻿function DisplayObject_MenuExpand() {
	sBL_ExpandID = GetQueryParameter("BL_ExpandID");
	if (sBL_ExpandID != "") {
		if (document.getElementById("DisplayObj_" + sBL_DispObj_MenuColumnClass + "_NavSubFrame" + sBL_ExpandID)) {
			document.getElementById("DisplayObj_" + sBL_DispObj_MenuColumnClass + "_NavSubFrame" + sBL_ExpandID).style.display = "block";
		}
	}
}

function DisplayObject_MenuHoverImg(sElement, sImage) {
	document.getElementById(sElement).src = sImage;
}

function DisplayObject_MenuHoverLink(sElement, sClass) {
	document.getElementById(sElement).className = sClass;
}

function DisplayObject_MenuPopup(bVisible, sTopElementID, sSubElementID, sTopClass, sPopupPosition) {
	if (bVisible) {
		if (typeof oMenuTimeout != "undefined") {
			clearTimeout(oMenuTimeout);
		}
		//If other menu item is still open then hide it
		if (sBL_DispObj_OpenTopMenuID != "" && sBL_DispObj_OpenTopMenuID != sTopElementID) {
			DisplayObject_MenuHoverLink(sBL_DispObj_OpenTopMenuID, sBL_DispObj_OpenTopMenuClass);
		}
		if (sBL_DispObj_OpenSubMenuID != "" && sBL_DispObj_OpenSubMenuID != sSubElementID) {
			document.getElementById(sBL_DispObj_OpenSubMenuID).style.display = "none";
		}			
		//Set top menu item to hover style
		if (sTopClass.indexOf("_Sync") == -1) {
			DisplayObject_MenuHoverLink(sTopElementID, sTopClass + "_Hover");
		}
		if (sSubElementID != "") {
			if (document.getElementById(sSubElementID)) {
				if (document.getElementById(sSubElementID).style.display != "block") {
					if (document.getElementById(sTopElementID).BaselineIni != "true") {
						//Position submenu
						if (sPopupPosition == "right") {
							var nTop = GetPosition(sTopElementID, "Top");
							var nLeft = (GetPosition(sTopElementID, "Left") + document.getElementById(sTopElementID).offsetWidth) - 5;
						}else {	//bottom
							var nTop = (GetPosition(sTopElementID, "Top") + document.getElementById(sTopElementID).offsetHeight) - 5;
							var nLeft = GetPosition(sTopElementID, "Left");
						}
						document.getElementById(sSubElementID).style.top = nTop.toString() + "px";
						document.getElementById(sSubElementID).style.left = nLeft.toString() + "px";
						document.getElementById(sTopElementID).BaselineIni = "true";
					}
					//Display submenu
					document.getElementById(sSubElementID).style.display = "block";
				}
			}else {
				sSubElementID = "";
			}
		}
		//Store menu element ids
		sBL_DispObj_OpenTopMenuID = sTopElementID;
		sBL_DispObj_OpenTopMenuClass = sTopClass;
		sBL_DispObj_OpenSubMenuID = sSubElementID;
	}else {
		//Set top menu item to normal style
		oMenuTimeout = setTimeout("DisplayObject_MenuPopupHide('" + sTopElementID + "', '" + sSubElementID + "', '" + sTopClass + "')", 600);
	}
}

function DisplayObject_MenuPopupHide(sTopElementID, sSubElementID, sTopClass) {
	DisplayObject_MenuHoverLink(sTopElementID, sTopClass);
	if (sSubElementID != "") {
		if (document.getElementById(sSubElementID)) {
			document.getElementById(sSubElementID).style.display = "none";
		}
	}
}