function amortize() {
	var pComma = $('amLoan').value;
	var iPercent = $('amInt').value;
	var n = $('amYear').value;
	var pmtComma = $('amPmt').value;
	var ex = $('amExtra').value;
	var exClass = '';
	//Comma Killers (Comma Chameleons)
	var noComma = "";
	var p = pComma.replace(",", noComma );
	var pmt = pmtComma.replace(",", noComma );
	var i = iPercent.replace("%", noComma );

	
	var errStr = '';
	var err = false;
	if(!p) {errStr += '<p>Please enter the loan amount</p>';err=true;}
	if(!i) {errStr += '<p>Please enter the interest amount</p>';err=true;}
	if(!n) {errStr += '<p>Please enter the loan length</p>';err=true;}
	if(!pmt) {errStr += '<p>Please enter the monthly payment</p>';err=true;}
	if (err) {
		$('amt').className = 'errBox';
		errShow('amt',err,errStr);
		return;
	} else {
		$('amt').className = 'amtz';
	}
	
	n = (n*1)*12;
	i = (i<1) ? i : i/100;
	p = p*1;
	pmt = pmt*1;
	if (ex || ex > 0) {
		ex = ex*1;
		exClass = 'exVis';
	} else {
		ex = 0;
		exClass = 'exHid';
	}
	
	//alert('n:'+n+'\ni:'+i+'\np:'+p+'\npmt:'+pmt); return;
	
	var bal, iPaid, pPaid, pBal;
	var retStr = new String();
	retStr = '<table border="1"><th>Payment</th><th>Balance</th><th>Interest Paid</th><th>Principal Paid</th><th class="'+exClass+'">Extra</th><th>Principal Balance</th></tr>';
	for (var x=0;x<n;x++) {
		bal = (x==0) ? p : pBal;
		iPaid = Math.round(bal*i/12*100)/100;
		if (bal<=pmt+ex && bal>pmt) {
			ex = Math.round((bal-pmt+iPaid)*100)/100;
		} else if (bal<=pmt) {
			ex = 0;
			pmt = bal;
		}
		if (bal<=0) break;
		if (bal<=pmt) pmt = bal+iPaid;
		pPaid = Math.round((pmt - iPaid)*100)/100;
		pBal = Math.round((bal - pPaid - ex)*100)/100;
		retStr += '<tr><td>'+x+'</td><td>'+bal+'</td><td>'+iPaid+'</td><td>'+pPaid+'</td><td class="'+exClass+'">'+ex+'</td><td style="font-weight:bold;color:darkblue;">'+pBal+'</td></tr>';
	}
	retStr += '</table>';
	$('amt').innerHTML = retStr;
}
function clearAmt() {
	$('amt').innerHTML = '';
}
function extraCheck(chk) {
	$('hidExt').style.display = (chk.checked) ? 'block':'none';
	if (!chk.checked) {
		$('amExtra').value = '';
	}
}