<!--
   
    function bookmarksite(title,url) {
      if (window.sidebar) // firefox
        window.sidebar.addPanel(title, url, "");
      else if(window.opera && window.print){ // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
      } 
      else if(document.all)// ie
        window.external.AddFavorite(url, title);
    }
    
    function enviar(id) {
    var width = 400;
    var height = 400;
    var left = ((screen.width - width) / 2);
    var top = (((screen.height - height) / 2) - 50);

    window.open("send_page.asp?id=" + id, "Enviar", 
                "left=" + left + ", top=" + top + ", width=" + width + ", height=" + 
                height + ", directories=no, location=no, menubar=no, personalbar=no, " + 
                "resizable=no, scrollbars=no, status=no, toolbar=no, titlebar=yes");
  }

  function imprimir(id) {
    var width = 800;
    var height = 600;
    var left = ((screen.width - width) / 2);
    var top = (((screen.height - height) / 2) - 50);

    window.open("print.asp?id=" + id, "Imprimir", 
                "left=" + left + ", top=" + top + ", width=" + width + ", height=" + 
                height + ", directories=no, location=no, menubar=yes, personalbar=no, " + 
                "resizable=yes, scrollbars=no, status=no, toolbar=yes, titlebar=yes");
  }

  function limpar_imagem(controle) {
    var f = document.forms[0];
    var obj = f.elements[controle];
    if (obj.value=="") {
      alert("Nothing to delete!");
      return;
    }
    else if (confirm("Delete this image?")) 
      obj.value="";          
  }

  function validarPesquisa() {
    document.forms[0].pagina.value=1;
    return true;
  }

  function numbersOnly(event)
  {
    var keyCode = event.keyCode;
    if (keyCode==0)
      keyCode = event.which;
    if (keyCode==8 || keyCode==9 || keyCode==13 || (keyCode>=48 && keyCode<=57))
      return true;
    return false;
  }


  function deps(filter) {
    var width = 350;
    var height = 380;
    var left = ((screen.width - width) / 2);
    var top = (((screen.height - height) / 2) - 50);
    var str_filter = "";

    if (filter)
      str_filter = "?filtro=" + filter;

    window.open("selecionar_pagina.asp" + str_filter, "Paginas", 
                "left=" + left + ", top=" + top + ", width=" + width + ", height=" + 
                height + ", directories=no, location=no, menubar=no, personalbar=no, " + 
                "resizable=yes, scrollbars=yes, status=no, toolbar=no, titlebar=yes");    
  }

  function enableAll() {
    var j=0;
    var f = document.forms[0];
    var max = 0;
    if (f.elements.length)
      max = f.elements.length;
    
    for (; j<max; j++) {
      if ((f[j].disabled==true) && (f[j].type=="text") || (f[j].type=="select-one"))
        f[j].disabled=false;
    }
  }

  function setStatus(obj, pcontroles) {
    var i=0;
    var str = "";
    var f = document.forms[0];
    var status = obj.checked;
    var controles = pcontroles.split(",");

    for (; i<controles.length; i++) { 
      if (f[controles[i]]) {
        str = "document.forms[0]." + controles[i] + ".disabled=" + (!status);
        eval(str);
      }
    }    
  }

  //exibe ou oculta um bloco (propriedade 'display')
  function mostrarBloco(nome, status) {
    var f=document.forms[0];

    if (status)
      document.getElementById(nome).style.display='block';
    else
      document.getElementById(nome).style.display='none';
  }

  function ativarTAB() {
    tab = true;  //deve ser declarada na pagina que usa a funcao
  }

  function desativarTAB() {
    tab = false; //deve ser declarada na pagina que usa a funcao
  }

  function clicar(obj, funcao) {
    if (!obj.disabled) {
      obj.checked = (!obj.checked);
      if (funcao)
        eval(funcao);
    }
  }


  function extensaoArquivo(nome) {
    var ext = "";
    var pos = nome.lastIndexOf(".");
    if (pos > -1) {
      ext = nome.substr(pos+1);
    }
    return ext;
  }
  
  function mudarPagina(p) {
    document.forms[0].pagina.value = p;
  	document.forms[0].submit();
  }

  function ir() {
    var objmax = document.getElementById('maxpagina');
    if (objmax) {
      var max = objmax.value;
      var p = parseInt(document.getElementById('indice').value);
      if ((p > max) || (p<=0)) {
        alert('Invalid page number!');
        return;
      }
      mudarPagina(p);
    }
  }

  //descricao: verifica se um valor e numerico
  //parametros: v - string
  //retorno: true - numerico
  //         false - nao numerico
  function isNumber(v){
    var num="01213456789";
    
    if (v == "")  
      return false;  
     
    for(i=0; i<v.length; i++) {
      if (num.indexOf(v.substr(i, 1)) < 0)
        return false;
    }
    return true; 
  }

  //descricao: verifica se a sintaxe de um endereco de e-mail
  //parametros: obj - objeto do tipo text
  //            mesn - mensagem de error, caso o endereco nao esteja correto
  //retorno: true - correto
  //         false - incorreto
  function isMail(obj, mens){ 
    var arroba = "@";
    var mail = obj.value;
    if (mail == "") {
      alert(mens);
      return false;
    }
     
    var A1 = mail.indexOf(arroba);
    if (A1 < 0) {
       alert(mens);
       return false;  
    }
     
    var cliente = mail.substring(0,A1);
    var provedor = mail.substring(A1+1,mail.length);
    var P1 = provedor.indexOf(".");
           
    if (P1 < 0) {
      alert(mens);
      return false;
    }
    return true;
  }


  //descricao: verifica a se uma data e valida
  //parametros: d - dia, m - mes, a ano (string)
  //retorno: true - valida
  //         false - invalida
  function isDate(d, m, a) {
    if ((isNaN(parseInt(d)) || isNaN(parseInt(m)) || 
        isNaN(parseInt(a))) ||
        ((a < 1500) || (a > 9999)) ||
        ((m < 1) || (m > 12)) ||
        ((d < 1) || (d > 31)) ||
        ((m == 2) && (d > 28) && (a % 4 != 0)) ||
        ((m == 2) && (d > 29) && (a % 4 == 0)) ||
        ((d > 30) && (m == 4) || (d > 30) && (m == 6) ||
         (d > 30) && (m == 9) || (d > 30) && (m == 11)))
      return false;

    return true;
  }


  //descricao: obtem a posicao de um objeto no vetor de elementos ao qual ele pertence
  //parametros: o - qualquer objeto de um formulario
  //retorno: -1 - nao encontrado
  //          n - posicao do objeto
  function getElementIndex(o) {
    var i = 0;
    for (; i < o.form.length; i++) {
      if (o.form.elements[i].name == o.name)
        return i;
    }
    return -1;
  }


  //descricao: passa o focus para o proximo objeto
  //parametros: sender - objeto em questao
  //            size - numero de caracteres necessarios para a mudanca
  //            nextObject - proximo objeto (null - pula para o proximo objeto no vetor de elementos
  function nextElement(sender, size, nextObject) {
    var index;
    if ((sender.value.length == size) && (tab==true)) {    
      if (!nextObject) {
        index = getElementIndex(sender) + 1;
        sender.form.elements[index].focus();
      }
      else
        nextObject.focus();
    }
  }
-->