var currentLayer = null;
var noClose = 0;
var closeTimer = null;

function mhHover(tbl, idx, cls)
{
	var t, d;
	if (document.getElementById)
		t = document.getElementById(tbl);
	else
		t = document.all(tbl);
	if (t == null) return;
	if (t.getElementsByTagName)
		d = t.getElementsByTagName("TD");
	else
		d = t.all.tags("TD");
	if (d == null) return;
	if (d.length <= idx) return;
	d[idx].className = cls;
}

function getPosition(obj) {
  var x=0, y=0;
  while(obj) {
    x+=obj.offsetLeft;
    y+=obj.offsetTop;
    obj=obj.offsetParent;
  }
  return {x: x, y:y};
}
//----------------------------------------------------
function mopen(n)
{
	var l = document.getElementById("menu"+n);
	if(l)
	{
		mcancelclosetime();
		
		var tg = document.getElementById("m"+n);
		pos  = getPosition(tg);
		
		
		l.style.position='absolute';
		l.style.top=pos.y+document.getElementById("m"+n).offsetHeight+2+'px';
		l.style.left=pos.x+'px';
		l.style.display='block';
		//l.style.zIndex='1';		

		if(currentLayer && (currentLayerNum != n))
		{
		
			currentLayer.style.display='none';
		}
		currentLayer = l;
		currentLayerNum = n;
	}
	else if(currentLayer)
	{
		currentLayer.style.display='none';
		currentLayerNum = 0;
		currentLayer = null;
	}
	
}
function mclosetime()
{
	closeTimer = window.setTimeout(mclose, 700);
}
function mcancelclosetime()
{
	if(closeTimer)
	{
		window.clearTimeout(closeTimer);
		closeTimer = null;
	}
		
}
function mclose()
{
	if(currentLayer && noClose!=1)
	{
		currentLayer.style.display='none';
		currentLayerNum = 0;
		currentLayer = null;
	}
	else
	{
		noClose = 0;
	}
	currentLayer = null;
}
document.onclick = mclose;
