function goCalc(formname)
  {
  if(document.forms[formname].inputIncome.value != "") // && !(isNaN(document.forms[formname].inputIncome.value)))
    {
  	var income = document.forms[formname].inputIncome.value;
	var percentage = document.forms[formname].inputPercentage.value;
	var cost;
	var savings;
  	//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
  	savings = Math.round(parseInt(income) * parseInt(percentage)) * 0.01;
  	cost = Math.round(parseInt(income) * (100-parseInt(percentage))) * 0.01;	
    // give both values a proper money format and put it in form field
    document.forms[formname].inputMoney.value = outputMoney(savings);
	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);
}
