var brname=navigator.appName, BrVer='';
if(brname.substring(0,2)=="Mi")
	BrVer='E';
var timer = 0;
var timersub = 0;
var timerhover1 = 0;
lastid = -1;
lastsubid = -1;

function show(id)
{
	clearTimeout(timer);

	if(lastsubid != -1)
	{
		clearTimeout(timersub);
	}

	if((id != lastid) && (lastid!=-1))
	{
		clearTimeout(timerhover1);
		((document.all)?document.all['menu'+lastid]:document.getElementById('menu'+lastid)).style.visibility = 'hidden';
		if(lastsubid != -1)
		{
			((document.all)?document.all['menu'+lastsubid]:document.getElementById('menu'+lastsubid)).style.visibility = 'hidden';
			lastsubid = -1;
		}
	}

	if(!((document.all)?document.all['menu'+id]:document.getElementById('menu'+id)))
	{
		showElement("SELECT");
		return;
	}

	hideElement("SELECT", document.getElementById('menu'+id), (lastsubid == -1 ? true : false));
	lastid = id;
	((document.all)?document.all['menu'+lastid]:document.getElementById('menu'+lastid)).style.visibility = 'visible';
}

function hidden(id)
{
	if(!((document.all)?document.all['menu'+id]:document.getElementById('menu'+id)))
	{
		return;
	}
	timer = setTimeout("showElement(\"SELECT\");if('"+id+"' == '"+lastid+"'){((document.all)?document.all['menu"+lastid+"']:document.getElementById('menu"+lastid+"')).style.visibility = 'hidden';}if("+lastsubid+"!=-1){((document.all)?document.all['menu"+lastsubid+"']:document.getElementById('menu"+lastsubid+"')).style.visibility = 'hidden';}", 500)
}

function show_sub(id)
{
	clearTimeout(timerhover1);
	clearTimeout(timer);
	clearTimeout(timersub);

	if((id != lastsubid) && (lastsubid!=-1))
	{
		setTimeout("((document.all)?document.all['menu"+lastsubid+"']:document.getElementById('menu"+lastsubid+"')).style.visibility = 'hidden';", 250);
	}

	if(!((document.all)?document.all['menu'+id]:document.getElementById('menu'+id)))
		return;

	document.getElementById('menu'+id).style.left = document.getElementById('subtr'+id).offsetWidth + 9;

	step = document.getElementById('subtr'+id).offsetHeight;
	x = document.body.clientHeight - document.getElementById('submenustart').offsetTop + document.body.scrollTop - document.getElementById('menu'+id).offsetHeight;
	if(x < 0)
	{
		step = document.getElementById('subtr'+id).offsetHeight;
		y = (step - (-x % step));
		document.getElementById('menu'+id).style.top = document.getElementById('subtr'+id).offsetTop + x - y;
	}
	else
		document.getElementById('menu'+id).style.top = document.getElementById('subtr'+id).offsetTop;

	lastsubid = id;
	timerhover1 = setTimeout("hideElement(\"SELECT\",document.getElementById('menu"+id+"'),false);((document.all)?document.all['menu"+id+"']:document.getElementById('menu"+id+"')).style.visibility = 'visible';", 250);
}

function hide_sub(id)
{
	if(!((document.all)?document.all['menu'+id]:document.getElementById('menu'+id)))
	{
		setTimeout("hideElement(\"SELECT\",document.getElementById('menu"+lastid+"'),true);", 250);
		return;
	}
	timersub = setTimeout("showElement(\"SELECT\");((document.all)?document.all['menu"+id+"']:document.getElementById('menu"+id+"')).style.visibility = 'hidden';((document.all)?document.all['menu"+lastid+"']:document.getElementById('menu"+lastid+"')).style.visibility = 'hidden';lastsubid=-1;", 500)
}

function GetPos(el)
{
	if (!el || !el.offsetParent)return false;
	var res=Array()
	res["left"] = el.offsetLeft;
	res["top"] = el.offsetTop;
	var objParent = el.offsetParent;
	while (objParent.tagName.toUpperCase()!="BODY")
	{
		res["left"] += objParent.offsetLeft;
		res["top"] += objParent.offsetTop;
		objParent = objParent.offsetParent;
	}
	res["right"]=res["left"]+el.offsetWidth;
	res["bottom"]=res["top"]+el.offsetHeight;
	return res;
}

function hideElement(elName, Menu, bShow)
{
	if(BrVer!='E') return;
	for (i = 0; i < document.all.tags(elName).length; i++)
	{
		Obj = document.all.tags(elName)[i];
		if(!(pMenu=GetPos(Menu)))continue;
		if(!(pObj=GetPos(Obj)))continue;

		if(pObj["left"]<pMenu["right"] && pMenu["left"]<pObj["right"] && pObj["top"]<pMenu["bottom"] && pMenu["top"]<pObj["bottom"])
		{
			Obj.style.visibility = "hidden";
		}
		else
		{
			if(bShow)
			{
				Obj.style.visibility = "visible";
			}
		}

	}
}

function showElement(elName)
{
	if(BrVer!='E') return;
	for (i = 0; i < document.all.tags(elName).length; i++)
	{
		obj = document.all.tags(elName)[i];
		if (!obj || !obj.offsetParent)continue;
		if(obj.style.visibility=="hidden")
			obj.style.visibility = "visible";
	}
}

