var news = (function(){
	var rssColorIndex = 0;
	var rssFadeIn = true;
	var rssTextIndex = 0;
	var ticker_data = [];

	loadevent(ticker);
	
	function loadevent (func) 
	{
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				if (oldonload) {
					oldonload();
				}
				func();
			}
		}
	}
	
	function ticker()
	{
		YAHOO.util.Connect.asyncRequest('GET', '../rss/feed/nickandnorah.xml',
		{ 
			success: function (o) {
				var dom = o.responseXML;
				var items = dom.getElementsByTagName('item');
				for (i=0, len=items.length; i<len; i++) {
					ticker_data[ticker_data.length] = {};
					ticker_data[ticker_data.length-1].title = items[i].getElementsByTagName('title')[0].firstChild.nodeValue;
					ticker_data[ticker_data.length-1].description = items[i].getElementsByTagName('description')[0].firstChild.nodeValue;
					ticker_data[ticker_data.length-1].link = items[i].getElementsByTagName('link')[0].firstChild.nodeValue;
				}
				var feed = document.getElementById('rss_feed');
				if (feed) {
					news.rssChangeColor();
				}
			}
		});
	}
	return {
		rssChangeColor: function ()
		{
			var speed = 75;
			var pause = 3000;
			var colors = Array('#000000','#111111','#222222','#333333','#444444','#555555','#666666','#777777','#888888','#999999','#aaaaaa','#bbbbbb','#cccccc','#dddddd','#eeeeee','#ffffff');
			var rssanchor = document.getElementById ( 'ticker_anchor' );
			if(rssanchor){
				rssanchor.style.color = colors[rssColorIndex];
				if(rssFadeIn){
					rssColorIndex++;
					if(rssColorIndex>=colors.length-1){
						rssFadeIn = false;
						speed = pause;
					}
				}else{
					rssColorIndex--;
					if(rssColorIndex<=0){
						rssFadeIn = true;
						this.rssChangeText();
					}
				}
			}else{
				this.rssChangeText();
			}
			setTimeout('news.rssChangeColor()',speed);
		},

		rssChangeText: function ()
		{
			if (typeof ticker_data[rssTextIndex] != 'object') rssTextIndex = 0;
			document.getElementById ( 'rss_text' ).innerHTML = '<a id="ticker_anchor" href="'+ticker_data[rssTextIndex].link+'" rel="external">'+ticker_data[rssTextIndex].description+'</a>';
			rssTextIndex++;
			if(rssTextIndex > (ticker_data.length-1)){
				rssTextIndex = 0;
			}
			return 1;
		}
	}
})();