var Rollover = new Object();
	Rollover = new Function("return;");
	Rollover.on = new Image();
	Rollover.off = new String();

var RolloverSet = new Array();

function On(imageName)
{
	if(document.images && imageName.name.indexOf("_ro") > -1) imageName.src = eval("RolloverSet." + imageName.name + ".on.src");	
	
}

function Off(imageName)
{
	if(document.images && imageName.name.indexOf("_ro") > -1) imageName.src = eval("RolloverSet." + imageName.name + ".off");
}

function InitRolloverSet()
{
	if(!document.images) return;
	var ro_count = 0;
	var fileSubstring;
	
	for(var i = 0; i < document.images.length; i++) {
		if(document.images[i].name && document.images[i].name.indexOf("_ro") > -1) {
			fileSubstring = document.images[i].src.slice(
				document.images[i].src.lastIndexOf("/"),
				document.images[i].src.lastIndexOf("_")+1);

			for(var j = 0; j < mo_array.length; j++) {
				if (mo_array[j].indexOf(fileSubstring) > -1) {
					RolloverSet[ro_count] = new Rollover();
					RolloverSet[ro_count].off = document.images[i].src;

					RolloverSet[ro_count].on = new Image();
					RolloverSet[ro_count].on.src = dir + mo_array[j] + ext;
					
					eval("RolloverSet." + document.images[i].name + " = RolloverSet[ro_count];");
					
					fileSubstring = null;
					ro_count++;
				}
			}	
		}
	}
}