var NN=true;
var showflag=false; // флаг показа
var id=null; // id таймера
var onname=""; // имя видимого на данный момент элемента
var d,step,srcimg;
var menu_vis="";
var y_menu;
if(document.all) NN=false;

var IE = (document.all) ? true : false;
//alert(IE);
if(!IE){
	window.captureEvents(Event.MOUSEMOVE);

	window.onmousemove = setXY;

}else{
	document.onmousemove = setXY;
}

function setXY(e) {
	clientX = (!IE)? e.pageX : event.x+document.body.scrollLeft;
	clientY = (!IE)? e.pageY : event.y+document.body.scrollTop;
}

function show(name, number, delta){ // name - id элемента x - смещение от начала меню
/*   srcimg="images/"+(number+1);
   srcimg+="_h.gif'";
alert(srcimg)
   document.images[number+5].src=srcimg;*/
   d=1000;
   killtimer(); // останавливаем таймер
   if(showflag) 
	hide(); // прячем, если показывали другой элемент
   if(NN){
	   
   	d=window.innerWidth-delta;
	document.layers[name].top=20;
	/*step=30+d*number;
	/*if (number!=0) 
		step+=d*1/5;
 	if (number==3)
	 	step+=d*1/20;*/
	document.layers[name].left=0;
	document.layers[name].visibility='show';
   }
   else{
	d=document.body.clientWidth-delta;	
	//alert(document.body.clientWidth);
	//alert(clientX);
	if(document.body.clientWidth <= (clientX + 190)) 
		{
			//alert(document.body.clientWidth);
			//alert(clientX);
			delta = 0;
			clientX = document.body.clientWidth - 225;
			//alert(delta);
		}
	//document.all[name].style.top=20;
	/*step=25+d*number;
	if (number!=0) 
		step+=d*1/4;
 	if (number==3)
	 	step+=d*1/5;
	document.all[name].style.left=step;*/	
	document.all[name].style.left=clientX + delta;
	document.all[name].style.top=189;
	document.all[name].style.visibility='visible';
	
   }
   showflag=true;
   onname=name; // элемент name показывается
}
function setsY(){
	y_menu=clientY;
}
function show_bottom(name, number,delta){ // name - id элемента x - смещение от начала меню
/*   srcimg="images/"+(number+1);
   srcimg+="_h.gif'";
alert(srcimg)
   document.images[number+5].src=srcimg;*/
   d=1000;
   killtimer(); // останавливаем таймер
   if(showflag) 
	hide(); // прячем, если показывали другой элемент
   if(NN){
	   
   	d=window.innerWidth-delta;
	document.layers[name].top=20;
	/*step=30+d*number;
	/*if (number!=0) 
		step+=d*1/5;
 	if (number==3)
	 	step+=d*1/20;*/
	document.layers[name].left=0;
	document.layers[name].visibility='show';
   }
   else{
	d=document.body.clientWidth-delta;
	//xx=document.all["bottom"].style.top;
	//alert(xx);
	//document.all[name].style.top=20;
	/*step=25+d*number;
	if (number!=0) 
		step+=d*1/4;
 	if (number==3)
	 	step+=d*1/5;
	document.all[name].style.left=step;*/	
	document.all[name].style.left=clientX -50;
	document.all[name].style.top=y_menu-delta;
	document.all[name].style.visibility='visible';
   }
   showflag=true;
   onname=name; // элемент name показывается
}

function killtimer(){
   if(id!=null){ // если таймер установлен
	clearTimeout(id); // он обнуляется
	id=null;
   }
   return true;
}

function hide(){
   if(id!=null) killtimer();
   if(showflag){
	if(NN) document.layers[onname].visibility='hide';
	else document.all[onname].style.visibility='hidden';
   }
   showflag=false;
   onname="";
}

function reset(){ // функция закрытия элемента через полсекунды
   killtimer();
//   if (NN == false) 
	id = setTimeout('hide()', 300);
//   else	id = setTimeout('hide()', 100);
}