//Reefknot.org.uk slideshow based on Alanna's JavaScript Slideshow tutorial


var interval = 8000;
var image_dir = "http://www.reefknot.org.uk/site/campsite/slideshow/"
var ImageNum = 0;
imageArray = new Array();
imageArray[ImageNum++] = new PhotoItem(image_dir + "slide00.jpg");
imageArray[ImageNum++] = new PhotoItem(image_dir + "slide01.jpg");
imageArray[ImageNum++] = new PhotoItem(image_dir + "slide02.jpg");
imageArray[ImageNum++] = new PhotoItem(image_dir + "slide03.jpg");
imageArray[ImageNum++] = new PhotoItem(image_dir + "slide04.jpg");
imageArray[ImageNum++] = new PhotoItem(image_dir + "slide05.jpg");
imageArray[ImageNum++] = new PhotoItem(image_dir + "slide06.jpg");
imageArray[ImageNum++] = new PhotoItem(image_dir + "slide07.jpg");
imageArray[ImageNum++] = new PhotoItem(image_dir + "slide08.jpg");

var PicTotal = imageArray.length;
function PhotoItem(image_location) {
this.image_item = new Image();
this.image_item.src = image_location;
}
function get_PhotoItemLocation(imageObj) {
return(imageObj.image_item.src)
}

function getNextPhoto() {

ImageNum = (ImageNum+1);
if (ImageNum > (PicTotal - 1)) ImageNum = 0;
var new_image = get_PhotoItemLocation(imageArray[ImageNum]);
return(new_image);
}

function getPrevPhoto() {
ImageNum = (ImageNum-1);
if (ImageNum < 0) ImageNum = (PicTotal - 1);
var new_image = get_PhotoItemLocation(imageArray[ImageNum]);
return(new_image);
}

function prevSlide(place) {
var new_image = getPrevPhoto();
document[place].src = new_image;
}

function nextSlide(place) {
var new_image = getNextPhoto();

document[place].style.filter="blendTrans(duration=crossFadeDuration)";
document[place].filters.blendTrans.Apply();

document[place].src = new_image;

document[place].filters.blendTrans.Play();
}

function rotateSlide(place) {
var new_image = getNextPhoto();

document[place].style.filter="blendTrans(duration=crossFadeDuration)";
document[place].filters.blendTrans.Apply();

document[place].src = new_image;

document[place].filters.blendTrans.Play();

var recur_call = "rotateSlide('"+place+"')";
timerID = setTimeout(recur_call, interval);
}
