
var Fader=new Class({Implements:[Options,Events],options:{slides:[],startIndex:0,wrap:true,nav:null},initialize:function(options){this.setOptions(options);if($defined(this.options.nav)){this.nav=new DotNav(this.options.nav);this.nav.addEvent('onclick',this.cycleForward.bind(this));}
this.addSlides(this.options.slides);if(this.slides.length){this.showSlide(this.options.startIndex);}},slides:[],addSlides:function(slides){$$(slides).each(function(slide){this.slides.include($(slide));},this);if($defined(this.nav)){this.nav.setMaxDots(this.slides.length);}},addSlide:function(){this.addSlides($splat($(slide)));},cycleForward:function(){if($chk(this.now)&&this.now<this.slides.length-1)
this.showSlide(this.now+1);else if((this.now)&&this.options.wrap)this.showSlide(0);else if(!$defined(this.now))this.showSlide(this.options.startIndex);},cycleBack:function(){if(this.now>0)this.showSlide(this.now-1);else if(this.options.wrap)this.showSlide(this.slides.length-1);},showSlide:function(iToShow){if(this.fading)return;var now=this.now;var currentSlide=this.slides[now];var slide=this.slides[iToShow];var fadeIn=function(s){this.fading=true;s.setStyles({display:'block',visibility:'visible',opacity:0,color:'#fff'});s.get('tween').start('opacity',1).chain(function(){this.fading=false;this.fireEvent('onShow',[slide,iToShow]);}.bind(this));}.bind(this);if(slide){if($chk(now)&&now!=iToShow){this.fading=true;currentSlide.setStyle('color','#fff');currentSlide.get('tween').start('opacity',0).chain(function(){currentSlide.setStyle('display','none');fadeIn(slide);}.bind(this));}else{fadeIn(slide);}
this.now=iToShow;}
if($defined(this.nav)){this.nav.drawDots(this.now);}}});Fader.autoStart=function(){Fader.indx=0;var faders=Fader.faders=[];faders.push(new Fader({slides:$$('#indexNews .fader'),nav:$(document.body).getElement('#indexNews .faderNav')}));faders.push(new Fader({slides:$$('#indexEvents .fader'),nav:$(document.body).getElement('#indexEvents .faderNav')}));faders.push(new Fader({slides:$$('#indexSolutions .fader'),nav:$(document.body).getElement('#indexSolutions .faderNav')}));Fader.timeout=Fader.autoNext.periodical(5000,Fader);};Fader.autoNext=function(){var f=Fader.faders[Fader.indx];f.cycleForward();Fader.indx++;if(Fader.indx>=Fader.faders.length){Fader.indx=0;}}
window.addEvent("domready",Fader.autoStart);var DotNav=new Class({Implements:[Options,Events],options:{maxDots:3,startIndex:0},initialize:function(holder,options){this.setOptions(options);this.holder=$(holder);this.maxDots=this.options.maxDots;this.index=this.options.startIndex;this.drawDots(this.index);this.holder.addEvent('click',function(){this.fireEvent('onclick');}.bind(this));},setMaxDots:function(maxDots){this.maxDots=maxDots;this.drawDots(this.index);},drawDots:function(index){this.index=index;var html="";for(var i=0;i<this.maxDots;i++){if(i==this.index){html+="<span class='sel'>&#8226;</span> ";}else{html+="&#8226; ";}}
this.holder.set({html:html});}});