	var lastTimeout = 0;
	function fShowMenu(sSubMenu, sMenu, iLeftOffset) {
		fCancelTimeout();
		oFloatingContainer = document.getElementById('div_FloatingMenu');
		
		oFloatingContainer.style.display = 'block';
		if (oFloatingContainer.CurrentMenu != sSubMenu) {
			oMenu = document.getElementById(sSubMenu);
			oFloatingContainer.innerHTML = oMenu.innerHTML;
			oFloatingContainer.onmouseover = function () {fShowMenu(sSubMenu,sMenu,iLeftOffset);};
			oFloatingContainer.onmouseout = function () {fHideMenu();};
			oFloatingContainer.CurrentMenu = sSubMenu;
			oFloatingContainer.style.left = (fGetDistanceFrom(document.getElementById(sMenu), "Left")+iLeftOffset) + "px";
			
			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";
			}
		}
		
		//IE 5.0 fix (ZINDEX ISSUE)
		oIframe = document.getElementById('iframeMenu');
		if (oIframe) {
			oIframe.style.display = "block";
		}
		
				
	}
	function fHideMenu() {
		lastTimeout = window.setTimeout("fDisableMenu('div_FloatingMenu');", 1000);
	}
	function fDisableMenu(sWhere) {
		document.getElementById(sWhere).style.display = "none";
		oIframe = document.getElementById('iframeMenu');
		if (oIframe) {
			oIframe.style.display = "none";
		}
	}
	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;
	}


