var g_req;

function RetrieveRSS()
{
	var sUrl = "getrss.php";

	if (window.XMLHttpRequest)  // code for Mozilla, etc.
	{
		g_req = new XMLHttpRequest();
		g_req.onreadystatechange = processReqChange;
		g_req.open("GET", sUrl, true);
		g_req.send(null);
	}
	else if (window.ActiveXObject)  // code for IE
	{
		g_req = new ActiveXObject("Microsoft.XMLHTTP");
		g_req.onreadystatechange = processReqChange;
		g_req.open("GET", sUrl, true);
		g_req.send();
	}
}

function processReqChange()
{
	if (g_req.readyState != 4)
		return;

	if (g_req.status != 200)
	{
		alert("There was a problem retrieving the XML data:\n" + g_req.statusText);
		return;
	}

	var channel;
	if (g_req.responseXML.documentElement.childNodes[0].nodeName == "#text")
		channel = g_req.responseXML.documentElement.childNodes[1].childNodes;
	else
		channel = g_req.responseXML.documentElement.childNodes[0].childNodes;

	var sChannelTitle = '';
	var sChannelLink = '';
	for (var i = 0; i < channel.length; i++)
	{
		if (channel[i].nodeName == "title")
			sChannelTitle = channel[i].text ? channel[i].text : channel[i].textContent;
		else if (channel[i].nodeName == "link")
			sChannelLink = channel[i].text ? channel[i].text : channel[i].textContent;
	}

	var sHTML = new String();
	sHTML = "<a href='" + sChannelLink + "'>" + sChannelTitle + ":</a>";

	var iCnt = 0;
	for (var i = 0; i < channel.length; i++)
	{
		if (channel[i].nodeName == "item")
		{
			iCnt++;
			if (iCnt == 7)	// Change this if you want to show more/less headlines
				break;

			var sTitle = '';
			var sLink = '';
			var sDesc = '';

			for (var j = 0; j < channel[i].childNodes.length; j++)
			{
				if (channel[i].childNodes[j].nodeName == "title")
					sTitle = channel[i].childNodes[j].text ? channel[i].childNodes[j].text : channel[i].childNodes[j].textContent;
				else if (channel[i].childNodes[j].nodeName == "link")
					sLink = channel[i].childNodes[j].text ? channel[i].childNodes[j].text : channel[i].childNodes[j].textContent;
				else if (channel[i].childNodes[j].nodeName == "description")
					sDesc = channel[i].childNodes[j].text ? channel[i].childNodes[j].text : channel[i].childNodes[j].textContent;
			}

			sHTML += "<div><strong><a href='" + sLink + "'>" + sTitle + "</a></strong><br/>" + sDesc + "<br/><br/></div>";
		}
	}

	var m = document.getElementById("rssDiv");
	m.innerHTML = sHTML;
}

