var Vers=parseInt(navigator.appVersion); 
var Netscape4=(document.layers) ? true : false;
var IExplorer4=((document.all)&&(Vers>=4))?true:false;
var Netscape6=(!IExplorer4 && document.getElementById) ? true : false;
var Plat = navigator.platform;
//alert (Plat);




var OpenMenu=new Array();
var Timer=null;


function clearTimer()
{
	if (Timer){
		clearTimeout (Timer);
		Timer = null;
	}
}
  
function setTimer()
{
	Timer = window.setTimeout('CloseAll(0)', 450);
}





function CloseMenu(level)
{
	if (IExplorer4){
		return CloseMenuE(level);
	}
	if (Netscape6){
		return CloseMenuN(level);
	}
	return true;
}
function CloseAll(level)
{
	clearTimer();
	for (i=level; i<OpenMenu.length; i++){
		CloseMenu(i);
	}
}
function CloseMenuE(level)
{
	if (OpenMenu[level]){
		OpenMenu[level].style.display = "none";
		OpenMenu[level].style.visibility = "hidden";
	}
	OpenMenu[level]=null;
}
function CloseMenuN(level)
{
	if (OpenMenu[level]){
		document.getElementById(OpenMenu[level]).style.visibility = "hidden";
		document.getElementById(OpenMenu[level]).style.display = "none";
	}
	OpenMenu[level]=null;
}








// выпадающее меню

function ShowMenu(id, left, level)
{
	if (Plat!="Win32"){
		return true;
	}
	clearTimer();
	if (IExplorer4){
		return ShowMenuE(id, left, level);
	}
	if (Netscape6){
		return ShowMenuN(id, left, level);
	}	 
	return true;
}

function ShowMenuE(id, left, level)
{
	//elem = document.all.item(id);
	//elem = eval (id);
	elem = document.getElementById(id);

	if (OpenMenu[level] && OpenMenu[level]!=elem){
		CloseAll(level);
	}	
	if (document.all.item(id) == null){
		return true;
	}
	if ((document.body.clientWidth*0.8 - left) > 0){	
		elem.style.pixelLeft = parseInt(document.body.clientWidth*0.8 - left);
	}
	else {
		elem.style.pixelLeft = 0;
	}
	elem.style.display = "block";
	elem.style.visibility = "visible";
	OpenMenu[level]=elem;
	return false;
}
function ShowMenuN(id, left, level)
{
	if (OpenMenu[level] && OpenMenu[level]!=id){
		CloseAll(level);
	}
	elem = document.getElementById(id);
	if (elem == undefined){
		return true;
	}
	if ((window.innerWidth*0.8 - left) > 0){
		elem.style.left = parseInt((window.innerWidth*0.8)- left);
	}
	else {
		elem.style.left = 0;
	}
	elem.style.visibility = "visible";
	elem.style.display = "block";
	OpenMenu[level]=id;
	return false;
}









// география
// left - абсолютный отчет слева

function ShowMenu_left(id, left, level)
{
	if (Plat!="Win32"){
		return true;
	}
	clearTimer();
	if (IExplorer4){
		return ShowMenuE_left(id, left, level);
	}
	if (Netscape6){
		return ShowMenuN_left(id, left, level);
	}	 
	return true;
}
function ShowMenuE_left(id, left, level)
{
	//elem = document.all.item(id);
	//elem = eval (id);
	elem = document.getElementById(id);
	
	if (OpenMenu[level] && OpenMenu[level]!=elem){
		CloseAll(level);
	}	
	if (document.all.item(id) == null){
		return true;
	}
	elem.style.pixelLeft = left;
	elem.style.display = "block";
	elem.style.visibility = "visible";
	OpenMenu[level]=elem;
	return false;
}

function ShowMenuN_left(id, left, level)
{
	if (OpenMenu[level] && OpenMenu[level]!=id){
		CloseAll(level);
	}
	elem = document.getElementById(id);
	if (elem == undefined){
		return true;
	}
	elem.style.left = left;
	elem.style.visibility = "visible";
	elem.style.display = "block";
	OpenMenu[level]=id;
	return false;
}









// клиенты
// блок рядом с указателем мыши

function ShowMenu_mouse(id, level, ev)
{
	if (Plat!="Win32"){
		return true;
	}
	clearTimer();
	if (IExplorer4){
		return ShowMenuE_mouse(id, level, ev);
	}
	if (Netscape6){
		return ShowMenuN_mouse(id, level, ev);
	}	 
	return true;
}
function ShowMenuE_mouse(id, level, ev)
{
	elem = document.getElementById(id);
	if (OpenMenu[level] && OpenMenu[level]!=elem){
		CloseAll(level);
	}
	if (elem == null)	{
		return true;
	}
	OpenMenu[level]=elem;

	my_left = ev.clientX + document.body.scrollLeft + 10;
	my_top = ev.clientY + document.body.scrollTop + 10;
	elem.style.pixelLeft = my_left;
	elem.style.pixelTop = my_top;
	elem.style.display = "block";
	elem.style.visibility = "visible";
	
	return false;
}
function ShowMenuN_mouse(id, level, ev)
{
	elem = document.getElementById(id);
	if (OpenMenu[level] && OpenMenu[level]!=id){
		CloseAll(level);
	}
	if (elem == undefined){
		return true;
	}
	OpenMenu[level]=id;

	my_left = ev.pageX + 10;
	my_top = ev.pageY + 10;
	elem.style.left = my_left;
	elem.style.top = my_top;
	elem.style.visibility = "visible";
	elem.style.display = "block";
	
	return false;
}


