Rollovers = new Object ();

Rollovers.initialize = function (keys, dir, ovrPost, outPost, ext) {
	if (typeof keys != "Array") keys = keys.split (",");
	
	if (dir == "") dir = "./";
	else if (dir.charAt (dir.length - 1) != "/") dir += "/";
	
	for (var i = 0; i < document.images.length; i++) {
		var imgName = document.images [i].name;
		
		for (var j = 0; j < keys.length; j++) {
			if (imgName.indexOf (keys [j]) > -1) {
				var wkObj = new Object ();
				
				wkObj.ovr = new Image ();
				wkObj.ovr.src = dir + imgName + ovrPost + "." + ext;
				
				wkObj.out = new Image ();
				wkObj.out.src = dir + imgName + outPost + "." + ext;
				
				Rollovers [imgName] = wkObj;
				
				document.images [i].onmouseover = new Function ("Rollovers.mouseOver (this);");
				document.images [i].onmouseout = new Function ("Rollovers.mouseOut (this);");
			}
		}
	}
}

Rollovers.mouseOver = function (elm) {
	elm.src = Rollovers [elm.name].ovr.src;
}

Rollovers.mouseOut = function (elm) {
	elm.src = Rollovers [elm.name].out.src;
}
