var menuTimer;
var currentMenuItem;
var currentMenuBox;

var ie = document.all;
var IE55 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.5")!=-1)) ? true : false;
var IE6  = ((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1)) ? true : false;
var IE55Plus = IE55 || IE6;

function ref(id) {
	if (ie) return document.all[id];
	else if (document.getElementById) return document.getElementById(id);
}

function sMenu(mbId, miId)
{
	var mb = ref(mbId);
	var mi = ref(miId);

	if (ie) mi.style.cursor = 'hand';
	else mi.style.cursor = 'pointer';
	mi.style.background = "url('/images/menu/tmenu_obg.gif')";
	//if (ie) var hidePanel = ref("HidePanel");
	
	if (menuTimer) window.clearTimeout(menuTimer);
	
	if (currentMenuItem && currentMenuItem.id != mi.id)
	{
    	currentMenuBox.style.visibility = "hidden";
	    currentMenuItem.style.background = "none";
		//if (ie) hidePanel.style.visibility = "hidden";
    }
	
	if (mi.id == 'mi09' && screen.width <= 1024) corrOffset = 33;
	else corrOffset = 0;
	
	mb.style.left = getLeft(miId) - corrOffset + 'px';
	mb.style.top = mi.offsetHeight + getTop(miId) + 'px';
	mb.style.visibility = "visible";
		
	//if (ie && IE55Plus) {
  	//	hidePanel.style.left = mb.style.left;
    //	hidePanel.style.top = mb.style.top;
  	//	hidePanel.style.width = mb.offsetWidth;
    //	hidePanel.style.height = mb.offsetHeight + 1;
  	//	hidePanel.style.visibility = "visible";
    //}	
		
	currentMenuItem = mi;
	currentMenuBox = mb;
}

function hMenu () {
	menuTimer = window.setTimeout("doHideMenu()",300);
}

function doHideMenu () {
	currentMenuBox.style.visibility = "hidden";
    currentMenuItem.style.background = "none";
	//if (ie) ref("HidePanel").style.visibility = "hidden";
	currentMenuItem = null;
	currentMenuBox = null;
 }

function getLeft(id) {
	o = document.getElementById(id);
	oLeft = o.offsetLeft;
	while(o.offsetParent!=null) {  
		oParent = o.offsetParent;   
		oLeft += oParent.offsetLeft;
		o = oParent;
	}         
	return oLeft;
}

function getTop(id) {
	o = document.getElementById(id);
	oTop = o.offsetTop;
	while(o.offsetParent!=null) { 
		oParent = o.offsetParent;
		oTop += oParent.offsetTop;
		o = oParent;
	}        
	return oTop;
}
