function get_XML_DOC(http) {
	var xmlobject = (new DOMParser()).parseFromString(http.responseText, "text/xml");
	return xmlobject;

}

function creaXML_OLD(){
	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	  try {
	  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   xmlhttp=false;
	  }
	 }
	@else
	 xmlhttp=false
	 @end @*/
	
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp=false;
		}
	}
	if (!xmlhttp && window.createRequest) {
		try {
			xmlhttp = window.createRequest();
		} catch (e) {
			xmlhttp=false;
		}
	}
	return xmlhttp;
}

function creaXML(){

     var objetoAjax=false;
     try {
      /*Para navegadores distintos a internet explorer*/
      objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
               /*Para explorer*/
               objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
               }
               catch (E) {
               objetoAjax = false;
      }
     }

     if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
      objetoAjax = new XMLHttpRequest();
     }
     return objetoAjax;	
}

function cargarCiudades(objeto, idPais, idProv, idCiudad, idIdio){
	xmlhttpa=creaXML();
	parametrourl="http://www.mihogaren.com/cboCiudadesH.php?idPais=" + idPais + "&idProv=" + idProv + "&idIdio=" + idIdio;
//	alert(parametrourl);
	url=parametrourl;
	setTimeout("xmlhttpa.open('GET',url,true)",1000);
	xmlhttpa.open('GET',url,true);
	xmlhttpa.onreadystatechange=function() {
		if (xmlhttpa.readyState==4) {
		   	docXML=xmlhttpa.responseXML;
			try {
				nodos=docXML.getElementsByTagName('ciudades')[0].childNodes;
			} catch (any){
				cargarCiudades(objeto,idPais,idProv,idCiudad,idIdio);
			}
			cbo=eval(objeto);
			if (cbo.length>0) {
				var tmpNodos = cbo.childNodes;
				var long = tmpNodos.length;
				for (i=long;i>=0;i--) {
					cbo.remove(i);
				}
			}			
			cbo.options.selectedIndex=0;
			cbo.length=nodos.length+1;
			var i=0;
			var index = 0;
			for(i=0;i<nodos.length;i++) {
				cbo.options[i].text = nodos[i].childNodes[0].nodeValue;
				cbo.options[i].value = nodos[i].getAttribute("id");
				if (cbo.options[i].value == idCiudad) {
					index = i;
				}
			}
			cbo.remove(i);
			cbo.options.selectedIndex = index;
		} 
	}
	xmlhttpa.setRequestHeader('Accept','message/x-jl-formresult');
	xmlhttpa.send(xmlhttpa.responseXML);
}


function cargarDistritos(objeto, idCiudad, idDistrito, idIdio){
	xmlhttpa=creaXML();
	parametrourl="http://www.mihogaren.com/cboDistritosH.php?idCiudad=" + idCiudad + "&idIdio=" + idIdio;
	url=parametrourl;
//	alert(url);
	xmlhttpa.open("GET",url,true);
	xmlhttpa.onreadystatechange=function() {
	if (xmlhttpa.readyState==4) {
	   	docXML=xmlhttpa.responseXML;
		try {
			nodos=docXML.getElementsByTagName('distritos')[0].childNodes;
		} catch (any){
			cargarDistritos(objeto,idCiudad,idDistrito,idIdio);
		}
		if (nodos.length>0) {
			cbo=eval(objeto);
			if (cbo.length>0) {
				var tmpNodos = cbo.childNodes;
				var long = tmpNodos.length;
				for (i=long;i>=0;i--) {
					cbo.remove(i);
				}
			}			
			cbo.parentNode.parentNode.style.display='';
			cbo.options.selectedIndex=0;
			cbo.length=nodos.length+1;
			var i=0;
			var index = 0;
			for(i=0;i<nodos.length;i++){
				cbo.options[i].text = nodos[i].childNodes[0].nodeValue;
				cbo.options[i].value = nodos[i].getAttribute("id");
				if (cbo.options[i].value == idDistrito) {
					index = i;
				}
			}
			cbo.remove(i);
			cbo.options.selectedIndex = index;
		} else {
			cbo=eval(objeto);
			if (cbo.length>0) {
				var nodos = cbo.childNodes;
				var long = nodos.length;
				for (i=long;i>=0;i--) {
					cbo.remove(i);
				}
			}
			var fila = objeto.parentNode.parentNode;
			fila.style.display='none';
		}
	  }
	}
	xmlhttpa.setRequestHeader('Accept','message/x-jl-formresult');
	xmlhttpa.send(xmlhttpa.responseXML);
}


function cargarBarrios(objeto, idCiudad, idDistrito, idBarrio, idIdio){
	xmlhttpa=creaXML();
	parametrourl="http://www.mihogaren.com/cboBarriosH.php?idCiudad=" + idCiudad + "&idDistrito=" + idDistrito + "&idIdio=" + idIdio;
	url=parametrourl;
	xmlhttpa.open("GET",url,true);
	xmlhttpa.onreadystatechange=function() {
	if (xmlhttpa.readyState==4) {
	   	docXML=xmlhttpa.responseXML;
		try {
			nodos=docXML.getElementsByTagName('barrios')[0].childNodes;
		} catch (any){
			cargarBarrios(objeto,idCiudad,idDistrito,idBarrio,idIdio);
		}
		if (nodos.length>0) {
			cbo=eval(objeto);
			if (cbo.length>0) {
				var tmpNodos = cbo.childNodes;
				var long = tmpNodos.length;
				for (i=long;i>=0;i--) {
					cbo.remove(i);
				}
			}			
			cbo.parentNode.parentNode.style.display='';
			cbo.options.selectedIndex=0;
			cbo.length=nodos.length+1;
			var i=0;
			var index = 0;
			for(i=0;i<nodos.length;i++){
				cbo.options[i].text = nodos[i].childNodes[0].nodeValue;
				cbo.options[i].value = nodos[i].getAttribute("id");
				if (cbo.options[i].value == idBarrio) {
					index = i;
				}
			}
			cbo.remove(i);
			cbo.options.selectedIndex = index;
		} else {
			cbo=eval(objeto);
			if (cbo.length>0) {
				var nodos = cbo.childNodes;
				var long = nodos.length;
				for (i=long;i>=0;i--) {
					cbo.remove(i);
				}
			}
			var fila = objeto.parentNode.parentNode;
			fila.style.display='none';
		}
	  }
	}
	xmlhttpa.setRequestHeader('Accept','message/x-jl-formresult');
	xmlhttpa.send(xmlhttpa.responseXML);
}