window.onload=function()
{
	getNewsTicker('0', 'headlines');
}

Effect.DefaultOptions.duration = 0.3;
var itemNumber;
var complete;
var newsItems = new Array();
var itemsLength;
var delay = 5000;
var totalItems = 21;

function getNewsTicker(_itemNumber, _complete)
{
	var filename = "quotes.xml";
	itemNumber = _itemNumber;
	complete = _complete;

	var myAjax = new Ajax.Request(
		filename, 
		{ 
			method: 'get',
			onComplete: showResponse
		}
	);
	
	function showResponse(originalRequest)
	{
		var items = originalRequest.responseXML.getElementsByTagName('item');
		itemsLength = items.length;
		
		for (var i = 0; i < itemsLength && i < totalItems; i++)
		{
			var a = document.createElement('p');

			var b = document.createElement('a');
			b.href = "/news/";			
			b.innerHTML = items[i].getElementsByTagName('title')[0].firstChild.nodeValue;

			a.appendChild(b);
			
			newsItems[i] = a;
		}
		
		refreshTicker(itemNumber);
	}
}

function refreshTicker(_newsItemNumber)
{
	itemNumber = _newsItemNumber;
	if ( itemNumber >= totalItems )
	{
		itemNumber = 0;
	}
	
	new Effect.Fade($('news_headline'), {
		afterFinish: function() {
			switchData();
		new Effect.Appear($('news_headline')); }});
	
	function switchData() {	
		// $('news_headline').href = newsItems[itemNumber].childNodes[0].href;
		$('news_headline').childNodes[0].nodeValue = newsItems[itemNumber].childNodes[0].innerHTML;

		itemNumber = ((itemNumber < itemsLength-1) && (itemNumber < totalItems)) ? itemNumber+1 : 0;
		
		setTimeout('refreshTicker('+itemNumber+')', delay);
	}
}