// rotate images with this classvar rotate_class = "rotateimgs";// min/max delay between rotates (in milliseconds)var min_rotate_delay = 500;var max_rotate_delay = 800;// if false, don't set timeout for the rotate() functionvar auto_rotate = true;var images = new Array("covers/DExp_2006_01_02_001S.jpg", "covers/DExp_2006_01_03_001S.jpg", "covers/DExp_2006_01_04_001S.jpg", "covers/DExp_2006_01_05_001S.jpg", "covers/DExp_2006_01_06_001S.jpg", "covers/DExp_2006_01_07_001S.jpg", "covers/DExp_2006_01_09_001S.jpg", "covers/DExp_2006_01_10_001S.jpg", "covers/DExp_2006_01_11_001S.jpg", "covers/DExp_2006_01_12_001S.jpg", "covers/DExp_2006_01_13_001S.jpg", "covers/DExp_2006_01_14_001S.jpg", "covers/DExp_2006_01_16_001S.jpg", "covers/DExp_2006_01_17_001S.jpg", "covers/DExp_2006_01_18_001S.jpg", "covers/DExp_2006_01_19_001S.jpg", "covers/DExp_2006_01_20_001S.jpg", "covers/DExp_2006_01_21_001S.jpg", "covers/DExp_2006_01_23_001S.jpg", "covers/DExp_2006_01_24_001S.jpg", "covers/DExp_2006_01_25_001S.jpg", "covers/DExp_2006_01_26_001S.jpg", "covers/DExp_2006_01_27_001S.jpg", "covers/DExp_2006_01_28_001S.jpg", "covers/DExp_2006_01_30_001S.jpg", "covers/DExp_2006_01_31_001S.jpg", "covers/DExp_2006_02_01_001S.jpg", "covers/DExp_2006_02_02_001S.jpg", "covers/DExp_2006_02_03_001S.jpg", "covers/DExp_2006_02_04_001S.jpg", "covers/DExp_2006_02_06_001S.jpg", "covers/DExp_2006_02_07_001S.jpg", "covers/DExp_2006_02_08_001S.jpg", "covers/DExp_2006_02_09_001S.jpg", "covers/DExp_2006_02_10_001S.jpg", "covers/DExp_2006_02_11_001S.jpg", "covers/DExp_2006_02_13_001S.jpg", "covers/DExp_2006_02_14_001S.jpg", "covers/DExp_2006_02_15_001S.jpg", "covers/DExp_2006_02_16_001S.jpg", "covers/DExp_2006_02_17_001S.jpg", "covers/DExp_2006_02_18_001S.jpg", "covers/DMir_1903_11_02_001_Th.jpg", "covers/DMir_1903_11_11_001_Th.jpg", "covers/DMir_1912_10_04_001_Th.jpg", "covers/DMir_1945_05_08_001_Th.jpg", "covers/DMir_1953_06_03_001_Th.jpg", "covers/DMir_1965_08_02_001_Th.jpg", "covers/DMir_1966_06_01_001_Th.jpg", "covers/DMir_1966_07_27_001_Th.jpg", "covers/DMir_1982_09_21_001_Th.jpg", "covers/DMir_1989_TH.jpg", "covers/DMir_1995_12_05_001_Th.jpg", "covers/DMir_1995_TH.jpg", "covers/DMir_2000_01_03_001_Th.jpg", "covers/DMir_2002_09_11_001_Th.jpg", "covers/DMir_2002_09_12_001_Th.jpg", "covers/DMir_2004_TH_01.jpg", "covers/DMir_2004_TH_02.jpg", "covers/DMir_2004_TH_03.jpg", "covers/DMir_2005_07_07_001_Th.jpg", "covers/DMir_2005_TH.jpg", "covers/DMir_2006_05_02_001_Th.jpg", "covers/DMir_2006_05_03_001_Th.jpg", "covers/DMir_2006_05_05_001_Th.jpg", "covers/DMir_2006_05_06_001_Th.jpg", "covers/DMir_2006_06_01_001_Th.jpg", "covers/DMir_2006_06_06_001_Th.jpg", "covers/DMir_2006_06_13_001_Th.jpg", "covers/DMir_2006_06_16_001_Th.jpg", "covers/DMir_2006_06_24_001_Th.jpg", "covers/DMir_2006_06_26_001_Th.jpg", "covers/ds06p001_1st.jpg", "covers/ex06p001_1st.jpg");// internal globals:var in_use = new Array();var last_changed = -1;var rotate_images = new Array();// --------------------------------------------------// place the images  -- we could do this randomlyfunction initRotate(){	// ----------------	// Find all images of the specified class and populate the rotate_images array	rotate_images = new Array();	for(var i=0; i < document.images.length; i++)	{		if(document.images[i].className == rotate_class)			rotate_images.push(document.images[i].id);	}		// ----------------	// set the initial images	var j = 0;	for(var i in rotate_images)	{		var e = document.getElementById(rotate_images[i]);				e.src = images[j];		in_use[i] = j;				j++;		if(j == images.length)			j = 0;	}		// ----------------	// start rotating images...	if(auto_rotate)		window.setTimeout("rotate()", rand(min_rotate_delay, max_rotate_delay));}// --------------------------------------------------// randomly change an image to one that's not in usefunction rotate(){	// Find which (if any) images are not in use and populate available_images[]	var available_images = new Array();	var available;	for(var i in images)	{		available = true;		for(j in in_use)		{			if(in_use[j] == i)				available = false;		}				if(available)			available_images.push(i);	}	if(available_images.length < 1)		return;	// which image are we going to rotate? - Don't change the same one twice in a row	var rotate_image = last_changed;	while(rotate_image == last_changed)		rotate_image = Math.round(Math.random() * (rotate_images.length - 1));		last_changed = rotate_image;	// pick a random unused image	var new_image;	if(available_images.length < 2)		new_image = available_images[0];	else		new_image = available_images[Math.round(Math.random() * (available_images.length - 1))];		// ----------------------------------------------------	// put the newly-selected image on the page and set the in_use value	var e = document.getElementById(rotate_images[rotate_image]);		e.src = images[new_image];	in_use[rotate_image] = new_image;	if(auto_rotate)		window.setTimeout("rotate()", rand(min_rotate_delay, max_rotate_delay));}// --------------------------------------------------// return a random integer between min and max // (min and max must be integers >= 0)function rand(min, max){	if(min == max)		return min;		var diff = max - min;	var n = Math.round(Math.random() * diff) + min;	return n;}