// The autoLoad() function automatically pre-loads alternate images for
// any images referenced via HTML whose source contain '_off'.  In such
// cases, this function attempts to load an image of the same name, but
// with '_on' where the '_off' was found.  If the image doesn't exist,
// no error will occur.
function AutoLoad() {
	var sImgList = 'The following images already exist in the document:\n\n';
	var sAltImgList = 'An attempt was made to pre-load the following images:\n\n';
	var oImgs = document.images;
	for (il = 0; il < oImgs.length; il++) sImgList += oImgs[il].src + '\n';
	sImgList += '\n' + oImgs.length + ' images\n';
	
	document.aAltImgs = new Array();
	var iAltImgs = 0;
	var sImgSrc, sAltImgSrc;
	var iSin;
	var bAlreadyLoaded = new Boolean();
	for (i = 0; i < oImgs.length; i++) {
		sImgSrc = oImgs[i].src;
		iSin = sImgSrc.toLowerCase().indexOf('_off');
		if (iSin >= 0) {
			sAltImgSrc = sImgSrc.substring(0, iSin) + '_on';
			if (iSin < sImgSrc.length) {
				sAltImgSrc += sImgSrc.substring(iSin + 4, sImgSrc.length);
				bAlreadyLoaded = false;
				for (a = 0; a < document.aAltImgs.length; a++) {
					if (sAltImgSrc == document.aAltImgs[a].src) bAlreadyLoaded = true;
				}
				if (!bAlreadyLoaded) {
					document.aAltImgs[iAltImgs] = new Image;
					document.aAltImgs[iAltImgs].src = sAltImgSrc;
					iAltImgs++;
				}
			}
			sAltImgList += sAltImgSrc + '\n';
		}
	}
	if (iAltImgs > 0) {
		sAltImgList += '\n' + iAltImgs + ' images\n';
	}
}

var objImg, strOrigSrc
function TurnOn(strImageName) {
	strImageName = strImageName.toLowerCase();
	var strAltSrc;
	var intSin;
	with (document) {
		for (i = 0; i < images.length; i++) {
			var strSearch = images[i].src.toLowerCase();
			var intBeginCompare = (strSearch.length - strImageName.length);
			if (intBeginCompare < 0) intBeginCompare = 0;
			strSearch = strSearch.substring(intBeginCompare, strSearch.length);
			if (strSearch == strImageName) {
				intSin = images[i].src.toLowerCase().indexOf('_off');
				if (intSin >= 0) {
					objImg = images[i];
					strOrigSrc = objImg.src;
					strAltSrc = strOrigSrc.substring(0, intSin) + '_on';
					if (intSin < strOrigSrc.length) strAltSrc += strOrigSrc.substring(intSin + 4, strOrigSrc.length);
					objImg.src = strAltSrc;
				}
			}
		}
	}
}

function TurnOff() {
	if (objImg) objImg.src = strOrigSrc;
	objImg = null;
	strOrigSrc = '';
}

var intDefaultPopUpWidth = 590;
var intDefaultPopUpHeight = 400;
function OpenPopUp(strURL, intPopUpWidth, intPopUpHeight) {
	var reURL = /([^\.\/\\]*)\.[^\.]*$/;
	var strWinName
	if (reURL.test(strURL)) {
		aryURL = reURL.exec(strURL);
		strWinName = aryURL[1];
	} else {
		strWinName = 'newWin';
	}
	var intX = parseInt((screen.width - intPopUpWidth) / 2);
	var intY = parseInt((screen.height - intPopUpHeight) / 2);
	var strWinAttrib = 	'width=' + intPopUpWidth + ',height=' + intPopUpHeight + ',menubar=no,toolbar=no,scrollbars=no,resizable=no,top=' + intY + ',left=' + intX;
	window.open(strURL, strWinName, strWinAttrib);
}