gallery = (function() {
	var layer = document.createElement("div");
	layer.style.left = "0px";
	layer.style.top = "0px";
	layer.style.width = "100%";
	layer.style.height = "100%";
	layer.style.position = "absolute";
	layer.style.background = "#FFF";
	layer.style.filter = "alpha(opacity=50)";
	layer.style.MozOpacity = "0.5";
	layer.style.opacity = "0.5";
	layer.style.display = "none";
	layer.style.zIndex = "1000";
	document.body.appendChild(layer);					
					
	var img = null;					
					
	function showLayer() {
		layer.style.display = "block";
	}
	
	function showImage(src) {
		img = document.createElement("img");
		img.src = src.replace(/th_/gi, "");
		img.style.position = "absolute";
		img.style.zIndex = "1001";
		img.style.visibility = "hidden";
		document.body.appendChild(img);
		var timer = window.setInterval(function() {
			if (img.complete) {
				window.clearInterval(timer);
				img.style.left = (layer.offsetWidth - img.offsetWidth) / 2 + "px";
				img.style.top = (layer.offsetHeight - img.offsetHeight) / 2 + "px";
				img.style.visibility = "visible";
				img.onclick = hideLayer;
				img.style.cursor = "pointer";
			}
		}, 100);
	}
	
	function hideLayer() {
		layer.style.display = "none";
		img.onclick = null;
		img.parentNode.removeChild(img);
	}
					
	return {
		show: function() {
			showLayer();
			showImage(this.src);
		}
	};
})();
