
setInterval("MenuTimer()",500);

var offsets=118;

// verificação do browser usado

var ns, ie;

if (parseInt(navigator.appVersion) >= 4)
{
 if (navigator.appName == "Netscape") ns = true;
 else ie = true;
}


function ShowLayer(l)
{
 var x;
 if(ns) x=window.innerWidth-16;
 else x=document.body.offsetWidth-20;

 if(x<724) x=0;
 else x=(x-724)/2;

 x=x+offsets;

 l='menu'+l;
 if(ns)
   { eval('document.'+l).left=x;
   eval('document.'+l).visibility="show";
   }
 else if (ie)
   { eval('document.all.'+l+'.style').left=x;
   eval('document.all.'+l+'.style').visibility="visible";
   }
}

function HideLayer(l)
{
 if(ns)
   eval('document.'+l).visibility="hide";
 else if (ie)
   eval('document.all.'+l+'.style').visibility="hidden";
}


var MenuVisible=0;
var MenuTimeout=0;

// esta funcao esconde o menu actual

function HideMenu()
{
 if(MenuVisible<=0) return;
 HideLayer('menu'+MenuVisible);
}


// esta funcao mostra o menu com indice "m" no array e esconde o
// menu actual (se existir algum visivel). se m for um sub-menu
// a funcao abre os menus acima ate este.

function ShowMenu(m)
{
 if(m!=MenuVisible)
   HideMenu();
 MenuVisible=m;
 ShowLayer(m);
 MenuTimeout=0;
}


// verifica se o rato esta dentro do menu actual ou do titulo deste

function MenuTimer()
{
 var m=MenuVisible;
 if(m<=0) return;
 MenuTimeout=MenuTimeout+1;
 if(MenuTimeout>=5)
   HideMenu();
}
