//Tipo de cmaibo apartir de http://www.diariooficial.gob.mx/indicadores.xml

var _factories = [
	function() { return new XMLHttpRequest(); },
	function() { return new ActiveXObject("MSXML2.XMLHTTP"); },
	function() { return new ActiveXObject("Microsoft.XMLHTTP"); }
];

var _factory = null;

function XHReq()
{
	//if( _factory != null ) return _factory();
	for( var i=0; i<_factories.length; i++)
	{
		try
		{
			var request = _factories[i]();
			if( request!=null)
				return request;
		}
		catch(e)
		{
			continue;
		}

	}
	//No se encontro
	_factory = function(){ throw new Error("XMLHTTPRequest unavailable"); }
}

function getXML(){
//m("Iniciando...");
	var request = XHReq();	
	request.onreadystatechange = function(){		
		if (request.readyState == 4 && request.status == 200){
			procXML(request.responseXML);
		}		
	}
	request.open('GET', 'server.aspx?pid=tp',true);
	request.send(null);
	//m("Sending request...");
}
function procXML(xmlObj){
	var valor = "";
	var xml = xmlObj;
	var fc = xml.getElementsByTagName("rss")[0];//(xml.childNodes[1].nodeName === "rss") ? xml.childNodes[1] : null;
	var items = fc.getElementsByTagName("item");
	
	for(var i= 0; i< items.length;i++){
		var titulos = items[i].getElementsByTagName("title");
		var descripciones = items[i].getElementsByTagName("description");
		
		var titulo = titulos[i];
		if(titulo){
			if(titulo.firstChild.nodeValue == "DOLAR"){
				valor = descripciones[i].firstChild.nodeValue;
			}
		}
	}
	populate(valor,"tipo_cambio");
	
}
function populate (data,obj){
	var o = obj = document.getElementById(obj);
	o.innerHTML = data;
}

//RUN
getXML();

