var SlideShow=Object.extend({delay:4,fadeDuration:1,slideshowTimeout:null,paused:false,imageArray:new Array(),currentImage:1,currentSlide:1,buttons:new Array(),isPlaying:false,theSlides:null});function startSlideShow(){var ss=SlideShow;ss.image1=$('image1');ss.image2=$('image2');ss.buttons=$$('#slideshowButtons a');if(ss.buttons.length>0){ss.buttons[1].className='active';}
ss.slideShowTimeout=window.setTimeout(nextSlide,ss.delay*1000);}
function nextSlide(){var ss=SlideShow;ss.isPlaying=true;if(ss.currentImage==1){new Effect.Opacity(ss.image1,{from:1,to:0,duration:ss.fadeDuration,afterFinish:nextSlideFinished});}else{new Effect.Opacity(ss.image2,{from:1,to:0,duration:ss.fadeDuration,afterFinish:nextSlideFinished});}}
function nextSlideFinished(){var ss=SlideShow;var nextImage
if(ss.currentImage==1){ss.currentImage=2;nextImage=ss.image1;}else{ss.currentImage=1;nextImage=ss.image2;}
ss.image1.toggleClassName('current');ss.image1.toggleClassName('next');ss.image2.toggleClassName('current');ss.image2.toggleClassName('next');ss.isPlaying=false;ss.currentSlide++;if(ss.buttons.length>0){ss.buttons.each(function(s,index){if(index>0){if(index==ss.currentSlide||ss.currenSlide==0){s.addClassName('active');}else{s.removeClassName('active');}}});}
if(ss.currentSlide>=ss.imageArray.length)ss.currentSlide=0;var imgPreloader=new Image();imgPreloader.onload=(function(){nextImage.src=ss.imageArray[ss.currentSlide][0];nextImage.alt=ss.imageArray[ss.currentSlide][1];nextImage.setOpacity(1);if(!ss.paused){ss.slideShowTimeout=window.setTimeout(nextSlide,ss.delay*1000);}});imgPreloader.src=ss.imageArray[ss.currentSlide][0];}
function toggleSlideShow(){document.body.focus();var ss=SlideShow;if(ss.paused){ss.paused=false;ss.slideShowTimeout=window.setTimeout(nextSlide,0);}else{if(ss.slideShowTimeout!=null)window.clearTimeout(ss.slideShowTimeout);ss.slideShowTimeout=null;ss.paused=true;}
ss.buttons[0].toggleClassName('paused');}
function jumpToSlide(index){var ss=SlideShow;var nextImage;if(ss.isPlaying)return;if(ss.currentSlide==index)return;if(ss.slideShowTimeout!=null)window.clearTimeout(ss.slideShowTimeout);ss.slideShowTimeout=null;if(ss.currentImage==1){nextImage=ss.image2;}else{nextImage=ss.image1;}
ss.currentSlide=index-1;nextImage.src=ss.imageArray[index-1][0];nextImage.alt=ss.imageArray[index-1][1];nextImage.setOpacity(1);nextSlide();consoleDump('i am jumping to slide '+index);}
function addImage(image,alt){var slides=SlideShow.imageArray;slides[slides.length]=new Array(image,alt);}
