function mouseChangerOn ()
{
	this.src = this.src.replace('mo_0', 'mo_1');
}

function mouseChangerOff ()
{
	this.src = this.src.replace('mo_1', 'mo_0');
}

function attachToImages ()
{
	if (!document.getElementsByTagName)
	{
		return;
	}

	var	preLoads = Array();
	var preCnt = 0;

	// populate array of images from the appropriate window (could be the parent or iframe document)
	var	images = (this.isFrame)? window.parent.frames[window.name].document.getElementsByTagName('img'):document.getElementsByTagName('img');

	// loop through all imager tags
	for (var i = 0; i < images.length; i++)
	{
		var image = images[i];

		if (image.src.search(/mo_0/) != -1)
		{
			image.onmouseover = mouseChangerOn;
			image.onmouseout = mouseChangerOff;

			preLoads[preCnt] = new Image;
			preLoads[preCnt].src = image.src;
			preLoads[preCnt].src = preLoads[preCnt].src.replace('mo_0', 'mo_1');
			preCnt = preCnt + 1;
		}
	}

	// populate array of input-images from the appropriate window (could be the parent or iframe document)
	var	inputs = (this.isFrame)? window.parent.frames[window.name].document.getElementsByTagName('input'):document.getElementsByTagName('input');

	// loop through all imager tags
	for (var i = 0; i < inputs.length; i++)
	{
		var input = inputs[i];

		if (input.src.search(/mo_0/) != -1)
		{
			input.onmouseover = mouseChangerOn;
			input.onmouseout = mouseChangerOff;

			preLoads[preCnt] = new Image;
			preLoads[preCnt].src = input.src;
			preLoads[preCnt].src = input.src.replace('mo_0', 'mo_1');
			preCnt = preCnt + 1;
		}
	}
}

function postLoadEvent (eventType)
{
	return((eventType.toLowerCase().indexOf('load') >= 0) && document.body)
}

function addEventHandlerDOM (o, eventType, eventHandler, eventBubble)
{
	if(!postLoadEvent(eventType))
	{
		o.addEventListener(eventType, eventHandler, eventBubble)
	}
	else
	{
		eventHandler()
	}
}

function addEventHandlerIE (o, eventType, eventHandler)
{
	if(!eventType.indexOf('on')+1)
	{
		eventType='on'+eventType
	}

	if(!postLoadEvent(eventType))
	{
		o.attachEvent(eventType,eventHandler)
	}
	else
	{
		eventHandler()
	}
}

var addEventHandler = null

if (document.addEventListener)
{
	addEventHandler = addEventHandlerDOM
}
else if (document.attachEvent)
{
	addEventHandler = addEventHandlerIE
}

addEventHandler(window, 'load', attachToImages, false)
