    // Detect if the browser is IE or not.
    // If it is not IE, we assume that the browser is NS.
    var IE = document.all?true:false
    var isIE = false;
    if (window.ActiveXObject){
       isIE = true;
    }
    
    var map;
    
    function getHTTPObject()
    {
      var xmlhttp;
      var request_o; //declara a variavel
      var browser = navigator.appName; //pega o nome do navegador
      if(browser == "Microsoft Internet Explorer")
      {
        /*@cc_on
        @if (@_jscript_version >= 5)
           try
           {
             xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
           }
           catch (e)
           {
              try
              {
                 xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
              }
              catch (E)
              {
                xmlhttp = false;
              }
           }
           @else
              xmlhttp = false;
        @end @*/
        if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
        {
           try
           {
              xmlhttp = new XMLHttpRequest();
	            xmlhttp.overrideMimeType('text/xml');
           }
           catch (e)
           {
              xmlhttp = false;
           }
        }
      }
      else
      {
        try
        {
           xmlhttp = new XMLHttpRequest();
           xmlhttp.overrideMimeType('text/xml');
        }
        catch (e)
        {
           xmlhttp = false;
        }
      }

      return xmlhttp;
    }

    var http = getHTTPObject();

    var mouseClicked = false;
    function handleMouseDown(evt) {
       mouseClicked = true;
    }
    function handleMouseUp(evt) {
       mouseClicked = false;
    }
    document.onmousedown= handleMouseDown;
    document.onmouseup= handleMouseUp;

    // If NS -- that is, !IE -- then set up for mouse capture
    if (!IE) document.captureEvents(Event.MOUSEMOVE)
      // Set-up to use getMouseXY function onMouseMove
      //document.onmousemove = getMouseXY;

    // Temporary variables to hold mouse x-y pos.s
    var tempX = 0
    var tempY = 0

    function getMouseXY(e) {
      if (IE) { // grab the x-y pos.s if browser is IE
        tempX = event.clientX + document.body.scrollLeft
        tempY = event.clientY + document.body.scrollTop
      } else {  // grab the x-y pos.s if browser is NS
        tempX = e.pageX
        tempY = e.pageY
      }
      // catch possible negative values in NS4
      if (tempX < 0){tempX = 0}
      if (tempY < 0){tempY = 0}
      return true
    }

    function getY( oElement )
    {
       var iReturnValue = 0;
       while( oElement != null ) {
          iReturnValue += oElement.offsetTop;
          oElement = oElement.offsetParent;
       }
       return iReturnValue;
    }

    function getX( oElement )
    {
       var iReturnValue = 0;
       while( oElement != null ) {
          iReturnValue += oElement.offsetLeft;
          oElement = oElement.offsetParent;
       }
       return iReturnValue;
    }
    
    var globalvar = "";
    
    var eventKey = "";
    var eventAux = "";
    var globalEvent = false;
    function setEvent( e ) {
      eventAux = e;
      if (isIE) { // Se for IE
        eventKey = e.keyCode;
        return e.keyCode;
      } else { // se for Firefox
        eventKey = e.which;
        return e.which;
      }
    }
    
    function getEvent( e ) {
      setEvent(e);
      globalEvent = true;
    }
    
    function freeEvent()
    {
       eventKey = "";
       eventAux = "";
       globalEvent = false;
       return true;
    }

    /*function showHelp(help,objeto)
    {
      var div = document.getElementById('divHelp');
      var text = document.getElementById('textHelp');
      text.innerHTML = "<p align='justify'>" + help + "</p>";
      div.style.display = '';
      div.style.left = getX(objeto);
      div.style.top = getY(objeto);
    }

    function hideHelp()
    {
      var div = document.getElementById('divHelp');
      var text = document.getElementById('textHelp');
      text.innerHTML = '';
      div.style.display = 'none';
    }*/

    function link(linkGoTo)
    {
      window.location = linkGoTo;
      //showLoading();
    }

    function hideLoading()
    {
      var aux = document.getElementById('divLoading');
      if(aux)
      {
        aux.style.display = 'none';
      }
    }

    function showLoading()
    {
      var aux = document.getElementById('divLoading');
      if(aux)
      {
        aux.style.display = '';
      }
    }

    function MostraMenu(tabela)
    {
      var menu = document.getElementById('item' + tabela.id);

      if(menu)
      {
        menu.style.left = parseInt(getX(tabela) - 26) + 'px';
        menu.style.top = parseInt(getY(tabela) + 17) + 'px';

        if(menu.style.display == '')
        {
          menu.style.display = 'none';
          tabela.className = 'itemMenu';
        }
        else
        {
          menu.style.display = '';
          tabela.className = 'itemMenuOver';
        }
      }
    }

    function EscondeMenu(linha)
    {
      var menu = document.getElementById('menu' + linha.id);

      if(menu)
      {
        menu.style.display = '';
      }
    }

    function linkConfirma(linkGoTo,msg)
    {
      if (confirm (msg))
      {
        window.location = linkGoTo;
        //showLoading();
      }
    }
    
    function linkNovaJanela(linkGoTo,param)
    {
      if(param == "" || param == undefined)
      {
        param = "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=580";
      }
      abrirjanela(linkGoTo,'new',param,'640','480');
    }

    function linkNovaJanelaMitus(linkGoTo,param)
    {
      if(param == "" || param == undefined)
      {
        param = "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=1024,height=780";
      }
      abrirjanela(linkGoTo,'mitus',param,'900','700');
    }
    
    function linkBlank(linkGoTo,param)
    {
      if(param == "" || param == undefined)
      {
        param = "toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=420";
      }
      abrirjanela(linkGoTo,'new',param,'640','480');
    }
    
    // hora no formato HH:MM, valor em minutos
      function SomaHora(hora,valor)
      {
        //desmonta a hora passada
        var vetor = hora.split(':');
        var hora = parseInt(vetor[0],10);
        var min = parseInt(vetor[1],10);
        var primeiro;

        //pega o total de minutos em horas decimais

        var minAux = parseInt(valor,10)/60;

        //pega o numero antes da virgula
        primeiro = minAux.toString();
        primeiro = primeiro.split('.');
        primeiro = parseInt(primeiro[0],10);

        //acresce a hora com a hora em decimal
        hora = hora + primeiro;

        if(hora >= 24)
        {
          hora = hora-24;
        }

        if(primeiro == 0)
        {
          primeiro = 1;
        }

        //pega o numero depois da virgula
        var resto = (minAux%primeiro);

        //soma os minutos com os minutos decimal
        minAux = min + (resto*60);

        minAux = minAux.toFixed(0);

        //faz a conversao para até 60 minutos acrescendo a hora
        if(minAux >= 60)
        {
          hora = hora+1;
          minAux = minAux - 60;
        }

        hora = strPad(hora,2,'0','E');
        minAux = strPad(minAux,2,'0','E');

        //monta a hora final
        hora = hora + ':' + minAux;

        //retorna a hora
        return hora;
      }
      
      function mostraImagem(idImg)
    {
      mostraElemento(idImg);
    }

    function mostraElemento(idImg)
    {
      var img = document.getElementById(idImg);
      if(img.style.display == "")
      {
        img.style.display = "none";
      }
      else
      {
        img.style.display = "";
      }
    }

    function alternaImgem(img,src1,src2)
    {
      var srcAux = img.src.split("/");
      if(srcAux[srcAux.length-1] == src1)
      {
        srcAux[srcAux.length-1] = src2;
      }
      else
      {
        srcAux[srcAux.length-1] = src1;
      }

      img.src = concatVetor(srcAux,"/");
    }

    function linkCheck(idImg,idFont)
    {
      var img = document.getElementById(idImg);
      var font = document.getElementById(idFont);

      var vetAux = img.src.split("/");
      var strAux = vetAux[vetAux.length - 1];

      if(strAux == "checkButtonOff.png" || strAux == "blank.png")
      {
        vetAux[vetAux.length - 1] = "checkButton.png";
        img.src = concatVetor(vetAux,"/");
        font.className = "listaActive";
      }
      else
      {
        vetAux[vetAux.length - 1] = "checkButtonOff.png";
        img.src = concatVetor(vetAux,"/");
        font.className = "lista";
      }
    }

    function concatVetor(vetor,divisor)
    {
      if(divisor == "")
      {
        divisor = "/";
      }

      var strAux = '';
      for (var i=0;i<vetor.length;i++)
      {
        if(i>0)
        {
          strAux = strAux + divisor;
        }
        strAux = strAux + vetor[i];
      }
      return strAux;
    }
    
    function TrocaImagem(idImagem,Imagem)
      {
         aImg = document.getElementById(idImagem);
         aImg.src = Imagem;
      }
      
      function FormataDecimaisFloat(campo,nroDecimais,separador)
      {
         var decimais = '';
         try
         {
            decimais = campo.value.split(separador);
            if (decimais.length == 1)
               throw 'sem casa decimal'
            else
              campo.value = decimais[0].concat(separador,decimais[1].substring(0,nroDecimais-1));
         }
         catch (erro)
         {}
      }

      function maiusculas(texto,nome)
      {
       document.getElementById(nome).value = texto.toUpperCase();
      }

      function FormataCEP(CEP,campo)
      {
         var aux = '';
         aux = aux + CEP;
         
         if(!globalEvent)
           if(isIE){setEvent(event);}

         if(eventKey != 8)
         {
            if (aux.length == 5)
            {
               aux = aux + '-';
               document.getElementById(campo).value = aux;
            }
         }
         return aux;
      }

      function verifica_cep(cep,nome)
      {
        var aux = '';
        aux = aux + cep;
        
        if(!globalEvent)
           if(isIE){setEvent(event);}

        // se nao for backspace
        if(eventKey != 8)
        {
          //se tiver na posicao 5, hora de botar o -
          if (aux.length == 5)
          {
            aux = aux + '-';
            document.getElementById(nome).value = aux;
          }
          //se for letra nao deixa digitar
          else
          if (eventKey < 48 || eventKey > 57)
          {
            event.keyCode = 0;
            eventAux.keyCode = 0;
            eventAux.which = 0;
            foca(document.getElementById(nome));
          }
        }
      }

      function verifica_placas(placas,nome)
      {
        var aux = '';
        aux = aux + placas;
        
        if(!globalEvent)
           if(isIE){setEvent(event);}

        // se nao for backspace
        if(eventKey != 8)
        {
          //se tiver na posicao 3, hora de botar o -
          if (aux.length == 3)
          {
            aux = aux + '-';
            //se for letra nao deixa digitar
            if (eventKey < 48 || eventKey > 57)
            {
              event.keyCode = 0;
              eventAux.keyCode = 0;
              eventAux.which = 0;
              foca(document.getElementById(nome));
            }
            document.getElementById(nome).value = aux;
          }
          //se vier antes do traço
          else
          if (aux.length < 3)
          {
            //se for numero nao deixa digitar
            if (eventKey > 47 && eventKey < 58)
            {
              event.keyCode = 0;
              eventAux.keyCode = 0;
              eventAux.which = 0;
              foca(document.getElementById(nome));
            }
          }
          //se vier depois do traço
          else
          if (aux.length > 2)
          {
            //se for letra nao deixa digitar
            if (eventKey < 48 || eventKey > 57)
            {
              event.keyCode = 0;
              eventAux.keyCode = 0;
              eventAux.which = 0;
              foca(document.getElementById(nome));
            }
          }
        }
      }

      function mascara_hora(hora,nome)
      {
         var myhora = '';
         myhora = myhora + hora;
         
         if(!globalEvent)
           if(isIE){setEvent(event);}
           
         if(eventKey != 8 && eventKey != 58)
         {
            if (myhora.length == 2)
            {
               myhora = myhora + ':';
               document.getElementById(nome).value = myhora;
            }
         }
      }

      function MascaraMesAno(data,nome)
      {
         var aData = '';
         aData = aData + data;
         
         if(!globalEvent)
           if(isIE){setEvent(event);}
           
         if(eventKey != 8)
         {
            if (aData.length == 2)
            {
               aData = aData + '/';
               document.getElementById(nome).value = aData;
            }
         }
      }

      function MascaraFloatUS(campo)
      {
         if(!globalEvent)
           if(isIE){setEvent(event);}
           
         if (((eventKey < 48 && eventKey != 46 && eventKey != 45) || eventKey > 57) && eventKey != 0 && eventKey != 8)
         {
            if(isIE){
              event.returnValue = false;}
            else if(globalEvent){eventAux.preventDefault();}
         }
      }

      function MascaraFloat()
      {
         if(!globalEvent)
           if(isIE){setEvent(event);}
           
         if (((eventKey < 48 && eventKey != 44) || eventKey > 57) && eventKey != 0 && eventKey != 8)
         {
            if(isIE){
              event.returnValue = false;}
            else if(globalEvent){eventAux.preventDefault();}
         }
      }

      function FormataCEP(CEP,campo)
      {
         var aux = '';
         aux = aux + CEP;
         
         if(!globalEvent)
           if(isIE){setEvent(event);}
           
         if(eventKey != 8)
         {
            if (aux.length == 5)
            {
               aux = aux + '-';
               document.getElementById(campo).value = aux;
            }
         }
         return aux;
      }

      function Expandir(id,idImagem)
      {
         el = document.getElementById(id);
         var aImg = '';
         if(idImagem != '')
         {
            aImg = document.getElementById(idImagem);
         }
         var display = el.style.display ? '' : 'none';
         el.style.display = display;
         if (aImg.src != '')
         {
            aImg.src = 'images/expandir.gif';
            aImg.title = 'expandir';
            if(display == '')
            {
               aImg.src = 'images/diminuir.gif';
               aImg.title = 'reduzir';
            }
         }
      }
      
      function MascaraNumero()
      {
         if(!globalEvent)
           if(isIE){setEvent(event);}
           
         if ((eventKey < 48 || eventKey > 57) && eventKey != 0 && eventKey != 8)
         {
            if(isIE){
              event.returnValue = false;}
            else if(globalEvent){eventAux.preventDefault();}
         }
      }

      function MascaraCaract()
      {
         if(!globalEvent)
           if(isIE){setEvent(event);}
         if ((eventKey >= 48 && eventKey <= 57) && eventKey != 0 && eventKey != 8)
         {
            if(isIE){
              event.returnValue = false;}
            else if(globalEvent){eventAux.preventDefault();}
         }
      }
      
      function mascara_data(data,nome)
      {
         var mydata = '';
         mydata = mydata + data;
         if(!globalEvent)
           if(isIE){setEvent(event);}
         if(eventKey != 8)
         {
            if (mydata.length == 2)
            {
               mydata = mydata + '/';
               document.getElementById(nome).value = mydata;
            }
            if (mydata.length == 5)
            {
               mydata = mydata + '/';
               document.getElementById(nome).value = mydata;
            }
         }
      }
      
      function GetDataAtual()
      {
         var date = new Date();
         var dia = date.getDate();
         if(dia < 10)
         {
            dia = '0'.concat(dia);
         }
         var mes = date.getMonth() + 1;
         if(mes < 10)
         {
            mes = '0'.concat(mes);
         }
         var ano = date.getYear();
         var dataAtual = mes + '/' +  dia + '/' + ano;
         return dataAtual;
      }
      

      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 LimpaCampo()
      {
         var cnpj = document.getElementById('cnpj').value;
         var aux = cnpj.replace(/[^0-9]/g,'');
         document.getElementById('cnpj').value = aux;
      }

      function abrirjanela(theURL,winName,features,comprimento,largura)
      {
         if (document.all)
         {
            var xMax = screen.width, yMax = screen.height;
         }
         else if (document.layers)
         {
            var xMax = window.outerWidth, yMax = window.outerHeight;
         }
         else
         {
            var xMax = 640, yMax=480;
         }
        var xOffset = (xMax - comprimento)/2, yOffset = (yMax - largura)/2;
        window.open(theURL,winName,features + ',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
      }

      var offX = 5;          // X offset from mouse position
      var offY = 5;          // Y offset from mouse position
      var divName = "";      // name da div a seguir o mouse

      function mouseX(evt)
      {
        if (!evt) evt = window.event;
          if (evt.pageX) return evt.pageX;
          else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft);
        else return 0;
      }

      function mouseY(evt)
      {
        if (!evt) evt = window.event;
          if (evt.pageY) return evt.pageY;
          else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
        else return 0;
      }

      function follow(evt)
      {
        if (document.getElementById)
        {
          var obj = document.getElementById(divName).style; obj.visibility = 'visible';
          obj.left = (parseInt(mouseX(evt))+offX) + 'px';
          obj.top = (parseInt(mouseY(evt))+offY) + 'px';
        }
      }

      function seleciona_todos()
      {
         var master = document.getElementById('todos')
         var checkado = true
         if (master.checked == true) checkado = true;
         var allInputs = document.getElementById('formCadastro').getElementsByTagName('input');
         for (var i = 0; i < allInputs.length; i++)
         {
            if ((allInputs[i].type == 'checkbox') && (allInputs[i].id.substring(0,5) == 'check'))
            {
               allInputs[i].checked = checkado
               checkado = true
               if (master.checked == false) allInputs[i].checked = false
      	    }
         }
      }

      function getItensSelecionados()
      {
         //var allInputs = document.getElementsByName('formCadastro')[0].getElementsByTagName('input');
         var allInputs = [];
         var formAux = document.getElementsByName('formCadastro')[0];
         //allInputs = formAux.getElementsByTagName('input');
         allInputs = formAux.elements;
         var String = '';
         for (var i = 0; i < allInputs.length; i++)
         {
            if ((allInputs[i].type == 'checkbox') && (allInputs[i].checked == true))
            {
               String += allInputs[i].value + ';'
      	    }
         }
         var osItensSelecionados = document.getElementById('itens');
         osItensSelecionados.value = String;
      }
      
      function getCheckedItems(idForm)
      {
         var allInputs = [];
         var formAux = document.getElementById(idForm);
         //allInputs = formAux.getElementsByTagName('input');
         allInputs = formAux.elements;
         var String = '';

         for (var i = 0; i < allInputs.length; i++)
         {
            if ((allInputs[i].type == 'checkbox') && (allInputs[i].checked == true))
            {
               String += allInputs[i].name + '#' + allInputs[i].value + ';'
      	    }
         }
         var osItensSelecionados = document.getElementById('itens');
         osItensSelecionados.value = String;
      }

      function MouseOverImg(idImg)
      {
        var img = document.getElementById(idImg);
        img.width = img.width + 5;
      }

      function MouseOutImg(idImg)
      {
        var img = document.getElementById(idImg);
        img.width = img.width - 5;
      }
      
      function XML2HTML(value)
      {
        var strAux = value.replace(/&amp;/g,'&');
        strAux = strAux.replace(/&lt;/g,'<');
        strAux = strAux.replace(/&gt;/g,'>');
        return strAux;
      }
      
      function GetBrowserWidth()
      {
        return document.documentElement.clientWidth;
      }
      
      function GetBrowserHeight()
      {
        return document.documentElement.clientHeight;
      }

      function ResizeFrame(frame)
      {
        var htmlheight = document.body.parentNode.scrollHeight;
        var windowheight = window.innerHeight;
        if ( htmlheight < windowheight )
        {
          document.body.style.height = windowheight + "px";
          frame.style.height = windowheight + "px";
        }
        else
        {
          document.body.style.height = htmlheight + "px";
          frame.style.height = htmlheight + "px";
        }
      }
      
      function leftTrim(sString)
      {
        while (sString.substring(0,1) == ' ')
        {
          sString = sString.substring(1, sString.length);
        }
        return sString;
      }

      function rightTrim(sString)
      {
        while (sString.substring(sString.length-1, sString.length) == ' ')
        {
          sString = sString.substring(0,sString.length-1);
        }
        return sString;
      }

      function trimAll(sString)
      {
        if(sString == undefined)
        {
          sString = "";
        }
        while (sString.substring(0,1) == ' ')
        {
          sString = sString.substring(1, sString.length);
        }
        while (sString.substring(sString.length-1, sString.length) == ' ')
        {
          sString = sString.substring(0,sString.length-1);
        }
        return sString;
      }

      function isInt(myNum) {
        var myMod = myNum % 1;
        if (myMod == 0) {
                return true;
        } else {
                return false;
        }
      }
      
      function FormatFloat(field,dec)
      {
         var valor = field.value;
         var vetor = valor.split(".");
         if(vetor.length <= 1)
         {
           var formatValue = new NumberFormat(field.value,',');
           formatValue.setCurrency(false);
           formatValue.setCommas(true);
           formatValue.setPlaces(dec);
           formatValue.setSeparators(true,".",",");
           formatValue = formatValue.toFormatted();
           field.value = formatValue;
         }
      }

      // formatacao complemento de strings passando (string para ser formatada, numero de casas, string que devera preencher, tipo[E ou D])
      function strPad(string,casas,stringCasa,tipo)
      {
        var i;
        string = string.toString();

        if(tipo == 'E')
        {
          i=0;
          while(i<casas && string.length<casas)
          {
            string = stringCasa + string;
            i++;
          }
        }

        return string;
      }

      function getObjInnerText (obj)
      {
         return (obj.text) ? obj.text : (obj.textContent) ? obj.textContent : "";
      }


      function PercorreXML(xml)
      {
           var ret = "";
           if(xml.hasChildNodes())
           {
              for(var i=0;i<xml.childNodes.length;i++)
              {
                 ret += PercorreXML(xml.childNodes[i]);
              }
           }
           else
           {
              //alert(xml.nodeType + ' ' + xml.parentNode.nodeName);
              if((xml.nodeType == "3" && xml.parentNode.nodeName != "result") || xml.nodeType == "1")
              {
                ret += getObjInnerText(xml) + "#;#";
              }
           }
           return ret;
      }
      
      function validaForm(form)
      {
        var textareas = form.getElementsByTagName('textarea');
        var inputs = form.getElementsByTagName('input');
        var selects = form.getElementsByTagName('select');
        var iCount = 0;
        var aux;
        
        for(var w=0;w<textareas.length;w++)
        {
          aux = textareas[w];
          if(aux.getAttribute('required') == 'true')
          {
            if(aux.value.trim() == "")
            {
              iCount++;
              aux.className = "obrigatoryTextArea";
            }
            else
            {
              aux.className = "textArea";
            }
          }
        }
        
        for(var w=0;w<selects.length;w++)
        {
          aux = selects[w];
          if(aux.getAttribute('required') == 'true')
          {
            if(aux.options[aux.options.selectedIndex].value.trim() == "")
            {
              iCount++;
              aux.className = "obrigatoryField";
            }
            else
            {
              aux.className = "comboBox";
            }
          }
        }
        
        for(var w=0;w<inputs.length;w++)
        {
          aux = inputs[w];
          if(aux.type.toUpperCase() == "RADIO" ||
             aux.type.toUpperCase() == "TEXT")
          {
            if(aux.getAttribute('required') == true || aux.getAttribute('required') == 'true')
            {
              if(aux.value.trim() == "" ||  (parseFloat(aux.value) == 0 && substring(aux.value,1,2) == "0,"))
              {
                iCount++;
                aux.className = "obrigatoryField";
              }
              else
              {
                if(aux.type.toUpperCase() == "RADIO")
                {
                  aux.className = "radioButton";
                }
                else if(aux.type.toUpperCase() == "TEXT")
                {
                  aux.className = "textField";
                }
              }
            }
          }
        }

        if(iCount == 0)
        {
          return true;
        }
        else
        {
          return false;
        }
      }
      
      function selecionaOrdenacao(botao,id)
      {
        botao.className = 'selectedButtonOrd';
        var inputOrdenacao = document.getElementById(id);
        var tamanhoString = parseInt(id.length) + 6;
        inputOrdenacao.value = botao.value;
        var form = document.getElementById('formCadastro');
        var campo;
        if (!form)
        {
          form = document.getElementsByName('formCadastro')[0];
        }
        if (form)
        {
          var allInputs = form.getElementsByTagName("input");

          for (var i = 0; i < allInputs.length; i++)
          {

            if ((allInputs[i].type == 'button') && (allInputs[i].id.substring(0,tamanhoString) == ('button'+id)) && allInputs[i].value != botao.value)
            {
              allInputs[i].className = 'buttonOrd';
      	    }
          }
        }
      }
      
      function selecionaAspectRatioX(botao,id)
      {
        var asp = document.getElementById('aspectRatioX' + id);
        var btAux = document.getElementById('x' + id);
        if(botao.className == 'selectedButtonAspectRatio')
        {
          botao.className = 'buttonAspectRatio';
          asp.value = '';
          btAux.value = '0';
          btAux.disabled = false;
        }
        else
        {
          botao.className = 'selectedButtonAspectRatio';
          asp.value = '1';
          btAux.value = '';
          btAux.disabled = true;
        }
      }
      
      function selecionaAspectRatioY(botao,id)
      {
        var asp = document.getElementById('aspectRatioY' + id);
        var btAux = document.getElementById('y' + id);
        if(botao.className == 'selectedButtonAspectRatio')
        {
          botao.className = 'buttonAspectRatio';
          asp.value = '';
          btAux.value = '0';
          btAux.disabled = false;
        }
        else
        {
          botao.className = 'selectedButtonAspectRatio';
          asp.value = '1';
          btAux.value = '';
          btAux.disabled = true;
        }
      }
      
      function foca(field)
      {
        field.focus();
        field.select();
        globalvar = field;
        setTimeout("globalvar.focus()",100);
      }

      var bFuncionando = false;
      
      var map;