var Slider=new Class({Implements:[Events,Options],options:{itemSel:".item",viewWidth:"100%",fx:true,cutJump:1,pages:true,skipEnds:true,event:"click"},initialize:function(b,a){this.target=$(b);this.setOptions(a);this.cuts=[0];this.activeCut=0;this.vWidth=null;this.prepDom()},prepDom:function(){var d=this.options;this.items=this.target.getElements(d.itemSel);this.dom={};$extend(this.dom,{paginate:new Element("ol",{"class":"pagination"}),next:new Element("li",{"class":"mt-Slide next"}).adopt(new Element("a",{href:"#",text:"Next"})),prev:new Element("li",{"class":"mt-Slide prev"}).adopt(new Element("a",{href:"#",text:"Previous"})),cut:new Element("div",{"class":"mt-Slide cut"}),inner:new Element("div",{"class":"inner"})});this.dom.cut.inject(this.target);this.dom.inner.inject(this.dom.cut);this.items.inject(this.dom.inner);this.dom.cut.setStyles({width:d.viewWidth,height:"100%",overflow:"hidden",position:"relative"});var b=this.dom.cut.getSize().x;var c=0;var a=0;this.items.each(function(g,e){var f=this.getItemSize(g);a+=f;c+=f;if(c>=b){c=c+this.cuts[this.cuts.length-1];this.cuts.include(c);c=0}if(e===this.items.length-1){this.cuts[this.cuts.length-1]=(a-b)}},this);if(d.pages&&this.cuts.length>1){this.dom.prev.inject(this.dom.paginate);this.dom.next.inject(this.dom.paginate);this.dom.paginate.inject(this.target,"top");$extend(this.dom.paginate,{pages:[]});this.cuts.each(function(h,g){var e=new Element("li");var f=new Element("a",{href:"#",text:g+1,events:{click:this.pageClick.bindWithEvent(this,g)}});this.dom.paginate.pages[g]=e;e.adopt(f);e.inject(this.dom.next,"before")},this);this.setPage(0)}this.dom.inner.setStyles({width:a,position:"absolute",left:0,top:0});if(d.event==="click"){this.dom.next.addEvent("click",this.next.bind(this));this.dom.prev.addEvent("click",this.prev.bind(this))}else{if(d.event==="mouseover"){this.dom.next.addEvent("mouseover",this.moveInner.pass(1,this));this.dom.next.addEvent("mouseout",function(){this.fx.pause()}.bind(this));this.dom.prev.addEvent("mouseover",this.moveInner.pass(-1,this));this.dom.prev.addEvent("mouseout",function(){this.fx.pause()}.bind(this))}}this.fx=(this.options.fx)?new Fx.Morph(this.dom.inner,{duration:500,transition:Fx.Transitions.Sine.easeOut}):null},getItemSize:function(b){var a=b.getStyles("margin-left","margin-right");return b.getSize()["x"]+(a["margin-left"].toInt()+a["margin-right"].toInt())},moveInner:function(a){this.moving=true;if(a===-1||a===1){var b=(a===1)?-(this.dom.inner.getSize().x-this.dom.cut.getSize().x):0;this.fx.options.duration=2000;this.fx.start({left:b})}else{this.fx.start({left:a}).chain(function(){this.moving=false}.bind(this))}},next:function(c){c.stop();if(!this.moving){var d=this.options;var a=this.activeCut+d.cutJump;var b=null;if(a<=this.cuts.length-1){b=-(this.cuts[a])}else{a=0;b=this.cuts[0]}if(d.pages){this.setPage(a)}this.moveInner(b);this.activeCut=a}},prev:function(c){c.stop();if(!this.moving){var d=this.options;var a=this.activeCut-d.cutJump;var b=null;if(a>=0){b=-(this.cuts[a])}else{a=this.cuts.length-1;b=-(this.cuts[a])}if(d.pages){this.setPage(a)}this.moveInner(b);this.activeCut=a}},pageClick:function(b,a){b.stop();this.setPage(a);this.moveInner(-(this.cuts[a]));this.activeCut=a},setPage:function(a){this.dom.paginate.pages[this.activeCut].removeClass("active");this.dom.paginate.pages[a].addClass("active")}});