//**************************************************************
// function retotal()                                          *
//**************************************************************

function retotal(edit)
{
	// try to get object
	var obj = document.getElementById(edit);
	
	// if object exists...
	if (obj != null)
	{
		// is ie?
		var isIE = (window.navigator.userAgent.indexOf("MSIE") > 0);

		// if not ie...
		if (!isIE)
		{
			// define innerText getter
			HTMLElement.prototype.__defineGetter__("innerText",
              function() { return (this.textContent); });

			// define innerText setter
			HTMLElement.prototype.__defineSetter__("innerText",
              function(txt) { this.textContent = txt; });
		}

		// clean value that changed
		obj.value = parseFloat(obj.value).toFixed(2);

		// if NaN
		if (obj.value == "NaN") obj.value = "0.00";

		// declare totals
		var temp1total = 0;
		var temp2total = 0;
		var temp3total = 0;
		var temp4total = 0;

		// for each envelope...
		for (var n = 1; n <= 20; n++)
		{
			// init extra zero
			var xtra = "";if (n < 10) xtra = "0";
			
			// init var names
			var envtotal = "Envelope" + xtra + n.toString(10) + "Total";
			var envtemp1 = "Envelope" + xtra + n.toString(10) + "Temp1";
			var envtemp2 = "Envelope" + xtra + n.toString(10) + "Temp2";
			var envtemp3 = "Envelope" + xtra + n.toString(10) + "Temp3";
			var envtemp4 = "Envelope" + xtra + n.toString(10) + "Temp4";

			// calc env total 
			document.getElementById(envtotal).innerText = (
				parseFloat(document.getElementById(envtemp1).value) +
				parseFloat(document.getElementById(envtemp2).value) +
				parseFloat(document.getElementById(envtemp3).value) +
				parseFloat(document.getElementById(envtemp4).value)).toFixed(2);

			// sum template totals
			temp1total += parseFloat(document.getElementById(envtemp1).value);
			temp2total += parseFloat(document.getElementById(envtemp2).value);
			temp3total += parseFloat(document.getElementById(envtemp3).value);
			temp4total += parseFloat(document.getElementById(envtemp4).value);
		}

		// set total total
		document.getElementById("TotalTotal").innerText   = (temp1total + temp2total + temp3total + temp4total).toFixed(2);

		// set template totals
		document.getElementById("Temp1Total").innerText = temp1total.toFixed(2);
		document.getElementById("Temp2Total").innerText = temp2total.toFixed(2);
		document.getElementById("Temp3Total").innerText = temp3total.toFixed(2);
		document.getElementById("Temp4Total").innerText = temp4total.toFixed(2);
	}
}
