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;num = Math.floor(num/100).toString();if(cents<10)cents = "0" + cents;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);return (((sign)?'':'-') + num + '.' + cents);}  function calculateCompanyInfo(){	var temp;			// get rid of commas *******************************************************************	var str1 = document.Form1.AverageAccountsReceivableOutstanding.value;	var newStr1 = str1.replace(/\,/g, "");	document.Form1.AverageAccountsReceivableOutstanding.value = newStr1;	//alert(parseFloat(document.Form1.AverageAccountsReceivableOutstanding.value)); return;		var str2 = document.Form1.ProjectedAnnualSales.value;	var newStr2 = str2.replace(/\,/g, "");	document.Form1.ProjectedAnnualSales.value = newStr2;	//alert(parseFloat(document.Form1.ProjectedAnnualSales.value)); return;		var str3 = document.Form1.AverageNumberOfBuyersCarryingExposure.value;	var newStr3 = str3.replace(/\,/g, "");	document.Form1.AverageNumberOfBuyersCarryingExposure.value = newStr3;		var str4 = document.Form1.GrossProfitMargin.value;	var newStr4 = str4.replace(/\,/g, "");	document.Form1.GrossProfitMargin.value = newStr4;		var str5 = document.Form1.CurrentAdvanceRate.value;	var newStr5 = str5.replace(/\,/g, "");	document.Form1.CurrentAdvanceRate.value = newStr5;		var str6 = document.Form1.ExcludedReceivables.value;	var newStr6 = str6.replace(/\,/g, "");	document.Form1.ExcludedReceivables.value = newStr6;	// ***************************************************************************************			// error checking ***********************************************************************	if(document.Form1.AverageAccountsReceivableOutstanding.value == "") {		alert("'Average Accounts Receivable Outstanding' is empty.  Please enter a numeric value.");		return;	}	if(document.Form1.AverageNumberOfBuyersCarryingExposure.value == "") {		alert("'Average Number Of Buyers Carrying Exposure' is empty.  Please enter a numeric value.");		return;	}	if(document.Form1.ProjectedAnnualSales.value == "") {		alert("'Projected Annual Sales' is empty.  Please enter a numeric value.");		return;	}	if(document.Form1.GrossProfitMargin.value == "") {		alert("'Gross Profit Margin' is empty.  Please enter a numeric value.");		return;	}	if(document.Form1.CurrentAdvanceRate.value == "") {		alert("'Current Advance Rate' is empty.  Please enter a numeric value.");		return;	}	if(document.Form1.ExcludedReceivables.value == "") {		alert("'Excluded Receivables' is empty.  Please enter a numeric value.");		return;	}	// ***************************************************************************************				temp = parseFloat(document.Form1.ProjectedAnnualSales.value) / parseFloat(document.Form1.AverageAccountsReceivableOutstanding.value);	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else { document.Form1.NumberOfTimesYouTurnAccountsPerYear.value = formatCurrency(temp); }		var str7 = document.Form1.NumberOfTimesYouTurnAccountsPerYear.value;	var newStr7 = str7.replace(/\,/g, "");	document.Form1.NumberOfTimesYouTurnAccountsPerYear.value = newStr7;	temp = 365 / parseFloat(document.Form1.NumberOfTimesYouTurnAccountsPerYear.value);	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else { document.Form1.AverageDaysSalesOutstanding.value = formatCurrency(temp); }			temp = parseFloat(document.Form1.AverageAccountsReceivableOutstanding.value) / parseFloat(document.Form1.AverageNumberOfBuyersCarryingExposure.value);	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else { document.Form1.AverageBuyerExposure.value = formatCurrency(temp); }			document.Form1.AverageAccountsReceivableOutstanding.value = str1;	document.Form1.ProjectedAnnualSales.value = str2;	document.Form1.AverageNumberOfBuyersCarryingExposure.value = str3;	document.Form1.GrossProfitMargin.value = str4;	document.Form1.CurrentAdvanceRate.value = str5;	document.Form1.ExcludedReceivables.value = str6;	document.Form1.NumberOfTimesYouTurnAccountsPerYear.value = str7;}function calculateSalesExpansionInfo(){	var temp;		// error checking ************************************************************************	if(document.Form1.AverageAccountsReceivableOutstanding.value == "") {		return;	}	if(document.Form1.AverageNumberOfBuyersCarryingExposure.value == "") {		return;	}	if(document.Form1.ProjectedAnnualSales.value == "") {		return;	}	if(document.Form1.GrossProfitMargin.value == "") {		return;	}	if(document.Form1.CurrentAdvanceRate.value == "") {		return;	}	if(document.Form1.ExcludedReceivables.value == "") {		return;	}	// ****************************************************************************************				var str1 = document.Form1.ProjectedAnnualSales.value;	var newStr1 = str1.replace(/\,/g, "");	document.Form1.ProjectedAnnualSales.value = newStr1;		temp = parseFloat(document.Form1.ProjectedAnnualSales.value) * 0.0025;	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else { document.Form1.EstimatedCostOfCreditInsuranceProgram.value = formatCurrency(temp); }	document.Form1.ProjectedAnnualSales.value = str1;			var str2 = document.Form1.GrossProfitMargin.value;	var newStr2 = str2.replace(/\,/g, "");	document.Form1.GrossProfitMargin.value = newStr2;	if(isNaN(parseFloat(document.Form1.GrossProfitMargin.value))) { 		alert("Please enter numeric values only."); 		return; 	}	else {		document.Form1.DividedByTheCompanysGrossMargin.value = formatCurrency(parseFloat(document.Form1.GrossProfitMargin.value));	}	document.Form1.GrossProfitMargin.value = str2;			// strip out commas ***************************************	var str3 = document.Form1.EstimatedCostOfCreditInsuranceProgram.value;	var newStr3 = str3.replace(/\,/g, "");	document.Form1.EstimatedCostOfCreditInsuranceProgram.value = newStr3;		var str4 = document.Form1.DividedByTheCompanysGrossMargin.value;	var newStr4 = str4.replace(/\,/g, "");	document.Form1.DividedByTheCompanysGrossMargin.value = newStr4;	// **********************************************************	temp = parseFloat(document.Form1.EstimatedCostOfCreditInsuranceProgram.value) / (parseFloat(document.Form1.DividedByTheCompanysGrossMargin.value) / 100);	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else {		document.Form1.IncrementalAnnualRevenueToRecaptureCostOfCreditInsurance.value = formatCurrency(temp);	}	document.Form1.EstimatedCostOfCreditInsuranceProgram.value = str3;	document.Form1.DividedByTheCompanysGrossMargin.value = str4;				var str5 = document.Form1.NumberOfTimesYouTurnAccountsPerYear.value;	var newStr5 = str5.replace(/\,/g, "");	document.Form1.NumberOfTimesYouTurnAccountsPerYear.value = newStr5;	if(isNaN(parseFloat(document.Form1.NumberOfTimesYouTurnAccountsPerYear.value))) {		alert("Please enter numeric values only."); 		return;	}	else {		document.Form1.DividedByHowManyTimesCompanyTurnsAccounts.value = formatCurrency(document.Form1.NumberOfTimesYouTurnAccountsPerYear.value);	}	document.Form1.NumberOfTimesYouTurnAccountsPerYear.value = str5;			// strip out commas *******************************************************	var str6 = document.Form1.IncrementalAnnualRevenueToRecaptureCostOfCreditInsurance.value;	var newStr6 = str6.replace(/\,/g, "");	document.Form1.IncrementalAnnualRevenueToRecaptureCostOfCreditInsurance.value = newStr6;		var str7 = document.Form1.DividedByHowManyTimesCompanyTurnsAccounts.value;	var newStr7 = str7.replace(/\,/g, "");	document.Form1.DividedByHowManyTimesCompanyTurnsAccounts.value = newStr7;	// ************************************************************************	temp = parseFloat(document.Form1.IncrementalAnnualRevenueToRecaptureCostOfCreditInsurance.value) / parseFloat(document.Form1.DividedByHowManyTimesCompanyTurnsAccounts.value);	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else {		document.Form1.IncrementalSalesPerTurnToRecaptureCostOfCreditInsurance.value = formatCurrency(temp);	}	document.Form1.IncrementalAnnualRevenueToRecaptureCostOfCreditInsurance.value = str6;	document.Form1.DividedByHowManyTimesCompanyTurnsAccounts.value = str7;}function calculateBorrowingEnhancementInfo(){	var temp;			// error checking *********************************************************************	if(document.Form1.AverageAccountsReceivableOutstanding.value == "") {		return;	}	if(document.Form1.AverageNumberOfBuyersCarryingExposure.value == "") {		return;	}	if(document.Form1.ProjectedAnnualSales.value == "") {		return;	}	if(document.Form1.GrossProfitMargin.value == "") {		return;	}	if(document.Form1.CurrentAdvanceRate.value == "") {		return;	}	if(document.Form1.ExcludedReceivables.value == "") {		return;	}	// **************************************************************************************		// get rid of commas *******************************************************************	var str1 = document.Form1.AverageAccountsReceivableOutstanding.value;	var newStr1 = str1.replace(/\,/g, "");	document.Form1.AverageAccountsReceivableOutstanding.value = newStr1;	// *************************************************************************************	if(isNaN(parseFloat(document.Form1.AverageAccountsReceivableOutstanding.value))) { return; }			var str2 = document.Form1.ExcludedReceivables.value;	var newStr2 = str2.replace(/\,/g, "");	document.Form1.ExcludedReceivables.value = newStr2;	var str3 = document.Form1.CurrentAdvanceRate.value;	var newStr3 = str3.replace(/\,/g, "");	document.Form1.CurrentAdvanceRate.value = newStr3;	temp = (parseFloat(document.Form1.AverageAccountsReceivableOutstanding.value) - parseFloat(document.Form1.ExcludedReceivables.value)) * (parseFloat(document.Form1.CurrentAdvanceRate.value) / 100);	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else {		document.Form1.AdvanceAllowableForAccountsReceiableUnderCurrentFormula.value = formatCurrency(temp);	}					temp = 0.9 * (parseFloat(document.Form1.AverageAccountsReceivableOutstanding.value) - (parseFloat(document.Form1.ExcludedReceivables.value) * 0.5));	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else {		document.Form1.PotentialAllowableForAccountsRecievableUnderNewAdvanceRate.value = formatCurrency(temp);	}			var str4 = document.Form1.PotentialAllowableForAccountsRecievableUnderNewAdvanceRate.value;	var newStr4 = str4.replace(/\,/g, "");	document.Form1.PotentialAllowableForAccountsRecievableUnderNewAdvanceRate.value = newStr4;	var str10 = document.Form1.AdvanceAllowableForAccountsReceiableUnderCurrentFormula.value;	var newStr10 = str10.replace(/\,/g, "");	document.Form1.AdvanceAllowableForAccountsReceiableUnderCurrentFormula.value = newStr10;	temp = parseFloat(document.Form1.PotentialAllowableForAccountsRecievableUnderNewAdvanceRate.value) - parseFloat(document.Form1.AdvanceAllowableForAccountsReceiableUnderCurrentFormula.value);	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else {		document.Form1.PotentialAdditionalCapitalAvailableWithCreditInsuranceProgram.value = formatCurrency(temp);	}				var str5 = document.Form1.PotentialAdditionalCapitalAvailableWithCreditInsuranceProgram.value;	var newStr5 = str5.replace(/\,/g, "");	document.Form1.PotentialAdditionalCapitalAvailableWithCreditInsuranceProgram.value = newStr5;	var str6 = document.Form1.GrossProfitMargin.value;	var newStr6 = str6.replace(/\,/g, "");	document.Form1.GrossProfitMargin.value = newStr6;	temp = parseFloat(document.Form1.PotentialAdditionalCapitalAvailableWithCreditInsuranceProgram.value) * (parseFloat(document.Form1.GrossProfitMargin.value) / 100);	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else {		document.Form1.AdditionalCapitalBackIntoBusinessAdditionalMargin.value = formatCurrency(temp);	}			var str7 = document.Form1.AdditionalCapitalBackIntoBusinessAdditionalMargin.value;	var newStr7 = str7.replace(/\,/g, "");	document.Form1.AdditionalCapitalBackIntoBusinessAdditionalMargin.value = newStr7;	var str8 = document.Form1.NumberOfTimesYouTurnAccountsPerYear.value;	var newStr8 = str8.replace(/\,/g, "");	document.Form1.NumberOfTimesYouTurnAccountsPerYear.value = newStr8;	temp = parseFloat(document.Form1.AdditionalCapitalBackIntoBusinessAdditionalMargin.value) * parseFloat(document.Form1.NumberOfTimesYouTurnAccountsPerYear.value);	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else {		document.Form1.AnnualBasisAdditionalMarginOpportunity.value = formatCurrency(temp);	}		var str9 = document.Form1.AnnualBasisAdditionalMarginOpportunity.value;	var newStr9 = str9.replace(/\,/g, "");	document.Form1.AnnualBasisAdditionalMarginOpportunity.value = newStr9;	var str11 = document.Form1.EstimatedCostOfCreditInsuranceProgram.value;	var newStr11 = str11.replace(/\,/g, "");	document.Form1.EstimatedCostOfCreditInsuranceProgram.value = newStr11;	temp = parseFloat(document.Form1.AnnualBasisAdditionalMarginOpportunity.value) / (parseFloat(document.Form1.EstimatedCostOfCreditInsuranceProgram.value) / 100); 	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else {		document.Form1.ReturnOnPremiumDollarsInvested.value = formatCurrency(temp);	}			document.Form1.AverageAccountsReceivableOutstanding.value = str1;	document.Form1.ExcludedReceivables.value = str2;	document.Form1.CurrentAdvanceRate.value = str3;	document.Form1.PotentialAllowableForAccountsRecievableUnderNewAdvanceRate.value = str4;	document.Form1.PotentialAdditionalCapitalAvailableWithCreditInsuranceProgram.value = str5;	document.Form1.GrossProfitMargin.value = str6;	document.Form1.AdditionalCapitalBackIntoBusinessAdditionalMargin.value = str7;	document.Form1.NumberOfTimesYouTurnAccountsPerYear.value = str8;	document.Form1.AnnualBasisAdditionalMarginOpportunity.value = str9;	document.Form1.AdvanceAllowableForAccountsReceiableUnderCurrentFormula.value = str10;	document.Form1.EstimatedCostOfCreditInsuranceProgram.value = str11;}function calculateLossProtectionInfo(){	var temp;		// error checking ********************************************************************	if(document.Form1.AverageAccountsReceivableOutstanding.value == "") {		return;	}	if(document.Form1.AverageNumberOfBuyersCarryingExposure.value == "") {		return;	}	if(document.Form1.ProjectedAnnualSales.value == "") {		return;	}	if(document.Form1.GrossProfitMargin.value == "") {		return;	}	if(document.Form1.CurrentAdvanceRate.value == "") {		return;	}	if(document.Form1.ExcludedReceivables.value == "") {		return;	}	// ****************************************************************************************		var str1 = document.Form1.AverageBuyerExposure.value;	var newStr1 = str1.replace(/\,/g, "");	document.Form1.AverageBuyerExposure.value = newStr1;	if(isNaN(parseFloat(document.Form1.AverageBuyerExposure.value))) {		alert("Please enter numeric values only."); 		return;;	}	else {	document.Form1.CompanysAverageAccountsReceivableExposure.value = formatCurrency(parseFloat(document.Form1.AverageBuyerExposure.value));	}			var str2 = document.Form1.CompanysAverageAccountsReceivableExposure.value;	var newStr2 = str2.replace(/\,/g, "");	document.Form1.CompanysAverageAccountsReceivableExposure.value = newStr2;	temp = parseFloat(document.Form1.CompanysAverageAccountsReceivableExposure.value) * 2;	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else {		document.Form1.LossesOnTwoAverageExposuresInGivenYear.value = formatCurrency(temp);	}	document.Form1.CompanysAverageAccountsReceivableExposure.value = str2;			var str3 = document.Form1.LossesOnTwoAverageExposuresInGivenYear.value;	var newStr3 = str3.replace(/\,/g, "");	document.Form1.LossesOnTwoAverageExposuresInGivenYear.value = newStr3;	var str4 = document.Form1.GrossProfitMargin.value;	var newStr4 = str4.replace(/\,/g, "");	document.Form1.GrossProfitMargin.value = newStr4;	temp = parseFloat(document.Form1.LossesOnTwoAverageExposuresInGivenYear.value) / (parseFloat(document.Form1.GrossProfitMargin.value) / 100);	if(isNaN(temp)) { alert("Please enter numeric values only."); return; }	else {		document.Form1.AdditionalSalesRequiredToRecaptureTheLosses.value = formatCurrency(temp);	}		document.Form1.AverageBuyerExposure.value = str1;	document.Form1.LossesOnTwoAverageExposuresInGivenYear.value = str3;	document.Form1.GrossProfitMargin.value = str4;}