/**
 * $Id: mmslideshow.min.js 412 2010-04-04 02:07:14Z martin $
 */

var mmSlideshow=new Class({moduleId:null,iCarousel:null,thumbs:null,pageSize:null,total:null,totalPages:null,atPage:null,aItemsLength:null,transition:null,isPaused:false,options:{width:450,height:300,animationType:'scroll',animationDirection:'left',animationTransition:'linear',animationEase:'easeInOut',animationDuration:500,rotateType:'auto',rotateInterval:5000,rotateOnMouseOver:'stop',showThumbs:1,nrOfThumbs:7,thumbWidth:50,thumbHeight:45,ctrlAnimationTransition:'linear',ctrlAnimationEase:'easeInOut',ctrlAnimationDuration:500,showPlayPause:1},initialize:function(moduleId,options){this.moduleId=moduleId;this.setOptions(options);if(this.options.animationEase!=''&&this.options.animationTransition!='linear')this.transition=Fx.Transitions[this.options.animationTransition][this.options.animationEase];else this.transition=Fx.Transitions[this.options.animationTransition];if(this.options.showThumbs){if(this.options.ctrlAnimationEase!=''&&this.options.ctrlAnimationTransition!='linear')this.ctrlTransition=Fx.Transitions[this.options.ctrlAnimationTransition][this.options.ctrlAnimationEase];else this.ctrlTransition=Fx.Transitions[this.options.ctrlAnimationTransition];this.controls=$$('#mmSlideshow'+this.moduleId+'-thumbs li');this.container=$('mmSlideshow'+this.moduleId+'-strip');this.total=this.controls.length;var wrapper=this.container.getParent();marginLeft=this.controls[0].getStyle('margin-left').toInt();marginRight=this.controls[0].getStyle('margin-right').toInt();borderCorrection=this.controls[0].getStyle('border-left-width').toInt()+this.controls[0].getStyle('border-right-width').toInt();this.thumbCalculatedWidth=this.options.thumbWidth+marginLeft+marginRight+borderCorrection;this.stripContainerWidth=(this.options.nrOfThumbs*this.thumbCalculatedWidth);this.stripWidth=(this.total*(this.thumbCalculatedWidth));if(window.ie6)this.stripWidth=(this.total*(this.thumbCalculatedWidth))+marginRight;wrapper.setStyles({overflow:'hidden',width:this.stripContainerWidth+'px'});this.container.setStyle('width',this.stripWidth+'px');this.thumbs=$$('#mmSlideshow'+this.moduleId+'-thumbs li');this.thumbs[0].addClass('active');}
if(this.options.showThumbs)this.fx=new Fx.Styles(this.container,{duration:this.options.ctrlAnimationDuration,wait:false,transition:this.ctrlTransition});var mmSlideshow=this;if(this.options.animationType=='fade'){this.iCarousel=new iCarousel('mmSlideshow'+this.moduleId+'-slides',{animation:{type:this.options.animationType,duration:this.options.animationDuration,amount:1,transition:this.transition,rotate:{type:this.options.rotateType,interval:this.options.rotateInterval,onMouseOver:this.options.rotateOnMouseOver}},item:{klass:'mmSlideshow'+this.moduleId+'-item'},onGoTo:function(){mmSlideshow.activate(this.aItems.length,this.atScreen);},onNext:function(){mmSlideshow.activate(this.aItems.length,this.atScreen);},onPrevious:function(){mmSlideshow.activate(this.aItems.length,this.atScreen);},idPrevious:'mmSlideshow'+this.moduleId+'-previous',idNext:'mmSlideshow'+this.moduleId+'-next'});}else{this.iCarousel=new iCarousel('mmSlideshow'+this.moduleId+'-slides',{animation:{type:this.options.animationType,direction:this.options.animationDirection,duration:this.options.animationDuration,amount:1,transition:this.transition,rotate:{type:this.options.rotateType,interval:this.options.rotateInterval,onMouseOver:this.options.rotateOnMouseOver}},item:{klass:'mmSlideshow'+this.moduleId+'-item',size:(this.options.animationDirection=='top')?this.options.height:this.options.width},onGoTo:function(){mmSlideshow.activate(this.aItems.length,this.atScreen);},onNext:function(){mmSlideshow.activate(this.aItems.length,this.atScreen);},onPrevious:function(){mmSlideshow.activate(this.aItems.length,this.atScreen);},idPrevious:'mmSlideshow'+this.moduleId+'-previous',idNext:'mmSlideshow'+this.moduleId+'-next'});}
if(this.options.showThumbs){this.thumbs.each(function(el,i){el.addEvent('click',function(event){new Event(event).stop();mmSlideshow.iCarousel.goTo(i);});}.bind(this));}
if(this.options.rotateType!='auto'){if(this.options.showPlayPause){$('play'+this.moduleId).setStyle('display','block');$('pause'+this.moduleId).setStyle('display','none');}
this.isPaused=true;this.iCarousel.pause();this.iCarousel.timer=this.iCarousel._autoRotate.periodical(this.iCarousel.options.animation.rotate.interval,this.iCarousel);}
if(this.options.showPlayPause){$('pause'+this.moduleId).addEvent('click',function(evt){$('play'+this.moduleId).setStyle('display','block');$('pause'+this.moduleId).setStyle('display','none');this.isPaused=true;this.iCarousel.pause();}.bind(this));$('play'+this.moduleId).addEvent('click',function(evt){$('pause'+this.moduleId).setStyle('display','block');$('play'+this.moduleId).setStyle('display','none');this.isPaused=false;this.iCarousel.resume();}.bind(this));}
this.initState();},activate:function(aItemsLength,atScreen){if(this.options.showThumbs){if(this.options.animationType=='fade'){var thumbIndex=atScreen;}else{var thumbIndex=-(aItemsLength/3-atScreen);if(thumbIndex==(aItemsLength/3))thumbIndex=0;}
this.thumbs.each(function(el){el.removeClass('active');});this.thumbs[thumbIndex].addClass('active');if(this.stripWidth>this.stripContainerWidth){var fromLeft=this.thumbCalculatedWidth*thumbIndex+(this.thumbCalculatedWidth/2);var fromRight=(this.thumbCalculatedWidth*(this.total-(thumbIndex+1)))+(this.thumbCalculatedWidth/2);var center=this.stripContainerWidth/2;if(fromLeft<=center){var offset=0;}
if(fromLeft>center&&fromRight>=center){var stripPosition=(this.thumbCalculatedWidth*thumbIndex)+(this.thumbCalculatedWidth/2);var stripCenter=this.stripContainerWidth/2;var offset=stripPosition-stripCenter;}
if(fromRight<center){var offset=(this.thumbCalculatedWidth*this.total)-this.stripContainerWidth;}
this.fx.start({'margin-left':-offset+'px'});}}},initState:function()
{var mmSlideshow=this;$('mmSlideshow'+this.moduleId).addEvent('mouseenter',function(evt,el){if(mmSlideshow.options.animationType=='fade'){var current=mmSlideshow.iCarousel.atScreen+1;var total=mmSlideshow.iCarousel.aItems.length;}else{var current=-(mmSlideshow.iCarousel.aItems.length/3-mmSlideshow.iCarousel.atScreen)+1
if(current==((mmSlideshow.iCarousel.aItems.length/3)+1))current=1;var total=mmSlideshow.iCarousel.aItems.length/3;}
$('mmSlideshow'+mmSlideshow.moduleId+'-slide').setText('Image '+current+' of '+total);var x=(mmSlideshow.options.width/2)-(120/2);$('mmSlideshow'+mmSlideshow.moduleId+'-slide').setStyles({'opacity':0.6,'display':'inline-block','left':x+'px','top':(mmSlideshow.options.height-50)+'px'});});$('mmSlideshow'+mmSlideshow.moduleId).addEvent('mouseleave',function(evt,el){$('mmSlideshow'+mmSlideshow.moduleId+'-slide').setStyles({'display':'none'});});}});mmSlideshow.implement(new Events,new Options);