var interval = 20; // delay between rotating images (in seconds)var random_display = 1; // 0 = no, 1 = yesinterval *= 1000;var image_index = 0;var image_list = "";var number_of_image = 0;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 generate(x, y) {var range = y - x + 1;return Math.floor(Math.random() * range) + x;}function getNextImage() {if (random_display) {image_index = generate(0, number_of_image-1);}else {image_index = (image_index+1) % number_of_image;}var new_image = get_ImageItemLocation(image_list[image_index]);return(new_image);}function rotateImage(place) {getImageList();var currentImages = new Array(4)var new_image_counter = 0do{	var new_image = getNextImage();	if (ArrayGetIndex(currentImages, new_image) == -1)	{		currentImages[new_image_counter] = new_image;		new_image_counter ++;	}}while(new_image_counter <4)//debug(currentImages);for(x=0;x<=3;x++){	document[place + new String(x)].src = currentImages[x];}var recur_call = "rotateImage('"+place+"')";setTimeout(recur_call, interval);}function getImageList(){	src = new String(document.forms[0].images.value);	image_list = src.split(", ");	number_of_image = image_list.length;	for (index =0;index< image_list.length;index++)	{		image_list[index] = new imageItem(image_list[index])	}}function ArrayGetIndex(arrayitem , getitem){	var i	for(i = 0 ; i < arrayitem.length ; i++)	{		if(arrayitem[i] == getitem)		{			return(i)		}	}	return(-1)}function debug(arr){	var msg = "";	for (y=0;y<arr.length;y++)	{		msg = msg + arr[y] + "\n"	}	alert(msg)}
