function readRSS(URI, item_no, number)
{
	var hrSwitch = true, authorSwitch = true, dateSwitch = true, doubleSpace = true, showBody = true, showTime12 = false, showTime24 = false, showTitle = true, altform = false, datefirst = false, dateindent = false;

	if (arguments.length > 2)
		for (i=3; i<arguments.length; i++)
		{
			if (arguments[i] == "NOHR")
				hrSwitch = false;
			if (arguments[i] == "NOAUTHOR")
				authorSwitch = false;
			if (arguments[i] == "NODATE")
				dateSwitch = false;
			if (arguments[i] == "NODOUBLESPACE")
				doubleSpace = false;
			if (arguments[i] == "NOTITLE")
				showTitle = false;
			if (arguments[i] == "SHOWBODY")
				showBody = true;
			if (arguments[i] == "SHOWTIME12")
				showTime12 = true;
			if (arguments[i] == "SHOWTIME24")
				showTime24 = true;
			if (arguments[i] == "ALTDATEAUTH")
				altform = true;
			if (arguments[i] == "DATEFIRST")
				datefirst = true;
			if (arguments[i] == "DATEINDENT")
				dateindent = true;
		}

	if(window.XMLHttpRequest)
	{
		// Mozilla, Safari, Chrome
		var d = new XMLHttpRequest();
		d.open("GET", arguments[0], false);
		d.send(null);
		var xmlDoc = d.responseXML;
	}
	else if(window.ActiveXObject)
	{
		// Microsoft
		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = "false";
		xmlDoc.load(arguments[0]);
	}
	else if (document.implementation && document.implementation.createDocument)
	{
		var xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.load(arguments[0]);
	}
	else
	{
		alert('I\'m sorry, your browser can\'t handle the script');
		return;
	}

	items=xmlDoc;


	function verify()
	{
		if(xmlDoc.readyState!=4) return false;
	}

	function pad(number, length)
	{   
		var str = '' + number;
		while (str.length < length)
		{
			str = '0' + str;
		}
		return str;
	}

	function formatRSS(item_no, number) {
		var items_count = items.getElementsByTagName('item').length;
		if(item_no < items_count)
		{
			items_count = item_no;
		}

		var date=new Array(), time=new Array(), link=new Array(), title=new Array(), description=new Array(), guid=new Array(), body=new Array(), temp, temp2;

		for(var i=0; i<items_count; i++) {
			if(items.getElementsByTagName('item')[i].getElementsByTagName('pubDate').length==1)
				date[i]=items.getElementsByTagName('item')[i].getElementsByTagName('pubDate')[0];
			if(items.getElementsByTagName('item')[i].getElementsByTagName('link').length==1)
				link[i]=items.getElementsByTagName('item')[i].getElementsByTagName('link')[0];
			if(items.getElementsByTagName('item')[i].getElementsByTagName('guid').length==1)
				guid[i]=items.getElementsByTagName('item')[i].getElementsByTagName('guid')[0];
			if(items.getElementsByTagName('item')[i].getElementsByTagName('title').length==1)
				title[i]=items.getElementsByTagName('item')[i].getElementsByTagName('title')[0];
			if(items.getElementsByTagName('item')[i].getElementsByTagName('creator').length==1)
				description[i]=items.getElementsByTagName('item')[i].getElementsByTagName('creator')[0];
			if(items.getElementsByTagName('item')[i].getElementsByTagName('description').length==1)
				body[i]=items.getElementsByTagName('item')[i].getElementsByTagName('description')[0];

			date[i] = new Date(Date.parse(date[i].firstChild.nodeValue));
		}

		if((description.length==0)&&(title.length==0)) return false;

		var ws=/\S/;

		var divElement = document.getElementById('news');
		var newsContent = '';

		for(var i=0; i<items_count; i++) {
			var title_w, link_w;
			if(document.all)
				title_w=(title.length>0)?title[i].text:"<i>Untitled</i>";
			else
				title_w=(title.length>0)?title[i].firstChild.nodeValue:"<i>Untitled</i>";

			link_w=(link.length>0)?link[i].firstChild.nodeValue:"";
			if (dateindent)
			{
				newsContent += '<span class="rssdate" style="float:left;height:10px;margin-right:5px">' + pad(date[i].getDate(), 2) + '.' + pad(date[i].getMonth() + 1, 2) + '.' + date[i].getFullYear() + '</span>';
			}
			if (datefirst && !altform) {
				newsContent += '<span class="rssdate">' + date[i].toLocaleString();
				if (showTime12 || showTime24)
				{
					newsContent += ' - ' + time[i];
				}
				newsContent += '</span><br />';
			}
			if(link.length==0) link_w=(guid.length>0)?guid[i].firstChild.nodeValue:"";
			if(title.length>0) title_w=(!ws.test(title_w))?"<i>Untitled</i>":title_w;
			if (showTitle)
			{
				newsContent += '<div class="rsstitle"><a href="'+link_w+'" class="rsslink" target="_parent">'+title_w+'</a></div>';
			}
			if(showBody)
			{
				newsContent += '<div style="display:block; margin-left:72px">' + body[i].firstChild.nodeValue + '</div>';
			}
			if (dateSwitch & !altform & !datefirst & !dateindent) {
				newsContent += '<span class="rssdate">(' + date[i].toLocaleString()
				if (showTime12 || showTime24)
				{
					newsContent += ' - ' + time[i];
				}
				newsContent += ')</span><br />';
			}
			if (authorSwitch && description.length>0 &!altform)
			{
				newsContent += '<span class="rssauthor"> by: '+description[i].firstChild.nodeValue+'</span><br />';
			}
			if (altform) {
				if (description[i].firstChild)
				{
					newsContent += '- <span class="rssauthor">' +description[i].firstChild.nodeValue+ '</span> :: <span class="rssdate">(' +date[i].toLocaleString()+ ')</span><br />';
				}
				else
				{
					newsContent += '- <span class="rssauthor">No Name In Profile</a> :: <span class="rssdate">(' +date[i].toLocaleString()+ ')</span><br />';
				}
			}
			if (hrSwitch)
			{
				newsContent += '<hr>';
				if (doubleSpace)
				{
					newsContent += '<br />';
				}
			}

			newsContent += '<br />';
			
		}

		if(document.implementation && document.implementation.createDocument)
		{
			divElement.innerHTML = newsContent;
		}
		else
		{
			document.write(newsContent);
		}
	}

	if(typeof(xmlDoc) != "undefined")
	{
		formatRSS(arguments[1]);
	}
}