/*
 * ImageSlider
 * version 0.1
 *
 * Copyright (c) 2008-2010 ecce media Ltd (www.eccemedia.com)
 *
 * http://www.eccemedia.com/blog/blog.html&blogid=5
 *
 */

var ImageSlider = new Class({
	Implements: [Options],
	options: {
		sliders: 'slider-list',
		transitionduration:5000,
		autorotate:true,
		transition:Fx.Transitions.Expo.easeIn
	},
	initialize: function(options) {
		this.setOptions(options);
		var c = this;
		var op = this.options;
		if(op.autorotate) this.animate();
		$(op.sliders).addEvent('mouseover',function(){op.SlideFX.pause();});
		$(op.sliders).addEvent('mouseleave',function(){op.SlideFX.resume();});
		
	},
	animate:function(){
		var c = this;
		var op = this.options;
		var sliders = $$('#'+op.sliders+' li');
		if(sliders.length>0){
			op.SlideFX = new Fx.Tween(sliders[0],{'transition':op.transition,'duration':op.transitionduration,'onComplete':function(){
				sliders[0].inject($(op.sliders));
				sliders[0].setStyle('margin-left',0);
				c.animate();
			}});
			op.SlideFX.start('margin-left', -sliders[0].getSize().x);
		}
	}
});

