
var SL_Slider=new Class({Implements:[Options],numNav:new Array(),timer:null,isSliding:0,direction:1,origColor:null,options:{slideTimer:8000,isPaused:0,transitionTime:1000,container:null,items:null,itemNum:0,hasControls:false,numNavActive:false,numNavHolder:null,playBtn:null,prevBtn:null,nextBtn:null},initialize:function(options){this.setOptions(options);this.options.container.setStyle('overflow',"hidden");if(this.options.hasControls!=false){this.pauseIt.bind(this);}
this.options.items.each(function(el,i){el.setStyle('position',"absolute");var itemH=el.getSize().y;var itemW=el.getSize().x;el.setStyle('left',(-1*itemW));},this);},start:function(){this.slideIt(this.options.itemNum);this.theTimer=this.slideIt.periodical(this.options.slideTimer,this,null);},slideIt:function(passedID){var curItem=this.options.items[this.options.itemNum];if(this.direction==1){var curX=this.options.container.getSize().x;}
else{var curX=(-1*this.options.container.getSize().x);}
this.changeIndex();if(passedID!=null){if(this.options.itemNum!=passedID){this.options.itemNum=passedID;}}
var newItem=this.options.items[this.options.itemNum];if(this.direction==1){var newX=(-1*newItem.getSize().x);}
else{var newX=newItem.getSize().x;}
var item_in=new Fx.Morph(newItem,{duration:this.options.transitionTime,transition:'cubic:inOut',link:'ignore',onStart:this.toggleSlidingOn.create({bind:this}),onComplete:this.toggleSlidingOff.create({bind:this})});item_in.start({'left':[newX,0]});if(curItem!=newItem){var item_out=new Fx.Morph(curItem,{duration:this.options.transitionTime,transition:'cubic:inOut',link:'ignore'});item_out.start({'left':[(curX)]});}},pauseIt:function(){if(this.options.isPaused==0){this.options.isPaused=1;$clear(this.theTimer);}
else{this.options.isPaused=0;this.slideIt();this.theTimer=this.slideIt.periodical(this.options.slideTimer,this,null);}},changeIndex:function(){var numItems=this.options.items.length;if(this.direction==1){if(this.options.itemNum<(numItems-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=(numItems-1);}}},toggleSlidingOn:function(){this.isSliding=1;},toggleSlidingOff:function(){this.isSliding=0;}});
