function prepareGallery() {

	// check for presence of DOM
	if(document.getElementById == "undefined") return false;
	if(document.getElementsByTagName == "undefined") return false;
	if(document.createElement == "undefined") return false;
 
	// gather the appropriate elements
	var galleryHolder = document.getElementById("galleryHolder");
	var imageHolder = document.getElementById("imageHolder");
	var imageHolder_aElements = imageHolder.getElementsByTagName("a");

	// create "img" tag and append to "body" tag
	var pictureHolder = document.createElement("img");
	pictureHolder.setAttribute("id", "pictureHolder");
	document.getElementsByTagName("body")[0].appendChild(pictureHolder);
	pictureHolder.setAttribute("src", imageHolder_aElements[0].getAttribute("href"));

	// create text node
	var captionText = document.createTextNode(imageHolder_aElements[0].getAttribute("title"));

	// create "p" element and append text node
	var caption = document.createElement("p");
	caption.appendChild(captionText);

	// append "p" tag to "body" tag
	document.getElementsByTagName("body")[0].appendChild(caption);


	for(var i=0; i < imageHolder_aElements.length; i++) {

		imageHolder_aElements[i].onclick = function() {
			pictureHolder.setAttribute("src", this.getAttribute("href"));

			if(caption.firstChild.nodeType == 3) {
				caption.firstChild.nodeValue = this.getAttribute("title");
			} // close "if" statement

			return false;

		}; // close "onclick" function

	} // close "for" loop

} // close "prepareGallery" function


window.onload = function() {
prepareGallery();
};