	function copyBilling()
	{
		document.form1.sCompany.value=document.form1.bCompany.value;
		document.form1.sAttnTo.value=document.form1.bAttnTo.value;
		document.form1.sAddress1.value=document.form1.bAddress1.value;
		document.form1.sAddress2.value=document.form1.bAddress2.value;
		document.form1.sCity.value=document.form1.bCity.value;
		document.form1.sState.value=document.form1.bState.value;
		document.form1.sZip.value=document.form1.bZip.value;
		document.form1.sPhone.value=document.form1.bPhone.value;
		document.form1.sEmail.value=document.form1.bEmail.value;
	}

	function subtotal()
	{
		var numItems = document.form1.num.value;
		var count;
		var subtotalVar = 0;
		for( count=0;count<numItems;count++ )
		{
			if( document.form1[("q"+count)].value > 0 )
			{
				subtotalVar += parseFloat( document.form1[("e"+count)].value );
			}
		}
		document.form1.subtotal.value=format(subtotalVar);
	}
	
	
	function format(expr)
	{
		var str = "" + Math.round (eval(expr) * Math.pow(10, 2))
		while (str.length <= 2) {
			str = "0" + str
		}
		var decpoint = str.length - 2;
		return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
	}

	function updateForm( rowIndex )
	{
		document.form1[("e"+rowIndex)].value = format(
			parseFloat( document.form1[("p"+rowIndex)].value ) * 
			parseFloat( document.form1[("q"+rowIndex)].value )
		);
		subtotal();
	}
