ArperCarousel=Class.create(Carousel,{initialize:function($super,scroller,slides,controls,options){var def={wheel:false,circular:true,calculatePosition:function(scrollerOffset,elementOffset){return{x:(this.current.offsetLeft)-(-0+this.scroller.up().up().getWidth()-this.current.getWidth())/2,y:(elementOffset[1]-scrollerOffset[1])};},beforeMove:function(el){if(el.hasClassName('fake')){var func=null;if(el.hasClassName('last')){this.current=this.fakeFirst[0]
func='previous';}else{this.current=this.fakeLast[0];func='next';}
this.scroller.scrollLeft=this.current.offsetLeft-(-0+Math.round((this.scroller.up().up().getWidth()-this.current.getWidth())/2));return this.current[func]();}},afterMove:function(){if(this.options.onMoved){this.options.onMoved.call(this);}}};options=Object.extend(def,options);options.initial=(options.initial||1)+options.fakeLastCount-1;this.fakeLast=[];this.fakeFirst=[];var domSlides=slides;var slide=domSlides[0];if(options.fakeLastCount){for(var i=0;i<options.fakeLastCount;i++){var sld=domSlides[slides.length-i-1];if(sld.hasClassName('video-host')){var fake=sld.clone();var posterImg=sld.down('.vjs-no-video img');if(posterImg){fake.insert(posterImg.clone());}}else{var fake=sld.clone(true);}
fake.id='';fake.addClassName('fake').addClassName('last');this.fakeLast.push(fake);slide.insert({before:fake});slide=fake;}}
var slide=domSlides[domSlides.length-1];if(options.fakeFirstCount){for(var i=0;i<options.fakeFirstCount;i++){var sld=domSlides[i];if(sld.hasClassName('video-host')){var fake=sld.clone();var posterImg=sld.down('.vjs-no-video img');if(posterImg){fake.insert(posterImg.clone());}}else{var fake=sld.clone(true);}
fake.id='';fake.addClassName('fake').addClassName('first');this.fakeFirst.push(fake);slide.insert({after:fake});slide=fake;}}
scroller.setAttribute('tabindex',"0");scroller.observe('keydown',function(ev){if(ev.keyCode==Event.KEY_LEFT){this.prev();}else if(ev.keyCode==Event.KEY_RIGHT){this.next();}}.bind(this));$super(scroller,this.fakeLast.concat(slides).concat(this.fakeFirst),controls,options);}});Element.addMethods({arperCarousel:function(wrapper,slides,triggers,options){new ArperCarousel(wrapper,slides,triggers,options);}});window.onresize=function(){var instances=Carousel.instances;for(var k in instances){var curr=instances[k].current;instances[k].moveTo(curr);}}
