function getObj(objID) {
	var ret = null;
	if (document.getElementById)
	{
		ret = document.getElementById(objID);
	}
	else if (document.all)
	{
		ret = document.all[objID];
	}
	else if (document.layers)
	{
		ret = document.layers[objID];
	}
	if (ret == null)
	{
		ret = document.forms[0];
		if (ret != null)
		{
			ret = ret[objID];
		}
	}
	return ret;
}

function refinedecimal(val)
{
	return Math.round(val * 100.0) / 100.0;
}

function processchange()
{
	var original = Number(getObj("original").value);
	var improvements = Number(getObj("improvements").value);
	var depreciation = Number(getObj("depreciation").value);
	var netbasis = getObj("netbasis");
	netbasis.value = original + improvements - depreciation;

	var salesprice = Number(getObj("salesprice").value);
	var netbasis2 = getObj("netbasis2");
	netbasis2.value = netbasis.value;
	var salecost = Number(getObj("salecost").value);
	var capitalgain = getObj("capitalgain");
	var capitalvalue = salesprice - Number(netbasis.value) - salecost;
	capitalgain.value = capitalvalue;
	
	var dep25 = getObj("dep25");
	dep25.value = refinedecimal(0.25 * depreciation);
	var fedtax = getObj("fedtax");
	fedtax.value = refinedecimal(0.15 * capitalvalue);
	var statetax = getObj("statetax");
	statetax.value = refinedecimal(Number(getObj("staterate").value) / 100.0 * capitalvalue);
	var capitalgaintax = getObj("capitalgaintax");
	capitalgaintax.value = Number(dep25.value) + Number(fedtax.value) + Number(statetax.value);	
	var capitalgaintax2 = getObj("capitalgaintax2");
	capitalgaintax2.value = capitalgaintax.value;	

	var salesprice2 = getObj("salesprice2");
	salesprice2.value = salesprice;
	var salecost2 = getObj("salecost2");
	salecost2.value = salecost;
	var loan = Number(getObj("loan").value);
	var preequitytax = getObj("preequitytax");
	preequitytax.value = salesprice - salecost - loan;	
	var equityaftercapitalgain = getObj("equityaftercapitalgain");
	equityaftercapitalgain.value = Number(preequitytax.value) - Number(capitalgaintax2.value);
}

