	function addLoadEvent(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				if (oldonload) {
					oldonload();
				}
				func();
			};
		}
	}
	
	function stripImgSource(blah){

		var thisHref = blah.href;
		
		var hrefArray = thisHref.split("/");
		var secondSplit = hrefArray[hrefArray.length-1].split(".");
		var newHref = "../images/gallery/" + secondSplit[0] + ".jpg";
		
		return newHref;
	}
	
	function insertAfter(newElement, targetElement){
		
		var parent = targetElement.parentNode;
		if (parent.lastChild == targetElement) {
			parent.appendChild(newElement);
		} else { parent.insertBefore(newElement,targetElement.nextSibling); }
		
	}
	
	function prepareReplacement() {
		
		if (!document.createElement) { return false; }

		if (!document.getElementById || !document.getElementById('thumb_list')) { return false; }

		var replacement = document.createElement('img');
		replacement.setAttribute('id','replacement');
		replacement.setAttribute('src','../images/gallery/01.jpg');
		replacement.setAttribute('alt','');
		replacement.setAttribute('width','444');
		replacement.setAttribute('height','300');

		document.getElementById('photo').appendChild(replacement);

	}
	
	function prepareThumbs() {
		
		if (!document.createElement) { return false; }
		if (!document.getElementById || !document.getElementById('thumb_list')) { return false; }

		var thumb_list = document.getElementById('thumb_list');
		var links = thumb_list.getElementsByTagName('a');
		for (var i=0;i<links.length;i++) {
			links[i].onclick = function() { 
				return changePic(this);
			};
		}
	}

	function changePic(whichPic) {
		
		if (!document.getElementById('replacement')) { return true; }

		var imgSource = stripImgSource(whichPic);
		var newTitle = whichPic.getAttribute('title');
		var photo = document.getElementById('photo');
		var replacement = document.getElementById('replacement');
		var photo_title = document.getElementById('photo_title');
		var photo_title2 = document.getElementById('photo_title2');
		photo_title2.style.display = '';
		
		if (replacement.style.display != 'none'){
			photo.style.backgroundImage = 'url(' + imgSource + ')';
			Effect.Fade(replacement);
		} else {
			replacement.setAttribute('src',imgSource);
			Effect.Appear(replacement);
		}
		
		if (photo_title2.style.display != 'none'){
			photo_title.innerHTML = newTitle;
			Effect.Fade(photo_title2);
			
		} else {
			photo_title2.innerHTML = newTitle;
			Effect.Appear(photo_title2);
		}
		
		
		return false;
	}

	addLoadEvent(prepareReplacement);
	addLoadEvent(prepareThumbs);
