var HttpReq = null;
var dest_combo = null;

function ajaxComboBox(url, comboBox){
 dest_combo = comboBox;
 var indice = document.getElementById('estados').selectedIndex;
 var idestado = document.getElementById('estados').options[indice].getAttribute('value');
 url = url + '?idestado=' + idestado;

 if (document.getElementById) { //Verifica se o Browser suporta DHTML.
  if (window.XMLHttpRequest) {
   HttpReq = new XMLHttpRequest();
   HttpReq.onreadystatechange = XMLHttpRequestChange;
   HttpReq.open("GET", url, true);
   HttpReq.send(null);
  } else if (window.ActiveXObject) {
   HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
   if (HttpReq) {
    HttpReq.onreadystatechange = XMLHttpRequestChange;
	HttpReq.open("GET", url, true);
	HttpReq.send();
   }
  }
 }
}

function XMLHttpRequestChange() {
 if (HttpReq.readyState == 4 && HttpReq.status == 200){
  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) { 
 var new_opcao = document.createElement("option"); 
 var texto = document.createTextNode(cidade.childNodes[0].data); 
 new_opcao.setAttribute("value",cidade.getAttribute("id")); 
 new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
 return new_opcao; // Retorna a nova OPTION.
}