
function GM_AjaxListaBuscaSecoes(vControle, vID_Selecionado, vID_Selecionado_Anterior, vID_Select, vValor_Default, vMensagem_Default, vID_Aguarde, vMostra) {
  document.getElementById(vID_Aguarde).innerHTML = "<img src='images/carregando.gif'  border='0' /> Aguarde..."
  if(vMostra != "") document.getElementById(vMostra).style.display = "block";
  ometodo = getMetodo();
  xmlhttp = getHTTPObject();
  url_asp = "";

  url_asp = '../portal/asp_consulta_ajax/ajax_busca.asp?controle=' + vControle + '&condicao=' + vID_Selecionado_Anterior;
  var Rnd = GM_Random();
  if(url_asp.indexOf('?')>=0){
    // já tem parametros vindos na url
    url_asp = url_asp + '&rnd=' + Rnd;
  }
  else{
    url_asp = url_asp + '?rnd=' + Rnd;
  }
  xmlhttp.open(ometodo,url_asp,true);
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
      var vRetorno = xmlhttp.responseText;
      var vDDL = document.getElementById(vID_Select);
      vDDL.options.length = 0
      opcoes = document.createElement("option"); // Cria o elemento '<option>'
      opcoes.value = vValor_Default;  // Carrega o Option criado com o 'ID'
      opcoes.text = vMensagem_Default; // Carrega o Option criado com o 'Nome'
      vDDL.options.add(opcoes); //
      if (vMostra != "") document.getElementById(vMostra).style.display = "none";
      if (vRetorno != '0') {
        var vGrupo = vRetorno.split('¨');   // Splita os grupos
        //vDDL.options.length = 0;
        for (var i = 0; i < vGrupo.length; i++) {
          var vGrupo_Opcoes = document.createElement("optgroup"); // Cria o elemento '<optgroup>'
          var Lista_Grupo = vGrupo[i].split('´'); //separa LABEL dos OPTION Split (´)
          var vLabel = Lista_Grupo[0];      // Carrega a variável 'Label'
          var vOptions = Lista_Grupo[1];    // Carrega a variável 'Options'
          vGrupo_Opcoes.label = vLabel;
          //document.getElementById(vID_Select).add(vGrupo_Opcoes); // Monta a Primeira Linha da ComboBox
          vDDL.appendChild(vGrupo_Opcoes);
          vOpcoes = vOptions.split('~');
          for (var ii = 0; ii < vOpcoes.length; ii++) {
            var Lista_Opcoes = vOpcoes[ii].split('^'); //separa LABEL dos OPTION Split (´)
            var vId = Lista_Opcoes[0];      // Carrega a variável 'Label'
            var vNome = Lista_Opcoes[1];    // Carrega a variável 'Options'
            opcoes = document.createElement("option"); // Cria o elemento '<option>'
            opcoes.value = vId;  // Carrega o Option criado com o 'ID'
            opcoes.text = vNome; // Carrega o Option criado com o 'Nome'
            if (vID_Selecionado == vId) {
              opcoes.selected = true;
            }
            vDDL.options.add(opcoes);
          }
        }
      }
    }
  }
  document.getElementById(vID_Aguarde).innerHTML = '';
  xmlhttp.send(null);
  return false;
}

function GM_AjaxListaBuscas(vID_Retorno, vCondicao,vProcurar,vLimitador) {
  ometodo = getMetodo();
  xmlhttp = getHTTPObject();
  url_asp = "";

  url_asp = '../portal/asp_consulta_ajax/ajax_busca.asp?controle=2&condicao=' + vCondicao + '&buscar=' + vProcurar + '&limitador=' + vLimitador;
  var Rnd = GM_Random();
  if (url_asp.indexOf('?') >= 0) {
    // já tem parametros vindos na url
    url_asp = url_asp + '&rnd=' + Rnd;
  }
  else {
    url_asp = url_asp + '?rnd=' + Rnd;
  }
  xmlhttp.open(ometodo, url_asp, true);
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
      var vRetorno = xmlhttp.responseText;
      var vConteudo = document.getElementById(vID_Retorno);
      vConteudo.innerHTML = vRetorno;
    }
  }
  document.getElementById(vID_Retorno).innerHTML = '';
  xmlhttp.send(null);
  return false;
} 
//*************random para ser usado no final da url para evitar cache do navegador****************
function GM_Random() 
{
	today = new Date();
	num= Math.abs(Math.sin(today.getTime()));
	return num;  
}