var imageArray = new Array();
var savedImageArray = new Array();
var preloaded = new Boolean(false);

function preloadImages() {
	var nameHolder;
	
	if (document.images) {
		var lotsOfImages = document.getElementsByTagName("IMG");
		var imgIndex = 0;
		
	 	for (var x in lotsOfImages) {
	 		if (typeof(lotsOfImages[x].name) == "string") {
	 			nameHolder = lotsOfImages[x].name;
	 			if (nameHolder.length > 0) {
	 				imageArray[nameHolder] = new Image();
	 				imageArray[nameHolder].src = lotsOfImages[x].src.replace(".gif", "_over.gif");
	 				savedImageArray[nameHolder] = new Image();
	 				savedImageArray[nameHolder].src = lotsOfImages[x].src;
	 			}
	 		}
	 		
	 		window.status = "Preloading image " + (++imgIndex) + "/" + (lotsOfImages.length + 1);
	 	}					
	}
	
	preloaded = true;
}

function out(imagePtr) {
	if (document.images && (preloaded == true)) {
		imagePtr.src = savedImageArray[imagePtr.name].src;
	}	
}

function on(imagePtr) {
	if (document.images && (preloaded == true)) {
		imagePtr.src = imageArray[imagePtr.name].src;
	}
}
