function goCalc(formname)
  {
  if(document.forms[formname].Contribution.value != "") // && !(isNaN(document.forms[formname].inputIncome.value)))
    {
  	var income = document.forms[formname].Contribution.value;
	var percentage = document.forms[formname].inputPercentage.value;
	var status = document.forms[formname].filing_status.value;
	var cost;
	var Fedsavings;
	var MIsavings;
	var FedTaxInt;
  	//take out commas and dollar signs ** MODIFIED 12/6/2002  by TG - Fixed to work properly
    income=income.replace(/\$/g,'');
	income=income.replace(/,/g,'');
  	//calculate value
  	Fedsavings = Math.round(parseInt(income) * parseInt(percentage)) * 0.01;
	MIsavings = Math.round(parseInt(income) * 50) * 0.01;
	
	if (MIsavings >=101 & status == 1) {
	MIsavings = 100;	
	}
	
	if (MIsavings >=201 & status == 2) {
	MIsavings = 200;	
	}
	
	FedTaxInt =  Math.round(parseInt(MIsavings) * parseInt(percentage)) * 0.01;	
	
  	cost = Math.round(parseInt(income) - parseInt(Fedsavings) - parseInt(MIsavings) + parseInt(FedTaxInt));	
    // give both values a proper money format and put it in form field
    document.forms[formname].FedDdtn.value = outputMoney(Fedsavings);
	document.forms[formname].MiDdtn.value = outputMoney(MIsavings);
	document.forms[formname].FedTax.value = outputMoney(FedTaxInt);
	document.forms[formname].inputCost.value = outputMoney(cost);
	
	// document.forms[formname].inputIncome.value = outputMoney(document.forms[formname].inputIncome.value);
    }
  }

function outputMoney(number) {
    return outputDollars(Math.floor(number-0) + '') + outputCents(number - 0);
}

function outputDollars(number) {
    if (number.length <= 3)
        return (number == '' ? '0' : number);
    else {
        var mod = number.length%3;
        var output = (mod == 0 ? '' : (number.substring(0,mod)));
        for (i=0 ; i < Math.floor(number.length/3) ; i++) {
            if ((mod ==0) && (i ==0))
                output+= number.substring(mod+3*i,mod+3*i+3);
            else
                output+= ',' + number.substring(mod+3*i,mod+3*i+3);
        }
        return (output);
    }
}

function outputCents(amount) {
    amount = Math.round( ( (amount) - Math.floor(amount) ) *100);
    return (amount < 10 ? '.0' + amount : '.' + amount);
}

