var Slider=new Class({initialize:function(B){this.container=$(B.container)||B.container;this.box=B.box||this.container.getElement(".box");this.content=B.content||this.container.getElement(".content");this.step=B.step;this.item=B.item||0;this.max=B.max||0;this.start=B.start||null;this.current=0;this.mode=B.mode||"horizontal";var A;switch(this.mode){case"horizontal":A="width";break;case"vertical":A="height";break}this.box.setStyle(A,this.box.getElements(".item").length*this.step);this.setSize();this.fx=new Fx.Scroll(this.content,{wait:false,duration:500,transition:Fx.Transitions.Quad.easeInOut});if(this.start!=null){this.fx.set(this.step*5,0);this.current=this.step*5}this.setHandles()},setSize:function(){if(this.max==0){if(this.item==0){this.item=this.container.getElement(".item").getSize().x}if(this.step>this.item){this.itemCount=this.container.getElements(".item").length;this.max=this.item*this.itemCount}else{switch(this.mode){case"horizontal":this.boxItems=Math.floor(this.container.getParent().getSize().x/this.step);this.max=this.box.getSize().x-(this.step*this.boxItems);break;case"vertical":this.boxItems=Math.floor(this.container.getParent().getSize().y/this.step);this.max=this.box.getSize().y-(this.step*this.boxItems);break}this.boxSize=this.boxItems*this.step}}},setHandles:function(){this.container.getElement(".left").addEvent("click",this.left.bindWithEvent(this));this.container.getElement(".right").addEvent("click",this.right.bindWithEvent(this))},left:function(A){A.stop();if(this.current-this.step>=0){this.current=this.current-this.step;this.fx.start(this.current,0)}},right:function(A){A.stop();if(this.current+this.step<=this.max){this.current=this.current+this.step;switch(this.mode){case"horizontal":this.fx.start(this.current,0);break;case"vertical":this.fx.start(0,this.current);break}}}});
