Rollovers = new Object ();

Rollovers.initialize = function (key, dir, ovrPost, ext) {
	if (dir.indexOf ("http://") != 0) {
		var docNameSplit = document.location.href.split ("/");
		var wkDir = "";
		
		for (var i = 0; i < docNameSplit.length - 1; i++) {
			wkDir += docNameSplit [i] + "/";
		}
		
		dir = wkDir + dir;
	}
	
	key = key.toLowerCase ();
	dir = dir.toLowerCase ();
	ovrPost = ovrPost.toLowerCase ();
	ext = ext.toLowerCase ();
	
	for (var i = 0; i < document.images.length; i++) {
		var fNameSplit = (document.images [i].src).split ("/");
		var imgName = fNameSplit [fNameSplit.length - 1].split (".") [0];
		var imgExt = fNameSplit [fNameSplit.length - 1].split (".") [1];
		var imgDir = "";
		
		for (var j = 0; j < fNameSplit.length - 1; j++) {
			imgDir += fNameSplit [j] + "/";
		}
		
		imgName = imgName.toLowerCase ();
		imgExt = imgExt.toLowerCase ();
		imgDir = imgDir.toLowerCase ();
		
		if (imgName.indexOf (key) == 0 && imgDir == dir && imgExt == ext) {
			var wkObj = new Object ();
			
			wkObj.ovr = new Image ();
			wkObj.ovr.src = dir + imgName + ovrPost + "." + ext;
			
			wkObj.out = new Image ();
			wkObj.out.src = document.images [i].src;
			
			Rollovers [imgName] = wkObj;
			
			document.images [i].name = imgName;
			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;
}
