// For top and left menus
// IT Avenue

var mHorName,mHorTimer;
var mHorTimeout = 10;
var mVerName,mVerTimer;
var mVerTimeout = 100;

function layerShow(name,l,t){
	name=name.toString();
	if(document.getElementById(name)&&document.getElementById(name).style){
		if(!document.getElementById(name).style.left)
			document.getElementById(name).style.left=l;
		if(!document.getElementById(name).style.top)
			document.getElementById(name).style.top=t;
		document.getElementById(name).style.display="block";
	}
}
function layerHide(name){
	if(document.getElementById(name)&&document.getElementById(name).style)
		document.getElementById(name).style.display="none";
}
function layerShowHide(name,l,t){
	if(document.getElementById(name)&&document.getElementById(name).style){
		if(document.getElementById(name).style.display=="none")
			layerShow(name,l,t);
		else
			layerHide(name);
	}
}

function mHorShow(name){
	if(mHorName&&mHorName!=name)
		layerHide(mHorName);
	mHorName=name;
	if(mHorTimer)
		clearTimeout(mHorTimer);
	mHorTimer=0;
	if(document.getElementById(name))
		layerShow(mHorName,document.getElementById(name).parentNode.offsetWidth,0);
}

function mHorHide(name){
	mHorTimer=setTimeout('layerHide(\''+name+'\')',mHorTimeout);
}

function mVerShow(name){
	if(mVerName&&mVerName!=name){
		layerHide(mVerName);
		if(document.getElementById('parent_'+mVerName)) document.getElementById('parent_'+mVerName).className='el';
	}
	mVerName=name;
	if(mVerTimer)
		clearTimeout(mVerTimer);
	mVerTimer=0;
	if(document.getElementById(name)&&document.getElementById(name).innerHTML){
		document.getElementById(name).style.visibility='hidden';
		layerShow(mVerName,'0px',document.getElementById(name).parentNode.offsetHeight+'px');
		var pl=document.getElementById(name).parentNode.offsetLeft;
		var pr=document.getElementById(name).parentNode.parentNode.parentNode.parentNode.parentNode.offsetWidth-document.getElementById(name).parentNode.offsetLeft-document.getElementById(name).parentNode.offsetWidth;
		var d=parseInt((document.getElementById(name).parentNode.offsetWidth-document.getElementById(name).offsetWidth)/2);
		if(d<-pl){
			document.getElementById(name).style.left=(-pl)+'px';
		}else if(d<-pr){
			document.getElementById(name).style.left=(2*d+pr)+'px';
		}else{
			document.getElementById(name).style.left=(d)+'px';
		}
		document.getElementById(name).style.visibility='visible';
	}
	// класс родительского элемента
	if(document.getElementById('parent_'+name)) document.getElementById('parent_'+name).className='act';
}

function mVerHide(name){
	mVerTimer=setTimeout(function(){
		layerHide(name);
		// класс родительского элемента
		if(document.getElementById('parent_'+name)) document.getElementById('parent_'+name).className='el';
	},mVerTimeout);
}
