var g_sActiveMenuId = null;
var g_oTimer        = null;

function Show(sId) {
	clearTimeout(g_oTimer);
	HideFull(null);
	var xOffset    = (!navigator.product || navigator.product != "Gecko") ? 0 : 0;
	var yOffset    = (!navigator.product || navigator.product != "Gecko") ? 32 : 32;
	var x          = 0;
	var y          = 0;
	var oTemp      = null;
	var oContainer = FindElement('SM_' + sId);
	var oAnchor    = FindElement('MM_' + sId);
	if(oContainer && oAnchor) {
		if (document.getElementById || document.all) {
			x     = oAnchor.offsetLeft;
			y     = oAnchor.offsetTop;
			oTemp = oAnchor.offsetParent;
			while(oTemp != null) {
        		x     += oTemp.offsetLeft;
				oTemp = oTemp.offsetParent;
			}
			oTemp = oAnchor.offsetParent;
			while(oTemp != null) {
        		y     += oTemp.offsetTop;
				oTemp = oTemp.offsetParent;
			}
			oContainer.style.display    = "block";
			oContainer.style.visibility = "visible";
			oContainer.style.left       = (x + xOffset) + "px";
			oContainer.style.top        = (y + yOffset) + "px";
			oContainer.style.width      = oAnchor.clientWidth;
		} else if (document.layers) {
			oContainer.visibility = "show";
			oContainer.left       = (oAnchor.x + xOffset);
			oContainer.top        = (oAnchor.y + yOffset);
		}
		g_sActiveMenuId = sId;
	}
}
function Hide(sId) {
	g_oTimer = setTimeout("HideFull()",300);
}
function HideFull(sId) {
	clearTimeout(g_oTimer);
	if(!sId && g_sActiveMenuId) {
		sId             = g_sActiveMenuId;
		g_sActiveMenuId = null;
	}
	if(sId == null)
		return;
	var oContainer = FindElement("SM_" + sId);
	var oAnchor    = FindElement("MM_" + sId);
	if(oContainer && oAnchor) {
		if(document.getElementById || document.all) {
			oContainer.style.display    = "none";
			oContainer.style.visibility = "hidden";
		} else if (document.layers) {
			oContainer.visibility = "hide";
		}
	}
}
function HideTimer() {
	setTimeout("Hide()", 1000);	
}
