
	var CalculatorValidationMessage = "";
		
	//*******************************************************************************//
	//General Use Functions
	//*******************************************************************************//		
	//8ab9b0
	//88bbbb
	//338888
	//ddeedd
	//FBFDAA
	function changeBGColorOfDisabled(oForm) {
		for (var i=0; i<oForm.elements.length; i++) {
			if (oForm.elements[i].type == 'text') {
				if (oForm.elements[i].disabled) {
					if (document.all) {
						oForm.elements[i].style.backgroundColor = '#ffffff';		
						oForm.elements[i].style.borderStyle = 'none none inset none';
						oForm.elements[i].style.borderColor = '#ffffff #ffffff #000000 #ffffff';						
					} else {
						oForm.elements[i].setAttribute('backgroundColor','#ffffff');				
						oForm.elements[i].setAttribute('borderStyle','none');						
					}
				} else {
					if (document.all) {
						oForm.elements[i].style.backgroundColor = '#FFFF66';
						oForm.elements[i].style.borderStyle = 'inset';						
						oForm.elements[i].style.borderColor = '';												
					} else {
						oForm.elements[i].setAttribute('backgroundColor','#FFFF66');
						oForm.elements[i].setAttribute('borderStyle','block');						
					}			
				}
			}
		}	
	}
	
	function getRadioValue(oRadio) {
	 var retval = "";
   for (var i=0; i<oRadio.length; i++) { 
     if (oRadio[i].checked==true) { 
         retval = oRadio[i].value; 
				 break;
			}
		} 
		return retval;
	}

	function precisionRound() {
		var retval;
		var args = precisionRound.arguments;
		var num = 0;
		var prec = 1000;

		if (args.length >= 1) {
			num = args[0];
		}
		if (args.length >= 2) {
			prec = args[1];
		}	
		retval = Math.round(num * prec)/prec;
		return retval;
	}
	
	function isBlank(testStr) 
	{
		if (testStr.length == 0) 
			return true
		for (var i = 0; i <= testStr.length-1; i++) // all spaces?
			if (testStr.charAt(i) != " ")
				return false
		return true
	}

	function showCalculatorErrorMessage() {
		alert('The following problems need to be corrected in order to perform the calculation: \n\n' + CalculatorValidationMessage);
	}
				
	function checkFieldValue(fldval, fldlabel) {

		if ((!isBlank(fldval)) && (!isNaN(fldval))) {
			return true;
		} else {
			CalculatorValidationMessage += '  -- You must enter a numeric value for the ' + fldlabel + '\n';
			return false;
		}
	}
	
	function checkFieldValueNoMessage(fldval) {
		if ((!isBlank(fldval)) && (!isNaN(fldval))) {
			return true;
		} else {
			return false;
		}
	}	
	//*******************************************************************************//
	//End of General Use Functions
	//*******************************************************************************//		

	//*******************************************************************************//
	//Shared Math Functions
	//*******************************************************************************//			

	function calcLTToKG(val_LT, val_KGM3) {
		var retval;
		retval = (val_LT*val_KGM3/1000);		
		retval = precisionRound(retval, 100);
		return retval
	}
	
	function calcKGToLT(val_KG, val_KGM3) {
		var retval;
		retval = (val_KG/val_KGM3*1000);		
		retval = precisionRound(retval, 100);
		return retval
	}
	
	function calcDensityToConcentration(val) {
		var retval;
		retval = (-81+Math.sqrt(6561-(19942-20*val)));		
		retval = precisionRound(retval, 100000);
		return retval
	}

	function calcConcentrationToDensity(val) {
		var retval;
		retval = (((0.00005*(val*val))+0.0081*val+0.9971)*1000);				
		retval = precisionRound(retval, 100000);
		return retval
	}	
	
	//*******************************************************************************//
	//End of Shared Math Functions
	//*******************************************************************************//			
