var submenu = null;
//document.onmousedown = subMenuDisabler;

function subMenuDisabler(e)
{
	if (e == null)
		var e = window.event;
	if (e.target == null)
		e.target = e.srcElement;

	if (e.target.className != "menutree_toplevel1" && 
		e.target.className != "submenu_item" && 
		submenu != null)
	{
		submenu.style.display = "none";
	}

}

function showSubMenu(parent, submenuid, bkimage)
{
var resx,resy;
	if (submenu != null){
		submenu.style.display = "none";
	}
	submenu = document.getElementById(submenuid);
	if (submenu != null)	{
		resx=0;//findPosX(parent)-190;
		resy=26;//findPosY(parent)+16;
		//if ((res)&&(!isNaN(res))&&(res>189)) res -=15;
		//alert(isNaN(res));
		if (String(submenu.style.left)=="" ) submenu.style.left = resx+"px";
		if (String(submenu.style.top)=="" ) submenu.style.top =   resy+"px";
		 
		submenu.style.display = "block";
		document.getElementById(submenuid.replace("sm","gm")).className = bkimage;
	}
}

function showSubMenuLow(parent, submenuid, bkimage)
{
	if (submenu != null)
	{
		submenu.style.display = "none";
	}
	submenu = document.getElementById(submenuid);
	if (submenu != null)
	{
		submenu.style.display = "block";
		document.getElementById(submenuid.replace("sm","gm")).className= bkimage;
	}
}

function hideSubMenu(parent, submenuid, bkimage)
{
	if (submenu != null)
	{
		submenu.style.display = "none";
		document.getElementById(submenuid.replace("sm","gm")).className = bkimage;
	}
}

 function findPosX(obj)
{
    var curleft = 0;
    if(obj.offsetParent)    
    {
        while(1)         
        {
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
        }
    }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj)
{
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}
