var slideshowState;var PAUSED=0;var PLAYING=1;var returnToPlaying;var SECONDS_BETWEEN_IMAGES=4;var slideShowInterval;var controls;var showControlsInterval;var hideControlsInterval;var CONTROLS_HIDDEN_DEPTH=-35;addEvent(window,'load',slideShow,false);function slideShow(){if(!document.getElementById){return;}
var playpause=document.getElementById('controls-play');if(!playpause){return;}
addEvent(playpause,'click',togglePlayPause,false);addEvent(document.getElementById('controls-left'),'click',skipLeft,false);addEvent(document.getElementById('controls-right'),'click',skipRight,false);addEvent(document.getElementById('slideshow-controls'),'mousemove',showControls,false);addEvent(document.getElementById('slideshow-controls'),'mouseout',hideControlBar,false);showControls();pause();returnToPlaying=false;}
function advanceSlideShow(){if(slideshowState==PLAYING){switchImages(currentImageIndex+ 1);}}
function play(){slideshowState=PLAYING;resetInterval();returnToPlaying=true;var theImage=document.getElementById('controls-play').getElementsByTagName('img')[0];theImage.src=theImage.src.replace(/play/,'pause');}
function pause(){slideshowState=PAUSED;clearInterval(slideShowInterval);returnToPlaying=false;var theImage=document.getElementById('controls-play').getElementsByTagName('img')[0];theImage.src=theImage.src.replace(/pause/,'play');}
function resetInterval(){clearInterval(slideShowInterval);slideShowInterval=setInterval("advanceSlideShow()",SECONDS_BETWEEN_IMAGES*1000);}
function skipLeft(){switchImages(currentImageIndex- 1);resetInterval();}
function skipRight(){switchImages(currentImageIndex+ 1);resetInterval();}
function togglePlayPause(){if(slideshowState==PAUSED){play();}else{pause();}}
function showControls(){controls=document.getElementById('control-buttons');clearInterval(showControlsInterval);clearInterval(hideControlsInterval);controls.state='showing';if(controls.state!='shown'){showControlsInterval=setInterval('animateControlShow()',15);}}
function hideControlBar(){clearInterval(hideControlsInterval);hideControlsInterval=setTimeout(function(){if(controls.state=='shown'||controls.state=='showing'){hideControlsInterval=setInterval('animateControlHide()',50);}},1500);}
function animateControlShow(){var pos=parseInt(getElementStyle(controls.id,'top'));if(pos<0){controls.style.top=(pos+ 3)+'px';}else{clearInterval(showControlsInterval);controls.state='shown';}}
function animateControlHide(){var pos=parseInt(getElementStyle(controls.id,'top'));if(pos>CONTROLS_HIDDEN_DEPTH){controls.style.top=(pos- 3)+'px';}else{clearInterval(hideControlsInterval);controls.state='hidden';}}
