// slide show
// Jeffrey Barke + Anthony Shafto
// 08 January 2008
var ssImage=null;var mat=null;var imageCaption=null;var objSsPrev=null;var objSsNext=null;var objUl=null;var ssPreloader=new Array();var nextImg=null;var nextHeight=null;var nextWidth=null;var blnSsPlaying=false;var blnSsTimer=null;newImg=new Image();launchSlideShow=function(selectorId,strStartId){var overlayID='overlay';var objTemp=$(selectorId);var v=Position.getPageSize();modalProblemTags('hide');if(CurrentModalWindow!='none'){$(overlayID).style.height=v.page.height+'px';$(overlayID).style.width=v.page.width+'px';objTemp.style.top=v.scroll.top+'px';objTemp.style.left='0px';multiWindow=true;}else{$(overlayID).style.height=v.page.height+'px';$(overlayID).style.width=v.page.width+'px';objTemp.style.top=v.scroll.top+'px';objTemp.style.left='0px';}
$('imageGallery').style.width=v.page.width+'px';$('previewImagesMask').style.zIndex=100;Effect.Appear(overlayID,{duration:0.2,fps:80,from:0,to:0.80,afterFinish:function(){Effect.BlindDown(selectorId,{delay:0.1,duration:2.0,afterFinish:function(){if(strStartId){var arrA=$('previewImages').getElementsByTagName('a');newImg.src=arrA[strStartId].href;showImage(arrA[strStartId]);}else{var objTemp=$('previewImages').firstChild.firstChild;newImg.src=objTemp.href;showImage(objTemp);}}});}});CurrentModalWindow=selectorId;}
dockSlideShow=function(selectorId){if(multiWindow!=true){CurrentModalWindow='none';var overlayID='overlay';Effect.BlindUp(selectorId,{duration:0.7,fps:80,afterFinish:function(){Effect.Fade(overlayID,{delay:0.1,duration:0.3,from:0.80,to:0.0,afterFinish:function(){modalProblemTags('show');}});}});}else{multiWindow=false;}}
prepSlideShow=function(){ssImage=$('slideshow-target-image');mat=$('slideshow-target');imageCaption=$('imageCaption');objSsPrev=$('slideshow-target-previous');objSsNext=$('slideshow-target-next');objUl=$('previewImages');var arrA=objUl.getElementsBySelector('a');for(var i=0;i<arrA.length;i++){arrA[i].onclick=function(){return false;}
ssPreloader[i]=new Image();ssPreloader[i].src=arrA[i].href;if(i==1){newImg.src=arrA[i].href;}}
Event.observe(objUl,'click',findImage);initSlideshow();updateNav();$('btnPlayPause').onclick=function(){toggleSlideShow();return false;}
$('btnPrevious').onclick=function(){var arrA=objUl.getElementsByClassName('current');if(arrA[0].parentNode.previousSibling){var objImg=arrA[0].parentNode.previousSibling.firstChild;}else{var objImg=objUl.lastChild.firstChild;}
showImage(objImg);return false;}
$('btnNext').onclick=function(){arrA=objUl.getElementsByClassName('current');if(arrA[0].parentNode.nextSibling){var objImg=arrA[0].parentNode.nextSibling.firstChild;}else{var objImg=objUl.firstChild.firstChild;}
showImage(objImg);return false;}}
initSlideshow=function(){var targetImageHeight=(ssImage.offsetHeight+12)+'px';var targetImageWidth=ssImage.offsetWidth+12;var buttonWidth=(targetImageWidth/2)+'px';mat.style.width=targetImageWidth+'px';objSsPrev.style.height=targetImageHeight;objSsPrev.style.width=buttonWidth;objSsNext.style.height=targetImageHeight;objSsNext.style.marginLeft=buttonWidth;objSsNext.style.width=buttonWidth;mat.style.visibility='visible';}
updateNav=function(){if(!nextImg){nextImg=objUl.firstChild.firstChild;}
objSsPrev.onclick=function(){if(nextImg.parentNode.previousSibling){var objSrc=nextImg.parentNode.previousSibling.firstChild;}else{var objSrc=objUl.lastChild.firstChild;}
showImage(objSrc);return false;}
objSsNext.onclick=function(){if(nextImg.parentNode.nextSibling){var objSrc=nextImg.parentNode.nextSibling.firstChild;}else{var objSrc=objUl.firstChild.firstChild;}
showImage(objSrc);return false;}}
function closeSlideShow(strId){ssImage.src='';imageCaption.innerHTML='';mat.style.display='none';if(blnSsPlaying){var btnPlayPause=$('btnPlayPause');btnPlayPause.removeClassName('btnSsPause');btnPlayPause.addClassName('btnSsPlay');btnPlayPause.title='Play slideshow';clearTimeout(blnSsTimer);blnSsPlaying=false;}
dockSlideShow(strId);}
autoPlay=function(selectorId,strStartId){launchSlideShow(selectorId,strStartId);setTimeout('toggleSlideShow()',8500);}
var ieDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"}]};ieDetect.init();showImage=function(objImg){nextImg=objImg;newImg.src=nextImg.href;nextHeight=newImg.height;nextWidth=newImg.width;arrA=objUl.getElementsByClassName('current');for(var i=0;i<arrA.length;i++){Element.removeClassName(arrA[i],'current');}
Element.addClassName(nextImg,'current');objSsPrev.style.display='none';objSsNext.style.display='none';imageCaption.innerHTML='';if(ieDetect.browser=='Explorer'&&ieDetect.version=='6'){new Effect.Parallel([new Effect.Fade('slideshow-target',{sync:true}),new Effect.Fade(ssImage,{sync:true})],{duration:2.0,afterFinish:transitionHelperIe});}else{$('previewImagesMask').style.zIndex=1000;new Effect.Parallel([new Effect.Scale('slideshow-target',0,{sync:true}),new Effect.Scale(ssImage,0,{sync:true})],{afterFinish:transitionHelper});}
return false;}
transitionHelperIe=function(){imageCaption.innerHTML='Loading&#8230;';ssImage.src='/images/lib/pxTransparent.gif';ssImage.style.backgroundColor='#000';Element.setOpacity(ssImage,0.2);getNextImageIe();}
transitionHelper=function(){$('previewImagesMask').style.zIndex=100;imageCaption.innerHTML='Loading&#8230;';ssImage.src='/images/lib/pxTransparent.gif';ssImage.style.backgroundColor='#000';Element.setOpacity(ssImage,0.2);getNextImage();}
getNextImageIe=function(){if(mat.style.display=='none');{new Effect.Appear(mat);}
imageCaption.style.display='none';imageCaption.innerHTML=nextImg.title;showNextImageIe();}
getNextImage=function(){mat.style.height='1px';ssImage.style.height='1px';mat.style.width='1px';ssImage.style.width='1px';if(mat.style.display=='none');{new Effect.Appear(mat);}
imageCaption.style.display='none';if(nextImg.title){imageCaption.innerHTML=nextImg.title;}else{imageCaption.innerHTML='';}
new Effect.Parallel([new Effect.Scale('slideshow-target',((nextHeight+12)*100),{sync:true,scaleX:false}),new Effect.Scale(ssImage,(nextHeight*100),{sync:true,scaleX:false})],{});new Effect.Parallel([new Effect.Scale('slideshow-target',((nextWidth+12)*100),{sync:true,scaleY:false}),new Effect.Scale(ssImage,(nextWidth*100),{sync:true,scaleY:false})],{afterFinish:showNextImage});}
showNextImageIe=function(){ssImage.src=nextImg.href;new Effect.Parallel([new Effect.Appear('slideshow-target',{sync:true}),new Effect.Appear(ssImage,{sync:true})],{afterFinish:function()
{initSlideshow();objSsPrev.style.display='block';objSsNext.style.display='block';new Effect.Appear(imageCaption,{duration:0.3})}});}
showNextImage=function(){ssImage.src=nextImg.href;new Effect.Morph
(ssImage,{style:'opacity: 1.0',duration:1.0,afterFinish:function(){initSlideshow();objSsPrev.style.display='block';objSsNext.style.display='block';new Effect.Appear(imageCaption,{duration:0.3})}});}
function playSlideShow(objImg,intHeight,intWidth){arrA=objUl.getElementsByClassName('current');if(arrA[0].parentNode.nextSibling){var objImg=arrA[0].parentNode.nextSibling.firstChild;}else{var objImg=objUl.firstChild.firstChild;}
showImage(objImg);blnSsTimer=setTimeout('playSlideShow(nextImg,nextHeight,nextWidth)',8500);blnSsPlaying=true;}
function toggleSlideShow(){var btnPlayPause=$('btnPlayPause');if(blnSsPlaying){btnPlayPause.removeClassName('btnSsPause');btnPlayPause.addClassName('btnSsPlay');btnPlayPause.title='Play slideshow';clearTimeout(blnSsTimer);blnSsPlaying=false;}else{btnPlayPause.removeClassName('btnSsPlay');btnPlayPause.addClassName('btnSsPause');btnPlayPause.title='Pause slideshow';playSlideShow();blnSsPlaying=true;}}
findImage=function(e){if(blnSsPlaying){var btnPlayPause=$('btnPlayPause');btnPlayPause.removeClassName('btnSsPause');btnPlayPause.addClassName('btnSsPlay');btnPlayPause.title='Play slideshow';clearTimeout(blnSsTimer);blnSsPlaying=false;}
showImage(Event.findElement(e,'a'));}
slideShowPicker=function(e){var obj=Event.findElement(e,'a');obj.onclick=function(){return false;}
if(obj.rel){launchSlideShow('imageGallery',obj.rel);}
return false;}