function setupLoaders() 
{
	if(!document.getElementsByTagName) {
		return;
	}
	// look at all links
	var link_tags = document.getElementsByTagName('a');
	for (var i = 0; i < link_tags.length; i++) {
		var link = link_tags[i];
		// check for matching links on classname 
		if(link.className && (' ' + link.className + ' ').indexOf(' imageLoad ') != -1) {
			if(link.childNodes && link.childNodes.length == 1 && link.childNodes[0].nodeName.toLowerCase() == 'img') {
				link.onmouseover = mouseover;
			}
		} 
	}
	
}

function mouseover(e) {
	var target = eventTarget(e);
	sourceID = target.id;
	medImage = getElement("mediumImage");
	// excuse the nasty eval hack
	medImage.src = eval(sourceID + "_medium_image.src");
	// set new width and height to get round image scaling bug in Safari
	mediumImage.width = eval(sourceID + "_medium_image.width");
	mediumImage.height = eval(sourceID + "_medium_image.height");
}


function getElement(elementName) {
	// more compatible version of document.getElementById 
	if (document.getElementById) {
		element = document.getElementById(elementName);
	} else if (document.all) {
		element = document.all(elementName);
	} else {
		element = false;
	}
	return element;	
}


function eventTarget(e) 
{
	var target;
	
	if (window.event && window.event.srcElement) {
		target = window.event.srcElement;
	} else if (e && e.target) {
		target = e.target
	} 

	if (!target) {
		return null;
	}

	return target;
	
}

window.onload = setupLoaders;

