var aRunInstances = new Array();
function applyRollovers(sName)
{
	// Check browser versions
	if(!document.getElementById){ return false; }
	if(!document.createElement) { return false; }
	if(!document.getElementsByTagName){ return false; }
	// Get a reference
	var oContainer = document.getElementById(sName);
	if(!oContainer){ return false; }
	// Get a reference to the divisions inside it
	var aDivisions = oContainer.getElementsByTagName("DIV");
	if(!aDivisions){ return false; }
	// Initialise arrays
	var iNewIndex = aRunInstances.length;
	var oInstance = new Object();
	oInstance.text = new Array();
	oInstance.images = new Array();
	// Loop through
	for(var i=0; i<aDivisions.length; i++)
	{
		var oDivision = aDivisions[i];
		switch(oDivision.className)
		{
			case "rolloverImages":
				// Okay, get the images
				var aImages = oDivision.getElementsByTagName("IMG");
				for(var e=0; e<aImages.length; e++)
				{
					var oImage = aImages[e];
					oImage.number = e;
					oImage.instance = oInstance;
					oImage.instanceNumber = iNewIndex;
					oImage.onmouseover = function()
					{
						if(!this){ return false; }
						if(!this.instance){ return false; }
						if(isNaN(parseInt(this.number, 10))){ return false; }
						removeRollovers(this.instanceNumber);
						this.instance.text[this.number].style.display = "block";
						// Remove "_f2" from the src
						this.src = this.src.replace(/\_f2/,"");
					}
					oInstance.images.push(oImage);
				}
				break;
			default:
				oInstance.text.push(oDivision);
				break;
		}
	}
	// Store
	aRunInstances[iNewIndex] = oInstance;
	// Auto-highlight #1
	oInstance.images[0].onmouseover();
}
function removeRollovers(iInstance)
{
	if(iInstance <= -1){ return false; }
	var oInstance = aRunInstances[iInstance];
	for(var i=0; i<oInstance.text.length; i++){ oInstance.text[i].style.display = "none"; }
	for(var i=0; i<oInstance.images.length; i++){
		oInstance.images[i].src = oInstance.images[i].src.replace(/\_f2/,"");
		oInstance.images[i].src = oInstance.images[i].src.replace(/\.jpg/,"_f2.jpg");
	}
}
applyRollovers("mlcFederalBodies");
applyRollovers("mlcOtherServices");