var NN=true; if(document.all) NN=false; var showflag=false; // флаг показа var id=null; // id таймера var onname=""; // имя видимого на данный момент элемента function show(name, x){ // name - id элемента x - смещение от начала меню killtimer(); // останавливаем таймер if(showflag) hide(); // прячем, если показывали другой элемент //if(NN){ // document.layers[name].top=26; // document.layers[name].left= // (x+=(window.innerWidth/2>150)?(Math.floor(window.innerWidth/2-150)):0); // вычисляем смещение //document.layers[name].visibility='show'; //} //else{ // document.all[name].style.top=24; // document.all[name].style.left= // (x+=(document.body.clientWidth/2>150)?(Math.floor(document.body.clientWidth/2-150)):0); //document.all[name].style.visibility='visible'; document.getElementById(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){ //document.all[onname].style.visibility='hidden'; document.getElementById(onname).style.visibility='hidden'; } showflag=false; onname=""; } function reset(){ // функция закрытия элемента через полсекунды killtimer(); id = setTimeout('hide()', 500); }