function floor(number)
{
	return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}

function dosum()
{
	var mi = document.forms[0].IR.value / 1200;
	var base = 1;
	var mbase = 1 + mi;

	for (i=0; i<document.forms[0].YR.value * 12; i++)
	{
		base = base * mbase
	}
    // SPR 787 RJC 1/23/02 - added replace function to stip out all non-numeric chars except decimals
	document.forms[0].PI.value = floor(document.forms[0].LA.value.replace(/[^(0-9.)]/g, '') * mi / ( 1 - (1/base)))
	document.forms[0].MT.value = floor(document.forms[0].AT.value.replace(/[^(0-9.)]/g, '') / 12)
	document.forms[0].MI.value = floor(document.forms[0].AI.value.replace(/[^(0-9.)]/g, '') / 12)

	var dasum = document.forms[0].LA.value.replace(/[^(0-9.)]/g, '') * mi / ( 1 - (1/base)) +

	document.forms[0].AT.value.replace(/[^(0-9.)]/g, '') / 12 + 
	document.forms[0].AI.value.replace(/[^(0-9.)]/g, '') / 12;
	document.forms[0].MP.value = floor(dasum);
}
