function createXMLHTTP(){
	var ajax;
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
			alert(ajax);
		}catch(ex) {
			try {
				ajax = new XMLHttpRequest();
			}catch(exc) {
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		} 
		return ajax;
	}
	
	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
	for (var i=0; i < arrSignatures.length; i++) {
		try	{
			var oRequest = new ActiveXObject(arrSignatures[i]);
			return oRequest;
		} catch (oError) {
		}
	}
	
	throw new Error("MSXML is not installed on your system.");
}


function Requisicao(consulta,destino){

	destino.innerHTML = '<center><img src="../img/carregando.gif" style="border:0"></center>';
	var requisicao = createXMLHTTP();
	requisicao.open("get", consulta, true);
	requisicao.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=ISO-8859-1");
	requisicao.setRequestHeader("encoding", "iso-8859-1");
	requisicao.onreadystatechange=function(){
	   if (requisicao.readyState==4){
			destino.innerHTML = requisicao.responseText;
		 }
	}
	requisicao.send(null);
}










function rssCarregaNoticias(caminho,alvo) {

	idAlvo = document.getElementById(alvo);

	var ajax = createXMLHTTP();
	ajax.open("get", caminho, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.onreadystatechange = function(){
		if (ajax.readyState==1){
			idAlvo.innerHTML = 'Carregando...';
		}
		if (ajax.readyState==4){
			processaNoticiasXML(ajax.responseXML);
		}
	}
	ajax.send(null);
}

function processaNoticiasXML(obj){
	// Pega a tag item
	var objNodeList = obj.getElementsByTagName("item");

	// Limpa campo resposta
	idAlvo.innerHTML = "";

	// Total de elementos contidos na tag item
	if(objNodeList.length > 0) {
		 // Percorre XML para extrair os dados
		 var tamanho = objNodeList.length;
		// if (tamanho>5) tamanho=5;
		 for(var i = 0; i < tamanho; i++) {
			var item = objNodeList[i];

			// Contéudo dos campos no arquivo XML
			var title = item.getElementsByTagName("title")[0].firstChild.nodeValue;
			var link = item.getElementsByTagName("link")[0].firstChild.nodeValue;
			var pubDate = item.getElementsByTagName("pubDate")[0].firstChild.nodeValue;

		
			//var pubDate='Tue, 09 Sep 2008 14:17:04 -0300';
			dia = pubDate.substr(5,2)
			mes = pubDate.substr(8,3)
			ano = pubDate.substr(12,4)
			hora = pubDate.substr(17,2)
			minuto = pubDate.substr(20,2)
			switch (mes) {
				case 'Jan': mes='01'; break;
				case 'Feb': mes='02'; break;
				case 'Mar': mes='03'; break;
				case 'Apr': mes='04'; break;
				case 'Mai': mes='05'; break;
				case 'Jun': mes='06'; break;
				case 'Jul': mes='07'; break;
				case 'Aug': mes='08'; break;
				case 'Sep': mes='09'; break;
				case 'Oct': mes='10'; break;
				case 'Nov': mes='11'; break;
				case 'Dec': mes='12'; break;
				default: mes = '00'; break;
			
			}

			// Mostra resultado
			idAlvo.innerHTML += '<ul><li>'+dia+'/'+mes+'/'+ano+' '+hora+':'+minuto+'<br><a target="_blank" href="' + link + '">' + title + '</a></li></ul>';
		 }
	} else {
		//caso o XML volte vazio, printa a mensagem abaixo
		idAlvo.innerHTML = 'Erro: não foi possivel processar o xml';
	}
}