
if(document.getElementById)
	nav1 = true;
else
	nav1 = false;
if(document.all)
	nav2 = true;
else
	nav2 = false;

// ======================================================================
// 							DON'T CHANGE THIS PART
// ======================================================================

// canManipulateImages - check if the browser we're using can do
// clever stuff with document images.

function canManipulateImages() {
	
	if (document.images)
		return true;
	else
		return false;
}

// loadSlide
//
// Load a given image into place by substituting its URL for the URL 
// currently loaded by the <IMG> object called 'slide'. 

function loadSlide(imageURL, gId, imgId, title) 
{
	//alert ('loadSlide');
	if (nav1)
		var tdId = document.getElementById('slide');
	if (nav2)
		var tdId = document.all['slide'];
		
	var text = "";
	if (gImageCapableBrowser) 
	{
		text = '<a href="/galleries/imgshow.php?gId='+gId+'&img='+imgId+'"><img src="'+imageURL+'"></a><br><br>'+title+'<br><br>';
		tdId.innerHTML = text;
		return false;
	}
	else {
		return true;
	}
}

/*function loadSlide(imageURL) {
	if (gImageCapableBrowser) {
		document.slide.src = imageURL;
		return false;
	}
	else {
		return true;
	}
}*/

// nextSlide
//
// Update the counter that shows which slide is being displayed, and
// load it into place. The modulo (%) is there to ensure that we roll
// over when we reach the end of the slideshow.

function nextSlide() 
{
	//alert ('nextSlide');
	while(true) {
		gNextImage = pickRandom(gNumberOfImages);
		//alert("gNumberOfImages = " + gNumberOfImages + " / gNextImage = " + gNextImage + " / gCurrentImage = " + gCurrentImage);
		if (gNextImage != gCurrentImage)
			break;
	}
	gCurrentImage = gNextImage;
	//alert(image[gCurrentImage][3]); 
	loadSlide(image[gCurrentImage][2],image[gCurrentImage][1],image[gCurrentImage][0],image[gCurrentImage][3]);
}

// pickRandom
//
// Return a random number in a given range (it returns a number
// between 0 and (range - 1). If 'Math.random' isn't implemented in
// this version of JavaScript, return a value faked up from the
// current time.

function pickRandom(range) {
	if (Math.random)
		return Math.round(Math.random() * (range-1));
	else {
		var now = new Date();
		return (now.getTime() / 1000) % range;
	}
}

// gImageCapableBrowser - is this browser hip to images? Set up
// a global variable so that we don't have to keep calling a function
// (useful if the function becomes costly to compute).

gImageCapableBrowser = canManipulateImages();

// gCurrentImage - a variable used to keep track of the image
// currently being displayed to the user.

gCurrentImage = 0;
//gCurrentImage = pickRandom(gNumberOfImages);

// Set up the timer. This will call the 'nextSlide()' function repeatedly at 
// the specified interval (and will continue to do so until the page is unloaded).

gSlideshowInterval = 5;
//alert('gSlideshowInterval = ' + gSlideshowInterval);
//alert('before setInterval');
//nextSlide();
setInterval("nextSlide()",gSlideshowInterval * 1000);