var infoFader={init:function(a){this.options=$extend({fxduration:800,slideduration:4000,everyPage:1,startSlide:1,topDiv:"infoFader",subDiv:"info",buttonsDiv:"infoButtons",buttonPrevious:"infoButtonPrevious",buttonNext:"infoButtonNext",buttonStartStop:"infoButtonStartStop",buttonPrefix:"infoButton",previousText:"&lt;",nextText:"&gt;",startText:"Start",stopText:"Pause",buttonNormalClass:"infoButton",buttonOverClass:"infoButtonOver",buttonNoHighLightClass:"infoButtonNoOver"},a||{});
this.periodical="";this.started=0;this.h=0;this.buttons=[];this.topDiv=$(this.options.topDiv);
this.subDivs=this.topDiv.getElements("div."+this.options.subDiv);this.subDivs.setStyles({display:"block",opacity:0});
x=this.options.startSlide.toInt();if(this.options.startSlide=="random"){this.current=Math.floor(Math.random()*this.subDivs.length)
}else{if((x)&&(x<=(this.subDivs.length+1))){this.current=this.options.startSlide-1
}else{this.current=0}}if((this.options.everyPage>1)&&(this.subDivs.length>this.options.everyPage)){this.options.everyPage=0
}this.makeButtons();this.subDivs.each(function(c,b){c.set("morph",{duration:""+this.options.fxduration+"",transition:Fx.Transitions.Sine.easeOut,link:"chain"});
this.sdh=c.getSize().y;if(this.sdh!=this.h){this.h=this.sdh}},infoFader);this.buttonsDiv.size=this.buttonsDiv.getSize();
this.topDiv.size=this.topDiv.getSize();this.buttonsDiv.setStyles({marginLeft:(this.topDiv.size.x-this.buttonsDiv.size.x)/2});
this.clickButton(this.current);this.clickStartStop()},makeButtons:function(){this.buttonsDiv=new Element("div",{id:this.options.buttonsDiv}).inject(this.topDiv,"bottom");
this.buttonPrevious=new Element("div",{id:this.options.buttonPrevious,"class":this.options.buttonNormalClass,html:this.options.previousText,events:{click:function(){infoFader.clickPrevious()
}}}).inject(this.buttonsDiv,"bottom");if(this.options.everyPage){this.subDivs.each(function(b,a){this.buttons[a]=new Element("div",{"class":this.options.buttonNormalClass,id:this.options.buttonPrefix+a,html:a+1,events:{click:function(){infoFader.clickButton(a)
}}}).inject(this.buttonsDiv,"bottom")},infoFader)}else{this.counter=new Element("div",{"class":this.options.buttonNoHighLightClass,id:this.options.buttonPrefix+"Counter",html:this.current+" / "+(this.subDivs.length)}).inject(this.buttonsDiv,"bottom")
}this.buttonNext=new Element("div",{id:this.options.buttonNext,"class":this.options.buttonNormalClass,html:this.options.nextText,events:{click:function(){infoFader.clickNext()
}}}).inject(this.buttonsDiv,"bottom");this.buttonStartStop=new Element("div",{id:this.options.buttonStartStop,"class":this.options.buttonNormalClass,html:this.options.stopText,events:{click:function(){infoFader.clickStartStop()
}}}).inject(this.buttonsDiv,"bottom")},clickStartStop:function(){if(this.started){this.stop()
}else{this.start()}},start:function(){this.periodical=this.next.periodical(this.options.slideduration,infoFader);
this.started=1;this.buttonStartStop.set("html",this.options.stopText)},stop:function(){$clear(this.periodical);
this.started=0;this.buttonStartStop.set("html",this.options.startText)},next:function(){this.clearButton();
this.current++;if(this.current>=this.subDivs.length){this.current=0}this.setButton()
},clearButton:function(){this.subDivs[this.current].morph({opacity:0});if(this.options.everyPage){this.buttons[this.current].removeClass(this.options.buttonOverClass)
}},setButton:function(){this.subDivs[this.current].morph({opacity:1});if(this.options.everyPage){this.buttons[this.current].addClass(this.options.buttonOverClass)
}else{this.counter.set("text",(this.current+1)+" / "+this.subDivs.length)}},clickButton:function(a){this.stop();
this.clearButton();this.current=a;this.setButton()},clickNext:function(){this.stop();
this.next()},clickPrevious:function(){this.stop();this.clearButton();this.current--;
if(this.current<0){this.current=this.subDivs.length-1}this.setButton()}};
