/*
* The Following Awesome Source code by Jesse Donat on December 12, 2007
*/
function SimpleEventWrapper(e) {
	if (!e) e = window.event;
	if (e.target) { 
		return e;
	}else if (e.srcElement) {
		e.target = e.srcElement;
		return e;
	}
}

var PhotoGallery = {
	init: function() {
		var pastFirstSrc = false;
		var elements = document.getElementsByTagName('img');
		if(elements.length > 0) for(var j=0;j<elements.length;j++) {
			if(elements[j].getAttribute('rel') == 'photo_gallery') {
				if(!pastFirstSrc) {
					pastFirstSrc = true;
					PhotoGallery.imageClick({target: elements[j]});
				}
				elements[j].onclick = PhotoGallery.imageClick;
			}
		}
		var elements = document.getElementsByTagName('td');
		if(elements.length > 0) for(var j=0;j<elements.length;j++) {
			if(elements[j].className == 'photoHover') {
				elements[j].onclick = PhotoGallery.tdClick;
			}
		}
	},
	imageClick: function(e) {
		var e = SimpleEventWrapper(e);
		new Effect.Appear('photo_img', { duration: 0.8, from: 1, to: 0, 
			afterFinish: function(){
				//This line needed because IE7 Stinks
				$('photo_img').style.width = (e.target.width / e.target.height) * $('photo_img').height;
				$('photo_img').src = e.target.getAttribute('title');
				$('photo_img').alt = e.target.alt;
				$('photo_img').onload = function(){ 
					new Effect.Appear('photo_img', { duration: 0.8, from: 0, to: 1}); 
				};
			}
		});
	},
	tdClick: function(e) {
		var e = SimpleEventWrapper(e);
		var elements = e.target.getElementsByTagName('img');
		if(elements.length > 0) PhotoGallery.imageClick({target: elements[0]});
	}
};

Event.observe(window, 'load', PhotoGallery.init, false);