// Title: Image Rollover
// Version: 2.2
// Date: 04/08/2003
// Author: Adam Wilson
// Copyright © 2003 International Digital Design Group
// Unauthorized duplication or use of this script is prohibited by copyright law.
var ImgOffExt = '';
var ImgOverExt = '_o';
var ImgOnExt = '_d';
var arrRollImgs = new Array();
// SwapImg handles rollover effect (imgName: image identifier, blnType: (true)=over; (false)=off) 
function swapImg(imgName, type) {
	var rollItem = arrRollImgs[imgName];
	if (rollItem) {
		if (!rollItem.on) {
			if (type) {
				rollItem.element.src = rollItem.over.src;
			} else {
				rollItem.element.src = rollItem.off.src;
			}
		}
	}
}
// preload images
function preLoadImgs() {
	if (document.images) {
		var re, currentImg, strImgName = '', strImgURL, strPath, strImgFile, strImgExt, blnOn, strTemp, arrTemp;
		strTemp = ImgOffExt;
		strTemp += (strTemp) ? '|'+ImgOverExt : ImgOverExt;
		strTemp += (strTemp) ? '|'+ImgOnExt : ImgOnExt;
		var re = eval('/'+strTemp+'/i');
		for (i = 0; i < document.images.length; i++) {
			currentImg = document.images[i];
			strImgName = currentImg.name;
			if (strImgName != '') {
				strImgURL = currentImg.src;
				if (strImgURL.search(eval('/http(s)?:\\/\\/'+document.domain+'/i')) == 0) {
					arrTemp = strImgURL.split('/');
					strImgFile = arrTemp[arrTemp.length-1];
					arrTemp[arrTemp.length-1] = '';
					strPath = arrTemp.join('/');
					arrTemp = strImgFile.split('.');
					strImgExt = '.'+arrTemp[arrTemp.length-1];
					arrTemp.length--;
					blnOn = (arrTemp[arrTemp.length-1].lastIndexOf(ImgOnExt) == arrTemp[arrTemp.length-1].length - ImgOnExt.length) ? true : false;
					strImgFile = arrTemp.join('.').replace(re,'');
					arrRollImgs[strImgName] = new rolloverItem(strPath+strImgFile+ImgOffExt+strImgExt, strPath+strImgFile+ImgOverExt+strImgExt, blnOn, currentImg);
				}
			}
		}
	}
	// Rollover item object constructor
	function rolloverItem(imgOff, imgOver, blnOn, imgElt) {
		this.off = new Image;
		this.off.src = imgOff;
		this.over = new Image;
		this.over.src = imgOver;
		this.on = blnOn;
		this.element = imgElt;
	}
}
