var SL_Slider=new Class({Implements:[Options],numNav:[],timer:null,isSliding:0,direction:1,options:{slideTimer:15000,isPaused:true,transitionTime:800,transitionType:"cubic:out",container:null,items:null,itemNum:0,numNavActive:false,numNavHolder:null,playBtn:null,prevBtn:null,nextBtn:null},initialize:function(c){var d=this;this.setOptions(c);d.options.container.setStyle("overflow","hidden");if(d.options.playBtn!=null){d.options.playBtn.set("text","pause");d.options.playBtn.addEvents({click:function(){d.pauseIt()},mouseenter:function(){this.setStyle("cursor","pointer")},mouseleave:function(){}})}if(d.options.prevBtn&&d.options.nextBtn){d.options.prevBtn.addEvents({click:function(){if(d.isSliding==0){if(d.options.isPaused==false){$clear(d.timer);d.timer=d.slideIt.periodical(d.options.slideTimer,d,null)}d.direction=0;d.slideIt()}},mouseenter:function(){this.setStyle("cursor","pointer")},mouseleave:function(){}});this.options.nextBtn.addEvents({click:function(){if(d.isSliding==0){if(d.options.isPaused==false){$clear(d.timer);d.timer=d.slideIt.periodical(d.options.slideTimer,d,null)}d.direction=1;d.slideIt()}},mouseenter:function(){this.setStyle("cursor","pointer")},mouseleave:function(){}})}d.options.items.each(function(h,b){h.setStyle("position","absolute");h.getSize();var g=h.getSize().x;h.setStyle("left",-1*g);if(d.options.numNavActive==true){var a=new Element("a",{"class":"switch",html:b+1});d.options.numNavHolder.adopt(a);d.numNav.push(a);a.set("morph",{duration:100,transition:Fx.Transitions.linear,link:"ignore"});a.addEvents({click:function(){d.numPress(b)},mouseenter:function(){this.setStyle("cursor","pointer")}});b==d.options.itemNum&&d.numNav[b].addClass("active")}})},start:function(){this.slideIt(this.options.itemNum);if(this.options.isPaused==false){this.timer=this.slideIt.periodical(this.options.slideTimer,this,null);this.options.playBtn&&this.options.playBtn.set("text","pause")}else{this.options.playBtn&&this.options.playBtn.set("text","play")}},slideIt:function(g){var h=this,l=h.options.items[h.options.itemNum];if(h.options.numNavActive==true){var j=h.numNav[h.options.itemNum]}if(g!=null){if(h.options.itemNum!=g){h.direction=h.options.itemNum>g?0:1;h.options.itemNum=g}}else{h.changeIndex()}var k=h.options.items[h.options.itemNum];if(h.direction==0){g=h.options.container.getSize().x;var i=-1*k.getSize().x}else{g=-1*h.options.container.getSize().x;i=k.getSize().x}h.options.numNavActive==true&&h.numNav[h.options.itemNum].addClass("active");(new Fx.Morph(k,{duration:h.options.transitionTime,transition:h.options.transitionType,link:"ignore",onStart:function(){h.isSliding=1},onComplete:function(){h.isSliding=0}})).start({left:[i,0]});if(l!=k){l=new Fx.Morph(l,{duration:h.options.transitionTime,transition:h.options.transitionType,link:"ignore"});h.options.numNavActive==true&&j.removeClass("active");l.start({left:[g]})}},pauseIt:function(){if(this.isSliding==0){if(this.options.isPaused==false){this.options.isPaused=true;$clear(this.timer);this.options.playBtn.set("text","play")}else{this.options.isPaused=false;this.slideIt();this.timer=this.slideIt.periodical(this.options.slideTimer,this,null);this.options.playBtn.set("text","pause")}}},changeIndex:function(){var a=this.options.items.length;if(this.direction==1){if(this.options.itemNum<a-1){this.options.itemNum++}else{this.options.itemNum=0}}else{if(this.direction==0){if(this.options.itemNum>0){this.options.itemNum--}else{this.options.itemNum=a-1}}}},numPress:function(a){if(this.isSliding==0&&this.options.itemNum!=a){if(this.options.isPaused==false){$clear(this.timer);this.timer=this.slideIt.periodical(this.options.slideTimer,this,null)}this.slideIt(a)}}});window.addEvent("domready",function(){var g=$("containerslider"),h=$$(".itemslider"),l=$("prev_btn"),j=$("next_btn"),k=$("controls"),i=null;(new SL_Slider({slideTimer:15000,isPaused:true,container:g,items:h,numNavActive:true,numNavHolder:k,playBtn:i,prevBtn:l,nextBtn:j})).start();(new Array(l,j)).each(function(b){b.setStyles({opacity:0.001,position:"absolute",top:0,left:0});(new Element("div",{"class":b.get("id")+"DFT"})).inject(b,"before").adopt(b);var a=new Fx.Morph(b,{duration:800,transition:Fx.Transitions.Sine.easeOut});b.addEvents({mouseover:function(){a.cancel();a.start({opacity:1})},mouseout:function(){a.cancel();a.start({opacity:0.001})}})})});
