<!--
/* Javascript functions for Affinity Windows site */
/* Created 23 Oct 2001 */

//initialise the global variables
var d=window.document;
var hasImg=parent.imageLoaded;
var imgDir="./images/";
d.onArray=new Array(); d.offArray=new Array(); d.overArray=new Array(); d.topArray=new Array();

//Preload all images
function preloadImages() {
	for(i=0;i<d.images.length;i++){
		var img=d.images[i], idxOff=img.src.indexOf("_off"), idxOn=img.src.indexOf("_on"), idxOver=img.src.indexOf("_over");
    var imgFmt=getImgFmt(img), btnName=img.name, sectImg="";
		if(idxOff>=0){
			sectImg=img.src.substr(img.src.indexOf("_off")-3,3);

			d.onArray[btnName]=new Image(); d.onArray[btnName].src=imgDir + sectImg + "_on" + imgFmt;
			d.offArray[btnName]=new Image(); d.offArray[btnName].src=img.src;
			d.topArray[sectImg]= new Image(); d.topArray[sectImg].src=imgDir + sectImg + "_top" + imgFmt;
		}
		if(idxOn>=0){
			sectImg=img.src.substr(img.src.indexOf("_on")-3,3);
			d.topArray[sectImg]= new Image(); d.topArray[sectImg].src=imgDir + sectImg + "_top" + imgFmt;
			d.onArray[btnName]=new Image(); d.onArray[btnName].src=img.src;
			d.offArray[btnName]=new Image(); d.offArray[btnName].src=imgDir + sectImg + "_off" + imgFmt;
		}
	}
 hasImg=true;
}

//Switch an image
function swapImg(imgName,evt){
 if (hasImg){
  var theImage=eval("d.images." + imgName);
	var imgFmt;
  switch (evt.type){
    case "mouseout" :
			d.images["secthead"].src=d.topArray[parent.pgID].src;
    	break;
    case "mouseover" :
			d.images["secthead"].src=d.topArray[imgName].src;
    	break;
    case "load" : // gives orientation
			d.images["secthead"].src=d.topArray[imgName].src;
			for(i=0;i<d.images.length;i++){
				var img=d.images[i], idxOff=img.src.indexOf("_off"), idxOn=img.src.indexOf("_on");
				imgFmt=getImgFmt(img);
		 		if ((idxOff>=0) || (idxOn>=0)){img.src=img.src.substr(0,img.src.lastIndexOf("_"))+"_off" + imgFmt;}
			}
			imgFmt=getImgFmt(theImage);
			theImage.src=theImage.src.substr(0,theImage.src.lastIndexOf("_"))+"_on" + imgFmt;
    	break;
    default :
  }
 }
}

function getImgFmt(thisImg){
	return thisImg.src.substring(thisImg.src.lastIndexOf("."),thisImg.src.length); //get button image format
}
//-->
