// ===================================================================
// Author: Paul Mason & The Right Hon James Carter (Dec 07)
//
// N.B. Add this script to the page once you have declared your 'Slideshow' img tag
// ===================================================================

	var current = 0
	var j = 0
	var p = Images.length
	var timerID

	var preLoad = new Array()
	for (i = 0; i < p; i++){
		preLoad[i] = new Image()
		preLoad[i].src = Images[i]
	}
	
	var rotate_delay = 4000; // delay in milliseconds (5000 = 5 secs) 
	var crossFadeDuration = 3 // Duration of crossfade (seconds)
	
	firstImage();
	
	function nextImage() { 
		if (preLoad[current+1]) { 
			document.images.SlideShow.src = preLoad[current+1].src;
			document.getElementById('Caption').innerHTML = Caption[current+1];
			document.images.previousButton.style.filter = "alpha(opacity=100)"
			document.images.previousButton.style.MozOpacity = 1;
			document.images.firstButton.style.filter = "alpha(opacity=100)"
			document.images.firstButton.style.MozOpacity = 1;
			current++;
		}
		
		if (current == p - 1)  {
			document.images.nextButton.style.filter = "alpha(opacity=40)"
			document.images.nextButton.style.MozOpacity = 0.4;
			document.images.lastButton.style.filter = "alpha(opacity=40)"
			document.images.lastButton.style.MozOpacity = 0.4;
		}
	}
	
	function firstImage() {
		current = 0;
		document.images.SlideShow.src = preLoad[current].src;
		document.getElementById('Caption').innerHTML = Caption[current];
		document.images.previousButton.style.filter = "alpha(opacity=40)"
		document.images.previousButton.style.MozOpacity = 0.4;
		document.images.firstButton.style.filter = "alpha(opacity=40)"
		document.images.firstButton.style.MozOpacity = 0.4;
		document.images.nextButton.style.filter = "alpha(opacity=100)"
		document.images.nextButton.style.MozOpacity = 1;
		document.images.lastButton.style.filter = "alpha(opacity=100)"
		document.images.lastButton.style.MozOpacity = 1;
	}
	
	function previousImage() {
		if (current-1 >= 0) {
			document.images.SlideShow.src = preLoad[current-1].src;
			document.getElementById('Caption').innerHTML = Caption[current-1];
			document.images.nextButton.style.filter = "alpha(opacity=100)"
			document.images.nextButton.style.MozOpacity = 1;
			document.images.lastButton.style.filter = "alpha(opacity=100)"
			document.images.lastButton.style.MozOpacity = 1;
			current--;
		}
		
		if (current == 0)  {
			document.images.previousButton.style.filter = "alpha(opacity=40)"
			document.images.previousButton.style.MozOpacity = 0.4;
			document.images.firstButton.style.filter = "alpha(opacity=40)"
			document.images.firstButton.style.MozOpacity = 0.4;
		}
	}
	
	function lastImage() {
		current = p-1;
		document.images.SlideShow.src = preLoad[current].src;
		document.getElementById('Caption').innerHTML = Caption[current];
		document.images.nextButton.style.filter = "alpha(opacity=40)"
		document.images.nextButton.style.MozOpacity = 0.4;
		document.images.lastButton.style.filter = "alpha(opacity=40)"
		document.images.lastButton.style.MozOpacity = 0.4;
		document.images.previousButton.style.filter = "alpha(opacity=100)"
		document.images.previousButton.style.MozOpacity = 1;
		document.images.firstButton.style.filter = "alpha(opacity=100)"
		document.images.firstButton.style.MozOpacity = 1;
	}
	
	function pause() {
		window.clearTimeout(timerID);
		current--;
		
		document.images.pauseButton.style.filter = "alpha(opacity=40)"
		document.images.pauseButton.style.MozOpacity = 0.4;
		
		document.images.playButton.style.filter = "alpha(opacity=100)"
		document.images.playButton.style.MozOpacity = 1;
	}
	
	function rotate() {
	
		document.images.nextButton.style.filter = "alpha(opacity=100)"
		document.images.nextButton.style.MozOpacity = 1;
		document.images.previousButton.style.filter = "alpha(opacity=100)"
		document.images.previousButton.style.MozOpacity = 1;
		document.images.firstButton.style.filter = "alpha(opacity=100)"
		document.images.firstButton.style.MozOpacity = 1;
		document.images.lastButton.style.filter = "alpha(opacity=100)"
		document.images.lastButton.style.MozOpacity = 1;
		document.images.pauseButton.style.filter = "alpha(opacity=100)"
		document.images.pauseButton.style.MozOpacity = 1;
		
		document.images.playButton.style.filter = "alpha(opacity=40)"
		document.images.playButton.style.MozOpacity = 0.4;
	
		if (document.all){
			document.images.SlideShow.style.filter="blendTrans(duration=2)"
			document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
			document.images.SlideShow.filters.blendTrans.Apply()
		}
		
		document.images.SlideShow.src = preLoad[current].src;
		document.getElementById('Caption').innerHTML = Caption[current];
		
		if (document.all){
			document.images.SlideShow.filters.blendTrans.Play()
		}
		
		if (preLoad[current+1]) {
			current++;
		}
		else {
			current = 0;
		}
		
		timerID = window.setTimeout("rotate()", rotate_delay);
	}