var RSSRequestObject = false; // XMLHttpRequest Object
if (window.XMLHttpRequest) // try to create XMLHttpRequest
	RSSRequestObject = new XMLHttpRequest();
else if (window.ActiveXObject)	// if ActiveXObject use the Microsoft.XMLHTTP
	RSSRequestObject = new ActiveXObject("Microsoft.XMLHTTP");

function ReqChange(targetID, articleCount) {

	// If data received correctly
	if (RSSRequestObject.readyState==4) {
	
		// if data is valid
		if (RSSRequestObject.responseText.indexOf('invalid') == -1) 
		{ 	
			// Parsing RSS
			var node = RSSRequestObject.responseXML.documentElement; 
			
			// Get Channel information
			var channel = node.getElementsByTagName('channel').item(0);
			var title = channel.getElementsByTagName('title').item(0).firstChild.data;
			var link = channel.getElementsByTagName('link').item(0).firstChild.data;
			
			//content = '<div class="channeltitle"><a href="'+link+'">'+title+'</a></div><ul>';
			content = '<ul>';
		
			// Browse items
			var items = channel.getElementsByTagName('item');
			if (items.length<articleCount) 
				articleCount = items.length;
			for (var n=0; n<articleCount; n++)
			{
				var itemTitle = items[n].getElementsByTagName('title').item(0).firstChild.data;
				var itemDescr = items[n].getElementsByTagName('description').item(0).firstChild.data;
				var itemLink = items[n].getElementsByTagName('link').item(0).firstChild.data;
				try 
				{ 
					var itemPubDate = ''; //<font color=gray>['+items[n].getElementsByTagName('pubDate').item(0).firstChild.data+'] ';
				} 
				catch (e) 
				{ 
					var itemPubDate = '';
				}
				
			
				content += '<li>'+itemPubDate+'<a href="'+itemLink+'">'+itemTitle+'</a><br />'+itemDescr+'</li>';
				//content += '<li><strong>'+itemPubDate+itemTitle+'</strong><br />'+itemDescr+'</li>';
			}
			
			content += '</ul>';
			// Display the result
			document.getElementById(targetID).innerHTML = content;

			// Tell the reader the everything is done
			//document.getElementById("status").innerHTML = "Done.";
		}
		else {
			// Tell the reader that there was error requesting data
			document.getElementById(targetID).innerHTML = "<div class=error>Error requesting data.<div>";
		}
	}
}

/*
* Main AJAX RSS reader request
*/
function RSSRequest(targetID, feedURL, articleCount) {
	document.getElementById(targetID).innerHTML = "Recuperation des news...";
	RSSRequestObject.open("GET", feedURL , true);
	RSSRequestObject.onreadystatechange = function () { ReqChange(targetID, articleCount) };
	RSSRequestObject.send(null); 
}


