function init_gallery() {
	var myDiv = document.getElementById('images-con');
	if(myDiv) {
		myLinks = myDiv.getElementsByTagName('a');
		for(var i = 0; i < myLinks.length; i++) {
			myLinks[i].onclick = function() {
				switch_img(this);
				return false;
			}
		}
	}
	myLinks = document.getElementsByTagName('a');
	for(var i = 0; i < myLinks.length; i++) {
		if(myLinks[i].rel != 'screenshot') continue;
		myLinks[i].onclick = function() {
			switch_img(this);
			return false;
		}
	}
}
function switch_img(elem) {
	var myDiv = document.getElementById('images-con');
	if(myDiv) {
		myImg = myDiv.getElementsByTagName('img')[0];
		if(myImg.src != elem.href) {
			new Effect.Fade(myImg, {
				duration: 0.3,
				afterFinish: function(effect) {
					foo = new Image();
					foo.src = elem.href;
					effect.element.parentNode.parentNode.getElementsByTagName('img')[0].src = elem.href;
					foo.onload = function() {
						new Effect.Appear(effect.element, {delay: 0.2, duration: 0.3, queue: 'end'});
					}
				}
			});
		}
	}
}
Event.observe(window, 'load', init_gallery);