var ExinitFXSlider=new Class({Extends:ExinitFX,slideDirection:1,started:false,factor:1,start:function(){var overallStyles=new Hash();var scrollStyles=new Hash();var itemStyles=new Hash();if(this.options.slideVertical){scrollStyles.include('height',this.options.itemsVisible*this.itemHeight);itemStyles.include('height',this.items.length*this.itemHeight);}else{overallStyles.include('width',this.options.itemsVisible*this.itemWidth);scrollStyles.include('width',this.options.itemsVisible*this.itemWidth);itemStyles.include('width',this.items.length*this.itemWidth);}$(this.overallContainer).setStyles(overallStyles);$(this.processedContainer).setStyles(scrollStyles);$(this.itemsContainer).setStyles(itemStyles);this.items.each(function(item){var styles=new Hash();styles.include('float','left');styles.include('overflow','hidden');item.setStyles(styles);}.bind(this));this.fx=new Fx.Tween(this.itemsContainer,{property:(this.options.slideVertical?'margin-top':'margin-left'),wait:true,transition:this.options.transition,duration:this.options.duration});if(!this.options.rearrange||this.options.rearrange=='undefined'||this.options.rearrange==null){this.options.rearrange=false;}},doProcess:function(noFx){var slideDistance=0;if(this.options.slideVertical){slideDistance=this.itemHeight*-this.currentIndex;}else{slideDistance=this.itemWidth*-this.currentIndex;}if(noFx){this.fx.cancel().set(slideDistance+'px');return;}var nextPrev=this.processor=='next'||this.processor=='previous'||this.processor=='announce';if(this.options.rearrange){if(this.prevIndex==0&&this.currentIndex==this.items.length-1){if(nextPrev){this.slideDirection=-1;}else{this.slideDirection=1;}}else if(this.currentIndex==0&&this.prevIndex==this.items.length-1){if(nextPrev){this.slideDirection=1;}else{this.slideDirection=-1;}}else{this.slideDirection=(this.currentIndex>this.prevIndex?1:-1);}if(nextPrev){if(this.slideDirection==-1){if(this.currentIndex==this.items.length-1){this.rearrange();slideDistance=0;}else if(this.currentIndex==this.items.length-2){this.rearrange();if(this.options.slideVertical){slideDistance=(this.items.length-3)*-this.itemHeight;}else{slideDistance=(this.items.length-3)*-this.itemWidth;}}}else{if(this.currentIndex==0){this.rearrange();if(this.options.slideVertical){slideDistance=(this.items.length-1)*-this.itemHeight;}else{slideDistance=(this.items.length-1)*-this.itemWidth;}}}}}this.fx.start(slideDistance).chain(function(){this.rearrangeItems();}.bind(this));},rearrangeItems:function(){var s=new Hash();if(this.options.slideVertical){s.include('margin-top',this.currentIndex*-this.itemHeight);}else{s.include('margin-left',this.currentIndex*-this.itemWidth);}$(this.itemsContainer).setStyles(s);this.rearrangeElement(this.items.getLast(),this.items[0]);for(var i=0;i<this.items.length;i++){this.items[i].inject($(this.itemsContainer));}},rearrange:function(){var s=null;if(this.slideDirection==-1){if(this.currentIndex==this.items.length-1){s=new Hash();if(this.options.slideVertical){s.include('margin-top',-this.itemHeight);}else{s.include('margin-left',-this.itemWidth);}$(this.itemsContainer).setStyles(s);this.rearrangeElement(this.items.getLast(),this.items[0]);return;}if(this.currentIndex==this.items.length-2&&this.slideDirection==-1){s=new Hash();if(this.options.slideVertical){s.include('margin-top',(this.items.length-2)*-this.itemHeight);}else{s.include('margin-left',(this.items.length-2)*-this.itemWidth);}$(this.itemsContainer).setStyles(s);this.items[0].injectAfter(this.items.getLast());}}else{if(this.currentIndex==0&&this.slideDirection==1){s=new Hash();if(this.options.slideVertical){s.include('margin-top',(this.items.length-2)*-this.itemHeight);}else{s.include('margin-left',(this.items.length-2)*-this.itemWidth);}$(this.itemsContainer).setStyles(s);this.rearrangeElement(this.items[0],this.items[this.items.length-1]);}}},rearrangeElement:function(item,indicator){this.slideDirection==1?item.injectAfter(indicator):item.injectBefore(indicator);}});
