	browser = navigator.appName;
	browserNum = parseInt(navigator.appVersion);

	if ((browser == "Netscape") && (browserNum < 5))
	{
		layerRef = "document.layers['";
		endLayerRef = "']";
		formRef = "document.forms['";
		endFormRef = "'].";
		style = "";
	}
	else{
 		if ((browser == "Netscape") && (browserNum >= 5))
		{
			layerRef = "document.getElementById('";
			styleRef = ".style";
			formRef = "document.forms['";
			endFormRef = "'].";
			endLayerRef = "')";
		}
		else
		{
			layerRef = "document.all['";
			endLayerRef = "']";
			endFormRef = "'].";
			formRef = "document.forms['";
			styleRef = ".style";
		}
	}

	/**
	 * Displays a layer which had been hidden
	 */	
	function showLayer(layerName)
	{
		var string3=layerRef + layerName + endLayerRef + styleRef + ".display = 'block'";
		eval(string3);
	}

	/**
	 * Hides a layer
	 */
	function hideLayer(layerName)
	{
		var string4=layerRef + layerName + endLayerRef + styleRef + ".display = 'none'";
		eval(string4);
	}

	/**
	 * Shows a field which had been hidden
	 */
	function showField(formName, fieldName)
	{
	
		var string1=layerRef + formName + endFormRef + fieldName + styleRef + ".visibility = 'visible'";
		//alert(string1);
		eval(string1);
		
		showSpan(fieldName+"_heading");
	}

	/**
	 * Hides a field in a form
	 */
	function hideField(formName, fieldName)
	{
		var string2=layerRef + formName + endFormRef + fieldName + styleRef + ".visibility = 'hidden'";
		eval(string2);
		hideSpan(fieldName+"_heading");

	}
	
	/**
	 * Shows a named span
	 */	
	function showSpan(layerName)
	{
		var string3=layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'";
		eval(string3);
	}

	/**
	 * Hides a named span
	 */	
	function hideSpan(layerName)
	{
		var string4=layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'";
		eval(string4);
	}


	/**
	 * Removes white spaces from a text field
	 */
	function remove_spaces(formitem){
		var returnVal = false;
		var cardnum = '';
	
		cardnum = eval('document.form1.'+formitem.name +'.value');	
		cardnum = cardnum.replace(/^[\s]/,"");
		cardnum = cardnum.replace(/[\s]+$/,"");		
		cardnum = cardnum.replace(/[\s]+/,"");

		var temp = eval('document.form1.'+formitem.name +'.value');

		eval('document.form1.'+formitem.name +'.value = cardnum');
		return returnVal;
	} 
	
	
	/**
	 * Mod10 Algorithm to validate a credit card number
	 * Works for 16 and 15 digit card numbers
	 *	
	 */
	function validateCreditCard(n)
	{
	
		if (n == ""){
			return false;
		}	
		var len = n.length;
		if (len < 15 || len > 16){
			return false;
		}
	
		var sum = 0;
		var mul = 1;
		for (var i = len - 1; i >= 0; i--){
			var digit = n.charAt(i);
			digit *= (mul == 1) ? mul++ : mul--;
			sum += (digit >= 10) ? (digit % 10) + 1 : digit;
		}
		if((sum % 10) == 0){
			return true;
		}
		return false;
	}	

	
	function testIsValidObject(objToTest) {

		var returnVal = true;
		if (null == objToTest) {
			returnVal =  false;
		}
		if ("undefined" == typeof(objToTest) ) {
			returnVal =  false;
		}
		return returnVal;

	}
	
/**
 *	Double Encrypt the user's password on submission of the login form
 */	
	function encrypt_password(salt_fieldname){

		var retVal = false;
	
		if(testIsValidObject(document.form1.fldUniqueFormID)){

			singleEncryptedPWD = hex_md5(document.form1.password.value);
			doubleEncryptedPWD = hex_md5( singleEncryptedPWD+document.form1.fldUniqueFormID.value );

			document.form1.password.value = doubleEncryptedPWD;
			
			retVal = true;
		}

		return retVal;
	}	

function clearDynaList(fieldName){

	 targetObject = eval('document.form1.'+fieldName);
	 for (var i = targetObject.options.length; i >= 0; i--){
		targetObject.options[i] = null;
	 }
}


function populateDynamicList(targetField, sourceArray){

	targetObject = eval('document.form1.'+targetField);

	targetObject[targetObject.length]= new Option("----- Please Select -----", " ");
	targetObject[targetObject.length]= new Option("Other", "0");

	for (var i = 0; i < sourceArray.length; i++){
	   	targetObject.options[targetObject.options.length] = new Option(sourceArray[i][1], sourceArray[i][0]);
	}

	targetObject.selectedIndex = 0;
}	
	
	
