// original web-site scripts to control menu functions
//
var tabela=760;
var ns, ie;

if (parseInt(navigator.appVersion) >= 4)
{
 if (navigator.appName == "Netscape") ns = true;
 else ie = true;
}

//variaveis mostra
var layer_V = 0;
var nlayer_V = 0;
var posicao=[58];
var nposicao=[191];

//variaveis menu topo
setInterval("MenuTimer()",100);
var offsets=[191,281,384,459,601,707];

//funções gerais
function centra_layer ()
{
 var x;
 if(ns) x=window.innerWidth-17;
 else x=document.body.offsetWidth-20;

 if(x<tabela) x=0;
 else x=(x-tabela)/2;
 return x;
}

function mostra_layer(l,nome,variavel)
{
 a=centra_layer();
 a=a+variavel[l-1];

 l=nome+l;

 if(ns)
   { eval('document.'+l).left=a;
   eval('document.'+l).visibility="show";
   }
 else if (ie)
   { eval('document.all.'+l+'.style').left=a;
   eval('document.all.'+l+'.style').visibility="visible";
   } 
}

function alinha_layer (nome,numero,variavel)
{
 for (i=1;i<=numero;i++)
 {
 mostra_layer (i,nome,variavel);
 }
}

//menu
//-------------------------------------------------------------
var mouse_x=0,mouse_y=0;

document.onmousemove = getmousepos
if(ns) document.captureEvents(Event.MOUSEMOVE)

function getmousepos(e)
{
 if(ns)
   { mouse_x=e.pageX; mouse_y=e.pageY; }
 if(ie)
   { mouse_x=event.clientX; mouse_y=event.clientY; }
}

function ShowLayer(l)
{
 mostra_layer(l,'menu',offsets);
}

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;
 do
   { HideLayer('menu'+MenuVisible);
   MenuVisible=Math.floor(MenuVisible/100);
   }
 while(MenuVisible>0);
}

// 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(Math.floor(m/100)!=MenuVisible)
   HideMenu();

 MenuVisible=m;
 do
   { ShowLayer(m);
   m=Math.floor(m/100);
   }
 while(m>0);

 MenuTimeout=0;
}

// verifica se o rato esta dentro de uma layer
function MouseInside(l)
{
 var x_min,x_max,y_min,y_max;

 if(ns)
   { x_min=eval('document.'+l+'.left')
   x_max=x_min+eval('document.'+l+'.clip.width')
   y_min=eval('document.'+l+'.top')
   y_max=y_min+eval('document.'+l+'.clip.height')
   }
 if(ie)
   { x_min=eval(l+'.style.pixelLeft')
   x_max=x_min+eval(l+'.style.pixelWidth')
   y_min=eval(l+'.style.pixelTop')
   y_max=y_min+eval(l+'.style.pixelHeight')
   }
 if(mouse_x>=x_min && mouse_x<=x_max && mouse_y>=y_min && mouse_y<=y_max)
   return true;

 return false;
}

// verifica se o rato esta dentro do menu actual ou do titulo deste
function MenuTimer()
{
 var m=MenuVisible;

 if(m<=0) return;

 while(m>0)
   { if(MouseInside('menu'+m))
     { MenuTimeout=0;
     return;
     }
   m=Math.floor(m/100);
   }
 MenuTimeout=MenuTimeout+1;
 if(MenuTimeout>=5)
   HideMenu();
}


//mostra
//-------------------------------------------------------------

function Mostra(l)
{
 Esconde();
 mostra_layer(l,'layer',posicao);
 layer_V = l;
}

function Esconde(i)
{
 if(layer_V<=0) return;
 
 if (layer_V != i)
   { 
   if (ns)
     eval('document.layer'+layer_V).visibility="hide";
   else if (ie)
     eval('document.all.layer'+layer_V+'.style').visibility="hidden";
   layer_V = 0;
   }
}

function nMostra(l)
{
 nEsconde();
 mostra_layer(l,'nlayer',nposicao);
 nlayer_V = l;
}

function nEsconde(i)
{
 if(nlayer_V<=0) return;
 
 if (nlayer_V != i)
   { 
   if (ns)
     eval('document.nlayer'+nlayer_V).visibility="hide";
   else if (ie)
     eval('document.all.nlayer'+nlayer_V+'.style').visibility="hidden";
   nlayer_V = 0;
   }
}

//reloads the window if Nav4 resized
function MM_reloadPage(init) {  
  if (init==true) with (navigator) 
  {
	  //if ((appName=="Netscape")&&(parseInt(appVersion)==4)) 
		if (ns)
		{
		document.MM_pgW=innerWidth; 
		document.MM_pgH=innerHeight; 
		onresize=MM_reloadPage; 
		}
		else if (ie)
		{
		document.MM_pgW=window.outerheight;
		document.MM_pgH=window.outerwidth;
		onresize=MM_reloadPage; 
		}
  }
  else if (ns)
  {
  if(innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
  }
  else if (ie)
  {
  
  if(window.outerheight!=document.MM_pgW || window.outerwidth!=document.MM_pgH)alert ("ola"); location.reload();
  }
  
}
MM_reloadPage(true);

