/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
var disappeardelay=0  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=1 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)
var tablocation='/i/if/cat/tabs/'

/////No further editting needed

var version=0
if (navigator.appVersion.indexOf("MSIE")!=-1){
temp=navigator.appVersion.split("MSIE")
version=parseFloat(temp[1])
}
var msie=document.all
var ie6=typeof dropmenuiframe=='undefined'? 0 : 1
var ns6=document.getElementById&&!document.all
var netscape=navigator.vendor=="Netscape";
var safari=(navigator.userAgent.indexOf('Safari')!=-1)?true:false;

function escondeMenu()
{
   //Deve ser chamado quando a DivMenuBody esta sobre algum link impossibilitando de funcionar no firefox
   // esta sendo utilizado na pagina /centro/default.aspx
   document.getElementById('DivMenuBody').style.height = '0px';
}

function getposOffset(what, offsettype){
  var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
  var parentEl=what.offsetParent;
  while (parentEl!=null){
    if (msie) {
      totaloffset=(offsettype=="left" )? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    }
    else {
      totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    }
    (offsettype=="left") ? leftOffset=parentEl.offsetLeft : topOffset=parentEl.offsetTop;
    parentEl=parentEl.offsetParent;
  }
  if (ie6){
   if (offsettype=="left") totaloffset -= leftOffset;
  }
  if (msie){
   if (offsettype=="left") totaloffset += 1;
  }
  return totaloffset;
}

function showhide(obj, dropmenuID, e, visible, hidden)
{
  if (msie||ns6)
  {
    dropmenuobj.style.left=dropmenuobj.style.top=-500;
  }  
  if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover") 
  {
      
    obj.visibility=visible;
    obj.position = 'absolute';
    unhideIframe(dropmenuID);
  }
  else if (e.type=="click") 
  {
    hideIframe();
    obj.visibility=hidden;
  }
}

function iecompattest(){
  return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
  var edgeoffset=0
  if (whichedge=="rightedge"){
    var windowedge=msie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
    dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
    if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
      edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
  }
  return edgeoffset
}

setTimeout( "IniciarVerificacaoMenu ()", 1000 );
function IniciarVerificacaoMenu ()
{
  if ( document.getElementById("DivMenuBody") != null )
  {
    if ( document.getElementById("DivMenuBody").style.height == "80px" )
    {
      document.getElementById("DivMenuBody").style.height = "5px";
    }
  }
}
var fecharMenu = false;
function dropdownmenu(obj, e, dropmenuID)
{
  PositionAtual = 0;
  var menuSwap = 0;
  if (window.event)
  {
    event.cancelBubble = true;
  }
  else if (e.stopPropagation)
  {
     e.stopPropagation();
  }
  
  if (typeof dropmenuobj!="undefined") //hide previous menu
  {
    if (dropmenuobj)
    {
      dropmenuobj.style.visibility = "hidden";
    }
  } 
  clearhidemenu();
    
  if (msie||ns6)
  {   
    fecharMenu = true;
    obj.onmouseout = function(){ fecharMenu = false; setTimeout("delayhidemenu();", 200);  };
    
    //document.getElementById("DivMenuBody").onmouseout = function(){ document.getElementById("DivMenuBody").style.height = "0px"; };
    
    dropmenucat=dropmenuID;
    dropmenuobj=document.getElementById(dropmenuID+'Drop')
    dropmenuname=document.getElementById(dropmenuID+'Nav')
   
    if (dropmenuobj != null)
    {   
      dropmenuobj.onmouseover = clearhidemenu;      
      dropmenuobj.onmouseout = function(){ setTimeout("delayhidemenu();", 100); };
                  
      document.getElementById("DivMenuUp").onmouseover = function() { InicializarMenu("Up"); }; 
      document.getElementById("DivMenuUp").onmouseout = function() { FinalizarMenu();  };      
      document.getElementById("DivMenuDown").onmouseover = function() { InicializarMenu("Down"); }; 
      document.getElementById("DivMenuDown").onmouseout = function() { FinalizarMenu();  };      
            
      showhide(dropmenuobj.style, dropmenuID, e, "visible", "hidden")      
      dropmenuobj.x=getposOffset(obj, "left")
      dropmenuobj.y=getposOffset(obj, "top")      
      
      dropmenuobj.style.top = "-1px";
      dropmenuobj.style.left = "0px";
      
      document.getElementById("DivMenuUp").style.visibility = "visible";
      document.getElementById("DivMenuDown").style.display = "";
      
      document.getElementById("DivMenuUp").style.top = 0;
      document.getElementById("DivMenuUp").style.left = (dropmenuobj.x - clearbrowseredge(obj, "rightedge") - 6)+ "px";      
      
      
      document.getElementById("DivMenuDown").style.left = document.getElementById("DivMenuUp").style.left;
      
      var ObjDivs = document.getElementById('DivMenuUp').getElementsByTagName('div');   
      document.getElementById('DivMenuUp').style.backgroundColor = "#EFF1F4";
      ObjDivs[0].style.backgroundImage = "url('/img/menu/seta_cimadesabilitado.gif')";
      
      ObjDivs = document.getElementById('DivMenuDown').getElementsByTagName('div');   
      document.getElementById('DivMenuDown').style.backgroundColor = "#dfe9f5";
      ObjDivs[0].style.backgroundImage = "url('/img/menu/seta_baixo.gif')";
         
      unhideIframe(dropmenuID);
      VerificarTamanho();
    }
    else
    {
        document.getElementById("DivMenuBody").backgroundColor = "transparent";
        document.getElementById("DivMenuUp").style.visibility = "hidden";
        document.getElementById('DivMenuDown').style.visibility = 'hidden';
    }
    if (msie && version!=6)
    {
      //if ( document.getElementById('divPrimaryNavDropDowns') != null )
      //  document.getElementById('divPrimaryNavDropDowns').style.marginTop = '-2px';
    }
  }  
  return clickreturnvalue()
}

function clickreturnvalue()
{
  if ((msie||ns6) && !enableanchorlink) 
  {
    return false;
  }
  else 
  {
    return true;
  }
}

function contains_ns6(a, b) {
  while (b.parentNode)
  if ((b = b.parentNode) == a)
    return true;
  return false;
}

function delayhidemenu(doSwap)
{            
  if ( fecharMenu == false && dropmenuobj != null )
  {
    delayhide = setTimeout("dropmenuobj.style.visibility='hidden';" +
                           "document.getElementById('DivMenuUp').style.visibility = 'hidden';" +
                           "document.getElementById('DivMenuDown').style.visibility = 'hidden'; " +
                           "document.getElementById('DivMenuBody').style.backgroundColor = 'transparent';" +
                           "document.getElementById('DivMenuBody').style.height = '0px';"+
                           "hideIframe();",disappeardelay);
  }
}

function clearhidemenu()
{    
  if (typeof delayhide!="undefined")
  {
    clearTimeout(delayhide);
  }
  if (typeof delayshow!="undefined")
  {
    clearTimeout(delayshow);
  }
  if (typeof delayform!="undefined")
  {
    clearTimeout(delayform);
  }
}

function deptHiglight(deptName, mouseAction){
  if (ie6){
    switch(mouseAction){
      case "over":
      void(0);
      break;
      case "out":
      void(0);
      break;
      case "enter":
      if ( document.getElementById(deptName + 'Nav') != null )
      {
        document.getElementById(deptName + 'Nav').id = deptName + 'NavSelected';        
      }
      fecharMenu = true;
      break;
      case "leave":
      if ( document.getElementById(deptName + 'NavSelected') != null )
      {
        document.getElementById(deptName + 'NavSelected').id = deptName + 'Nav';
      }
      fecharMenu = false;
      break;
    }
  }
  else{
    switch(mouseAction){
      case "over":      
      if ( document.getElementById(deptName + 'Nav') != null )
      {       
        document.getElementById(deptName + 'Nav').id = deptName + 'NavSelected';
      }
      fecharMenu = true;
      break;
      case "out":      
      if ( document.getElementById(deptName + 'NavSelected') != null )
      {
        document.getElementById(deptName + 'NavSelected').id = deptName + 'Nav';
      }
      fecharMenu = false;
      break;
      case "enter":      
      void(0);
      break;
      case "leave":
      void(0);
      break;
    }
  }
}

// Hide IFrame
function hideIframe() {
if (ie6){
var theIframe = document.getElementById("dropmenuiframe")
theIframe.style.display = "none";
}
}

// Unhide IFrame
function unhideIframe(dropmenuID) {
  if (ie6){
    var theIframe = document.getElementById("dropmenuiframe")
    var theDiv = document.getElementById(dropmenuID+"Drop");
    theIframe.style.width = theDiv.offsetWidth+'px';
    theIframe.style.height = theDiv.offsetHeight+'px';
    theIframe.style.top = theDiv.offsetTop+'px';
    theIframe.style.left = theDiv.offsetLeft+'px';
    theIframe.style.display = "block";
  }
}


var Executar = false;
var TimeOut = null;
var PositionAtual = 0;
var Tempo = 50;

function InicializarMenu ( Action ) 
{
    fecharMenu = true;
   
    if ( dropmenuobj != null )
    {                
        if ( ie6 )
        {            
            deptHiglight(dropmenuobj.id.replace("Drop", ""), "enter");
        }
        else
        {            
            deptHiglight(dropmenuobj.id.replace("Drop", ""), "over");
        }
        Executar = true;
        clearTimeout(TimeOut);
        if (Action == "Up" )
        { 
          TimeOut = setTimeout("MenuDown('" + dropmenuobj.id + "');", 100);                   
        }
        else
        {         
          TimeOut = setTimeout("MenuUp('" + dropmenuobj.id + "');", 100);
        }
   }      
}

function FinalizarMenu () 
{
    Executar = false;
    if ( dropmenuobj != null )
    {        
        if ( ie6 )
        {            
            deptHiglight(dropmenuobj.id.replace("Drop", ""), "leave");
        }
        else
        {            
            deptHiglight(dropmenuobj.id.replace("Drop", ""), "out");
        }
        fecharMenu = false;
        setTimeout("delayhidemenu();", 100);
    }    
}

  function MenuUp( DivMenuNome )
  {	          
    if ( PositionAtual < 0 )
    {
      var ObjetoMenuUp = document.getElementById('DivMenuUp');
      if ( ObjetoMenuUp.style.backgroundColor != "#dfe9f5" )
      {
        var ObjDivs = ObjetoMenuUp.getElementsByTagName('div');   
        ObjetoMenuUp.style.backgroundColor = "#dfe9f5";
        ObjDivs[0].style.backgroundImage = "url('/img/menu/seta_cima.gif')";        
      }
    }
    
    var MinValue = Number(document.getElementById(DivMenuNome).offsetHeight) -10;
    var TamanhoDisponivel = Number(document.getElementById("DivMenuBody").style.height.replace("px", "")); 
      
    if ( Executar == true )
    {                         
      if ( MinValue + (PositionAtual - TamanhoDisponivel)  > -5 )
      {        
        PositionAtual -= 5;
        document.getElementById(DivMenuNome).style.top = PositionAtual + "px";        
        TimeOut = setTimeout("MenuUp('" + DivMenuNome + "');", Tempo);        
        return;
      }      
    }
    
    if ( MinValue + (PositionAtual - TamanhoDisponivel)  <= -5 )
    { 
      var ObjetoMenuDown = document.getElementById('DivMenuDown');
      if (  ObjetoMenuDown.style.backgroundColor != "#EFF1F4" )
      {
        var ObjDivs = ObjetoMenuDown.getElementsByTagName('div');   
        ObjetoMenuDown.style.backgroundColor = "#EFF1F4";
        ObjDivs[0].style.backgroundImage = "url('/img/menu/seta_baixodesabilitado.gif')";
      }
    }  
       
    clearTimeout(TimeOut);
  }
    
  function MenuDown( DivMenuNome )
  {      
    if ( PositionAtual < 0 )
    {
      var ObjetoMenuDown = document.getElementById('DivMenuDown');
      if (  ObjetoMenuDown.style.backgroundColor != "#dfe9f5" )
      {
        var ObjDivs = ObjetoMenuDown.getElementsByTagName('div');   
        ObjetoMenuDown.style.backgroundColor = "#dfe9f5";
        ObjDivs[0].style.backgroundImage = "url('/img/menu/seta_baixo.gif')";
      }
    }
    
    if ( Executar == true )
    {  
     if ( PositionAtual < 0 )
     {
        PositionAtual += 5;
        if ( PositionAtual == 0 )
        {
          PositionAtual = "-1";
          Executar = false;
        }
        document.getElementById(DivMenuNome).style.top = PositionAtual + "px";
        TimeOut = setTimeout("MenuDown('" + DivMenuNome + "');", Tempo);
        return;
      }
    }  
    
    if ( PositionAtual == -1 )
    {
      var ObjetoMenuDown = document.getElementById('DivMenuUp');
      if (  ObjetoMenuDown.style.backgroundColor != "#EFF1F4" )
      {
        var ObjDivs = ObjetoMenuDown.getElementsByTagName('div');   
        ObjetoMenuDown.style.backgroundColor = "#EFF1F4";
        ObjDivs[0].style.backgroundImage = "url('/img/menu/seta_cimadesabilitado.gif')";
      }
    }     
     
    clearTimeout(TimeOut);   
  }  
  
  var CorrigePosicao = 5;
  function IniciaTamanho ( valor )
  {
    CorrigePosicao = Number(valor) + 1;
  }
  
  function VerificarTamanho()
  {
    document.getElementById("DivMenuDown").style.visibility = "hidden";
    document.getElementById("DivMenuBody").style.top = "auto";
    if ( dropmenuobj != null )
    {
        var TamanhoMenuReal = Number(dropmenuobj.offsetHeight);        
        var TamanhoTotalDisponivel = Number(document.getElementById("DivTamanhoBrowser").clientHeight);        
        if ( document.documentElement != null )
        {   
          TamanhoTotalDisponivel = Number(document.documentElement.clientHeight);
        }
                  
        var Fator = 150;
        if ( (TamanhoTotalDisponivel - Fator) < TamanhoMenuReal )
        {
            if ( (TamanhoTotalDisponivel - Fator) > 20 )
            {                   
                document.getElementById("DivMenuBody").style.height = (TamanhoTotalDisponivel - Fator) + "px";
                document.getElementById("DivMenuDown").style.top = (TamanhoTotalDisponivel - Fator)+ "px";                
            }
            else
            {                
                document.getElementById("DivMenuBody").style.height = "25px";
                document.getElementById("DivMenuDown").style.top = "25px";                
            }            
            document.getElementById("DivMenuDown").style.visibility = "visible";
        }
        else
        {       
            document.getElementById("DivMenuDown").style.visibility = "hidden";
            document.getElementById("DivMenuUp").style.visibility = "hidden";
            document.getElementById("DivMenuBody").style.height = TamanhoMenuReal + "px";
            var divSiteNovo = document.getElementById("divSiteNovo");
            if (divSiteNovo != null && typeof divSiteNovo != "undefined")
              document.getElementById("DivMenuBody").style.top = "122px";
            else
              document.getElementById("DivMenuBody").style.top = "98px";
            dropmenuobj.style.top = "0px";
        }
        
        document.getElementById("DivMenuBody").style.backgroundColor = "transparent";
        
        if ( CorrigePosicao == 5 )
        {
          var ObjLeft = document.getElementById("DivMenuDown").style.left.replace("px", "");
          document.getElementById("DivMenuBody").style.left = (Number(ObjLeft) + CorrigePosicao) + "px";        
        }
        else
        {
          var ObjLeft = document.getElementById("DivMenuDown").style.left.replace("px", "");
          ObjLeft = Number(ObjLeft) + 5;
          document.getElementById("DivMenuDown").style.left = ObjLeft + "px";
          document.getElementById("DivMenuUp").style.left = ObjLeft + "px";
          document.getElementById("DivMenuBody").style.left = (Number(ObjLeft) + CorrigePosicao) + "px";  
        }
    }
 } 
    
 
