// Function to substitute for getElementById that works on older browsers
function findElementById(strItemName, objObject) {
  	var lngPosition,lngCounter,objRetVal;
   
	if (document.getElementById) {
  		objRetVal = document.getElementById(strItemName);
  	}
  	else {   
		if(!objObject) { objObject=document; }
		//alert(objObject.layers[0].name);
		
		//DEBUG alert("attempting to loop thru DOM");
		
		if((lngPosition=strItemName.indexOf("?"))>0&&parent.frames.length) {
		objObject=parent.frames[strItemName.substring(lngPosition+1)].document;
		strItemName=strItemName.substring(0,lngPosition);
		}
		
		if(!(objRetVal=objObject[strItemName])&&objObject.all) { 
		objRetVal=objObject.all[strItemName]; 
		}
		
		for (lngCounter=0;!objRetVal&&lngCounter<objObject.forms.length;lngCounter++) {
		objRetVal=objObject.forms[lngCounter][strItemName];
		}
		
		for(lngCounter=0;!objRetVal&&objObject.layers&&lngCounter<objObject.layers.length;lngCounter++) {
		objRetVal=findElementById(strItemName,objObject.layers[lngCounter].document);
		}
  	}

	return objRetVal;
}

// Function to allow you to access style properties of elements,
// without worrying which browser you are using
function accessElementStyle(strElementId){      //access a CSS property
	if(document.getElementById){ // NS6+ & IE6+ etc
        	return document.getElementById(strElementId).style;
      	} else if(document.all){ // IE4+
        	return document.all[strElementId].style;
	} else if(document.layers){ // NS4+
		return findElementById(strElementId);
	}
}

// Function to swap states of an image (rollover)
// Dependant on images being pre-loaded via javascript
function swapImage(strImgName, strNewState) {

	// DEBUG alert("atempting image swap");
	// DEBUG alert(findElementById(strImgName,document).src);

	// browser compatibility version
	findElementById(strImgName).src = eval (strImgName + "_" + strNewState + ".src") ;
			
	// decent browser version
	// document.images[strImgName].src = eval (strImgName + "_" + strNewState + ".src") ;

	// DEBUG alert(findElementById(strImgName,document).src);
	// DEBUG alert("completed image swap");
}

function printPreview (url) {
	popupWindow(url, 630, 600);
}

function help (strHelpFile) {
	popupWindow("help/" + strHelpFile + ".asp", 360, 250);
}


function popupWindow(url, width, height) {
	var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=no,scrollbars=yes,menubar=no,status=no' );
	Win.focus();
}