//**************************** random image generation code ********************* //

//Author: Anil Rambabu - Paloma technologies ltd.

//Date: 22-12-2003

//Description: script to generate random images 



var interval = 3; // delay between rotating images (in seconds)

var InxImage = 0; // image index

var imageNo; // total number of images



interval *= 1000;

ArrImages = new Array();



function LoadImages(){

//************ preload the images *******//

	if(document.images){

	//*** enter the full path of the images in place of the URL //

		ArrImages[InxImage++] = new imageItem("images/rotate.jpg");

		ArrImages[InxImage++] = new imageItem("images/rotate_1.jpg");

		ArrImages[InxImage++] = new imageItem("images/rotate_2.jpg");
		
		ArrImages[InxImage++] = new imageItem("images/rotate_3.jpg");

		ArrImages[InxImage++] = new imageItem("images/rotate_4.jpg");
	

		

		//** total number of images.//

		imageNo = ArrImages.length;		

	}

}



function imageItem(imagePath) {

//*** image object //

this.image_item = new Image();

this.image_item.src = imagePath;

}



function ImageItemLocation(imageObj) {

//** returns the image location of a particular object in the array.//

return(imageObj.image_item.src)

}



function generate(x, y) {

//** generating random numbers//

var range = y - x + 1;

return Math.floor(Math.random() * range) + x;

}



function getNextImage() {

//** generates a random number //

InxImage = generate(0, imageNo-1);



var NewImage = ImageItemLocation(ArrImages[InxImage]);

return(NewImage);

}



function ImageRotation(place) {

//*** loads random images //

	var NewImage = getNextImage();

		document[place].src = NewImage;

	var recur_call = "ImageRotation('"+place+"')";

	//*** recurring calls to this function, depending on the interval set.//

	setTimeout(recur_call, interval);

		}

		

function IntialiseRandom(place){

//*** Calls the preload function to preload images //

	LoadImages();



	var recur_call = "ImageRotation('"+place+"')";

	//*** First call to ImageRotation fucntion responsible to load random images.//

	setTimeout(recur_call, interval);

}



//******************************** random image generation code ends here ****************** //

