function FindElement(sId) {
	var o = null;
	if (document.getElementById)
		o = document.getElementById(sId);
	if(!o && document.all)
		o = document.all[sId];
	if(!o && document.layers)
		o = document.layers[sId];
	return o;
}
function GetElementX(o) {
	var iX    = o.offsetLeft;
	var oTemp = o.offsetParent;
	while(oTemp) {
		iX    += oTemp.offsetLeft;
		oTemp  = oTemp.offsetParent;
	}
	return iX;
}
var g_sActiveTopNavId   = "";
var g_oTopNavTimer      = null;
var g_iTopNavTimerDelay = 200;
function ShowTopNav(oAnchor, sId) {
	if (g_oTopNavTimer) {
		clearTimeout(g_oTopNavTimer);
		g_oTopNavTimer = null;
	}
	if (g_sActiveTopNavId.length > 0 && g_sActiveTopNavId != sId) {
		HideTopNav();
	}
	var oMenu = FindElement(sId);
	if (oMenu) {
		oMenu.style.display = "block";
		if(oAnchor)
			oMenu.style.left = GetElementX(oAnchor) + "px";
		g_sActiveTopNavId   = sId;
	}
}
function InitHideTopNav() {
	if (g_oTopNavTimer) {
		clearTimeout(g_oTopNavTimer);
		g_oTopNavTimer = null;
	}
	g_oTopNavTimer = setTimeout("HideTopNav()", g_iTopNavTimerDelay);
}
function HideTopNav() {
	if (g_oTopNavTimer) {
		clearTimeout(g_oTopNavTimer);
		g_oTopNavTimer = null;
	}
	if(g_sActiveTopNavId.length > 0) {
		var oMenu = FindElement(g_sActiveTopNavId);
		if (oMenu)
			oMenu.style.display = "none";
		g_sActiveTopNavId = "";
	}
}
