var SlideShow=new Class({options:{container:null,slideshowParent:null,showDiv:null,slides:[],inputSlides:[],imageURLs:[],images:[],buttons:{backButtonURL:'http://content.captivelead.com/global/images/slideshow/button_small_back.gif',backButton:null,frontButtonURL:'http://content.captivelead.com/global/images/slideshow/button_small_forward.gif',frontButton:null,pauseButtonURL:'http://content.captivelead.com/global/images/slideshow/button_small_pause.gif',pauseButton:null},currentSlideIndex:0,delay:6000,transitions:{fadeInEffects:[],fadeOutEffects:[]},state:null,timeoutFunc:null,minWidth:300,minHeight:150,useCorners:true,buttonRollover:false},initialize:function(a){this.setOptions(a);this.options.container=$(this.options.container);this.createShow();this.startShow()},createShow:function(){var a=this.options.container.getSize();this.options.minWidth=a.x;this.options.minHeight=a.y;this.options.slideshowParent=new Element('div',{'styles':{'position':'relative','width':this.options.minWidth+'px','height':this.options.minHeight+'px'}});this.options.showDiv=new Element('div',{id:'_slideshowDiv','styles':{'position':'relative','width':'auto','height':'auto','z-index':10}});this.options.showDiv.inject(this.options.slideshowParent);this.options.slideshowParent.inject(this.options.container);for(var i=0;i<this.options.inputSlides.length;i++)this.addSlide(this.options.inputSlides[i]);this.resizeSlides();if(this.options.useCorners){new RoundedCorners('._slideshowImage',{radius:20,overlay:true,cls:'image'});new RoundedCorners('._slideshowBox',{radius:20,overlay:false,cls:'box'});for(var i=0;i<this.options.slides.length;i++){this.options.slides[i].getParent().setStyles(this.options.slides[i].getStyles('cursor'));this.options.slides[i].getParent().cloneEvents(this.options.slides[i]);this.options.slides[i].setStyle('opacity',1);this.options.slides[i]=this.options.slides[i].getParent();this.options.slides[i].setStyles({'display':'none'});this.options.transitions.fadeInEffects[i]=new Fx.Morph(this.options.slides[i],{duration:1000,transition:Fx.Transitions.Sine.easeOut});this.options.transitions.fadeOutEffects[i]=new Fx.Morph(this.options.slides[i],{duration:1000,transition:Fx.Transitions.Sine.easeOut})}}this.refreshButtons();if(this.options.images.length>0)this.startShow()},addSlide:function(a){var b=null;var c='';if(a['slideType']){switch(a['slideType']){case'image':c='_slideshowImage';b=new Element('img',{'src':a.url,'styles':{'display':'block'}});break;case'html':c='_slideshowBox';b=new Element('div',{'html':a.html,'styles':{'display':'block'}});break;default:break}if(b){var d=new Element('div',{'class':c,'styles':{'opacity':0,'position':'relative'}});if(a.href){d.addEvent('click',function(){openWindow(a.href)});d.setStyle('cursor','pointer')}b.inject(d);this.options.slides.push(d);this.options.transitions.fadeInEffects.push(new Fx.Morph(d,{duration:1000,transition:Fx.Transitions.Sine.easeOut}));this.options.transitions.fadeOutEffects.push(new Fx.Morph(d,{duration:1000,transition:Fx.Transitions.Sine.easeOut}));d.inject(this.options.showDiv);var e=b.getSize();if(e.x>this.options.minWidth)this.options.minWidth=e.x;if(e.y>this.options.minHeight)this.options.minHeight=e.y;this.options.showDiv.setStyle('width',this.options.minWidth+'px');this.options.showDiv.setStyle('height',this.options.minHeight+'px')}}},resizeSlides:function(){for(var i=0;i<this.options.slides.length;i++)this.options.slides[i].setStyles({'width':this.options.showDiv.getStyle('width'),'height':this.options.showDiv.getStyle('height')})},reset:function(){this.setSlide(0)},refreshButtons:function(){if(!this.options.buttons.frontButton){this.options.buttons.frontButton=new Element('img',{id:'_slideshowFrontButton',src:this.options.buttons.frontButtonURL,border:0,'styles':{'position':'absolute','cursor':'pointer','z-index':10},'events':{'click':function(){this.advance(false)}.bind(this)}});this.options.buttons.frontButton.inject(this.options.slideshowParent)}if(!this.options.buttons.pauseButton){this.options.buttons.pauseButton=new Element('img',{id:'_slideshowPauseButton',src:this.options.buttons.pauseButtonURL,border:0,'styles':{'position':'absolute','cursor':'pointer','z-index':10},'events':{'click':function(){this.stop()}.bind(this)}});this.options.buttons.pauseButton.inject(this.options.slideshowParent)}if(!this.options.buttons.backButton){this.options.buttons.backButton=new Element('img',{id:'_slideshowBackButton',src:this.options.buttons.backButtonURL,border:0,'styles':{'position':'absolute','cursor':'pointer','z-index':10},'events':{'click':function(){this.reverse(false)}.bind(this)}});this.options.buttons.backButton.inject(this.options.slideshowParent)}if(this.options.buttonRollover==true){this.hideButtons();this.options.slideshowParent.addEvent('mouseenter',function(){this.showButtons()}.bind(this));this.options.slideshowParent.addEvent('mouseleave',function(){this.hideButtons()}.bind(this))}else this.showButtons()},hideButtons:function(){this.options.buttons.frontButton.setStyle('display','none');this.options.buttons.backButton.setStyle('display','none');this.options.buttons.pauseButton.setStyle('display','none')},showButtons:function(){var a=this.options.minHeight-30;var b=this.options.minWidth-100;this.options.buttons.frontButton.setStyles({'top':a+'px','left':(b+60)+'px','display':'block'});this.options.buttons.pauseButton.setStyles({'top':a+'px','left':(b+20)+'px','display':'block'});this.options.buttons.backButton.setStyles({'top':a+'px','left':(b-20)+'px','display':'block'})},startShow:function(){this.setSlide(0,false);this.options.state='started'},stop:function(){clearTimeout(this.options.timeoutFunc);this.options.state='stopped'},advance:function(a){if(typeof(a)!='boolean')a=true;clearTimeout(this.options.timeoutFunc);var b=this.options.currentSlideIndex+1;if(b>this.options.slides.length-1)b=0;this.setSlide(b,a);this.options.state='started'},reverse:function(a){if(typeof(a)!='boolean')a=true;clearTimeout(this.options.timeoutFunc);var b=this.options.currentSlideIndex-1;if(b<0)b=this.options.slides.length-1;this.setSlide(b,a);this.options.state='started'},setSlide:function(a,b){if(this.options.slides[a]){if(b==true){this.options.transitions.fadeOutEffects[this.options.currentSlideIndex].start({'opacity':0}).chain(function(){this.options.slides[this.options.currentSlideIndex].setStyle('display','none');this.options.currentSlideIndex=a;this.options.slides[a].setStyles({'display':'block','opacity':0});this.options.transitions.fadeInEffects[a].start({'opacity':1}).chain(function(){this.options.timeoutFunc=setTimeout(this.advance.bind(this),this.options.delay)}.bind(this))}.bind(this))}else{this.options.slides[this.options.currentSlideIndex].setStyle('display','none');this.options.currentSlideIndex=a;this.options.slides[a].setStyles({'display':'block','opacity':1});this.options.timeoutFunc=setTimeout(this.advance.bind(this),this.options.delay)}}return},pushSlide:function(a){this.addSlide(a)},popSlide:function(){this.options.slides.pop()},removeSlide:function(a){if(a['position']){this.options.slides.slice(a['position'],1);this.options.transitions.fadeInEffects.slice(a['position'],1);this.options.transitions.fadeOutEffects.slice(a['position'],1)}else if(a['imageURL']){for(var i=0;i<this.options.slides.length;i++){if(this.options.slides[i].src==a['imageURL']){this.options.slides.slice(i,1);this.options.transitions.fadeInEffects.slice(i,1);this.options.transitions.fadeOutEffects.slice(i,1);break}}}this.reset()}});SlideShow.implement(new Options,new Events);