var timerID //Таймер
var closeTimeout = 500 // задержка на закрытие подменю
function closeMenu(){
   clearTimeout(timerID);
   timerID = setTimeout('cl()', closeTimeout)
}
function cl()
{ for(var i=1; i<=3; i++)//2 – число подпунктов
     {eval('sub'+i+'.style.visibility="hidden"')     }
}

function show(num)
{
clearTimeout(timerID);
cl();
 eval('sub'+num+'.style.visibility="visible"');
}
function view(url,w,h){ bag = window.open(url,'view','toolbar=no,location=no,status=yes,menubar=no,scrollbars=no,width='+ w+ ',height='+h+',resizable=yes'); bag.focus();}