function onchange_CalcTotal(objThis)
{
	var strFormPath;
	var blnCurrentCost

	strFormPath = window.document.form1;
	
	
	
	if (objThis.name == "track_tape_units" || objThis.name == "track_tape_cost" || objThis.name == "track_tape_total")
	{
		strFormPath.track_tape_total.value = parseInt(strFormPath.track_tape_units.value) * parseInt(strFormPath.track_tape_cost.value);
		blnCurrentCost = true;
		
	}
	
	if (objThis.name == "dd_tape_units" || objThis.name == "dd_tape_cost" || objThis.name == "dd_tape_total")
	{
		strFormPath.dd_tape_total.value = parseInt(strFormPath.dd_tape_units.value) * parseInt(strFormPath.dd_tape_cost.value);
		blnCurrentCost = false;
	}

	if (objThis.name == "track_cdr_units" || objThis.name == "track_cdr_cost" || objThis.name == "track_cdr_total")
	{
		strFormPath.track_cdr_total.value = parseInt(strFormPath.track_cdr_units.value) * parseInt(strFormPath.track_cdr_cost.value);
		blnCurrentCost = true;
	}
	if (objThis.name == "dd_cdr_cost")
	{
		strFormPath.dd_cdr_cost.value = "21";
	}
	if (objThis.name == "dd_cdr_units" || objThis.name == "dd_cdr_total")
	{
		strFormPath.dd_cdr_total.value = parseInt(strFormPath.dd_cdr_units.value) * parseInt(strFormPath.dd_cdr_cost.value);
		blnCurrentCost = false;
	}
	if (objThis.name == "track_mtce_units" || objThis.name == "track_mtce_cost" || objThis.name == "track_mtce_total")
	{
		strFormPath.track_mtce_total.value = parseInt(strFormPath.track_mtce_units.value) * parseInt(strFormPath.track_mtce_cost.value);
		blnCurrentCost = true;
	}
	if (objThis.name == "dd_mtce_units" || objThis.name == "dd_mtce_cost" || objThis.name == "dd_mtce_total")
	{
		strFormPath.dd_mtce_total.value = parseInt(strFormPath.dd_mtce_units.value) * parseInt(strFormPath.dd_mtce_cost.value);
		blnCurrentCost = false;
	}
	if (objThis.name == "track_cu_units" || objThis.name == "track_cu_cost" || objThis.name == "track_cu_total")
	{
		strFormPath.track_cu_total.value = parseInt(strFormPath.track_cu_units.value) * parseInt(strFormPath.track_cu_cost.value);
		blnCurrentCost = true;
	}
	if (objThis.name == "dd_cu_units" || objThis.name == "dd_cu_cost" || objThis.name == "dd_cu_total")
	{
		strFormPath.dd_cu_total.value = parseInt(strFormPath.dd_cu_units.value) * parseInt(strFormPath.dd_cu_cost.value);
		blnCurrentCost = false;
	}
	if (objThis.name == "track_floorspace_units" || objThis.name == "track_floorspace_cost" || objThis.name == "track_floorspace_total")
	{
		strFormPath.track_floorspace_total.value = parseInt(strFormPath.track_floorspace_units.value) * parseInt(strFormPath.track_floorspace_cost.value);
		blnCurrentCost = true;
	}
	
	if (objThis.name == "dd_floorspace_units" || objThis.name == "dd_floorspace_cost" || objThis.name == "dd_floorspace_total")
	{
		strFormPath.dd_floorspace_total.value = parseInt(strFormPath.dd_floorspace_units.value) * parseInt(strFormPath.dd_floorspace_cost.value);
		blnCurrentCost = false;
	}
	
	if (objThis.name == "track_freight_units" || objThis.name == "track_freight_cost" || objThis.name == "track_freight_total")
	{
		strFormPath.track_freight_total.value = parseInt(strFormPath.track_freight_units.value) * parseInt(strFormPath.track_freight_cost.value);
		blnCurrentCost = true;
	}
	if (objThis.name == "dd_freight_units" || objThis.name == "dd_freight_cost" || objThis.name == "dd_freight_total")
	{
		strFormPath.dd_freight_total.value = parseInt(strFormPath.dd_freight_units.value) * parseInt(strFormPath.dd_freight_cost.value);
		blnCurrentCost = false;
	}
	if (objThis.name == "track_labor_units" || objThis.name == "track_labor_cost" || objThis.name == "track_labor_total")
	{
		strFormPath.track_labor_total.value = parseInt(strFormPath.track_labor_units.value) * parseInt(strFormPath.track_labor_cost.value);
		blnCurrentCost = true;
	}
	if (objThis.name == "dd_labor_units" || objThis.name == "dd_labor_cost" || objThis.name == "dd_labor_total")
	{
		strFormPath.dd_labor_total.value = parseInt(strFormPath.dd_labor_units.value) * parseInt(strFormPath.dd_labor_cost.value);
		blnCurrentCost = false;
	}
	
	if (blnCurrentCost)
	{
		
		strFormPath.track_grandtotal.value = parseInt(strFormPath.track_tape_total.value) + parseInt(strFormPath.track_cdr_total.value) + parseInt(strFormPath.track_mtce_total.value) + 
		parseInt(strFormPath.track_cu_total.value) + parseInt(strFormPath.track_floorspace_total.value) + 
		parseInt(strFormPath.track_freight_total.value) + parseInt(strFormPath.track_labor_total.value)
	}
	else
	{
		
		strFormPath.dd_grandtotal.value = parseInt(strFormPath.dd_tape_total.value) + parseInt(strFormPath.dd_cdr_total.value) + parseInt(strFormPath.dd_mtce_total.value) + 
		parseInt(strFormPath.dd_cu_total.value) + parseInt(strFormPath.dd_floorspace_total.value) + 
		parseInt(strFormPath.dd_freight_total.value) + parseInt(strFormPath.dd_labor_total.value)
	}
	
	strFormPath.grandtotal.value = parseInt(strFormPath.track_grandtotal.value) - parseInt(strFormPath.dd_grandtotal.value)
	
}
