/*
** Devuelve un elemento de tipo xmlHttpRequest segun el navegador
*/
function getXmlHttpRequest()
{
	var httpRequest = null;
	try {
		httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try	{
			httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {
			httpRequest = null;
		}
	}
	if (!httpRequest && typeof XMLHttpRequest != "undefined") {
		httpRequest = new XMLHttpRequest();
	}
	return httpRequest;
}


/*
** Llama a una url en segundo plano de tipo GET
** La funcion handleStateChange es llamada cuando la peticion se completa
*/
function getUrl(url, handleStateChange) {
	var xmlHttpReq = getXmlHttpRequest();

	if (!xmlHttpReq)
		return;

	if (handleStateChange) {
		xmlHttpReq.onreadystatechange = function() {
			if(xmlHttpReq.readyState == 4 && xmlHttpReq.status == 200) {
				handleStateChange(xmlHttpReq);
			}
		};

	} else {
		xmlHttpReq.onreadystatechange = function() {;}
	}

	xmlHttpReq.open("GET", url, true);
	xmlHttpReq.send(null);
}

function cambiaContenidoDiv(dstDivId, contenido)
{
	var dstDiv = document.getElementById(dstDivId);
	dstDiv.innerHTML = contenido;
}

function getNodeValue(obj,tag)
{
	node=obj.getElementsByTagName(tag);
	if(node!=null && node.length>0) {
		return node[0].firstChild.nodeValue;
	} else {
		return null;
	}
}