var overStates = new Array();
var outStates = new Array();

function swapImage(name)
{
	var overRegExp = new RegExp("([a-zA-Z]+://[0-9a-zA-Z-.]+)(/[0-9a-zA-Z-_/]*)_on.(\\w*)");
	var outRegExp = new RegExp("([a-zA-Z]+://[0-9a-zA-Z-.]+)(/[0-9a-zA-Z-_/]*)_off.(\\w*)");
	
	if(name.match(overRegExp))
	{
		var match = overRegExp.exec(name);
		name = match[2] + "_off." + match[3];
	}
	else if(name.match(outRegExp))
	{
		var match = outRegExp.exec(name);
		name = match[2] + "_on." + match[3];
	}
	
	return name;
}

function loadRollovers()
{
	var rolloverImages = document.getElementsByTagName("img");

	var j=0;

	for(var i=0; i<rolloverImages.length; ++i)
	{
		if(rolloverImages[i].className=="rollover")
		{
			overStates[j] = new Image();
			overStates[j].src = swapImage(rolloverImages[i].src);
			
			outStates[j] = new Image();
			outStates[j].src = rolloverImages[i].src;
			
			rolloverImages[i].onmouseover = function() { this.setAttribute('src', swapImage(this.src)) };
			rolloverImages[i].onmouseout = function() { this.setAttribute('src', swapImage(this.src)) };
			
			++j;
		}
	}
}

window.onload = loadRollovers;
