FD.widget.Slide=function(A,B){this.init(A,B)};FD.widget.Slide.defConfig={sliderClass:"f-slider",triggersClass:"f-slider-triggers",currentClass:"current",eventType:"click",timeDelay:3,isAutoPlay:true,sliderHeight:null};FD.widget.Slide.prototype={init:function(A,B){this.container=$(A);this.config=FD.common.applyIf(B||{},FD.widget.Slide.defConfig);this.slidesUL=$D.getElementsByClassName(this.config.sliderClass,"ul",this.container)[0];if(!this.slidesUL){this.slidesUL=$D.getFirstChild(this.container,function(C){return C.tagName.toLowerCase==="ul"})}this.slides=$D.getChildren(this.slidesUL);if(this.slides.length<=0){return}this.delayTimeId=null;this.autoPlayTimeId=null;this.curSlide=-1;this.sliding=false;this.pause=false;$D.addClass(this.container,"f-slider");$D.addClass(this.slidesUL,"f-slider-list");$D.setStyle(this.slidesUL,"height",(this.config.sliderHeight||this.container.offsetHeight)+"px");this.initSlides();this.initTriggers();this.play(1);if(this.config.isAutoPlay){this.autoPlay()}if(YAHOO.lang.isFunction(this.config.onInit)){this.config.onInit.call(this)}},initTriggers:function(){var D=document.createElement("ul");this.container.appendChild(D);for(var C=0,B=this.slides.length;C<B;++C){var A=document.createElement("li");A.innerHTML=C+1;D.appendChild(A)}$D.addClass(D,this.config.triggersClass);this.triggersUL=D;if(this.config.eventType=="mouse"){$E.on(this.triggersUL,"mouseover",this.mouseHandler,this,true);$E.on(this.triggersUL,"mouseout",function(E){clearTimeout(this.delayTimeId);this.pause=false},this,true)}else{$E.on(this.triggersUL,"click",this.clickHandler,this,true)}},initSlides:function(){$E.on(this.slides,"mouseover",function(){this.pause=true},this,true);$E.on(this.slides,"mouseout",function(){this.pause=false},this,true);$D.setStyle(this.slides,"display","none")},clickHandler:function(C){var B=$E.getTarget(C);var A=parseInt(FD.common.stripTags(B.innerHTML));while(B!=this.container){if(B.nodeName.toUpperCase()=="LI"){if(!this.sliding){this.play(A,true)}break}else{B=B.parentNode}}},mouseHandler:function(D){var C=$E.getTarget(D);var A=parseInt(FD.common.stripTags(C.innerHTML));while(C!=this.container){if(C.nodeName.toUpperCase()=="LI"){var B=this;this.delayTimeId=setTimeout(function(){B.play(A,true);B.pause=true},(B.sliding?0.5:0.1)*1000);break}else{C=C.parentNode}}},play:function(D,B){D=D-1;if(D==this.curSlide){return}var A=this.curSlide>=0?this.curSlide:0;if(B&&this.autoPlayTimeId){clearInterval(this.autoPlayTimeId)}var C=this.triggersUL.getElementsByTagName("li");C[A].className="";C[D].className=this.config.currentClass;this.slide(D);this.curSlide=D;if(B&&this.config.isAutoPlay){this.autoPlay()}},slide:function(B){var A=this.curSlide>=0?this.curSlide:0;this.sliding=true;$D.setStyle(this.slides[A],"display","none");$D.setStyle(this.slides[B],"display","inline");this.sliding=false},autoPlay:function(){var A=this;var B=function(){if(!A.pause&&!A.sliding){var C=(A.curSlide+1)%A.slides.length+1;A.play(C,false)}};this.autoPlayTimeId=setInterval(B,this.config.timeDelay*1000)}};FD.widget.ScrollSlide=function(A,B){this.init(A,B)};YAHOO.extend(FD.widget.ScrollSlide,FD.widget.Slide,{initSlides:function(){FD.widget.ScrollSlide.superclass.initSlides.call(this);$D.setStyle(this.slides,"display","inline")},slide:function(D){var A=this.curSlide>=0?this.curSlide:0;var B={scroll:{by:[0,this.slidesUL.offsetHeight*(D-A)]}};var C=new $Y.Scroll(this.slidesUL,B,0.5,$Y.Easing.easeOutStrong);C.onComplete.subscribe(function(){this.sliding=false},this,true);C.animate();this.sliding=true}});FD.widget.FadeSlide=function(A,B){this.init(A,B)};YAHOO.extend(FD.widget.FadeSlide,FD.widget.Slide,{initSlides:function(){FD.widget.FadeSlide.superclass.initSlides.call(this);$D.setStyle(this.slides,"position","absolute");$D.setStyle(this.slides,"top",this.config.slideOffsetY||0);$D.setStyle(this.slides,"left",this.config.slideOffsetX||0);$D.setStyle(this.slides,"z-index",1);$D.setStyle(this.slides,"width",this.container.offsetWidth);$D.setStyle(this.slides,"height",this.container.offsetHeight)},slide:function(C){if(this.curSlide==-1){$D.setStyle(this.slides[C],"display","block")}else{var A=this.slides[this.curSlide];$D.setStyle(A,"display","block");$D.setStyle(A,"z-index",10);var B=new $Y.Anim(A,{opacity:{to:0}},0.5,$Y.Easing.easeNone);B.onComplete.subscribe(function(){$D.setStyle(A,"z-index",1);$D.setStyle(A,"display","none");$D.setStyle(A,"opacity",1);this.sliding=false},this,true);$D.setStyle(this.slides[C],"display","block");B.animate();this.sliding=true}}});FD.widget.Slider=new function(){this.init=function(A,B){if(!A){return}B=B||{};if(B.effect=="scroll"){if(YAHOO.env.ua.gecko){if($(A).getElementsByTagName("iframe").length>0){return new FD.widget.Slide(A,B)}}return new FD.widget.ScrollSlide(A,B)}else{if(B.effect=="fade"){return new FD.widget.FadeSlide(A,B)}else{return new FD.widget.Slide(A,B)}}}};

