var tassetSlides=new Class({initialize:function(a){this.viewPort=a.target||false;if(this.viewPort==false)return false;this.slidesContainer=this.viewPort.getChildren()[0];this.slides=this.slidesContainer.getElements(".tassetSlide");this.slideWidth=this.slides[0].getStyle("width");this.slideWidth=this.slideWidth.replace(/px/,"");this.index=0;this.canFade=true;this.delayBetweenSlides=a.delayBetweenSlides||4E3;this.slidingSpeed=a.slidingSpeed||700;this.automatic=a.automatic||false;this.haltOnMouseOver=
a.haltOnMouseOver||false;this.showNextPrevControls=a.showNextPrevControls||false;this.showIndexPosition=a.showIndexPosition||false;this.prevButtonId=a.prevButtonId||false;this.nextButtonId=a.nextButtonId||false;this.transitionType=a.transitionType||0;this.positionHintOnPictureSrc=a.positionHintOnPictureSrc||"https://www.tasset.com/images/menu/slider_index_indicator_on.png";this.positionHintOffPictureSrc=a.positionHintOffPictureSrc||"https://www.tasset.com/images/menu/slider_index_indicator_off.png";
this.wrap=(new Element("div",{"class":"tassetSlidesWrap"})).injectBefore(this.viewPort);this.wrap.adopt(this.viewPort);this.slidesContainer.style.left="0px";this.transitions=[Fx.Transitions.Sine.easeOut,Fx.Transitions.Back.easeInOut,Fx.Transitions.Elastic.easeInOut,Fx.Transitions.Circ.easeInOut,Fx.Transitions.Bounce.easeOut,"fading"];this.transitions[this.transitionType]!=="fading"?this.slideFx=new Fx.Styles(this.slidesContainer,{duration:this.slidingSpeed,transition:this.transitions[this.transitionType]}):
(this.currentSlide=this.slides[0].clone(),this.currentSlide.setStyles({position:"absolute",opacity:"1"}),this.currentSlide.injectTop(this.slidesContainer));this.automatic&&(this.startPeriodical(),this.haltOnMouseOver==true&&this.wrap.addEvents({mouseenter:function(){$clear(this.autoPlayReference)}.bind(this),mouseleave:function(){this.startPeriodical()}.bind(this)}));if(this.showNextPrevControls)this.prevButton=(new Element("div",{"class":"tassetSlidesPrevButton"})).injectInside(this.wrap).addEvent("click",
function(){this.slide(this.index-1)}.bind(this)),this.nextButton=this.prevButton.clone().injectAfter(this.prevButton).removeClass("tassetSlidesPrevButton").addClass("tassetSlidesNextButton").removeEvent("click").addEvent("click",function(){this.slide(this.index+1)}.bind(this)),this.nextButtonId!=false&&(this.nextButton.setProperty("id",this.nextButtonId),this.nextButton.setStyle("zIndex",150)),this.prevButtonId!=false&&(this.prevButton.setProperty("id",this.prevButtonId),this.prevButton.setStyle("zIndex",
150));if(this.showIndexPosition)this.hintsContainer=(new Element("div",{"class":"tassetSlidesHintsContainer"})).injectInside(this.wrap),this.indexPositionLinks=[],this.slidesCpt=0,this.slides.each(function(){this.indexPositionLinks.push((new Element("img",{"class":"tassetSlidesPositionHintOff tassetSlidesPositionHint",alt:this.slidesCpt,src:this.positionHintOffPictureSrc})).injectInside(this.hintsContainer).addEvent("click",function(a){this.slide((new Event(a)).target.getProperty("alt"))}.bind(this)));
this.slidesCpt++}.bind(this)),this.indexPositionLinks[0].addClass("tassetSlidesPositionHintOn").setProperty("src",this.positionHintOnPictureSrc)},startPeriodical:function(){this.autoPlayReference=function(){this.slide(this.index+1)}.periodical(this.delayBetweenSlides,this)},slide:function(a){if(this.transitions[this.transitionType]!=="fading")this.slideFx.stop();else if(!this.canFade)return false;a=parseFloat(a);this.showIndexPosition&&this.indexPositionLinks[this.index].removeClass("tassetSlidesPositionHintOn").addClass("tassetSlidesPositionHintOff").setProperty("src",
this.positionHintOffPictureSrc);this.index=a;if(this.index>this.slides.length-1)this.index=0;if(this.index<0)this.index=this.slides.length-1;if(this.transitions[this.transitionType]!=="fading")this.slideFx.start({left:-(this.slideWidth*this.index)+"px"});else if(this.canFade)this.nextSlide=this.slides[this.index].clone(),this.nextSlide.injectBefore(this.currentSlide),this.currentSlide.setStyle("z-index","111"),this.nextSlide.setStyles({position:"absolute",opacity:"1",zIndex:"100"}),this.fadefx=new Fx.Style(this.currentSlide,
"opacity",{duration:this.slidingSpeed,onStart:function(){this.canFade=false}.bind(this),onComplete:function(){this.currentSlide.remove();this.currentSlide=this.nextSlide;this.canFade=true}.bind(this)}),this.fadefx.start(0);this.showIndexPosition&&this.indexPositionLinks[this.index].removeClass("tassetSlidesPositionHintOff").addClass("tassetSlidesPositionHintOn").setProperty("src",this.positionHintOnPictureSrc)}});
