var menuImagesPath;
var menuImagesReOver;
var menuImagesReOut;
var menuImagesExtension;

function PreloadImg(fileName)
{
	image = new Image();
    image.src = menuImagesPath + fileName + "." + menuImagesExtension;
}
  
function OnMenuOver(e)
{
	var oImg = window.event ? window.event.srcElement : e.currentTarget;
	src = oImg.src;
	r = src.match(menuImagesReOver);
	if (r) oImg.src = menuImagesPath + r[1] + "s." + menuImagesExtension;
}

function OnMenuOut(e)
{
	var oImg = window.event ? window.event.srcElement : e.currentTarget;
	src = oImg.src;
	r = src.match(menuImagesReOut);
	if (r) oImg.src = menuImagesPath + r[1] + "." + menuImagesExtension;
}

function InitializeMenu(folder, extension)
{
	if (document.images)
	{
		menuImagesPath = "/i/"+folder+"/";
		eval("menuImagesReOver = /"+folder+"\\/(\\d)\\."+extension+"/i;");
		eval("menuImagesReOut  = /"+folder+"\\/(\\d)s\\."+extension+"/i;");
		menuImagesExtension = extension;
		
		var oMenu = document.getElementById('menu');
		if (!oMenu)
			return;		
		var oImages = oMenu.getElementsByTagName("img");
		for (var i = 0; i < oImages.length; i++)
		{	
			var oImg = oImages[i];
			var src = oImg.src;			
			r = src.match(menuImagesReOver);			
			if (!r) continue;
			PreloadImg(r[1] + "s");
			if (oImg.addEventListener)
			{
				oImg.addEventListener("mouseover", OnMenuOver, false);
				oImg.addEventListener("mouseout", OnMenuOut, false);
			}
			else if (oImg.attachEvent)
			{
				oImg.attachEvent("onmouseover", OnMenuOver);
				oImg.attachEvent("onmouseout", OnMenuOut);
			}
		}
	}
}