var newsUrl = 'http://www.cyberlifelabs.com/wsgi/news';

function handleNewsResponse(xml, index)
{
	if (xml.readyState == 4)
	{
		if (xml.status != 200)
			reportError();
		else
		{
			news = eval('(' + xml.responseText + ')');
			
			var list = document.getElementById('newsList');
			
			var placeholder = document.getElementById('newsPlaceholder');
			list.removeChild(placeholder);
			
			for (var i in news)
			{
				var li = document.createElement('li');
				list.appendChild(li);
				
				var a = document.createElement('a');
				li.appendChild(a);
				
				a.href      = news[i].link;
				a.innerHTML = news[i].title;
				
				var br = document.createElement('br');
				li.appendChild(br);
				
				var text = document.createTextNode(news[i].source);
				li.appendChild(text);
			}
		}
	}
}

function loadNews()
{
	if (window.XMLHttpRequest)
	{
		xml = new XMLHttpRequest();
		xml.onreadystatechange = function() { handleNewsResponse(xml); };
		xml.open('GET', newsUrl, true);
		xml.send(null);
	}
	else
	{
		xml = new ActiveXObject('Microsoft.XMLHTTP');
		xml.onreadystatechange = function() { handleNewsResponse(xml); };
		xml.open('GET', newsUrl, true);
		xml.send();
	}
}

function reportError()
{
	var placeholder = document.getElementById('newsPlaceholder');
	placeholder.innerHTML = 'Unable to load news articles';
}

