		function switchImage(new_index) {
			document.getElementById("display_image").src = bigURIs[new_index];
			document.getElementById("display_caption").innerHTML = bigCaptions[new_index];
		}
		
		function preLoadImage(href) {
			var tempImage = new Image(400, 400);
			tempImage.src = href;
		}
		
		var bigURIs = new Array();
		var bigCaptions = new Array();
		
		window.onload = function() {
			var imgButtons = document.getElementById("thumbnails").getElementsByTagName("a");
			var imgCaptions = document.getElementById("thumbnails").getElementsByTagName("p");
			
			for (i=0, j=1; i < imgButtons.length; i++, j+= 2) {
				imgButtons[i].onclick = function() {
					switchImage(this.id);
					return false;
				};
				bigURIs[i] = imgButtons[i].href;
				bigCaptions[i] = imgCaptions[j].innerHTML;
				
				preLoadImage(imgButtons[i].href);
				
				imgButtons[i].href = "#";	// hack, since "return false" doesn't want to work
				imgButtons[i].id = i;
			}
		}

