// rotate-banner.js
// Version 1.2
// 27/01/06
// Copyright (c) 2006, Hi-Peak Internet

var strPageFileName = location.pathname.substring(location.pathname.lastIndexOf('/') + 1); // current web page filename
var numDelay = 30; // delay between rotating images (seconds)
numDelay *= 1000; // millisecond multiplier
var booRandomise = 0; // Sequential or randomised image display

var intImageNumber = 0;
arrImages = new Array();
if (strPageFileName == "about-cda.htm" || strPageFileName == "cda-process.htm" || strPageFileName == "case-studies.htm" || strPageFileName == "case-studies-aviation.htm" || strPageFileName == "case-studies-automotive.htm" || strPageFileName == "partner-profiles.htm" || strPageFileName == "charging-structure.htm" || strPageFileName == "selection-process.htm" || strPageFileName == "executive-registration.htm" || strPageFileName == "recruitment-service.htm" || strPageFileName == "recruitment-case-studies.htm") {
	arrImages[intImageNumber++] = new fnGetImage("images/banner-2c.jpg");
	arrImages[intImageNumber++] = new fnGetImage("images/banner-2a.jpg");
	arrImages[intImageNumber++] = new fnGetImage("images/banner-2b.jpg");
}
else if (strPageFileName == "interim-management.htm" || strPageFileName == "interim-managers.htm" || strPageFileName == "why-interim-managers.htm" || strPageFileName == "using-interim-managers.htm") {
	arrImages[intImageNumber++] = new fnGetImage("images/banner-3c.jpg");
	arrImages[intImageNumber++] = new fnGetImage("images/banner-3a.jpg");
	arrImages[intImageNumber++] = new fnGetImage("images/banner-3b.jpg");
}
else if (strPageFileName == "contact.htm") {
	arrImages[intImageNumber++] = new fnGetImage("images/banner-4c.jpg");
	arrImages[intImageNumber++] = new fnGetImage("images/banner-4a.jpg");
	arrImages[intImageNumber++] = new fnGetImage("images/banner-4b.jpg");
}
else if (strPageFileName == "news.htm") {
	arrImages[intImageNumber++] = new fnGetImage("images/banner-5c.jpg");
	arrImages[intImageNumber++] = new fnGetImage("images/banner-5a.jpg");
	arrImages[intImageNumber++] = new fnGetImage("images/banner-5b.jpg");
}
else {
	arrImages[intImageNumber++] = new fnGetImage("images/banner-1c.jpg");
	arrImages[intImageNumber++] = new fnGetImage("images/banner-1a.jpg");
	arrImages[intImageNumber++] = new fnGetImage("images/banner-1b.jpg");
}
var intTotalImages = arrImages.length;

function fnGetImage(strImagePath) { // Define image object
this.strImageFile = new Image();
this.strImageFile.src = strImagePath;
}
function fnGetImagePath(objImage) { // Return image path for a given image object
return(objImage.strImageFile.src)
}
function fnRandomChoice(intLowerBound, intUpperBound) { // Select a rnadom image from arrImages
var intRange = intUpperBound - intLowerBound + 1;
return Math.floor(Math.random() * intRange) + intLowerBound;
}
function fnGetNextImage() { // Select the next image to be displayed
if (booRandomise) {
intImageNumber = fnRandomChoice(0, intTotalImages-1);
}
else {
intImageNumber = (intImageNumber+1) % intTotalImages;
}
var strImageToDisplayPath = fnGetImagePath(arrImages[intImageNumber]);
return(strImageToDisplayPath);
}
function fnRotateImage(objImageToRotate) { // Perform repeating image rotation
var strImageToDisplayPath = fnGetNextImage();
document[objImageToRotate].src = strImageToDisplayPath;
var strRepeatingFunction = "fnRotateImage('"+objImageToRotate+"')";
setTimeout(strRepeatingFunction, numDelay);
}
