
function GM_AjaxListaPaisEstadoCidade(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..."
  document.getElementById(vMostra).style.display = "block";
  ometodo = getMetodo();
  xmlhttp = getHTTPObject();
  url_asp = "";

  url_asp = 'asp_consulta_ajax/ajax_consulta_adm_pais_estado_cidade.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,false);
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
      var vRetorno = xmlhttp.responseText;
      //var vSeparaRetorno = vRetorno.split('~');   // Splita
      if (vRetorno == '0') {
        document.getElementById(vID_Select).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'
        document.getElementById(vID_Select).options.add(opcoes); //
        document.getElementById(vMostra).style.display = "none";
        if (vMostra == 'linha_pais') {
          document.getElementById('linha_cidade').style.display = "none";
          document.getElementById('linha_estado').style.display = "none";
        } else if (vMostra == 'linha_estado') {
          document.getElementById('linha_cidade').style.display = "none";
        }
      }
      else {
        var vId_Nome = vRetorno.split('~');   // Splita as linhas
        document.getElementById(vID_Select).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'
        document.getElementById(vID_Select).options.add(opcoes); //

        for (var i = 0; i < vId_Nome.length; i++) {
          var Lista = vId_Nome[i].split('^'); //separa ID do Nome pelo Split Barra(|)
          var vId = Lista[0];      // Carrega a variável 'Id'
          var vNome = Lista[1];    // Carrega a variável 'Nome'
          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;
          }
          document.getElementById(vID_Select).options.add(opcoes); // Monta a Primeira Linha da ComboBox
        }
      }
      document.getElementById(vID_Aguarde).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;  
}