window.addEvent('domready', function(){
	
	if($('fp-slideshow')) {
		
		var SlideShow = new Class({
			
			initialize: function() {
				
				this.items = $$('#fp-slideshow div');
				this.curr = 0;
				this.timer = null;
				this.timeout = 4000;
				
				this.start();
			}
		});
		
		SlideShow.implement({
			
			start: function() {
				
				var obj = this;
				
				this.timer = setInterval(function(){
					
					new Fx.Morph(obj.items[obj.curr], {duration: 200, onComplete: function(){
						
						obj.items[obj.curr].addClass('hidden');
						
						obj.curr++; 
						if(obj.curr >= obj.items.length) {
							
							obj.curr = 0;
						}
						
						obj.items[obj.curr].set('styles', {opacity: 0});
						obj.items[obj.curr].removeClass('hidden');
						
						new Fx.Morph(obj.items[obj.curr]).start({
							opacity: [0, 1]
						});
						
					}}).start({
						opacity: [1, 0]
					});
					
				}, this.timeout);
			}			
		});
		
		new SlideShow;
	}
});
