// JavaScript Document
<!-- hide old browsers

function MakeNum(num,i,s) {     s = Math.floor(num)%10+(s+'');

        if(num>10) {

                if(i>0 && (i%3==0))s=","+s;

                s=MakeNum(num/10,i+1,s);

        }

        return s;

}



function MakeMoney(num) {

        n=Math.round(num*100);

        d2=Math.floor(n%10);

        d1=Math.floor((n%100)/10);

        return "$ "+MakeNum(num,1,".")+d1+d2

}





function compute(form) {

        var a = parseFloat(form.tfAmount.options[form.tfAmount.selectedIndex].value);

        var r = parseFloat(form.tfRate.options[form.tfRate.selectedIndex].value);

        var l = parseFloat(form.tfLen.options[form.tfLen.selectedIndex].value);

        var n = parseFloat(form.tfInflation.options[form.tfInflation.selectedIndex].value);     

        var mortbalance = parseFloat(form.mortbalance.options[form.mortbalance.selectedIndex].value);

        var payoffloans = parseFloat(form.payoffloans.options[form.payoffloans.selectedIndex].value);

        var edufund = parseFloat(form.edufund.options[form.edufund.selectedIndex].value);

        var othercash = parseFloat(form.othercash.options[form.othercash.selectedIndex].value);
		
        var fExpenses = parseFloat(form.fExpenses.options[form.fExpenses.selectedIndex].value);

        var assets = parseFloat(form.assets.options[form.assets.selectedIndex].value);

        othercash = mortbalance + payoffloans + edufund + othercash + fExpenses;

        r = r - n;

        var k = 1/(1+r);

        var m = 1;

        for(var i=0;i<l;i++) m = m * k;

        
		
		fExpenses = a*(1-m)/r;
		fExpensesOld = fExpenses*1.10;
		fExpenses = fExpenses;
		fExpenses = fExpenses + othercash - assets;
		
		form.tfPay.value = MakeMoney(fExpenses);
		
		form.tCash.value = MakeMoney(othercash);
		form.tIncome.value = MakeMoney(a*(1-m)/r);
		form.tAssets.value = MakeMoney(assets);

    }

<!-- done hiding -->
