if (navigator.appName=='Microsoft Internet Explorer')
	IE=true;
else
	IE=false;

function Menu_ShowSubMenu(SubMenuName,ParentMenuName,ActualMenuItem)
{
	MenuItem=document.getElementById(SubMenuName);
	if (SubMenuName!=ParentMenuName)
	{
		ParentMenu=document.getElementById(ParentMenuName);
		ParentMenuCord=new Array();
		ParentMenuCord=Menu_GetXY(ParentMenuName);
		x=(SubMenuName.length>8?ParentMenu.offsetWidth:0)+10;
		y=(SubMenuName.length>8?ActualMenuItem.offsetTop+2:ParentMenu.offsetHeight-1)-30;
		if (SubMenuName.length > 9 && SubMenuName.length < 11)
			MenuItem.style.left=(ParentMenuCord[0] + MenuItem.offsetWidth -1 ) + 'px';
		else
			MenuItem.style.left=(ParentMenuCord[0] + 17 ) + 'px';
		if (SubMenuName.length > 9 && SubMenuName.length < 11)
			MenuItem.style.top=(ParentMenuCord[1] + 21 ) + 'px';
		else
			MenuItem.style.top=(ParentMenuCord[1] + 40 ) +'px';
	}
	MenuItem.style.visibility="visible";

	if (SubMenuName.length>6)
	{
		for (i=6; i<=SubMenuName.length; i=i+2)
		{
			MenuItem=document.getElementById(SubMenuName.substr(0,i));
			MenuItem.style.visibility="visible";
			MenuItem.style.zIndex=10+(i-4)/2+1;
			document.getElementById(SubMenuName.substr(0,6)).className = 'over';
		}
	}

	if (IE==true)
	{
		MenuItem.firstChild.firstChild.firstChild.focus();
		MenuItem.firstChild.firstChild.firstChild.blur();
	}
}

function Menu_HideSubMenu(SubMenuName)
{
	actmenu=document.getElementById(SubMenuName);
	if (IE==true && actmenu.contains(event.toElement))
		return;
	for (i=8; i<=SubMenuName.length; i=i+2)
	{
		MenuItem=document.getElementById(SubMenuName.substr(0,i));
		MenuItem.style.visibility="hidden";
		document.getElementById(SubMenuName.substr(0,6)).className = 'none';
	}
}

function Menu_GetXY(ObjName)
{
	Cord = new Array();
	leftpos = document.getElementById(ObjName).offsetLeft;
	toppos = document.getElementById(ObjName).offsetTop;
	if (document.getElementById(ObjName).style.position!='absolute')
	{
		aTag = document.getElementById(ObjName);
		do
		{
			aTag = aTag.offsetParent;
			leftpos += aTag.offsetLeft;
			toppos += aTag.offsetTop;
			if (aTag.style.position=='absolute')
			{
				leftpos -= aTag.offsetLeft;
				toppos -= aTag.offsetTop;
				break;
			}
		} while(aTag.tagName!="BODY" && aTag.tagName!="HTML");
	}
	Cord[0]=leftpos;
	Cord[1]=toppos;
	return Cord;
}
