function Calculate_SALE()
{
	var d=document,f=d.forms["flowthru_sale_form"];

	var initialInvestment	= my_round(parseFloat(f['initialInvestment'].value));
	var marginalTaxRate		= my_round(parseFloat(f['marginalTaxRate'].value));
	var flowThroughSavings	= my_round(initialInvestment*marginalTaxRate/100);
	
	var growthRate			= my_round(parseFloat(f['growthRate'].value));
	
	var MaturityValue 		= my_round(parseFloat(initialInvestment) + parseFloat(growthRate*initialInvestment/100));
	
	var CharDonationSavings	= my_round(MaturityValue*0.45);
	var ACBatMaturity		= my_round(parseFloat(f['ACBatMaturity'].value));
	var CapitalGain 		= my_round(MaturityValue - ACBatMaturity);
	var TaxableGain 		= my_round(CapitalGain/2);
	var TaxOtherwisePayable = my_round(TaxableGain*marginalTaxRate/100);
	var DonVsSellSavings 	= my_round(TaxOtherwisePayable-parseFloat(d.getElementById('CharityGainsTax').innerHTML));
	var TotalSavings 		= my_round(parseFloat(flowThroughSavings) + parseFloat(CharDonationSavings));
	var AfterTaxCost 		= my_round(parseFloat(MaturityValue) - parseFloat(TotalSavings));

	/*--------------------------------------------------------------------------------------------*/
	d.getElementById('taxDeduction').innerHTML=initialInvestment;
	
	d.getElementById('flowThroughSavings').innerHTML=
	d.getElementById('FlowThruTaxSavings').innerHTML=flowThroughSavings;
	
	d.getElementById('MaturityValue').innerHTML=
	d.getElementById('CharitableDonation').innerHTML=
	d.getElementById('ValueAtMaturity').innerHTML=MaturityValue;

	d.getElementById('CharDonationSavings').innerHTML=
	d.getElementById('DonationSavings').innerHTML=CharDonationSavings;

	d.getElementById('CapitalGain').innerHTML=CapitalGain;
	
	d.getElementById('TaxableGain').innerHTML=TaxableGain;
	
	d.getElementById('TaxOtherwisePayable').innerHTML=TaxOtherwisePayable;
	
	d.getElementById('DonVsSellSavings').innerHTML=DonVsSellSavings;
								
	d.getElementById('TotalSavings').innerHTML=TotalSavings;
	
	d.getElementById('AfterTaxCost').innerHTML=AfterTaxCost;
}
	
