var micScrollH = new Class({

    options: {
		container: null,
		thumbContainer: null,
		slideWidth: null,
		speed: 500,
		autoRotator:false,
		timedSwitch:5000
		
	},
	
	initialize: function(options) {
	
	
		this.setOptions(options);
		this.slideWidth = options['slideWidth'];
		this.container = $(options['container']);
		this.thumbContainer = $(options['thumbContainer']);
		this.speed = options['speed'];
		this.autoRotator = options['autoRotator'];
		
		this.slides =$$("#"+options['container']+ ' .news');
		this.thumbs = $$('.galThumb');
		
		
		this.timerTime =options['timedSwitch'];
		
				
		
		if (this.autoRotator) {
			this.delayTimer = this.timedSwitch.periodical(this.timerTime,this);
			
		}
		
		
		this.container.setStyle('width', this.slideWidth * this.slides.length);
		this.curSlide = 0;			


		
	
				
		if (this.thumbs) {
		this.thumbs.each(function(thumb, index) {
			
			
			slideToGo = thumb.getProperty('slide');
			
			thumb.addEvent('click',this.showSlide.bindWithEvent(this,slideToGo));	
			
				
		}.bind(this));
		}
				
	},
		
	
	showSlide: function(e,slideToGo,turnoffrotator) {
					
					if ((this.autoRotator)&&(turnoffrotator == false)) {
							
							
						}
					else {
						this.delayTimer = $clear(this.delayTimer);
					}
					
					if (slideToGo != this.curSlide) {
					
						var goSlideN = new Fx.Tween (this.container, {transition:Fx.Transitions.Expo.easeInOut, duration:300, wait:true});
					
						if (this.thumbs.length > 0 ) {
							this.thumbs[slideToGo].addClass("active");
							this.thumbs[this.curSlide].removeClass("active");
						}
						
						goSlideN.start('left',-1 * slideToGo * this.slideWidth);
						this.curSlide = slideToGo;
							
						
					}
					
				
				
	},
	
	
	timedSwitch: function() {
				
				
				if (this.curSlide == this.slides.length - 1) {
							var goSlideN = new Fx.Tween (this.container, {transition:Fx.Transitions.Expo.easeInOut, duration:300, wait:true});
							if (this.thumbs.length > 0) {
								this.thumbs[0].addClass("active");
								this.thumbs[this.curSlide].removeClass("active");
							}
							goSlideN.start('left',0);
							this.curSlide = 0;
							this.delayTimer = $clear(this.delayTimer);
							this.delayTimer = this.timedSwitch.periodical(this.timerTime,this);			
				}
				
				else {
				
				this.showSlide(this,this.curSlide+1,false);
				
				}
	}


	
	
	
			
				
});

micScrollH.implement(new Options, new Events);


