/*
Usage:
new SimpleSlideShow(wrapperElement, arrayOfImagesSources [, options]);

Options:
fadeTime: time in ms for the fade between images
stayTime: time between two fades

License:
MIT-Style-License
Copyright: Jan Kassens <janATkassens.net>
*/

var SimpleSlideShow3 = new Class({
	
	Implements: Options,
	
	options: {
		fadeTime: 800,
		stayTime: 3300
	},
	
	initialize: function(wrapper, images, options) {
		var params = Array.link(arguments, {wrapper: $defined, images: Array.type, options: Object.type});
		this.wrapper = $(params.wrapper);
		this.setOptions(params.options);
		
		this.images = (params.images || JSON.decode(this.wrapper.get('images'))).map(function(image){
			return image.set('tween', {duration: this.options.fadeTime, fps: 25})
		}, this);
		this.index = 0;
		this.topImage = this.images[0].inject(this.wrapper);
		this.fade.delay(this.options.stayTime, this);
	},
	
	fade: function() {
		this.index = (this.index + 1) % this.images.length;
		this.bottomImage = this.topImage;
		this.topImage = this.images[this.index].fade('hide').inject(this.wrapper).fade('in');
		this.fade.delay(this.options.stayTime + this.options.fadeTime, this);
	}
	
});

window.addEvent('domready', function() {
	
	$$('ul.slideShow3').each(function(slideshow){
		new SimpleSlideShow3(slideshow, slideshow.getElements('li'));
	});
	
});

window.addEvent('load', function(){
	
	var ep = new ExitPoll({
		track: 'trackEvent',
		fileTypes: ['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'exe', 'zip', 'pdf', 'xpi']
	});
	
	
	if(Browser.Engine.trident || Browser.Engine.presto || (Browser.Engine.webkit && Browser.Engine.version < 525) || (Browser.Engine.gecko && !document.querySelector)){
		$$('.boxshadow').mooCanvasShadow({
			shadow: '#333 4px 4px 8px'
		});
	}
	
	
});



