/**
 * Ticker that displays elements of series of texts one after another
 */
var Ticker = {

	/**
	 * Initializes the ticker
	 */
	init: function(){
		Ticker.texts = $$('#ticker .txt');
		if( Ticker.texts.length ){
            Ticker.texts.each(function(elm){elm.hide();});
    
            Ticker.next = -1;
            Ticker.cur = -1;
    
            if( Ticker.texts.length > 0 ){
                Ticker.show();
                Ticker.tm = setInterval(function(){
                    Ticker.show();
                }, 6000);
            }
        }
	},

	/**
	 * Shows the next ticker text
	 */
	show: function(){
		if( Ticker.cur >= 0 ){
			new Effect.Fade(Ticker.texts[Ticker.cur]);
		}

		Ticker.next += 1;
		if( Ticker.next >= Ticker.texts.length ){
			Ticker.next = 0;
		}
		new Effect.Appear(Ticker.texts[Ticker.next]);

		Ticker.cur = Ticker.next;

		return false;
	}
}

Event.observe(window, 'load', function(evt){
	Ticker.init();
});