var ExinitFXSlider=new Class({Extends:ExinitFX,slideDirection: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);}
document.id(this.overallContainerID).setStyles(overallStyles);document.id(this.processedContainerID).setStyles(scrollStyles);document.id(this.itemsContainerID).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.itemsContainerID,{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;}
if(this.processor=='previous'){this.slideDirection=-1;}else{this.slideDirection=1;}
var nextPrev=this.processor=='next'||this.processor=='previous'||this.processor=='announce';if(this.options.rearrange){if(this.items.length>2){if(this.previousIndex==0&&this.currentIndex==this.items.length-1){if(nextPrev){this.slideDirection=-1;}else{this.slideDirection=1;}}else if(this.currentIndex==0&&this.previousIndex==this.items.length-1){if(nextPrev){this.slideDirection=1;}else{this.slideDirection=-1;}}}
if(nextPrev){if(this.slideDirection==-1){if(this.currentIndex==this.items.length-1){this.rearrange();slideDistance=0;}}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);}
document.id(this.itemsContainerID).setStyles(s);this.rearrangeElement(this.items.getLast(),this.items[0]);for(var i=0;i<this.items.length;i++){this.items[i].inject(document.id(this.itemsContainerID));}},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);}
document.id(this.itemsContainerID).setStyles(s);this.rearrangeElement(this.items.getLast(),this.items[0]);return;}
if(this.currentIndex==this.items.length-2){s=new Hash();if(this.items.length>2){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);}
document.id(this.itemsContainerID).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);}
document.id(this.itemsContainerID).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);}});
