rendered paste bodyfunction windowLoad(){ //Initialize worksheet cells, add handlers //Recurring Yearly Medical Expenses for (i = 1; i <= 9; i++) { var count = $get('count' + i); var amount = $get('amount' + i); $addHandler(count, 'change', calculateWorksheet); $addHandler(amount, 'change', calculateWorksheet); } //Once Yearly Medical Expenses for (i = 10; i <= 13; i++) { var tally = $get('tally' + i); $addHandler(tally, 'change', calculateWorksheet); } //Daycare Expenses var amount = $get('daycareAmount'); $addHandler(amount, 'change', calculateWorksheet); //Tax Bracket Dropdown var taxBracket = $get('ddlTaxBracket'); $addHandler(taxBracket, 'change', calculateWorksheet); }function calculateWorksheet(){ var recurringTotal = 0; var onceYearlyTotal = 0; var daycareTotal = 0; //Recurring Expenses for (i = 1; i <= 9; i++) { var count = $get('count' + i); var amount = $get('amount' + i); var tally = $get('tally' + i); var result = 0; result = Number(count.value) * Number(amount.value); recurringTotal = recurringTotal + result; tally.innerHTML = '$' + addCommas(result.toFixed(2)); } //Once Yearly Expenses for (i = 10; i <= 13; i++) { var tally = $get('tally' + i); var result = 0; result = Number(tally.value); onceYearlyTotal = onceYearlyTotal + result; } //Medical Total var medicalTally = $get('medicalTotal'); var totalMedicalExpenses = $get('totalMedicalExpenses'); var medicalTotal = onceYearlyTotal + recurringTotal; medicalTally.innerHTML = "$" + addCommas(medicalTotal.toFixed(2)); totalMedicalExpenses.innerHTML = medicalTally.innerHTML; //Daycare Expenses var daycareAmount = $get('daycareAmount'); var daycareTally = $get('daycareTotal'); var totalDaycareExpenses = $get('totalDaycareExpenses'); daycareTotal = Math.min((Number(daycareAmount.value) * 52), 5000); daycareTally.innerHTML = "$" + addCommas(daycareTotal.toFixed(2)); totalDaycareExpenses.innerHTML = daycareTally.innerHTML; //Grand Totals var grandTotalExpenses = $get('grandTotalExpenses'); var taxSavings = $get('taxSavings'); var taxBracket = $get('ddlTaxBracket'); var grandTotal = 0; var taxTotal = 0; grandTotal = daycareTotal + medicalTotal; taxTotal = grandTotal * taxBracket.value; grandTotalExpenses.innerHTML = "$" + addCommas(grandTotal.toFixed(2)); taxSavings.innerHTML = "$" + addCommas(taxTotal.toFixed(2));; }function addCommas(nStr){ nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return x1 + x2;}Sys.Application.add_init(windowLoad);