function dyngallery()
{
	var picId = 'bigDynPic';
	var loadingId = 'loadingmessage';
	var d = document.getElementById('thumbs');
	if (!d) return;
	if (!document.getElementById(loadingId)) {
		var lo = document.createElement('div');
		lo.appendChild(document.createTextNode('Loading Image'));
		d.parentNode.insertBefore(lo, d);
		lo.id = loadingId;
		lo.style.display = 'none';
	}

	var piclinks = d.getElementsByTagName('a');
	for (var i = 0; i < piclinks.length; i++) {
		piclinks[i].getElementsByTagName('img')[0].title = 'Click to Enlarge';
		piclinks[i].onclick = function() {
			document.getElementById(loadingId).style.display = 'block';
			var oldp = document.getElementById(picId);
			if(oldp) oldp.parentNode.removeChild(oldp);
			var nc = document.createElement('div');
			d.parentNode.insertBefore(nc, d);
			nc.style.display = 'none';
			nc.id = picId;
			var newpic = document.createElement('img');
			newpic.src = this.href;
			newpic.alt = this.getElementsByTagName('img')[0].alt;
			newpic.title = 'Click to Close Image';
			newpic.onload = function() {
				document.getElementById(loadingId).style.display = 'none';
			}
			newpic.onclick = function() {
				document.getElementById(loadingId).style.display = 'none';
				this.parentNode.parentNode.removeChild(this.parentNode);
			}
			nc.appendChild(newpic);
			np = document.createElement('p');
			np.appendChild(document.createTextNode(this.getElementsByTagName('img')[0].alt))
			nc.appendChild(np);
			nc.style.display = 'block';
			return false;
		}
	}

}

function photoInit() {
	if (document.getElementById && document.createTextNode) {
		document.body.onmouseover = function() {
			dyngallery();
		}
	}
}
