// When the page loads:
    window.onload = function(){
    if (document.getElementsByTagName) {
    // Get all the tags of type object in the page.
    var objs = document.getElementsByTagName('object');
    for (i=0; i<objs.length; i++) {
    // Get the HTML content of each object tag
    // and replace it with itself.
    objs[i].outerHTML = objs[i].outerHTML;
    }
    }
    posicionaPseudoLosango();
    }
    // When the page unloads:

    window.onunload = function() {
    if (document.getElementsByTagName) {
    //Get all the tags of type object in the page.
    var objs = document.getElementsByTagName('object');
    for (i=0; i<objs.length; i++) {
    // Clear out the HTML content of each object tag
    // to prevent an IE memory leak issue.
    objs[i].outerHTML = '';
    }
    }
    }

    window.onresize = function() {
      posicionaPseudoLosango();
    }

    function posicionaPseudoLosango()
    {
      var pseudo = document.getElementById('pseudoLosango');
      var flash = document.getElementById('bannerFlash');

      if(pseudo && flash)
      {
        pseudo.style.left = getX(flash) + 'px';
        pseudo.style.top = getY(flash) + 'px';
        flash.style.position = 'relative';
        pseudo.style.position = 'absolute';
      }
      
      var losango = document.getElementById('imgLosango');
      if (losango)
      {
        losango.style.display = '';
      }
    }

    function acessaRapido(combo)
    {
      var valor = combo.options[combo.options.selectedIndex].value;
      if(valor != "")
      {
        link(valor);
      }
    }
    
    function FormataCPF(campoCPF) // Esta eh a funcao que formata o cpf.
      {
        var cpf = campoCPF.value; // Recebe o valor digitado no campo
        var mycpf = '';
        for(var i=0;i<cpf.length;i++)
        {
          mycpf = mycpf + cpf.substr(i,1);
          if (mycpf.length == 3)
          {
              mycpf = mycpf + '.';
          }
          if (mycpf.length == 7)
          {
              mycpf = mycpf + '.';
          }
          if (mycpf.length == 11)
          {
              mycpf = mycpf + '-';
          }
          if (mycpf.length == 14)
          {
          }
          campoCPF.value = mycpf;
        }
      }

      function checaCNPJ(CNPJ)
      {
         var i;
	 var s = CNPJ;
         var c = s.substr(0,12);
         var dv = s.substr(12,2);
	 var d1 = 0;

         if(s.length == 0)
         {
            return true;
         }
	 for (i = 0; i < 12; i++)
	 {
	    d1 += c.charAt(11-i)*(2+(i % 8));
	 }
         if (d1 == 0) return false;
         d1 = 11 - (d1 % 11);
	 if (d1 > 9) d1 = 0;
	 if (dv.charAt(0) != d1)
	 {
	    return false;
	 }

	 d1 *= 2;
	 for (i = 0; i < 12; i++)
	 {
	    d1 += c.charAt(11-i)*(2+((i+1) % 8));
	 }
	 d1 = 11 - (d1 % 11);
	 if (d1 > 9) d1 = 0;
	 if (dv.charAt(1) != d1)
	 {
	    return false;
	 }
	 var aux = FormataCNPJ(s);
	 var aux2 = document.getElementById('cnpj');
	 aux2.value = aux;
  return true;
      }

      function FormataCNPJ(CNPJ)
      {
         var aux = CNPJ.substr(0,2) + '.' + CNPJ.substr(2,3) + '.' + CNPJ.substr(5,3) + '/' + CNPJ.substr(8,4) + '-' + CNPJ.substr(12,2);
         return aux;
      }

      function checaCNPJCPF(CNPJ)
      {
         var i;
	       var s = CNPJ.value;
         var c = s.substr(0,12);
         var dv = s.substr(12,2);
	       var d1 = 0;

         if(s.length == 0)
         {
            return true;
         }
         else if(s.length == 14)
         {
	          for (i = 0; i < 12; i++)
	          {
	             d1 += c.charAt(11-i)*(2+(i % 8));
	          }
            if (d1 == 0) return false;
            d1 = 11 - (d1 % 11);
	          if (d1 > 9) d1 = 0;
	             if (dv.charAt(0) != d1)
	             {
	                return false;
	             }

	          d1 *= 2;
	         for (i = 0; i < 12; i++)
	         {
	             d1 += c.charAt(11-i)*(2+((i+1) % 8));
	         }
	         d1 = 11 - (d1 % 11);
	         if (d1 > 9) d1 = 0;
	           if (dv.charAt(1) != d1)
	           {
	              return false;
	           }
	         var aux = FormataCNPJ(s);
	         var aux2 = CNPJ;
	         aux2.value = aux;
           return true;
         }
         else if(s.length == 11)
         {
           return ValidaCPF(CNPJ);
         }
         else if(s.length < 11)
         {
           return false;
         }
      }
      
      function checaCNPJGeral(CNPJ,id)
      {
         var i;
	 var s = CNPJ;
         var c = s.substr(0,12);
         var dv = s.substr(12,2);
	 var d1 = 0;

         if(s.length == 0)
         {
            return true;
         }
	 for (i = 0; i < 12; i++)
	 {
	    d1 += c.charAt(11-i)*(2+(i % 8));
	 }
         if (d1 == 0) return false;
         d1 = 11 - (d1 % 11);
	 if (d1 > 9) d1 = 0;
	 if (dv.charAt(0) != d1)
	 {
	    return false;
	 }

	 d1 *= 2;
	 for (i = 0; i < 12; i++)
	 {
	    d1 += c.charAt(11-i)*(2+((i+1) % 8));
	 }
	 d1 = 11 - (d1 % 11);
	 if (d1 > 9) d1 = 0;
	 if (dv.charAt(1) != d1)
	 {
	    return false;
	 }
    	 var aux = FormataCNPJ(s);
    	 var aux2 = document.getElementById(id);
    	 aux2.value = aux;
       return true;
      }
      
   function DesformataCPF(campoCPF) // Esta eh a funcao que desformata o cpf.
      {
        var cpf = campoCPF.value; // Recebe o valor digitado no campo
        var mycpf = '';
        for(var i=0;i<cpf.length;i++)
        {
          if(cpf.substr(i,1) != '.' && cpf.substr(i,1) != '-' && cpf.substr(i,1) != '/')
            mycpf = mycpf + cpf.substr(i,1);
        }

        campoCPF.value = mycpf;
      }
      
      
function verificaEmpresa(campo)
{
  var cnpj = document.getElementById('astCNPJ');
  var ie = document.getElementById('astIE');
  if (campo.value != '')
  {
    cnpj.style.display = '';
    ie.style.display = '';
  }
  else
  {
    cnpj.style.display = 'none';
    ie.style.display = 'none';
  }
}