function UpdateTotal(TotalName, ScalarName, SelectObj)
{
	Total = document.getElementById(TotalName);
	Scalar = parseInt(document.getElementById(ScalarName).value);
	Total.value = DollarFormat(parseFloat(SelectObj.options[SelectObj.selectedIndex].value)*Scalar);
}

function PostBackForm(FormName)
{
	ScrollList = GetScrollXY();
	
	WebForm = document.getElementById(FormName);

	PageOffset = ScrollList[1];
	if (PageOffset == 0)
	{
		PageOffset = 1;
	}

//	alert(document.body.scrollHeight+" "+ScrollList[1]);

	if (WebForm.action.indexOf("?") != -1)
	{
		WebForm.action += "&PostBack="+PageOffset;		
	}
	else
	{
		WebForm.action += "?PostBack="+PageOffset;		
	}

	WebForm.submit();
}

function SumSubTotals(SubTotalName,GrandTotalName,ModifierName)
{
	Sum = 0;
	
	SubTotalList = document.getElementsByName("subtotal");

	Total = document.getElementById(SubTotalName);
	Modifier = document.getElementById(ModifierName);
	GrandTotal = document.getElementById(GrandTotalName);

    if (SubTotalList.length > 0)
	{
		for (i=0; i<SubTotalList.length; i++)
		{
			Sum += parseFloat(SubTotalList[i].value);
		}

		Total.value = Sum+""+".00";		
	}		

	Total.value = Sum+""+".00";

	if (Sum > 0)
	{
		Sum += parseFloat(Modifier.value);
	}

	GrandTotal.value = DollarFormat(Sum);
}

function DollarFormat (Amount)
{
	AmountString = Amount.toString();
	AmountList = null;
	
	if (AmountString.indexOf(".") == -1)
	{
		AmountString += ".00";
	}
	else
	{
		AmountList = AmountString.split('.');
		if (AmountList[1].length < 2)
		{
			AmountString += "0";
		}
	}
	
	return(AmountString);
}

function GetScrollXY() 
{
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) 
	{
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} 
	else
	{
		if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
		{
			//DOM compliant
			scrOfY = document.body.scrollTop;
			scrOfX = document.body.scrollLeft;
		} 
		else 
		{
			if ( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
			{
				//IE6 standards compliant mode
				scrOfY = document.documentElement.scrollTop;
			    scrOfX = document.documentElement.scrollLeft;
			}			
		}
	}

	return [ scrOfX, scrOfY ];
}

