var loadImages  = new Object();

var imgObj, imgDir, imgName, imgExt, onmouseover;

var loadComplete = false;

var imgRe = new RegExp("(^.+\/)([^\.\/]+)(\..+)");


function imgPreLoad() {
	if (document.getElementById) {
		for (i=0; i<document.getElementsByTagName("img").length; i++) {
			imgObj = document.getElementsByTagName("img")[i];
			onmouseover = new String(imgObj.getAttribute("onmouseover"));
			if (onmouseover.indexOf("rollOver") != -1) {
				imgRe.exec(imgObj.src);
				imgDir = RegExp.$1;
				imgName = RegExp.$2;
				imgExt = RegExp.$3;
				imgName = imgName.replace("_on", "");
				imgName2 = imgName + "_on";
				loadImages[imgName] = new Image();
				loadImages[imgName].src = imgDir + imgName + imgExt;
				loadImages[imgName2] = new Image();
				loadImages[imgName2].src = imgDir + imgName2 + imgExt;
			}
		}
		for (i=0; i<document.getElementsByTagName("input").length; i++) {
			imgObj = document.getElementsByTagName("input")[i];
			onmouseover = new String(imgObj.getAttribute("onmouseover"));
			if (onmouseover.indexOf("rollOver") != -1) {
				imgRe.exec(imgObj.src);
				imgDir = RegExp.$1;
				imgName = RegExp.$2;
				imgExt = RegExp.$3;
				imgName = imgName.replace("_on", "");
				imgName2 = imgName + "_on";
				loadImages[imgName] = new Image();
				loadImages[imgName].src = imgDir + imgName + imgExt;
				loadImages[imgName2] = new Image();
				loadImages[imgName2].src = imgDir + imgName2 + imgExt;
			}
		}
		loadComplete = true;
		return true;
	} else {
		return false;
	}
}

function pageInit() {
	imgPreLoad();
}

window.onload = pageInit;


function rollOver(imgObj) {
	if (document.getElementById && loadComplete) {
		imgRe.exec(imgObj.src);
		imgName = RegExp.$2;
		if (imgName.indexOf("_on")==-1) {
			imgName += "_on";
		}
		imgObj.src = loadImages[imgName].src;
	}
}

function rollOut(imgObj) {
	if (document.getElementById && loadComplete) {
		imgRe.exec(imgObj.src);
		imgName = RegExp.$2.replace("_on", "");
		imgObj.src = loadImages[imgName].src;
	}
}

function exWin(url) {
	window.open(url);
	return false;
}
