var HttpReq = null;
var from_combo = null;
var dest_combo = null;
var set_combo = null;
function ajaxComboBox(comboin, url, comboBox, preset, sync)
{
 from_combo = comboin;
 dest_combo = comboBox;
 set_combo = preset;
 var indice = document.getElementById(from_combo).selectedIndex;
 var sigla = document.getElementById(from_combo).options[indice].getAttribute('value');
 url = url + '&uf=' + sigla;
 if (document.getElementById) 
 { //Verifica se o Browser suporta DHTML.
  if (window.XMLHttpRequest) 
  {
  HttpReq = new XMLHttpRequest();
  HttpReq.onreadystatechange = XMLHttpRequestChange;
  HttpReq.open("GET", url, sync);
  HttpReq.send(null);
  } 
  else if (window.ActiveXObject) 
  {
   HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
   if (HttpReq) 
   {
    HttpReq.onreadystatechange = XMLHttpRequestChange;
    HttpReq.open("GET", url, sync);
    HttpReq.send();
   }
  }
 }
}

function XMLHttpRequestChange() 
{
 if (HttpReq.readyState == 4 && HttpReq.status == 200)
 {  //Verifica se o arquivo foi carregado com sucesso.
  var result = HttpReq.responseXML;
  var cidades = result.getElementsByTagName("nome");
  document.getElementById(dest_combo).innerHTML = "";
  for (var i = 0; i < cidades.length; i++) 
  {
   new_opcao = create_opcao(cidades[i]);
   document.getElementById(dest_combo).appendChild(new_opcao);
  }
 }
}

function create_opcao(cidade) 
{ //Cria um novo elemento OPTION.
 //return opcao.cloneNode(true);
 var new_opcao = document.createElement("option"); //Cria um OPTION.
 var texto = document.createTextNode(cidade.childNodes[0].data); //Cria um texto.
 new_opcao.setAttribute("value",cidade.getAttribute("id")); //Adiciona o atributo de valor a nova opção.
 if (set_combo == cidade.getAttribute("id") && set_combo != '') new_opcao.setAttribute("selected",true);
 new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
 return new_opcao; // Retorna a nova OPTION.
}

function set_first(comboname)
{
 document.getElementById(comboname).selectedIndex = 0;
}


