/**
 * @author Jeff
 */
var Quotator = new Class({
		
	options:{
		speed : 10000,
		start : 0
	},

	initialize: function(element, options){
		this.element = $(element);
		this.element.setHTML($('quote_0').innerHTML);
		setInterval(this.changeQuote.bind(this), this.options.speed);
		this.quotes = $$('div[id^=quote_]')
	}
	,
	
	changeQuote : function(){
		if(this.options.start == this.quotes.length - 1){
        	this.options.start = 0;
		} else {
        	this.options.start++;
      	}
      	this.fadeIn(this.options.start);
	},
	
	fadeIn : function(index){
		var fader = new Fx.Styles(this.element,{property : 'opacity'});
	
		fader.start(0).chain(
			function() {
				this.element.setHTML($('quote_'+index).innerHTML);
				fader.start(1); 
			}.bind(this)
		);
	}
});

Quotator.extend(Events.prototype);
Quotator.extend(Options.prototype);
Quotator.extend(Chain.prototype);