var noobSlide=new Class({initialize:function(b){this.items=b.items;this.mode=b.mode||"horizontal";this.modes={horizontal:["left","width"],vertical:["top","height"]};this.size=b.size||240;this.stepSize=b.stepSize||this.size;this.box=b.box.setStyle(this.modes[this.mode][1],(this.size*this.items.length)+"px");this.button_event=b.button_event||"click";this.handle_event=b.handle_event||"click";this.interval=b.interval||5000;this.buttons={previous:[],next:[],play:[],playback:[],stop:[]};if(b.buttons){for(var a in b.buttons){this.addActionButtons(a,$type(b.buttons[a])=="array"?b.buttons[a]:[b.buttons[a]])}}this.handles=b.handles||null;if(this.handles){this.addHandleButtons(this.handles)}this.fx=new Fx.Style(this.box,this.modes[this.mode][0],b.fxOptions||{duration:500,wait:false});this.onWalk=b.onWalk||null;this.currentIndex=b.startItem||0;this.previousIndex=null;this.nextIndex=null;this.autoPlay=b.autoPlay||false;this._auto=null;this.box.setStyle(this.modes[this.mode][0],(-this.currentIndex*this.size)+"px");if(b.autoPlay){this.play(this.interval,"next",true)}},previous:function(a){this.currentIndex+=this.currentIndex>0?-1:this.items.length-1;this.walk(null,a)},next:function(a){this.currentIndex+=this.currentIndex<this.items.length-1?1:1-this.items.length;this.walk(null,a)},play:function(a,c,b){this.stop();if(!b){this[c](false)}this._auto=this[c].periodical(a,this,false)},stop:function(){$clear(this._auto)},walk:function(b,a){if($defined(b)){if(b==this.currentIndex){return}this.currentIndex=b}this.previousIndex=this.currentIndex+(this.currentIndex>0?-1:this.items.length-1);this.nextIndex=this.currentIndex+(this.currentIndex<this.items.length-1?1:1-this.items.length);if(a){this.stop()}this.fx.start(-this.currentIndex*this.stepSize);if(this.onWalk){this.onWalk(this.items[this.currentIndex],(this.handles?this.handles[this.currentIndex]:null))}if(a&&this.autoPlay){this.play(this.interval,"next",true)}},addHandleButtons:function(b){for(var a=0;a<b.length;a++){b[a].addEvent(this.handle_event,this.walk.bind(this,[a,true]))}},addActionButtons:function(c,b){for(var a=0;a<b.length;a++){switch(c){case"previous":b[a].addEvent(this.button_event,this.previous.bind(this,true));break;case"next":b[a].addEvent(this.button_event,this.next.bind(this,true));break;case"play":b[a].addEvent(this.button_event,this.play.bind(this,[this.interval,"next",false]));break;case"playback":b[a].addEvent(this.button_event,this.play.bind(this,[this.interval,"previous",false]));break;case"stop":b[a].addEvent(this.button_event,this.stop.bind(this));break}this.buttons[c].push(b[a])}}});