  // ----------------------------------------------------------------
  // -- FUNÇÕES PARA TRATAMENTO DAS TABELAS DE CONSULTA SIGNUS WEB --
  // ----------------------------------------------------------------
  var sBGCOri;

  function fAzul(oHtml)
  {
    oHtml.style.backgroundColor = '#E8F5FF';
    createEvents(oHtml);
  }

  function fBranco(oHtml)
  {
    oHtml.style.backgroundColor = '#FFFFFF';
    createEvents(oHtml);
  }

  function createEvents(oHtml)
  {
    oHtml.onmouseover = function(){
                          if (oHtml.className != 'lVermelho')
                          {
                            sBGCOri = oHtml.style.backgroundColor;
                            
                            oHtml.onmouseout = function(){
                              if (oHtml.className != 'lVermelho')
                              {
                                oHtml.style.backgroundColor = sBGCOri;
                                sBGCOri = '';
                              }
                              else
                              {
                                oHtml.style.backgroundColor = '#FF8585';
                              }
                            };
                            
                            oHtml.style.backgroundColor = '#cfdfff';
                          }
                          else
                          {
                            oHtml.style.backgroundColor = '#FF8585';
                          }
                        }
  }

  function fCursor(oHtml)
  {
    if (oHtml.onclick != null)
    {
      oHtml.style.cursor = 'hand';
    }
    else
    {
      oHtml.style.cursor = 'default';
    }
  }

  // -----------------------
  // -- CONSULTA GENÉRICA --
  // -----------------------  
  function popupConGen(sTipCon, sFuncRet, sIp, sSessionId)
  {
    var pagina;

    // Armazena a pagina para onde ir&aacute; a escolha
    pagina = 'us_consulta_generica.asp';
    
  
    var popUpWidth = window.screen.availWidth - 150;
    var popUpHeight = window.screen.availHeight - 150;
  
    var vTop = (window.screen.availHeight / 2) - (popUpHeight / 2);
    var vLeft = (window.screen.availWidth / 2) - (popUpWidth / 2);
    
    window.open(pagina+ "?Funcao=" + sFuncRet + "&Ip=" + sIp + "&SessionID=" + sSessionId + "&TipCon=" + sTipCon, sTipCon, "top=" + vTop + ",left=" + vLeft + ",width=" + popUpWidth + ",height=" + popUpHeight + ",scrollbars=yes");

    return false;
  }
  
  function popupConGenAjax(sTipCon, sFuncRet, oTxt)
  {
    // Definir conteúdo das abas
    var dt = new Date();

    var vDiv = document.getElementsByTagName('body')[0];
    var eScript = document.createElement('script');

    eScript.setAttribute('src','lb_consulta_generica_din.asp?Funcao=' + sFuncRet + 
                                                           '&TipCon=' + sTipCon +
                                                           '&Valor=' + oTxt.value +
                                                           '&Ajax=S' +
                                                           '&dt=' + dt);
    vDiv.appendChild(eScript);
  }

  // ------------------
  // -- FUNÇÕES AJAX --
  // ------------------
  // A função abaixo pega a versão mais nova do xmlhttp do IE e verifica se é Firefox. Funciona nos dois.
  function createXMLHTTP() 
  {
    try 
    {
      ajax = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    catch(e) 
    {
      try 
      {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
        alert(ajax);
      }
      catch(ex) 
      {
        try 
        {
          ajax = new XMLHttpRequest();
        }
        catch(exc) 
        {
          alert("Esse browser não tem recursos para uso do Ajax");
          ajax = null;
        }
      }
      return ajax;
    }

    var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
                         "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
                         "Microsoft.XMLHTTP"];

    for (var i=0; i < arrSignatures.length; i++)
    {
      try
      {
        var oRequest = new ActiveXObject(arrSignatures[i]);
        return oRequest;
      }
      catch(oError){}
    }

    throw new Error("MSXML is not installed on your system.");
  }

  function execAjax(pPagina, pAcao, pArrParam, pSincrona)
  {
    // Obtem data atual
    var dt = new Date();

    // Monta os parametros que serão passados para página executado pelo ajax
    vParam = ''    
    for(i=0; i<pArrParam.length; i++)
    {
      vParam = vParam + '&' + pArrParam[i]
    }

    // Criação do objeto XMLHTTP
    var oHTTPRequest = createXMLHTTP(); 

    // Abrindo a solicitação HTTP. O primeiro parâmetro informa o método post/get
    // O segundo parâmetro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc.
    // O terceiro parametro informa que a solicitacao nao assincrona,
    // Para solicitação síncrona, o parâmetro deve ser false
    pSincrona = !pSincrona
    oHTTPRequest.open("post", pPagina, pSincrona);

    // Para solicitações utilizando o método post, deve ser acrescentado este cabecalho HTTP
    oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    // A função abaixo é executada sempre que o estado do objeto muda (onreadystatechange)
    oHTTPRequest.onreadystatechange=function()
    {
      // Os valores do readyState
      // 1 (a carregar) 
      // 2 (carregado) 
      // 3 (interactivo) 
      // 4 (completo) 
      if (oHTTPRequest.readyState==4)
      {
          // Sucesso!!!
          if (oHTTPRequest.status == 200){
             var eScript = document.createElement("script")
             eScript.text = oHTTPRequest.responseText;
             document.body.appendChild(eScript);
          }
          else{
            window.status = 'Houve um problema durante a solicitação de informação ajax.';
          }
      }
    }

    // Abaixo é enviada a solicitação. Note que a configuração do evento onreadystatechange deve ser feita antes do send.
    oHTTPRequest.send("Acao=" + pAcao + "&dt=" + dt + vParam);
  }

  function execAjaxAtuTag(pPagina, pAcao, pArrParam, pSincrona, pTagID)
  {
    // Obtem data atual
    var dt = new Date();

    // Monta os parametros que serão passados para página executado pelo ajax
    vParam = ''    
    for(i=0; i<pArrParam.length; i++)
    {
      vParam = vParam + '&' + pArrParam[i]
    }

    // Criação do objeto XMLHTTP
    var oHTTPRequest = createXMLHTTP(); 

    // Abrindo a solicitação HTTP. O primeiro parâmetro informa o método post/get
    // O segundo parâmetro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc.
    // O terceiro parametro informa que a solicitacao nao assincrona,
    // Para solicitação síncrona, o parâmetro deve ser false
    pSincrona = !pSincrona
    oHTTPRequest.open("post", pPagina, pSincrona);

    // Para solicitações utilizando o método post, deve ser acrescentado este cabecalho HTTP
    oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    // A função abaixo é executada sempre que o estado do objeto muda (onreadystatechange)
    oHTTPRequest.onreadystatechange=function()
    {
      // Os valores do readyState
      // 1 (a carregar) 
      // 2 (carregado) 
      // 3 (interactivo) 
      // 4 (completo) 
      if (oHTTPRequest.readyState==4)
      {
          // Sucesso!!!
          if (oHTTPRequest.status == 200){
             document.getElementById(pTagID).innerHTML = oHTTPRequest.responseText;
          }
          else{
            window.status = 'Houve um problema durante a solicitação de informação ajax.';
          }
      }
    }

    // Abaixo é enviada a solicitação. Note que a configuração do evento onreadystatechange deve ser feita antes do send.
    oHTTPRequest.send("Acao=" + pAcao + "&dt=" + dt + vParam);
  }

  function char2html(str)
  { 
    caractere = new Array('"','&','<','>','©','®','TM','´','«','»','¡','¿','À','à','Á','á','Â',
                          'â','Ã','ã','Ä','ä','Å','å','Æ','æ','Ç','ç','Ð','ð','È','è','É',
                          'é','Ê','ê','Ë','ë','Ì','ì','Í','í','Î','î','Ï','ï','Ñ','ñ','Ò',
                          'ò','Ó','ó','Ô','ô','Õ','õ','Ö','ö','Ø','ø','Ù','ù','Ú','ú','Û',
                          'û','Ü','ü','Ý','ý','ÿ','Þ','þ','ß','§','¶','µ','¦','±','·','¨',
                          '¸','ª','º','¬','­','¯','°','¹','²','³','¼','½','¾','×','÷',
                          '¢','£','¤','¥',' '); 
                          
    htmlentidade = new Array('&quot;','&amp;','&lt;','&gt;','&copy;','<sup>&reg;</sup>',
                             '<font size="-1"><sup>TM</sup></font>','&acute;','&laquo;','&raquo;','&iexcl;',
                             '&iquest;','&Agrave;','&agrave;','&Aacute;','&aacute;','&Acirc;','&acirc;',
                             '&Atilde;','&atilde;','&Auml;','&auml;','&Aring;','&aring;','&AElig;','&aelig;',
                             '&Ccedil;','&ccedil;','&ETH;','&eth;','&Egrave;','&egrave;','&Eacute;','&eacute;',
                             '&Ecirc;','&ecirc;','&Euml;','&euml;','&Igrave;','&igrave;','&Iacute;','&iacute;',
                             '&Icirc;','&icirc;','&Iuml;','&iuml;','&Ntilde;','&ntilde;','&Ograve;','&ograve;',
                             '&Oacute;','&oacute;','&Ocirc;','&ocirc;','&Otilde;','&otilde;','&Ouml;','&ouml;',
                             '&Oslash;','&oslash;','&Ugrave;','&ugrave;','&Uacute;','&uacute;','&Ucirc;','&ucirc;',
                             '&Uuml;','&uuml;','&Yacute;','&yacute;','&yuml;','&THORN;','&thorn;','&szlig;','&sect;',
                             '&para;','&micro;','&brvbar;','&plusmn;','&middot;','&uml;','&cedil;','&ordf;','&ordm;',
                             '&not;','&shy;','&macr;','&deg;','&sup1;','&sup2;','&sup3;','&frac14;','&frac12;','&frac34;',
                             '&times;','&divide;','&cent;','&pound;','&curren;','&yen;','&nbsp;'); 

    remonta =str; 

    for(x = 0; x < caractere.length; x++){
      if(str.indexOf(caractere[x]) != -1){
          remonta = remonta.replace(eval("/" + caractere[x] + "/g"), htmlentidade[x]);
        }   
    } 
    
    return remonta;
  }
  
  // -----------------------
  // -- FUNÇÕES GENÉRICAS --
  // -----------------------

  // Adiciona propriedade trim a string.
  // Exemplo: meutexto.trim();
  String.prototype.trim = function()
  {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
  }

  // Validar datas verificar se elas estão no formato DD/MM/AAAA e se é uma data válida
  function isDDMMYYYY(pData)
  {
    if(pData.length<10 || pData.length>10)
    {
      return false;
    }

    var ano = '' + pData.substring(6,10);
    var mes = '' + pData.substring(3,5);
    var dia = '' + pData.substring(0,2);

    if(dia>'31')
    {
      return false;
    }
    
    if(mes>'12')
    {
      return false;
    }
    
    if(mes=='02')
    {
      if(ano%4!=0 && dia>'28')
      {
        return false;
      }
      else
      {
        if(dia>'29')
        {
          return false;
        }
      }
    }
    
    if(mes<='07')
    {
      if(mes%2==0 && dia>'30')
      {
        return false;
      }
    }
    else
    {
      if(mes>'09')
      {
        if(mes%2!=0 && dia>'30')
        {
          return false;
        }
      }
    }
    
    return true
  }

  // Transformar dd/mm/yy para dd/mm/yyyy
  function DDMMYYtoDDMMYYYY(pStrDate)
  {
    if (pStrDate.length == 8)
    {
      ano = pStrDate.substring(6,8);
      if (ano < 51)
      {
        milenio = '20';
      }
      else
      {
        milenio = '19';
      }
      
      pStrDate = pStrDate.substring(0,6) + milenio + pStrDate.substring(6,8);
    }
    
    return pStrDate;
  }

  // Inserir máscara durante a entrada de dados
  // [CEP]  OnKeyPress="formatar(this, '#####-###');"
  // [CPF]  OnKeyPress="formatar(this, '###.###.###-##');"
  // [Data] OnKeyPress="formatar(this, '##/##/####');"
  // [Hora] OnKeyPress="formatar(this, '##:##');"
  function formatar(src, mask)
  {
    var i = src.value.length;
    var saida = mask.substring(0,1);
    var texto = mask.substring(i)

    if (texto.substring(0,1) != saida) 
    {
      src.value += texto.substring(0,1);
    }
  }

  // Só permite a digitação de números
  // onKeyPress="KeyNumber(event);"
  function KeyNumber(e) 
  { 
    if ((e.keyCode < 48) || (e.keyCode > 57)) 
    { 
      e.keyCode = 0; 
    } 
  } 

  // Só permite a digitação de números e vírgula
  // onKeyPress="KeyDoble(event, this);"
  function KeyDoble(e, o) 
  { 
    // Troca ponto por vírgula
    if (e.keyCode == 46)
    {
      e.keyCode = 44
    }    
    
    if (e.keyCode != 44)
    {
      if ((e.keyCode < 48) || (e.keyCode > 57))
      { 
        e.keyCode = 0; 
      }
    }
    else if (strExists(o.value, ','))
    {
      e.keyCode = 0; 
    }
  } 

  // onKeyPress="return maxLengthObj(this, 255);" 
  function maxLengthObj(Object, MaxLen)
  {
    return (Object.value.length < MaxLen);
  }

  // onKeyUp="maxLengthValidar(this, 255);" 
  function maxLengthValidar(Object, MaxLen)
  {
    if (Object.value.length > MaxLen)
    {
      Object.value = Object.value.substring(0, MaxLen);
    }
  }


  // Retorna a diferença de dias entre duas datas
  // Ex: dateDiffDD('01/01/2006', '02/01/2006')
  function dateDiffDD(DtInicial, DtFinal)
  {  
    // Data inicial
    var dti = new Date(DtInicial.substring(6,10), DtInicial.substring(3,5) - 1, DtInicial.substring(0,2));

    // Data final
    var dtf = new Date(DtFinal.substring(6,10), DtFinal.substring(3,5) - 1, DtFinal.substring(0,2));

    // Descobrindo o número de milissegundos de um dia
    var miliDia = 24 * 60 * 60 * 1000;

    // Calculando a diferença de dias
    var diff = (dtf - dti) / miliDia;
    diff = Math.round(diff);
             
    return diff;
  }


  // Função para substituir um determinado caracter de uma string
  // Ex: strExists('100,00', ',') >> retorno: true
  function strExists(string, str)
  {
    var ret = false
  
    if (string != '')
    {
      for (i=0; i<string.length; i++)
      {
        if (string.charAt(i) == str)
        {
          ret = true;
        }
      }
    }
  
    return ret;
  }  
  
  // Função para substituir um determinado caracter de uma string
  // Ex: replace('100,00', ',', '.') >> retorno: 100.00
  function replace(string, strOld, strNew)
  {
    var ret = ''
  
    if (string != '')
    {
      for (i=0; i<string.length; i++)
      {
        if (string.charAt(i) == strOld)
        {
          ret = ret + strNew;
        }
        else
        {
          ret = ret + string.charAt(i);
        }
      }
    }
  
    return ret;
  }

  // Função para validar percetual
  // Ex: OnChange="PercentualValido(10, 0, 100)"
  function PercentualValido(val, min, max)
  {
    val = replace(val, ",", ".");
    
    if ((val != "") && ((val < min) || (val > max)))
    {
      return false;
    }
    else
    {
      return true;
    }
  }
  
  function sleep(millisecondi) {
    var now = new Date();
    var exitTime = now.getTime() + millisecondi;
    
    while(true) {
      now = new Date();
      if(now.getTime() > exitTime) return;
    }
  }
  
  function PeriodoEhValido(pDatIni, pDatFim, pDatIniNom, pDatFimNom, pBooObrigatorio)
  {
      if (((pDatIni.value == "") && (pBooObrigatorio)) || ((pDatIni.value == "") && (pDatFim.value != "")))
      {
        alert('O valor do campo "' + pDatIniNom.trim() + '" deve ser preenchido.');
        pDatIni.focus();
        return false;
      }

      if (((pDatFim.value == "") && (pBooObrigatorio)) || ((pDatIni.value != "") && (pDatFim.value == "")))
      {
        alert('O valor do campo "' + pDatFimNom.trim() + '" deve ser preenchido.');
        pDatFim.focus();
        return false;
      }

      if ((pDatIni.value != "") && (pDatFim.value != ""))
      {
        pDatIni.value = DDMMYYtoDDMMYYYY(pDatIni.value);
        pDatFim.value = DDMMYYtoDDMMYYYY(pDatFim.value);
        if (!isDDMMYYYY(pDatIni.value))
        {
          alert('O valor do campo "' + pDatIniNom.trim() + '" não é válido!\n\nVerifique se a data está no formato dd/mm/aaaa!');
          pDatIni.focus();
          return false;
        }

        if (!isDDMMYYYY(pDatFim.value))
        {
          alert('O valor do campo "' + pDatFimNom.trim() + '" não é válido!\n\nVerifique se a data está no formato dd/mm/aaaa!');
          pDatFim.focus();
          return false;
        }

        if (dateDiffDD(pDatIni.value, pDatFim.value) < 0)
        {
          alert('O campo "' + pDatFimNom.trim() + '" deve ser maior que o campo "' + pDatIniNom.trim() + '"!');
          pDatFim.focus();
          return false;
        }
      }
      
      return true;
  }
  
  
  function FaixaValEhValida(pValIni, pValFim, pValIniNom, pValFimNom, pBooObrigatorio)
  {
      if (((pValIni.value == "") && (pBooObrigatorio)) || ((pValIni.value == "") && (pValFim.value != "")))
      {
        alert('O valor do campo "' + pValIniNom.trim() + '" deve ser preenchido.');
        pValIni.focus();
        return false;
      }

      if (((pValFim.value == "") && (pBooObrigatorio)) || ((pValIni.value != "") && (pValFim.value == "")))
      {
        alert('O valor do campo "' + pValFimNom.trim() + '" deve ser preenchido.');
        pValFim.focus();
        return false;
      }

      if ((pValIni.value != "") && (pValFim.value != ""))
      {
        if (pValIni.value > pValFim.value)
        {
          alert('O campo "' + pValFimNom.trim() + '" deve ser maior que o campo "' + pValIniNom.trim() + '"!');
          pValFim.focus();
          return false;
        }
      }
      
      return true;
  }
  
  function DateDiff(datePart, startDate, endDate)
  {   
    var miStart = new Date(startDate.substring(6,10), startDate.substring(3,5) - 1, startDate.substring(0,2));
    var miEnd   = new Date(endDate.substring(6,10), endDate.substring(3,5) - 1, endDate.substring(0,2));
    
    switch(datePart.toLowerCase())
    {   
      case "year":   
      return miEnd.getFullYear()-miStart.getFullYear();   
      break;   
      case "month":   
      return (miEnd.getFullYear()-miStart.getFullYear())*12+miEnd.getMonth()-miStart.getMonth();   
      break;   
      case "day":   
      return (miEnd-miStart)/(1000*24*3600);   
      break;   
    }   
  } 
  
    function MoverMenu()
    {
      if (document.getElementById('sigMenu') != null)
      {
        var sigMenu = document.getElementById('sigMenu');
        sigMenu.style.top = document.body.scrollTop;
        sigMenu.style.height = document.body.offsetHeight -4;
      }
    }

    function ExibirMenu(pOnLoad)
    {
      if (document.getElementById('sigMenu') != null)
      {
        var mnuDisplay = getCookie('mndi');

        var sigMenuTd = document.getElementById('sigMenuTd');
        var sigMenuBody = document.getElementById('sigMenuBody');
        var sigMenuFooter = document.getElementById('sigMenuFooter');
        var imagemMenu = document.getElementById('imgmenu');
        var imgLogBody = document.getElementById('imgLogBody');


        if (pOnLoad)
        {
          sigMenuBody.style.display = mnuDisplay;
        }

        if (sigMenuBody.style.display == 'block')
        {
          sigMenuTd.style.width = 10;
          sigMenuBody.style.display = 'none';
          sigMenuFooter.style.display = 'none';
          imagemMenu.src = './images/mostrar_menu.gif';
          imgLogBody.style.display = 'block';
          setCookie('mndi', 'block');
        }
        else
        {
          if (getCookie('posini') == '')
          {
            sigMenuTd.style.width = 225;
          }
          else
          {
            sigMenuTd.style.width = getCookie('posini');
          }
          
          sigMenuBody.style.display = 'block';
          sigMenuFooter.style.display = 'block';
          imagemMenu.src = './images/esconde_menu.gif';
          imgLogBody.style.display = 'none';
          setCookie('mndi', 'none');
        }
      }
    }
    
  function setFocoPrimeiroCampo()
  {
    var bFocusOk = false;
    
    if ((window.document.forms[1] != 'undefined') && (window.document.forms[1] != null))
    {
      var frm = window.document.forms[1];
    
      for (var i = 0; i < frm.elements.length; i++)
      {
        if ((frm.elements[i].type != "hidden") && (frm.elements[i].disabled == false))
        {
          try{
            frm.elements[i].focus();
          }
          catch(e){
//            window.alert("Erro: " + e.message);
          }
          finally{
            bFocusOk = true;
            break;
          }
        }
      }
    }
    
    if (!bFocusOk)
    {
      window.document.body.focus();
    }
  }
  
  function fechar()
  {
    window.opener = window;
    window.close("#");
  }
  
function openLink(pPageName)
{
  var dt   = new Date();
  var form = document.createElement("form")
  
  with(form)
  {
    setAttribute("method", "post");
    setAttribute("id", "frmMenuSignusWeb");
    setAttribute("name", "frmMenuSignusWeb");
    setAttribute("action", pPageName);
    setAttribute("target", "_top");
    setAttribute("style", "display: none;");

    appendChild(document.createElement("<input type='hidden' name='DateRequest' value='" + dt + "' />"));
  }

  document.body.appendChild(form)

  form.submit();
}


var posini = 255;
var posxini = -1;
var resize;
var posx;
var posy;

function inicio(elemento)
{
  document.onselectstart = f;
  posxini = posx;
  resize = document.getElementById(elemento);
}

function fim()
{
  posxini = -1;
  document.onselectstart = t;
}

function moveMouse()
{
  var sigMenuBody = document.getElementById('sigMenuBody');
  if (sigMenuBody != null)
  {
    if (sigMenuBody.style.display == 'block')
    {
      posx = event.clientX;
      posy = event.clientY;

      if (posxini > 0)
      {
        fat = posx - posxini;

        if (getCookie('posini') != '')
        {
          posini = (getCookie('posini') -0);
        }
  
        posini = posini + fat;

        posxini = posx
    
        if (((posxini >= 435) && (fat > 0)) || ((posxini <= 200) && (fat < 0)))
        {
          posxini = -1;

          if (fat > 0)
          {
            posini = 435;
            resize.style.width = posini;
            setCookie('posini', posini);
          }
          else
          {
            posini = 200;
            resize.style.width = posini;
            setCookie('posini', posini);
          }
        }
        else
        {
          resize.style.width = posini;
          setCookie('posini', posini);
        }
      }
    }
  }
}

function f()
{
  return false;
}

function t()
{
  return true;
}

document.onmousemove = moveMouse;
document.onmouseup = fim;


var thousand_sep = "";
var decimal_point = ",";
var default_precision = 2;

function formatFloat(aFloat, aPrecision)
{
  try
  {
    precision = default_precision;
    if(!isNaN(aPrecision))
    if(Math.abs(aPrecision)<=10)
    precision = aPrecision;
  }
  catch(e)
  {
    precision = default_precision;
  }
  
  try
  {
    number = parseFloat(aFloat+'');
    if(isNaN(number))
      return "NaN";
  }
  catch(e)
  {
    return "NaN";
  }

  number = Math.round(number * Math.pow(10, precision)) / Math.pow(10, precision);
  integerpart = '' + ((number<0) ? Math.ceil(number) : Math.floor(number));
  decimalpart = Math.abs(Math.round((number - integerpart)*(Math.pow(10,precision))));
  
  if(decimalpart<10)
    decimalpart="0"+decimalpart;
    
  if(decimalpart==0)
    decimalpart="00";

  var buff = "";

  for(j=-1, i=integerpart.length; i>=0; i--, j++)
  {
    if((j%3) == 0 && j>1)
    buff = thousand_sep + buff;
    buff = integerpart.charAt(i) + buff;
  }
  
  if(precision>0)
    return buff+decimal_point+decimalpart;
    
  return buff;
}

function formatInt(aInt){
  return formatFloat(aInt,0);
}


function VisualizaGoogleMaps(codigo){
  if ((codigo != "") && (codigo > 0))
  {
    pagina = "us_google_maps_pu.asp";
    window.open(pagina + "?PARC_COD=" + codigo, "GoogleMaps", "width=800,height=600,scrollbars=no");
  }
  else
  {
    alert('Não foi definido nenhum cliente para localização!');
  }
}
