function calc(fld, loop) {
	var f = findField[fld.name];
	var amt = fld.value
	for(i = f; i >= f - loop; i--) {
		document.forms[0].elements[i].value = formatter(amt);
		amt -= .125;
	}
}

function formatter(valu) {
	valu = valu.toString();
	var dot = valu.indexOf(".");
	if(dot == -1) return valu + ".000";
	if(valu.length == dot + 3) valu += "0";
	if(valu.length == dot + 2) valu += "00";
	if(valu.length == dot + 1) valu += "000";
	if(dot == 0) valu = "0" + valu;
	if(valu.substring(0,2) == "-.") valu = "-0." + valu.substring(2, valu.length);
	return valu;
}

var findField = new Array();
for(i = 0; i < document.forms[0].elements.length; i++) {
	findField[document.forms[0].elements[i].name] = i;
}>
