// Use :     
//     <div id="news"> Loading... </div>
//     <script>   readRSS("/mapex_news_es.xml",0);	</script>

function readRSS(URL, number) {

	if(window.ActiveXObject) {
		var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
	}
	else if(document.implementation&&document.implementation.createDocument)
		xmlDoc=document.implementation.createDocument("","doc",null);

	xmlDoc.load(URL);
	
	function getText(element) {
		if (element.text) return element.text;
		else return element.textContent;
	}
	
	function formatRSS() {
		var items_count;
		var tros;
		var html="";
		var it =xmlDoc.getElementsByTagName('item');


		if ((number == 0) || (number > it.length))
			items_count=it.length;
		else
			items_count=number;
			
		var date=new Array(), title=new Array(), description=new Array(), body=new Array(); links=new Array();

		for(var i=0; i<items_count; i++) {
			date[i]=getText(it[i].getElementsByTagName('pubDate')[0]);		
			title[i]=getText(it[i].getElementsByTagName('title')[0]);
			if(it[i].getElementsByTagName('link').length==1) {
				 links[i]=getText(it[i].getElementsByTagName('link')[0]);								
			}
			body[i]=getText(it[i].getElementsByTagName('description')[0]);
		}

		for(var i=0; i<items_count; i++) {
			html = html + '<p><img src="/imgcap/fletxav.gif" align="top">';
			html = html + '<strong>' + title[i] +'</strong><br>';
			html = html + '<em>(' + date[i].substring(0,16) + ')</em><br>';
			if (number==0)
				html = html + body[i];
			else {
				// Si hi ha un limit de missatges, vol dir que hi ha poc espai. Cal reduir les noticies.
				if (body[i].length <= 115) {
					html = html + body[i];
				} else {
					tros = body[i].substring(0,115);
					tros = tros.substring(0, tros.lastIndexOf(' ',115));
				    html = html + tros +' (...)';
				}
			}		
			html = html + '<BR></p>';		
		}
		
		document.getElementById('news').innerHTML = html;
	}

	if(window.ActiveXObject) formatRSS();
	else xmlDoc.onload=formatRSS;




}