var $=function(A){return"string"==typeof A?document.getElementById(A):A};var Extend=function(A,C){for(var B in C){A[B]=C[B]}return A};var CurrentStyle=function(A){return A.currentStyle||document.defaultView.getComputedStyle(A,null)};var Bind=function(B,C){var A=Array.prototype.slice.call(arguments).slice(2);return function(){return C.apply(B,A.concat(Array.prototype.slice.call(arguments)))}};var Tween={Quart:{easeOut:function(A,B,C,D){return -C*((A=A/D-1)*A*A*A-1)+B}},Back:{easeOut:function(B,C,D,E,A){if(A==undefined){A=1.70158}return D*((B=B/E-1)*B*((A+1)*B+A)+1)+C}},Bounce:{easeOut:function(A,B,C,D){if((A/=D)<(1/2.75)){return C*(7.5625*A*A)+B}else{if(A<(2/2.75)){return C*(7.5625*(A-=(1.5/2.75))*A+0.75)+B}else{if(A<(2.5/2.75)){return C*(7.5625*(A-=(2.25/2.75))*A+0.9375)+B}else{return C*(7.5625*(A-=(2.625/2.75))*A+0.984375)+B}}}}}};var SlideTrans=function(B,E,A,D){this._slider=$(E);this._container=$(B);this._timer=null;this._count=Math.abs(A);this._target=0;this._t=this._b=this._c=0;this.Index=0;this.SetOptions(D);this.Auto=!!this.options.Auto;this.Duration=Math.abs(this.options.Duration);this.Time=Math.abs(this.options.Time);this.Pause=Math.abs(this.options.Pause);this.Tween=this.options.Tween;this.onStart=this.options.onStart;this.onFinish=this.options.onFinish;var C=!!this.options.Vertical;this._css=C?"top":"left";var F=CurrentStyle(this._container).position;F=="relative"||F=="absolute"||(this._container.style.position="relative");this._container.style.overflow="hidden";this._slider.style.position="absolute";this.Change=this.options.Change?this.options.Change:this._slider[C?"offsetHeight":"offsetWidth"]/this._count};SlideTrans.prototype={SetOptions:function(A){this.options={Vertical:true,Auto:true,Change:0,Duration:50,Time:10,Pause:2000,onStart:function(){},onFinish:function(){},Tween:Tween.Quart.easeOut};Extend(this.options,A||{})},Run:function(A){A==undefined&&(A=this.Index);A<0&&(A=this._count-1)||A>=this._count&&(A=0);this._target=-Math.abs(this.Change)*(this.Index=A);this._t=0;this._b=parseInt(CurrentStyle(this._slider)[this.options.Vertical?"top":"left"]);this._c=this._target-this._b;this.onStart();this.Move()},Move:function(){clearTimeout(this._timer);if(this._c&&this._t<this.Duration){this.MoveTo(Math.round(this.Tween(this._t++,this._b,this._c,this.Duration)));this._timer=setTimeout(Bind(this,this.Move),this.Time)}else{this.MoveTo(this._target);this.Auto&&(this._timer=setTimeout(Bind(this,this.Next),this.Pause))}},MoveTo:function(A){this._slider.style[this._css]=A+"px"},Next:function(){this.Run(++this.Index)},Previous:function(){this.Run(--this.Index)},Stop:function(){clearTimeout(this._timer);this.MoveTo(this._target)}};
