function GetFloat(val)
{
	if(val=='')
		val=0;
	else
		val=parseFloat(val);
	if(isNaN(val))
		val=0;
	return val;
}

function GetInt(val)
{
	if(val=='')
		val=0;
	else
		val=parseInt(val);
	if(isNaN(val))
		val=0;
	return val;
}

function Calc(main)
{
	sum1=0;
	sum2=0;
	sum3=0;
	table=main.parentNode.parentNode.parentNode;
	for (var i = 1; i < table.childNodes.length-1; i++) 
	{
		ptr=table.childNodes[i];
		if(ptr.childNodes.length>3)
		{
			val1=GetFloat(ptr.childNodes[1].childNodes[0].nodeValue);
			val2=GetFloat(ptr.childNodes[2].childNodes[0].nodeValue);
			val3=GetInt(ptr.childNodes[3].childNodes[0].value);
			
			s1=val1*val3;
			ptr.childNodes[4].childNodes[0].nodeValue=s1;
			s2=val2*val3;
			ptr.childNodes[5].childNodes[0].nodeValue=s2;
			sum1=sum1+s1;
			sum2=sum2+s2;
			sum3=sum3+val3;
		}
	}
	main.parentNode.parentNode.childNodes[3].childNodes[0].nodeValue=sum3;
	main.parentNode.parentNode.childNodes[4].childNodes[0].nodeValue=sum1;
	main.parentNode.parentNode.childNodes[5].childNodes[0].nodeValue=sum2;
}
