//******************************************************************************
//* Godfrey Dynamic Image Swap
//* Author: Brian Wanger
//* Last Modified: 07/13/2004
//* Source Copied From: [site or folder here so we can track changes]
//* Version: 1.0  
//*          Note: Only change version if adding new functionality that is not custom
//* [Code Start]
//******************************************************************************
		var preloadFlag = false;
		
		function preloadImages() {
			if (document.images) {
				for (i=0; i<allImageGroups.imgCount; i++){
					var imgPreloader = newImage(allImageGroups.imgArray[i].overState);
				}
				preloadFlag = true;
			}
		}
		
		function newImage(arg) {
			if (document.images) {
				rslt = new Image();
				rslt.src = arg;
				return rslt;
			}
		}

		function changeImages() {
			if (document.images && (preloadFlag == true)) {
				//for (var i=0; i<changeImages.arguments.length; i+=2) {
					document[changeImages.arguments[0]].src = changeImages.arguments[1];
				//}
			}
		}

		function change(strElementID){
			//document.getElementById(strElementID).className = "ProductTableCopyHighlight";
			document.getElementById(strElementID).style.color = "#333399";
			document.getElementById(strElementID).style.fontWeight = "normal";
			document.getElementById(strElementID).style.textDecorationUnderline = true;
			
		}
		
		function change_back(strElementID){
			//document.getElementById(strElementID).className = "ProductTableCopy";
			document.getElementById(strElementID).style.color = "#000000";
			document.getElementById(strElementID).style.fontWeight = "normal";
			document.getElementById(strElementID).style.textDecorationUnderline = false;
		}
		
		function allImageGroups(){
			this.imgArray = new Array;
			this.imgCount = 0;

			//functions
			this.addImageGroup = addImageGroup;
			return this;
		}
		
		function imageGroup(strName, strNorm, strOver, strDiv){
			//properties
			this.imgName = strName
			this.normalState = strNorm;
			this.overState = strOver;
			this.divTag = strDiv;
			
			//functions
			this.over = igOver;
			this.out = igOut;
			
			return this;
		}
		
		function addImageGroup(strName, strNorm, strOver, strDiv){
			this.imgArray[this.imgCount] = new imageGroup(strName, strNorm, strOver, strDiv);
			var thisIndex = this.imgCount;
			this.imgCount++;
	
			return this.imgArray[thisIndex];		
		}
		
		function igOver(){
			change(this.divTag);
			changeImages(this.imgName, this.overState)
		}
		
		function igOut(){
			change_back(this.divTag);
			changeImages(this.imgName, this.normalState)			
		}
//******************************************************************************
//* Godfrey Dynamic Image Swap
//* [Code End]
//******************************************************************************
		