	// Browser Slide-Show script.
	// With image cross fade effect for those browsers that support it.
	// Script copyright (C) 2004 www.cryer.co.uk.
	// Script is free to use provided this copyright header is included.
var slideCache = new Array();
function RunSlideShow(pictureName,imageFiles,displaySecs,filterFunction)
{
	var imageSeparator = imageFiles.indexOf(";");
	var nextImage = imageFiles.substring(0,imageSeparator);
	if (document.all && (filterFunction!=""))
	{
//				document.getElementById(pictureName).style.filter="blendTrans(duration=2)";
		switch(filterFunction) {
			case "Barn":
				document.getElementById(pictureName).style.filter="revealTrans(transition=1, duration=2)";
				break;
			case "Dissolve":
				document.getElementById(pictureName).style.filter="revealTrans(duration=1, transition=12)";
				break;
			case "Fade":
				document.getElementById(pictureName).style.filter="blendTrans(duration=2)";
				break;
			case "GradientWipe":
				document.getElementById(pictureName).style.filter=
							"progid:DXImageTransform.Microsoft.GradientWipe(duration=1)";
				break;
			case "Pixellate":
				document.getElementById(pictureName).style.filter=
							"progid:DXImageTransform.Microsoft.Pixelate(duration=1, maxsquare=10)";
				break;
			default:
					// If the user specified an unknown filter, let's default to "Pixellate"!
				document.getElementById(pictureName).style.filter="progid:DXImageTransform.Microsoft.Pixelate(duration=2)";
		}
		document.getElementById(pictureName).filters[0].Apply();
	}
	document.getElementById(pictureName).src = nextImage;
	if (document.all)
	{
			// Note that I originally thought I had to say filters.revealTrans.Play() for revealTrans,
			// blendTrans for blendTrans, but in messing with GradientWipe, I discovered that
			// ALL the transitions I've tried can be evoked via filters[0]!
		document.getElementById(pictureName).filters[0].Play();
	}
	var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)
	    + ';' + nextImage;
	setTimeout("RunSlideShow('"+pictureName+"','"+futureImages+"',"+displaySecs+",'"+filterFunction+"')",
	    displaySecs*1000);
		// Cache the next image to improve performance.
	imageSeparator = futureImages.indexOf(";");
	nextImage = futureImages.substring(0,imageSeparator);
	if (slideCache[nextImage] == null) {
		slideCache[nextImage] = new Image;
		slideCache[nextImage].src = nextImage;
	}
}

