<!--

var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;


// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<scr' + 'ipt language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub calculatorB_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call calculatorB_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</scr' + 'ipt\>\n');
}


//called from the calculatorB page (reduce.asp & measure.asp)
function calculatorB_DoFSCommand(command, args)
{
//if command = submit then
//	submit form page
//else update hidden form variable
	var strDisplay;
	if (command == "submit")
	{
		if (args == "")
		{
			//args = 
	//		alert("Here's the calculatorB message: " + command + ":" + args);
			strDisplay = 'document.frmReduce.' + command + '();';
//			alert(strDisplay);
			eval(strDisplay);
			//this.document.form.submit();
		}
		else
		{
			strDisplay = 'document.' + args + '.' + command + '();';
//			alert(strDisplay);
			eval(strDisplay);
		}
		//args = 
//		alert("Here's the calculatorB message: " + command + ":" + args);
//		document.frmReduce.submit();
		//this.document.form.submit();
	}
	else
	{
		strDisplay = 'document.getElementById("' + command + '").value = "' + args + '";';
	//	alert(strDisplay);
		eval(strDisplay);
	}
}




//show/hide table columns
function ToggleView(objCheckbox, objDiv, objDefault)
{
	var blnChecker = true;
	var blnValRequired;
	var strDisplay = "";


	if (document.getElementById || document.all || document.layers)
	{
		//browser can handle DHTML
		if(document.getElementById){
			// Netscape 6 and IE 5 code goes here
			blnChecker = document.getElementById(objCheckbox).checked;

			strDisplay = 'document.getElementById("' + objDiv + '").style.display';
		}
		else if(document.all)
		{
			// IE 4 code goes here
			blnChecker = document.all[objCheckbox].value;
			strDisplay = 'document.all["' + objDiv + '"].style.display';
		}
		else if(document.layers)
		{
			//Netscape 4 code goes here
			blnChecker = document.layers[objCheckbox].value;
			strDisplay = 'document.layers["' + objDiv + '"].style.display';
		}
	}
//	alert(blnChecker);


	if (objDefault == true)
		blnVarRequired = true;
	else
		blnVarRequired = false;


	//test state of checkbox
	if (blnChecker == blnVarRequired)
	{
		//checkbox does match, show the div tag contents
		strDisplay = strDisplay  + ' = "block";'
	}
	else
	{
		//checkbox is not matching the required variable, so hide the div tag contents
		strDisplay = strDisplay  + ' = "none";'
	}
	//execute the change to style display
	eval(strDisplay);

}



//show/hide table columns
function unHide(objDiv)
{

	var strDisplay = "";


	if (document.getElementById || document.all || document.layers)
	{
		//browser can handle DHTML
		if(document.getElementById){
			// Netscape 6 and IE 5 code goes here
//			blnChecker = document.getElementById(objCheckbox).checked;

			strDisplay = 'document.getElementById("' + objDiv + '").style.display = "block";';
		}
		else if(document.all)
		{
			// IE 4 code goes here
//			blnChecker = document.all[objCheckbox].value;
			strDisplay = 'document.all["' + objDiv + '"].style.display = "block";';
		}
		else if(document.layers)
		{
			//Netscape 4 code goes here
//			blnChecker = document.layers[objCheckbox].value;
			strDisplay = 'document.layers["' + objDiv + '"].style.display = "block";';
		}
	}

	eval(strDisplay);

}




//show/hide table columns
function DoHide(objDiv)
{

	var strDisplay = "";


	if (document.getElementById || document.all || document.layers)
	{
		//browser can handle DHTML
		if(document.getElementById){
			// Netscape 6 and IE 5 code goes here
//			blnChecker = document.getElementById(objCheckbox).checked;

			strDisplay = 'document.getElementById("' + objDiv + '").style.display = "none";';
		}
		else if(document.all)
		{
			// IE 4 code goes here
//			blnChecker = document.all[objCheckbox].value;
			strDisplay = 'document.all["' + objDiv + '"].style.display = "none";';
		}
		else if(document.layers)
		{
			//Netscape 4 code goes here
//			blnChecker = document.layers[objCheckbox].value;
			strDisplay = 'document.layers["' + objDiv + '"].style.display = "none";';
		}
	}

	eval(strDisplay);

}


function setEdited(obj)
{
	if (document.getElementById || document.all || document.layers)
	{
		//browser can handle DHTML
		if(document.getElementById){
			// Netscape 6 and IE 5 code goes here
			obj.className = "calcValEdit";
		}
		else if(document.all)
		{
			// IE 4 code goes here
//			blnChecker = document.all[objCheckbox].value;
//			strDisplay = 'document.all["' + objDiv + '"].style.display';
		}
		else if(document.layers)
		{
			//Netscape 4 code goes here
//			blnChecker = document.layers[objCheckbox].value;
//			strDisplay = 'document.layers["' + objDiv + '"].style.display';
		}
	}

}


//verify that the length of the passed field is less than the database size
function ValidateLength(obj, sName, iLength)
{
	if (obj.value.length > iLength)
	{
		alert('The ' + sName + ' field ('+ obj.value.length + ' characters) exeeds\nthe maximum characters (' + iLength + ') allowed.\nPlease remove some text from this field.');
		obj.focus();
		return false;
	}
	return true;
}


function _IsOK(obj, obj_type)
{
	if (obj_type == "TEXT" || obj_type == "PASSWORD")
	{
		if (obj.value.length == 0)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	if (obj_type == "EMAIL")
	{
		if (obj.value.indexOf("@") == -1 || obj.value.length == 0)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	if (obj_type == "SELECT")
	{
        for (i=0; i < obj.length; i++)
	    {
			if (obj.options[i].selected && obj.options[i].value != "-1")
			{
				return true;
			}
		}
       	return false;
	}
	if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	{
		for (i=0; i < obj.length; i++)
		{
			if (obj[i].checked)
				return true;
		}
		return false;
	}
}

function _IsOKDate(objDay, objMonth, objYear)
{
	var aDaysInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	// don't forget that, in javascript, january is month 0, december is 11.
	var oContinued;
	if ((objDay > 0) && (objMonth > 0) && (objYear > 0))
	{
		oContinued = true;
	}
	else
	{
		oContinued = false;
	}
	if (oContinued)
	{
		if (objMonth == 2)
		{
			if (((objYear % 4 == 0) && (objYear % 100 != 0)) || (objYear % 400 == 0))
			{
				aMaxDaysInMonth = 29;
			}
			else
			{
				aMaxDaysInMonth = 28;
			}
		}
		else
		{
			aMaxDaysInMonth = (aDaysInMonth)[objMonth-1];
		}
		if (aMaxDaysInMonth >= objDay)
		{
			oContinued = true;
		}
		else
		{
			oContinued = false;
		}
	}
	return oContinued;
}


//check for valid number
function isNumeric(entry)
{
	var validChar = '0123456789.,'; // characters allowed in hex
	var strlen = entry.length;          // how long is test string
//	entry = entry.toUpperCase();          // in case of lowercase characters
	// Now scan string for illegal characters
	for (i=0; i < strlen; i++)
	{
		if (validChar.indexOf(entry.charAt(i)) < 0)
		{
			return false;
		}
	} // end scanning loop
	return true;
}


//check for valid number
function isCurrency(entry)
{
	var validChar = '0123456789.'; // characters allowed in hex
	var strlen = entry.length;          // how long is test string
//	entry = entry.toUpperCase();          // in case of lowercase characters
	// Now scan string for illegal characters
	for (i=0; i < strlen; i++)
	{
		if (validChar.indexOf(entry.charAt(i)) < 0)
		{
			return false;
		}
	} // end scanning loop
	return true;
}




function getElement(id)
{
	if(document.getElementById)
	{
		getElement = function(id)
		{
			return document.getElementById(id);
		}
	}
	else if(document.all)
	{
		getElement = function(id)
		{
			return document.all[id]; 
		};
	}
	else if(document.layers)
	{
		getElement = function(id)
		{
			return document.layers[id]; 
		};
	}
	else
	{
		getElement = function()
		{
			return null;
		}
	}
	// When we get here, the getElement function has been replaced.
	// So we return the result of the new function.
	return getElement(id);
}


//return to x decimal places
function formatNumber(rnum, rlength)
{
//	var numberField = document.roundform.numberfield; // Field where the number appears
//	var rnum = numberField.value;
//	var rlength = 2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485)
	{
		rnum = rnum - 5000;
		var newnumber = Math.round(rnum * Math.pow(10, rlength)) / Math.pow(10, rlength);
		newnumber = newnumber + 5000;
	}
	else
	{
		var newnumber = Math.round(rnum * Math.pow(10, rlength)) / Math.pow(10, rlength);
	}
	return newnumber;
}

function formatCurrency(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num * 100 + 0.50000000001);
	cents = (num%100) / 10;
	num = Math.floor(num / 100).toString();
	if(cents < 10)
		cents = cents + "0";
//	for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
		//num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
	return (((sign)?'':'-') + num + '.' + cents);
}

-->

