
function cargaXML(url) {
	// branch for native XMLHttpRequest object

	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = proceso_cambio;
		req.open("GET", url, true);
		req.send(null);
	// branch for IE/Windows ActiveX version
	} 
	else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = proceso_cambio;
			req.open("GET", url, true);
			req.send();
		}
	}
}


function obtener_NODO_xml(prefix, local, parentElem, index) {
	var resultado = "";
	if (prefix && isIE) {
		resultado = parentElem.getElementsByTagName(prefix + ":" + local)[index];
	} else {
		// El namespace de la versi—n de este metodo (getElementsByTagNameNS()), actua diferente en safari y firefox
		resultado = parentElem.getElementsByTagName(local)[index];
	}
	if (resultado) {
		// get text, accounting for possible
		// whitespace (carriage return) text nodes 
		if (resultado.childNodes.length > 1) {
			return resultado.childNodes[1].nodeValue;
		} 
		else {
			return resultado.firstChild.nodeValue;			
		}
	} 
	else {
		return "n/a";
	}
}


