/**
 * Newsticker
 * 
 */
var NewsTicker = {
	/**
	 * Initialize NewsTicker
	 * 
	 * @param Array options {'targets' : <xpath to html elements to rotate>, 'pause' : <pause in milliseconds>}
	 */
	init: function(options){
		NewsTicker.messages = $$(options.targets);
		if( !NewsTicker.messages.length ){
			return false;
		}
		NewsTicker.messages.each(function(elm){elm.hide();});
		NewsTicker.pause = options.pause || 10000;
		NewsTicker.prev = NewsTicker.messages.length - 1;
		NewsTicker.cur = -1;
		NewsTicker.play();
	},
	
	play : function(){
		NewsTicker.next();
		setInterval(function(){ 
			NewsTicker.next()
		}, NewsTicker.pause);
	},
	
	next : function(){
		NewsTicker.cur++;
		
		if(NewsTicker.cur >= NewsTicker.messages.length ){
			NewsTicker.cur = 0;
		}
		
		new Effect.Fade(NewsTicker.messages[NewsTicker.prev]);
		new Effect.Appear(NewsTicker.messages[NewsTicker.cur]);
		
		NewsTicker.prev = NewsTicker.cur;
		
		return false;
	}
}


// init when document is ready
Event.observe(window, 'load', function(e){
	NewsTicker.init({
		'targets'	: '#newsticker .msg',
		'loop'		: '10000,'
	});
});
