	var lastTimeout = 0;
	lastMenuLink = "";
	function fShowMenu(sSubMenu, oMenuLink) {
		fCancelTimeout();
		oFloatingContainer = document.getElementById('div_FloatingMenu');

		if (oFloatingContainer.CurrentMenu != sSubMenu) {
			if (sSubMenu.length == 0) {
				fDisableMenu("div_FloatingMenu");
			}
			else {
				oMenu = document.getElementById(sSubMenu);
				oFloatingContainer.innerHTML = oMenu.innerHTML;
				oFloatingContainer.onmouseover = function () {fShowMenu(sSubMenu, oMenuLink);};
				oFloatingContainer.onmouseout = function () {fHideMenu();};
				oFloatingContainer.style.left = (fGetDistanceFrom(oMenuLink, "Left")) + "px";
				oFloatingContainer.style.display = 'block';
				if (lastMenuLink.length > 0) {
					document.getElementById(lastMenuLink).className = "";
				}
				oMenuLink.className = "a_MenuOpen";
				oIframe = document.getElementById('iframeMenu');
				if (oIframe) {
					oIframe.style.display = "none";
					//oIframe.style.top = fGetDistanceFrom(oFloatingContainer, "Top") + "px";
					oIframe.style.left = (fGetDistanceFrom(oFloatingContainer, "Left")) + "px";
					oIframe.style.width = oFloatingContainer.offsetWidth + "px";
					oIframe.style.height = oFloatingContainer.offsetHeight + "px";
					oIframe.style.display = "block";
				}
			}
			lastMenuLink = oMenuLink.id;
		}
		oFloatingContainer.CurrentMenu = sSubMenu;
		oIframe = document.getElementById('iframeMenu');
		if (oIframe) {
		}
		
				
	}
	function fHideMenu() {
		lastTimeout = window.setTimeout("fDisableMenu('div_FloatingMenu');", 1000);
	}
	function fDisableMenu(sWhere) {
		document.getElementById(sWhere).style.display = "none";
		if (lastMenuLink.length > 0) {
			var oLastMenuLink = document.getElementById(lastMenuLink)
			oLastMenuLink.className = "";
		}
		oIframe = document.getElementById('iframeMenu');
		if (oIframe) {
			oIframe.style.display = "none";
		}
		oFloatingContainer = document.getElementById('div_FloatingMenu');
		oFloatingContainer.CurrentMenu = "";
	}
	function fCancelTimeout() {
		window.clearTimeout(lastTimeout);
	}
	function fGetDistanceFrom(obj, where) {
		//gets the distance of an object from the top/left of the page
		var count = 0;
		while (obj) {
			switch (where) {
				case "Top":
					count = count + obj.offsetTop;
					break
				case "Right":
					count = count + obj.offsetRight;
					break
				case "Bottom":
					count = count + obj.offsetBottom;
					break
				case "Left":
					count = count + obj.offsetLeft;
					break
				default:
					count = 0;
					break
			}
			obj = obj.offsetParent;
		}
		return count;
	}
