
// n = 5 > 5 news
// n = 0 > all news
function loadNews(url, n)
{
	var file_news_request = false;
	
	if (window.XMLHttpRequest)		// if Mozilla, Safari, etc
	{ file_news_request = new XMLHttpRequest(); }
	else if (window.ActiveXObject)	// if IE
	{
		try
		{ file_news_request = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e)
		{
			try
			{ file_news_request = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e)
			{}
		}
	}
	else
	{ return false; }
	
	file_news_request.open('GET', url, false) // Get page synchronously 
	file_news_request.send(null)
	writeNews(file_news_request, n)
}

// The server should return an array of objects that we can use
// to form an item on the tape.
function writeNews(file_news_request, n)
{

	// Only run this if the file_news_request has finished loading
	if (file_news_request.readyState != 4)
	{ return; }

	// Probably should swap this call to eval for something safer?
	var news_list = eval(file_news_request.responseText);
	
	// Remember the number returned in this request so we can use it elsewhere
	if (n == 0)
	{ this.numberReturned = news_list.length; }
	else if (n > news_list.length)
	{ this.numberReturned = news_list.length; }
	else
	{ this.numberReturned = n; }
	
	// Now loop through all the returned items and build HTML from them
	for (var i = 0; i < this.numberReturned; i++)
	{
		// Produces HTML like this:
		document.write("<li>" + news_list[i].Title + "<br/>\
		<a href=" + news_list[i].Url + " onclick=ajax_loadContent(" + news_list[i].FiledId + "," + news_list[i].PageName + ");return false title=''>\
		<img border='0' src=" + news_list[i].image + " style='height:30px'/> " + news_list[i].LinkText + "</a> " + news_list[i].Text + "</li><br/>");
		
		// OLD
		//document.write("<li>" + news_list[i].Title + "<br/><img border='0' src=" + news_list[i].ima + " style='height:30px'/>\
		//<a href=" + news_list[i].Url + ">" + news_list[i].LinkText + "&hellip;</a></li>");
	}
}







