var SlideshowBeta1 = new Class({
	
	Implements: Options,
	
	options: {
		fadeTime: 1000,
		stayTime: 3000,
		source: 'SlideIndex'
	},
	
	initialize: function(wrapper, options) {
		var params = Array.link(arguments, {wrapper: $defined, options: Object.type});
		this.wrapper = $(params.wrapper);
		this.setOptions(params.options);
		
		this.slides = $(this.options.source).getElements('div.slide');
		this.index = this.slides.length - 1;
		/*this.slides[this.index].fade(0);*/
		this.fade.delay(this.options.stayTime, this);
	},
	
	fade: function() {
		this.topSlide = this.slides[this.index];
		
		/*this.bottomSlide = this.topSlide;*/
		this.topSlide.fade(0).inject(this.wrapper, 'top');
		
		this.index = (this.index + 1) % this.slides.length;
		
		if(this.slides[this.index].getStyle('opacity') == 0){
			this.slides[this.index].fade(1);
		}
		
		this.fade.delay(this.options.stayTime + this.options.fadeTime, this);
	}
	
});
