// **************************************************************// InterenetActive Calculators™// Version 2.0// Copyright © 1998 - 2000 Desert Cactus Software Corporation// **************************************************************// Help window.function help(form) {	window.open("rchelp.html","newWindow","toolbar=yes,location=0,directories=yes,status=no,menubar=1,scrollbars=yes,resizable=0,copyhistory=1,width=300,height=200,top=200,left=450");}// **************************************************************// Verification function for principal.function checkPR(form) {	function checkNumber(input, msg) {		var M = form.Principal.value;			for (var I = 0; I < M.length; I++) {				var J = M.substring(I, I + 1);				if ((J < "0" || J > "9") && J != "." && J != "") {				alert(msg);				return false;			}		}	return true;	}	var M = form.Principal.value;	if (M != "") {		if ((M < 0) || (M > 1000000000)) {			alert("Please enter a numeric value between 0 and 1 billion (a 1 followed by nine zeroes).");			form.Principal.focus();			form.Principal.select();		}	}	if (!checkNumber(M, "Please enter a valid numeric expression.")) {		form.Principal.focus();		form.Principal.select();		return;	}}// **************************************************************// Verification function for interest rate.function checkIR(form) {	function checkNumber(input, msg) {		var M = form.InterestRate.value;			for (var I = 0; I < M.length; I++) {				var J = M.substring(I, I + 1);				if ((J < "0" || J > "9") && J != "." && J != "") {				alert(msg);				return false;			}		}	return true;	}	var M = form.InterestRate.value;	if (M != "") {		if ((M < 0) || (M > 40)) {			alert("Please enter a numeric value between 0 and 40.");			form.InterestRate.focus();			form.InterestRate.select();		}	}	if (!checkNumber(M, "Please enter a valid numeric expression.")) {		form.InterestRate.focus();		form.InterestRate.select();		return;	}}// **************************************************************// Verification function for annual contribution.function checkAC(form) {	function checkNumber(input, msg) {		var M = form.AnnualContribution.value;			for (var I = 0; I < M.length; I++) {				var J = M.substring(I, I + 1);				if ((J < "0" || J > "9") && J != "." && J != "") {				alert(msg);				return false;			}		}	return true;	}	var M = form.AnnualContribution.value;	if (M != "") {		if ((M < 0) || (M > 1000000000)) {			alert("Please enter a numeric value between 0 and 1 billion (a 1 followed by nine zeroes).");			form.AnnualContribution.focus();			form.AnnualContribution.select();		}	}	if (!checkNumber(M, "Please enter a valid numeric expression.")) {		form.AnnualContribution.focus();		form.AnnualContribution.select();		return;	}	}// **************************************************************// Verification function for annual income.function checkAI(form) {	function checkNumber(input, msg) {		var M = form.AnnualIncome.value;			for (var I = 0; I < M.length; I++) {				var J = M.substring(I, I + 1);				if ((J < "0" || J > "9") && J != "." && J != "") {				alert(msg);				return false;			}		}	return true;	}	var M = form.AnnualIncome.value;	if (M != "") {		if ((M < 0) || (M > 1000000000)) {			alert("Please enter a numeric value between 0 and 1 billion (a 1 followed by nine zeroes).");			form.AnnualIncome.focus();			form.AnnualIncome.select();		}	}	if (!checkNumber(M, "Please enter a valid numeric expression.")) {		form.AnnualIncome.focus();		form.AnnualIncome.select();		return;	}	}// **************************************************************// Verification function for present age.function checkPresAge(form) {var PA = 0;var RA = 0;var WA = 0;PA = form.PresentAge.value;RA = form.RetirementAge.value;WA = form.WithdrawalAge.value;	function checkNumber(input, msg) {		var M = form.PresentAge.value;			for (var I = 0; I < M.length; I++) {				var J = M.substring(I, I + 1);				if ((J < "0" || J > "9") && J != "." && J != "") {				alert(msg);				return false;			}		}	return true;	}	var M = form.PresentAge.value;	if (M != "") {		if ((M < 0) || (M > 70)) {			alert("Please enter a numeric value between 0 and 70.");			form.PresentAge.focus();			form.PresentAge.select();		}	}	if (!checkNumber(M, "Please enter a valid numeric expression.")) {		form.PresentAge.focus();		form.PresentAge.select();		return;	}	}// **************************************************************// Verification function for retirement age.function checkRetAge(form) {var PA = 0;var RA = 0;var WA = 0;PA = form.PresentAge.value;RA = form.RetirementAge.value;WA = form.WithdrawalAge.value;	function checkNumber(input, msg) {		var M = form.RetirementAge.value;			for (var I = 0; I < M.length; I++) {				var J = M.substring(I, I + 1);				if ((J < "0" || J > "9") && J != "." && J != "") {				alert(msg);				return false;			}		}	return true;	}	var M = form.RetirementAge.value;	if (M != "") {		if ((M < PA) || (M > 95)) {			alert("Please enter a numeric value between your present age and 95.");			form.RetirementAge.focus();			form.RetirementAge.select();		}	}	if (!checkNumber(M, "Please enter a valid numeric expression.")) {		form.RetirementAge.focus();		form.RetirementAge.select();		return;	}	}// **************************************************************// Verification function for withdrawals ending age.var DCS = 0function checkWithAge(form) {var PA = 0;var RA = 0;var WA = 0;PA = form.PresentAge.value;RA = form.RetirementAge.value;WA = form.WithdrawalAge.value;	function checkNumber(input, msg) {		var M = form.WithdrawalAge.value;			for (var I = 0; I < M.length; I++) {				var J = M.substring(I, I + 1);				if ((J < "0" || J > "9") && J != "." && J != "") {				alert(msg);				return false;			}		}	return true;	}	var M = form.WithdrawalAge.value;	if (M != "") {		if ((M < RA) || (M > 105)) {			alert("Please enter a numeric value between your retirement age and 105.");			form.WithdrawalAge.focus();			form.WithdrawalAge.select();		}	}	if (!checkNumber(M, "Please enter a valid numeric expression.")) {		form.WithdrawalAge.focus();		form.WithdrawalAge.select();		return;	}	}// **************************************************************// Verification function for inflation rate.DCS = "Copyright &copy; 1998 - 2000 Desert Cactus Software Corporation."function checkInf(form) {	function checkNumber(input, msg) {		var M = form.InflationRate.value;			for (var I = 0; I < M.length; I++) {				var J = M.substring(I, I + 1);				if ((J < "0" || J > "9") && J != "." && J != "") {				alert(msg);				return false;			}		}	return true;	}	var M = form.InflationRate.value;	if (M != "") {		if ((M < 0) || (M > 40)) {			alert("Please enter a numeric value between 0 and 40.");			form.InflationRate.focus();			form.InflationRate.select();		}	}	if (!checkNumber(M, "Please enter a valid numeric expression.")) {		form.InflationRate.focus();		form.InflationRate.select();		return;	}	}// **************************************************************