//Common JavaScript code for website
//
// 01.00 - 27/06/2009 - First version

function imageItem(image_location) {
this.image_item = new Image();
this.image_item.src = image_location;
}

function get_ImageItemLocation(imageObj) {
return(imageObj.image_item.src)
}

function randNum(x, y) {
var range = y - x + 1;
return Math.floor(Math.random() * range) + x;
}

function getNextImage() {
if (random_display) {
ImageNum = randNum(0, number_of_image-1);
}
else {
ImageNum = (ImageNum+1) % number_of_image;
}
var new_image = get_ImageItemLocation(imageArray[ImageNum]);
return(new_image);
}

function getPrevImage() {
ImageNum = (ImageNum-1) % number_of_image;
if (ImageNum < 0) {ImageNum = number_of_image-1};
var new_image = get_ImageItemLocation(imageArray[ImageNum]);
timerID = 0;
return(new_image);
}

function prevImage(place) {
var new_image = getPrevImage();
document[place].src = new_image;
counterElement = document.getElementById(counterElementID);
counterElement.innerHTML = imagePosition();
}

function rotateImage(place) {
var new_image = getNextImage();
document[place].src = new_image;
counterElement = document.getElementById(counterElementID);
counterElement.innerHTML = imagePosition();
var recur_call = "rotateImage('"+place+"')";
timerID = setTimeout(recur_call, interval);
}

function firstImage(place) {
ImageNum = 0 % number_of_image;
var new_image = get_ImageItemLocation(imageArray[ImageNum]);
document[place].src = new_image;
counterElement = document.getElementById(counterElementID);
counterElement.innerHTML = imagePosition();
}

function lastImage(place) {
ImageNum = number_of_image-1 % number_of_image;
var new_image = get_ImageItemLocation(imageArray[ImageNum]);
document[place].src = new_image;
counterElement = document.getElementById(counterElementID);
counterElement.innerHTML = imagePosition();
}

function slower(interval) {
if (interval > 8000) {interval = 9000} else {interval = interval + 1000};
return(interval);
}

function faster(interval) {
if (interval < 2000) {interval = 1000} else {interval = interval - 1000};
return(interval)
}

function imagePosition() {
return("Image "+(ImageNum+1)+" of "+number_of_image);
}

function roll_over(img_name, img_src) {
document[img_name].src = img_src;
}

function init() {
counterElement = document.getElementById(counterElementID);
counterElement.innerHTML = imagePosition();
firstImage('rImage');
}