/** * Initiate a time-delay advance on the slideshow */ var timeDelaySlideshow; var startTimeDelaySlideshow = function startTimeDelaySlideshow() { var advance = function () { var currentPhoto = activeImage; if (currentPhoto + 1 >= imageArray.length) { timeDelaySlideshow.stop(); return; } myLightbox.changeImage(currentPhoto + 1); } advance(); timeDelaySlideshow = new PeriodicalExecuter(advance, 10); } var getImageDetails = function () { var largeImageFilename = imageArray[activeImage][0]; var imageDetailsURL = imageURLs[largeImageFilename]; window.location = imageDetailsURL; } // set up link to start time-delay slideshow: Lightbox.prototype.old_initialize = Lightbox.prototype.initialize; Lightbox.prototype.initialize = function () { this.old_initialize(); var startTimeDelay = Builder.node('span', {id: 'startTimeDelay', className: 'action'}, 'Start Slideshow'); $('bottomNav').appendChild(startTimeDelay); Event.observe(startTimeDelay, 'click', startTimeDelaySlideshow); var imageDetailsLink = Builder.node('span', {id: 'imageDetailsLink', className: 'action'}, 'Image Details'); $('imageDetails').appendChild(imageDetailsLink); Event.observe(imageDetailsLink, 'click', getImageDetails); } // set up google analytics tracking for image previews: Lightbox.prototype.old_updateDetails = Lightbox.prototype.updateDetails; Lightbox.prototype.updateDetails = function () { this.old_updateDetails(); pageTracker._trackPageview('/preview/' + imageArray[activeImage][0]); } /** * Handle multiple file upload complete event */ var uploadComplete = function uploadComplete() { window.location = window.location; }