var Slider=Class.create();
Slider.prototype={options:{shift:900},initialize:function(a,b,c){this.animating=false;this.containerSize={width:$(a).offsetWidth,height:$(a).offsetHeight};this.content=$(a).down();this.controlLeft=$(b);this.controlRight=$(c);this.initControls()},initControls:function(){this.controlLeft.href=this.controlRight.href="javascript:void(0)";Event.observe(this.controlLeft,"click",this.shiftLeft.bind(this));Event.observe(this.controlRight,"click",this.shiftRight.bind(this));this.updateControls(1,0)},shiftRight:function(){if(!this.animating){var a=
isNaN(parseInt(this.content.style.left))?0:parseInt(this.content.style.left);if(a+this.options.shift<0){a=this.options.shift;this.updateControls(1,1)}else{a=Math.abs(a);this.updateControls(1,0)}this.moveTo(a)}},shiftLeft:function(){if(!this.animating){var a=isNaN(parseInt(this.content.style.left))?0:parseInt(this.content.style.left),b=this.content.childElements().last().positionedOffset()[0],c=this.content.childElements().last().getWidth();b=b+c+8;if(b+a-this.options.shift>this.containerSize.width){a=
this.options.shift;this.updateControls(1,1)}else{a=b+a-this.containerSize.width;this.updateControls(0,1)}this.moveTo(-a)}},moveTo:function(a){var b=this;this.animating=true;new Effect.Move(this.content,{x:a,duration:0.4,delay:0,afterFinish:function(){b.animating=false}})},updateControls:function(a,b){a?this.controlLeft.removeClassName("disabled"):this.controlLeft.addClassName("disabled");b?this.controlRight.removeClassName("disabled"):this.controlRight.addClassName("disabled")}};