// Part weight calculator


var browsername = navigator.appName;
if (browsername.indexOf('Explorer') != -1) {
	browser = 'IE';
}else {
	browser = 'FF';
}

shapeArrayInputs=new Array("side","length-width-height","length-width-height","length1-length2-width-height","side-height","side-height","side-height","baseArea-height","length-width-height","length-width-height",
"side-height","side-height","side-height","baseArea-height","length1-width1-length2-width2-height","length1-width1-length2-width2-height",
"side1-side2-height","side1-side2-height","side1-side2-height","baseArea-topArea-height","diameter-height","radius-width-height","radius-angle-height","length-width-height","diameter-thickness-height","length-width-height-thickness","diameter-height",
"diameter1-diameter2-height","length-width-height","length1-width1-length2-width2-height","diameter","radius-height","diameter1-diameter2-height","diameter-angle","radius-angle","length-width-height","diameter1-diameter2","length-width-height-thicknessFlange-thicknessWeb","length-width-height-thicknessBase-thicknessLeg","length-width-height-thicknessFlange-thicknessWeb","length-width-height-thicknessBase-thicknessFlange","length-width-height-thicknessFlange-thicknessWeb","volume"
);

shapeArrayDisplay=new Array("Side","Length-Width-Height","Length-Width-Height","Bottom length-Top length-Width-Height","Side-Height","Side-Height","Side-Height","Base area-Height","Length-Width-Height","Length-Width-Height",
"Side-Height","Side-Height","Side-Height","Base area-Height","Bottom length-Bottom width-Top length-Top width-Height","Bottom length-Bottom width-Top length-Top width-Height",
"Bottom side-Top side-Height","Bottom side-Top side-Height","Bottom side-Top side-Height","Base area-Top area-Height","Diameter-Height","Radius-Width-Height","Radius-Angle(&deg)-Height","Length-Width-Height","Outer diameter-Thickness-Height","Length-Width-Height-Thickness","Diameter-Height",
"Bottom diameter-Top diameter-Height","Length-Width-Height","Bottom Length-Bottom width-Top length-Top width-Height","Diameter","Radius-Height","Bottom diameter-Top diameter-Height","Diameter-Angle(&deg)","Radius-Angle(&deg)","Length-Width-Height","Outer diameter-Section diameter","Length-Width-Height-Flange thickness-Web thickness","Length-Width-Height-Base thickness-Leg thickness","Length-Width-Height-Flange thickness-Web thickness","Length-Width-Height-Base thickness-Flange thickness","Length-Width-Height-Flange thickness-Web thickness","Volume"
);

shapeNames=new Array("cube.png","prism_triangular.png","prism_rectangular.png","prism_trapezoidal.png","prism_pentagonal.png","prism_hexagonal.png","prism_octagonal.png","prism_other.png","pyramid_triangular.png",
"pyramid_rectangular.png","pyramid_pentagonal.png","pyramid_hexagonal.png","pyramid_octagonal.png","pyramid_other.png","frustum_triangular.png","frustum_rectangular.png","frustum_pentagonal.png","frustum_hexagonal.png",
"frustum_octagonal.png","frustum_other.png","cylinder.png","cylinder_cap.png","cylinder_sector.png","cylinder_elliptic.png","tube_cylindrical.png","tube_rectangular.png","cone.png","frustum_conical.png","cone_elliptic.png","frustum_elliptic.png","sphere.png","sphere_cap.png","sphere_segment.png","sphere_wedge.png","sphere_sector.png","ellipsoid.png","torus.png","beam_i.png","beam_l.png","beam_t.png","beam_u.png","beam_z.png","aa.png"
);

count=0;
function addShape()
{
	count++;
	dynId='trId_'+count;
	detailsId='det_'+count;
	attrId='attr_'+count;
	weightId='weight_'+count;
	uniqueId='row_'+count;

	selIndex=$('shapeType').selectedIndex;
	shapeName=$('shapeType').options[selIndex].text;
	inputsList=shapeArrayInputs[selIndex].split("-");
	inputsLabelList=shapeArrayDisplay[selIndex].split("-");

	radioadd=uniqueId+"."+selIndex+".radioadd-"+count;
	radiosub=uniqueId+"."+selIndex+".radiosub-"+count;
	radioName='calcRadio_'+count;

	HTMLcons="<tr id="+dynId+"><td class=\"shape-name\"><img id='"+detailsId+"' onclick=\"toggleImage(\'"+detailsId+"'\,\'"+attrId+"'\,\'"+dynId+"'\,\'"+selIndex+"'\)\" src=\"../images/plus.gif\">&nbsp;"+
		"<a href=\"javascript:void(0);\" onclick=\"toggleImage(\'"+detailsId+"'\,\'"+attrId+"'\,\'"+dynId+"'\,\'"+selIndex+"'\)\">"+
		shapeName+"</a></td>";
	HTMLcons+="<td>&nbsp;<span id='"+uniqueId+".shapeVolume'></span></td><td>&nbsp;<span  id='"+uniqueId+".shapeWeight'></span></td><td style=\"padding:1\"><img class=\"remove-shape\" src=\"../images/icons/16/delete2.gif\" onclick=\"removeShape(\'"+dynId+"\',\'"+attrId+"\')\"></td></tr>";
	HTMLcons+="<tr id=\""+attrId+"\" style='display:none;'><td><table align=\"center\" class=\"inputs-table\">";
	for(i = 0; i < inputsList.length; i++)
	{
		HTMLcons+="<tr><td style='height:20px;' align='right'>"+inputsLabelList[i]+":&nbsp;</td><td align='left'><input type='text' class='textbox'  style='width:75px;' name='"+uniqueId+"."+inputsList[i]+"' id='"+uniqueId+"."+inputsList[i]+"' value=''></td></tr>";
	}

	HTMLcons+="<tr><td style='height:20px' align='right'>Quantity:</td><td align='left'><input type='text' style='width:75px;' name='"+uniqueId+".shapeQuantity' id='"+uniqueId+".shapeQuantity' value='1'></td></tr>";
	HTMLcons+="<tr><td colspan='2' style='height:20px;' align='center'><input type=\"radio\" name='"+radioName+"' id="+radioadd+" checked>&nbsp;Add&nbsp;<input type=\"radio\" name='"+radioName+"'id="+radiosub+">Subtract</td></tr>";
	HTMLcons+="</table></td>";
	HTMLcons+="<td colspan='3'><img class=\"shape-image\" src='../images/shapes/"+shapeNames[selIndex]+"'></td></tr>";

	$('shapeId').insert({ bottom: HTMLcons });

	toggleImage(detailsId, attrId, dynId, selIndex);

	switch(selIndex)
	{
	case 0: //cube
		Event.observe($(radioadd), 'click', cubeCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', cubeCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', cubeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', cubeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', cubeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', cubeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 1://triangularprism
		Event.observe($(radioadd), 'click', tprismCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', tprismCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', tprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', tprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', tprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', tprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 2://rectangularprism
		Event.observe($(radioadd), 'click', rprismCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', rprismCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', rprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', rprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', rprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', rprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;


	case 3://trapezoidal prism
		Event.observe($(radioadd), 'click', trapPrismCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', trapPrismCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', trapPrismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', trapPrismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', trapPrismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', trapPrismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 4://pentagonal prism
		Event.observe($(radioadd), 'click', pentPrismCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', pentPrismCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', pentPrismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', pentPrismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', pentPrismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', pentPrismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;


	case 5://hexagonal prism
		Event.observe($(radioadd), 'click', hprismCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', hprismCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', hprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', hprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', hprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', hprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 6://octagonal prism
		Event.observe($(radioadd), 'click', oprismCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', oprismCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', oprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', oprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', oprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', oprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 7://other prism
		Event.observe($(radioadd), 'click', otherprismCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', otherprismCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', otherprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', otherprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', otherprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', otherprismCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 8://triangular pyramid
		Event.observe($(radioadd), 'click', tpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', tpyramidCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', tpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', tpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', tpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', tpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 9://rectangular pyramid
		Event.observe($(radioadd), 'click', rpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', rpyramidCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', rpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', rpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', rpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', rpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;
	case 10://pentagonal pyramid
		Event.observe($(radioadd), 'click', pentpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', pentpyramidCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', pentpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', pentpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', pentpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', pentpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 11://hexagonal pyramid
		Event.observe($(radioadd), 'click', hpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', hpyramidCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', hpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', hpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', hpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', hpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 12://octagonal pyramid
		Event.observe($(radioadd), 'click', opyramidCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', opyramidCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', opyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', opyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', opyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', opyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;
	case 13://Other pyramid
		Event.observe($(radioadd), 'click', otherpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', otherpyramidCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', otherpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', otherpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', otherpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', otherpyramidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;
	case 14://Triangular pyramidal frustum
		Event.observe($(radioadd), 'click', tfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', tfrustumCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', tfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', tfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', tfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', tfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;
	case 15://Rectangular pyramidal frustum
		Event.observe($(radioadd), 'click', rfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', rfrustumCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', rfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', rfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', rfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', rfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;
	case 16://Pentagonal pyramidal frustum
		Event.observe($(radioadd), 'click', pentpyrafrustumCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', pentpyrafrustumCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', pentpyrafrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', pentpyrafrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', pentpyrafrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', pentpyrafrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 17://Hexagonal pyramidal frustum
		Event.observe($(radioadd), 'click', hfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', hfrustumCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', hfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', hfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', hfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', hfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 18://Octagonal pyramidal frustum
		Event.observe($(radioadd), 'click', ofrustumCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', ofrustumCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', ofrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', ofrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', ofrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', ofrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 19://Other pyramidal frustum
		Event.observe($(radioadd), 'click', otherfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', otherfrustumCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', otherfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', otherfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', otherfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', otherfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 20://Cylinder
		Event.observe($(radioadd), 'click', cylinderCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', cylinderCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', cylinderCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', cylinderCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', cylinderCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', cylinderCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;
	case 21://Cylindrical cap
		Event.observe($(radioadd), 'click', cylindercapCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', cylindercapCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', cylindercapCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', cylindercapCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', cylindercapCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', cylindercapCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;
	case 22://Cylindrical sector
		Event.observe($(radioadd), 'click', cylindersecCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', cylindersecCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', cylindersecCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', cylindersecCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', cylindersecCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', cylindersecCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 23://Elliptic cylinder
		Event.observe($(radioadd), 'click', ellipcylinCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', ellipcylinCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', ellipcylinCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', ellipcylinCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', ellipcylinCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', ellipcylinCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;



	case 24://Cylindrical tube
		Event.observe($(radioadd), 'click', ctubeCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', ctubeCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', ctubeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', ctubeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', ctubeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', ctubeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;
	case 25://Rectangular tube
		Event.observe($(radioadd), 'click', rtubeCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', rtubeCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', rtubeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', rtubeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', rtubeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', rtubeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 26://Cone
		Event.observe($(radioadd), 'click', coneCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', coneCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', coneCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', coneCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', coneCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', coneCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 27://Conical frustum
		Event.observe($(radioadd), 'click', cfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', cfrustumCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', cfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', cfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', cfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', cfrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;
	case 28://Elliptic cone
		Event.observe($(radioadd), 'click', econeCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', econeCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', econeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', econeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', econeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', econeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 29://Elliptic conical frustum
		Event.observe($(radioadd), 'click', econefrustumCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', econefrustumCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', econefrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', econefrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', econefrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', econefrustumCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 30://Sphere
		Event.observe($(radioadd), 'click', sphereCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', sphereCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', sphereCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', sphereCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', sphereCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', sphereCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;
	case 31://Spherical cap
		Event.observe($(radioadd), 'click', spherecapCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', spherecapCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', spherecapCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', spherecapCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', spherecapCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', spherecapCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 32://Spherical segment
		Event.observe($(radioadd), 'click', spheresegCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', spheresegCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', spheresegCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', spheresegCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', spheresegCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', spheresegCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;
	case 33://Spherical wedge
		Event.observe($(radioadd), 'click', spherewedgeCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', spherewedgeCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', spherewedgeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', spherewedgeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', spherewedgeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', spherewedgeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 34://Spherical sector
		Event.observe($(radioadd), 'click', spheresecCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', spheresecCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', spheresecCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', spheresecCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', spheresecCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', spheresecCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 35://Ellipsoid
		Event.observe($(radioadd), 'click', ellipsoidCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', ellipsoidCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', ellipsoidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', ellipsoidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', ellipsoidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', ellipsoidCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 36://Torus
		Event.observe($(radioadd), 'click', torusCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', torusCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', torusCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', torusCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', torusCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', torusCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;
	case 37://ibeam
		Event.observe($(radioadd), 'click', ibeamCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', ibeamCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', ibeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', ibeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', ibeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', ibeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 38://lbeam
		Event.observe($(radioadd), 'click', lbeamCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', lbeamCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', lbeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', lbeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', lbeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', lbeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 39://tbeam
		Event.observe($(radioadd), 'click', tbeamCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', tbeamCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', tbeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', tbeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', tbeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', tbeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 40://ubeam
		Event.observe($(radioadd), 'click', ubeamCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', ubeamCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', ubeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', ubeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', ubeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', ubeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 41://zbeam
		Event.observe($(radioadd), 'click', zbeamCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', zbeamCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', zbeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', zbeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', zbeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', zbeamCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	case 42://Custom shape
		Event.observe($(radioadd), 'click', cshapeCalculate.bindAsEventListener(1,$(radioadd).id,'add'));
		Event.observe($(radiosub), 'click', cshapeCalculate.bindAsEventListener(1,$(radiosub).id,'sub'));
		for(i = 0; i < inputsList.length; i++)
		{
			Event.observe($(uniqueId+"."+inputsList[i]), 'keyup', cshapeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		}
		Event.observe($(uniqueId+".shapeQuantity"), 'keyup', cshapeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("density"), 'keyup', cshapeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		Event.observe($("unitType"), 'change', cshapeCalculate.bindAsEventListener(1,$(radioadd).id,'none',$(radiosub).id));
		break;

	default:alert('Check your shape');
	}

}

function outputDisplay(shapeVolume,shapeWeight,uniqueDist,shapesCount)
{
	shapeVolume=shapeVolume.toFixed(2);
	shapeWeight=shapeWeight.toFixed(2);
	$(uniqueDist+'.shapeVolume').innerHTML=shapeVolume;
	$(uniqueDist+'.shapeWeight').innerHTML=shapeWeight;
	totWeight=0;
	totVolume=0;
	for(i = 1; i <= count; i++)
	{
		if($('row_'+i+'.shapeWeight') && $('row_'+i+'.shapeVolume'))
		{
			if($('row_'+i+'.shapeVolume').innerHTML !='' && $('row_'+i+'.shapeWeight').innerHTML != '')
			{
				totVolume+=parseFloat($('row_'+i+'.shapeVolume').innerHTML);
				totWeight+=parseFloat($('row_'+i+'.shapeWeight').innerHTML);
			}
		}
	}
	totWeight=totWeight.toFixed(2);
	totVolume=totVolume.toFixed(2);

	$('weightPart').innerHTML=totWeight;
	$('volumePart').innerHTML=totVolume;
	highlightOutputs();
}

function highlightOutputs() 
{
	$("weightPart").parentNode.style.backgroundColor = "#F7FA5C";
	$("volumePart").parentNode.style.backgroundColor = "#F7FA5C";
	setTimeout(resetColor, 1500);
}

function resetColor()
{
	$("weightPart").parentNode.style.backgroundColor = "#fff";
	$("volumePart").parentNode.style.backgroundColor = "#fff";
}


function updateValue(val)
{
	if(val=='millimeters')
	{
		$('densityUnitID').innerHTML='(g/cm<sup style="font-size:8px;">3</sup>)';
		$('volumeUnitID').innerHTML='(cm<sup style="font-size:8px;">3</sup>)';
		$('weightUnitID').innerHTML='(kg)';
		$('density').value = ($('density').value*27.88).toFixed(4);

	}
	else if(val=='inches')
	{
		$('densityUnitID').innerHTML='(lb/in<sup style="font-size:8px;">3</sup>)';
		$('volumeUnitID').innerHTML='(in<sup style="font-size:8px;">3</sup>)';
		$('weightUnitID').innerHTML='(lbs)';
		$('density').value= ($('density').value/27.68).toFixed(4);
	}
}

function removeShape(delId,del2Id)
{
	$(delId).remove();
	$(del2Id).remove();
	totVolume=0;
	totWeight=0;
	for(i = 1; i <= count; i++)
	{
		if($('row_'+i+'.shapeWeight') && $('row_'+i+'.shapeVolume'))
		{
			if($('row_'+i+'.shapeVolume').innerHTML !='' && $('row_'+i+'.shapeWeight').innerHTML != '')
			{
				totVolume+=parseFloat($('row_'+i+'.shapeVolume').innerHTML);
				totWeight+=parseFloat($('row_'+i+'.shapeWeight').innerHTML);
			}
		}
	}

	$('weightPart').innerHTML=totWeight;
	$('volumePart').innerHTML=totVolume;
	highlightOutputs();
}

function toggleImage(togId,contId,expclassId,arrayInd)
{
	if($(contId).style.display=='none')
	{
		$(togId).src='../images/minus.gif';
		$(contId).style.display='';
		$(expclassId).className='expandclass';
		for(i = 1; i <= count; i++)
		{
			resetId='det_'+i;
			hideId='attr_'+i;
			rclassId='trId_'+i;
			if($(hideId) && $(hideId).style.display=='' && hideId != contId)
			{
				$(resetId).src='../images/plus.gif';
				$(hideId).style.display='none';
				$(rclassId).className='';
			}
		}
	}
	else
	{
		$(togId).src='../images/plus.gif';
		$(contId).style.display='none';
		$(expclassId).className='';
	}
}

function validate()
 {
	cons="<table><tr><td>Units</td><td>"+$('unitType').options[$('unitType').selectedIndex].text+
		"</td></tr><tr><td>Materials</td><td>"+$('material').options[$('material').selectedIndex].text+
		"</td></tr><tr><td>Density</td><td>"+$('density').value+" "+$('densityUnitID').innerHTML+
		"</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td></tr></table>";
	//cons+=temp;
	document.exp_form.hidden_ID1.value=cons;
	document.exp_form.hidden_ID.value=$('exportContent').innerHTML;
	return true;
}

function changeMaterial(val)
{
	$('density').value=val;
	if($F('unitType') == 'millimeters')
		$('density').value = ($('density').value*27.68).toFixed(4);;
}

function cubeCalculate(e)
{
	argList = $A(arguments);
	argList.shift();

	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		side=$(uniqueDist+'.'+inputsList[0]).value;
		baseArea = side*side;
		volum = baseArea*side;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

		unitVolume = volum*shapeAdd;
		unitWeight = unitVolume*varDensity;
		shapeVolume = unitVolume*shapeQuantity;
		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
	}
}

function tprismCalculate(e)
{
	argList = $A(arguments);
	argList.shift();


	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;

		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		baseArea = (.5)*lengt*widt;
		volum = baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

		unitVolume = volum*shapeAdd;
		unitWeight = unitVolume*varDensity;
		shapeVolume = unitVolume*shapeQuantity;
		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
	}
}
function rprismCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
		varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;

		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		baseArea = lengt*widt;
		volum = baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

		unitVolume = volum*shapeAdd;
		unitWeight = unitVolume*varDensity;
		shapeVolume = unitVolume*shapeQuantity;
		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
	}
}

function hprismCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}
	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		side=$(uniqueDist+'.'+inputsList[0]).value;
		heigh=$(uniqueDist+'.'+inputsList[1]).value;

		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		baseArea = (3/2)*Math.sqrt(3)*Math.pow(side,2);
		volum = baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

		unitVolume = volum*shapeAdd;
		unitWeight = unitVolume*varDensity;
		shapeVolume = unitVolume*shapeQuantity;
		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
	}
}

function oprismCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		side=$(uniqueDist+'.'+inputsList[0]).value;
		heigh=$(uniqueDist+'.'+inputsList[1]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		baseArea =  2*(1+Math.sqrt(2))*Math.pow(side,2);
		volum = baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

		unitVolume = volum*shapeAdd;
		unitWeight = unitVolume*varDensity;
		shapeVolume = unitVolume*shapeQuantity;
		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
	}
}

function otherprismCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		baseArea=$(uniqueDist+'.'+inputsList[0]).value;
		heigh=$(uniqueDist+'.'+inputsList[1]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		volum = baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

		unitVolume = volum*shapeAdd;
		unitWeight = unitVolume*varDensity;
		shapeVolume = unitVolume*shapeQuantity;
		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
	}
}


function tpyramidCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


	    baseArea = (1/2)*lengt*widt;
	    volum = (1/3)*baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function rpyramidCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}
	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


    	baseArea = lengt*widt;
    	volum = (1/3)*baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
   		unitWeight = unitVolume*varDensity;
   		shapeVolume = unitVolume*shapeQuantity;
   		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}
function hpyramidCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		side=$(uniqueDist+'.'+inputsList[0]).value;
		heigh=$(uniqueDist+'.'+inputsList[1]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

	    baseArea =  (3/2)*Math.sqrt(3)*Math.pow(side,2);
	    volum = (1/3)*baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function opyramidCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}
	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		side=$(uniqueDist+'.'+inputsList[0]).value;
		heigh=$(uniqueDist+'.'+inputsList[1]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

	    baseArea =  2*(1+Math.sqrt(2))*Math.pow(side,2);
	    volum = (1/3)*baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function otherpyramidCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}
	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		baseArea=$(uniqueDist+'.'+inputsList[0]).value;
		heigh=$(uniqueDist+'.'+inputsList[1]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

	    volum = (1/3)*baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function tfrustumCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}
	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
		varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		length1=$(uniqueDist+'.'+inputsList[0]).value;
		width1=$(uniqueDist+'.'+inputsList[1]).value;
		length2=$(uniqueDist+'.'+inputsList[2]).value;
		width2=$(uniqueDist+'.'+inputsList[3]).value;
		heigh=$(uniqueDist+'.'+inputsList[4]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.'+inputsList[3]).innerHTML=$(uniqueDist+'.'+inputsList[3]).value;
			$(uniqueDist+'.'+inputsList[4]).innerHTML=$(uniqueDist+'.'+inputsList[4]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


	    baseArea =   (1/2)*length1*width1;
		topArea = (1/2)*length2*width2;
		volum = (1/3)*heigh*(baseArea+topArea+Math.sqrt(baseArea*topArea));
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);

   	}
}

function rfrustumCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		length1=$(uniqueDist+'.'+inputsList[0]).value;
		width1=$(uniqueDist+'.'+inputsList[1]).value;
		length2=$(uniqueDist+'.'+inputsList[2]).value;
		width2=$(uniqueDist+'.'+inputsList[3]).value;
		heigh=$(uniqueDist+'.'+inputsList[4]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.'+inputsList[3]).innerHTML=$(uniqueDist+'.'+inputsList[3]).value;
			$(uniqueDist+'.'+inputsList[4]).innerHTML=$(uniqueDist+'.'+inputsList[4]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


	    baseArea = length1*width1;
		topArea = length2*width2;
		volum = (1/3)*heigh*(baseArea+topArea+Math.sqrt(baseArea*topArea));
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}
function hfrustumCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		side1=$(uniqueDist+'.'+inputsList[0]).value;
		side2=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}



		baseArea = (3/2)*Math.sqrt(3)*Math.pow(side1,2);
		topArea = (3/2)*Math.sqrt(3)*Math.pow(side2,2);
		volum = (1/3)*heigh*(baseArea+topArea+Math.sqrt(baseArea*topArea));
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function ofrustumCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		side1=$(uniqueDist+'.'+inputsList[0]).value;
		side2=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		baseArea = 2*(1+Math.sqrt(2))*Math.pow(side1,2);
		topArea =  2*(1+Math.sqrt(2))*Math.pow(side2,2);
		volum = (1/3)*heigh*(baseArea+topArea+Math.sqrt(baseArea*topArea));
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);

   	}
}

function otherfrustumCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		baseArea=$(uniqueDist+'.'+inputsList[0]).value;
		topArea=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		volum =  (1/3)*heigh*(parseFloat(baseArea)+parseFloat(topArea)+Math.sqrt(baseArea*topArea));
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function cylinderCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}
	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		 pi_value=Math.PI;
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		diameter=$(uniqueDist+'.'+inputsList[0]).value;
		heigh=$(uniqueDist+'.'+inputsList[1]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


	    baseArea =  pi_value*Math.pow(diameter/2,2);
	    volum = baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);

   	}
}
function ctubeCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
		varDensity=$('density').value;
		}
		 pi_value=Math.PI;
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		diameter=$(uniqueDist+'.'+inputsList[0]).value;
		thickness=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


	    baseArea =  pi_value*(Math.pow(diameter/2,2)-Math.pow((diameter-2*thickness)/2,2));
	    volum = baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}
function coneCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		 pi_value=Math.PI;
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		diameter=$(uniqueDist+'.'+inputsList[0]).value;
		heigh=$(uniqueDist+'.'+inputsList[1]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


	    baseArea =  pi_value*Math.pow(diameter/2,2);
	    volum = (1/3)*baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function cfrustumCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		pi_value=Math.PI;
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		diameter1=$(uniqueDist+'.'+inputsList[0]).value;
		diameter2=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		baseArea = pi_value*Math.pow(diameter1/2,2);
		topArea = pi_value*Math.pow(diameter2/2,2);
		volum = (1/3)*heigh*(baseArea+topArea+Math.sqrt(baseArea*topArea));
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
   		unitWeight = unitVolume*varDensity;
   		shapeVolume = unitVolume*shapeQuantity;
   		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function sphereCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		pi_value=Math.PI;
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		diameter=$(uniqueDist+'.'+inputsList[0]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		volum = (4/3)*pi_value*Math.pow(diameter/2,3);
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
   		unitWeight = unitVolume*varDensity;
   		shapeVolume = unitVolume*shapeQuantity;
   		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function spheresegCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}
	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
	 	pi_value=Math.PI;
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		diameter1=$(uniqueDist+'.'+inputsList[0]).value;
		diameter2=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		volum =  (1/6)*pi_value*heigh*(3*Math.pow(diameter1/2,2)+3*Math.pow(diameter2/2,2)+Math.pow(heigh,2));
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
   		unitWeight = unitVolume*varDensity;
   		shapeVolume = unitVolume*shapeQuantity;
   		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);

   	}
}
function ellipsoidCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}
	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
	 	pi_value=Math.PI;
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		volum =   (1/6)*pi_value*lengt*widt*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
   		unitWeight = unitVolume*varDensity;
   		shapeVolume = unitVolume*shapeQuantity;
   		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);

   	}
}
function torusCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		pi_value=Math.PI;
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		diameter1=$(uniqueDist+'.'+inputsList[0]).value;
		diameter2=$(uniqueDist+'.'+inputsList[1]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		volum =    (1/4)*Math.pow(pi_value,2)*(diameter1-diameter2)*Math.pow(diameter2,2);
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
   		unitWeight = unitVolume*varDensity;
   		shapeVolume = unitVolume*shapeQuantity;
   		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);

   	}
}

function cshapeCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}
	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		pi_value=Math.PI;
		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		volum=$(uniqueDist+'.'+inputsList[0]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
   		unitWeight = unitVolume*varDensity;
   		shapeVolume = unitVolume*shapeQuantity;
   		shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}
function trapPrismCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;

		length1=$(uniqueDist+'.'+inputsList[0]).value;
		length2=$(uniqueDist+'.'+inputsList[1]).value;

		widt=$(uniqueDist+'.'+inputsList[2]).value;
		heigh=$(uniqueDist+'.'+inputsList[3]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.'+inputsList[3]).innerHTML=$(uniqueDist+'.'+inputsList[3]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

	   	baseArea = widt * (parseFloat(length1)+parseFloat(length2)) / 2;
    	volum = baseArea*heigh;
 	    
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function pentPrismCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;

		side=$(uniqueDist+'.'+inputsList[0]).value;
		heigh=$(uniqueDist+'.'+inputsList[1]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


	    	baseArea =  (1/4)*Math.sqrt(25+10*Math.sqrt(5))*Math.pow(side,2);
	    	volum =  baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}


function pentpyramidCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

		side=$(uniqueDist+'.'+inputsList[0]).value;
		heigh=$(uniqueDist+'.'+inputsList[1]).value;
	    	baseArea =  (1/4)*Math.sqrt(25+10*Math.sqrt(5))*Math.pow(side,2);
	    	volum =  (1/3)*baseArea*heigh;

		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}
function pentpyrafrustumCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;

		side1=$(uniqueDist+'.'+inputsList[0]).value;
		side2=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		baseArea = (1/4)*Math.sqrt(25+10*Math.sqrt(5))*Math.pow(side1,2);
		topArea = (1/4)*Math.sqrt(25+10*Math.sqrt(5))*Math.pow(side2,2);
		volum = (1/3)*heigh*(baseArea+topArea+Math.sqrt(baseArea*topArea));

		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}
function cylindercapCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;

		radius=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


		angle = 2*Math.acos((radius-widt)/radius);
		baseArea = 0.5*Math.pow(radius,2)*(angle-Math.sin(angle));
		volum = baseArea*heigh;

		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}


function cylindersecCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;

			 pi_value=Math.PI;

		radius=$(uniqueDist+'.'+inputsList[0]).value;
		angle=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

		baseArea = Math.pow(radius,2)*(angle*pi_value/180)/2;
		volum = baseArea*heigh;

		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}


function ellipcylinCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}
		 pi_value=Math.PI;

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

	    	baseArea = (1/4)*pi_value*lengt*widt;
	    	volum = baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function rtubeCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		thickness=$(uniqueDist+'.'+inputsList[3]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.'+inputsList[3]).innerHTML=$(uniqueDist+'.'+inputsList[3]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

	    	baseArea = lengt*widt-(lengt-2*thickness)*(widt-2*thickness);
	    	volum = baseArea*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}
function econeCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

	    	volum =  (1/12)*Math.PI*lengt*widt*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function econefrustumCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		length1=$(uniqueDist+'.'+inputsList[0]).value;
		width1=$(uniqueDist+'.'+inputsList[1]).value;
		length2=$(uniqueDist+'.'+inputsList[2]).value;
		width2=$(uniqueDist+'.'+inputsList[3]).value;
		heigh=$(uniqueDist+'.'+inputsList[4]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.'+inputsList[3]).innerHTML=$(uniqueDist+'.'+inputsList[3]).value;
			$(uniqueDist+'.'+inputsList[4]).innerHTML=$(uniqueDist+'.'+inputsList[4]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

		baseArea = (1/4)*Math.PI*length1*width1;
		topArea = (1/4)*Math.PI*length2*width2;
		volum = (1/3)*heigh*(baseArea+topArea+Math.sqrt(baseArea*topArea));

		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}
function spherecapCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		radius=$(uniqueDist+'.'+inputsList[0]).value;
		heigh=$(uniqueDist+'.'+inputsList[1]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

		volum = (1/3)*Math.PI*Math.pow(heigh,2)*(3*radius-heigh);
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}



function spherewedgeCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		diameter=$(uniqueDist+'.'+inputsList[0]).value;
		angle=$(uniqueDist+'.'+inputsList[1]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

		volum = (2/3)*Math.pow(diameter/2,3)*(angle*Math.PI/180);
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function spheresecCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		radius=$(uniqueDist+'.'+inputsList[0]).value;
		angle=$(uniqueDist+'.'+inputsList[1]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

		heigh = radius*(1-Math.cos(angle*Math.PI/360));
		volum = (2/3)*Math.PI*Math.pow(radius,2)*heigh;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function ibeamCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;

		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		thicknessFlange=$(uniqueDist+'.'+inputsList[3]).value;
		thicknessWeb=$(uniqueDist+'.'+inputsList[4]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.'+inputsList[3]).innerHTML=$(uniqueDist+'.'+inputsList[3]).value;
			$(uniqueDist+'.'+inputsList[4]).innerHTML=$(uniqueDist+'.'+inputsList[4]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

		baseArea = 2*widt*thicknessFlange+(heigh-2*thicknessFlange)*thicknessWeb;
		volum = baseArea*lengt;


		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function lbeamCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;

		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		thicknessBase=$(uniqueDist+'.'+inputsList[3]).value;
		thicknessLeg=$(uniqueDist+'.'+inputsList[4]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.'+inputsList[3]).innerHTML=$(uniqueDist+'.'+inputsList[3]).value;
			$(uniqueDist+'.'+inputsList[4]).innerHTML=$(uniqueDist+'.'+inputsList[4]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

		baseArea = widt*thicknessBase+(heigh-thicknessBase)*thicknessLeg;
		volum = baseArea*lengt;


		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}
function tbeamCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;

		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		thicknessFlange=$(uniqueDist+'.'+inputsList[3]).value;
		thicknessWeb=$(uniqueDist+'.'+inputsList[4]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.'+inputsList[3]).innerHTML=$(uniqueDist+'.'+inputsList[3]).value;
			$(uniqueDist+'.'+inputsList[4]).innerHTML=$(uniqueDist+'.'+inputsList[4]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

		baseArea = widt*thicknessFlange+(heigh-thicknessFlange)*thicknessWeb;
		volum = baseArea*lengt;


		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function ubeamCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		thicknessBase=$(uniqueDist+'.'+inputsList[3]).value;
		thicknessFlange=$(uniqueDist+'.'+inputsList[4]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.'+inputsList[3]).innerHTML=$(uniqueDist+'.'+inputsList[3]).value;
			$(uniqueDist+'.'+inputsList[4]).innerHTML=$(uniqueDist+'.'+inputsList[4]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}


	 	baseArea = 2*heigh*thicknessFlange+(widt-2*thicknessFlange)*thicknessBase;
	 	volum = baseArea*lengt;
		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}

function zbeamCalculate(e)
{
	argList = $A(arguments);
	argList.shift();
	if(argList[1]=='add')
	{
		shapeAdd=+1;
	}
	else if(argList[1]=='sub')
	{
		shapeAdd=-1;
	}
	else if(argList[1]=='none')
	{
		if($(argList[0]).checked)
		{
			shapeAdd=+1;
		}
		else if($(argList[2]).checked)
		{
			shapeAdd=-1;
		}
		else
		{
			shapeAdd=0;
		}
	}
	else
	{
		shapeAdd=0;
	}

	if(shapeAdd !=0)
	{
		if($('unitType').value=='millimeters')
		{
			varDensity = $('density').value *.001;
		}
		else
		{
			varDensity=$('density').value;
		}

		selIndexLoc=argList[0].substring(argList[0].indexOf('.')+1,argList[0].lastIndexOf('.'));
		inputsList=shapeArrayInputs[selIndexLoc].split("-");
		uniqueDist=argList[0].substring(0,argList[0].indexOf('.'));
		shapeQuantity=$(uniqueDist+'.shapeQuantity').value;
		lengt=$(uniqueDist+'.'+inputsList[0]).value;
		widt=$(uniqueDist+'.'+inputsList[1]).value;
		heigh=$(uniqueDist+'.'+inputsList[2]).value;
		thicknessFlange=$(uniqueDist+'.'+inputsList[3]).value;
		thicknessWeb=$(uniqueDist+'.'+inputsList[4]).value;
		if (browser == 'FF')
		{
			$(uniqueDist+'.'+inputsList[0]).innerHTML=$(uniqueDist+'.'+inputsList[0]).value;
			$(uniqueDist+'.'+inputsList[1]).innerHTML=$(uniqueDist+'.'+inputsList[1]).value;
			$(uniqueDist+'.'+inputsList[2]).innerHTML=$(uniqueDist+'.'+inputsList[2]).value;
			$(uniqueDist+'.'+inputsList[3]).innerHTML=$(uniqueDist+'.'+inputsList[3]).value;
			$(uniqueDist+'.'+inputsList[4]).innerHTML=$(uniqueDist+'.'+inputsList[4]).value;
			$(uniqueDist+'.shapeQuantity').innerHTML=$(uniqueDist+'.shapeQuantity').value;
		}

		baseArea = heigh*thicknessWeb +(widt-thicknessWeb)*thicknessFlange;
		volum = baseArea*lengt;

		if($('unitType').value=='millimeters')
		{
			volum = volum *.001;
		}

	   	unitVolume = volum*shapeAdd;
	   	unitWeight = unitVolume*varDensity;
	   	shapeVolume = unitVolume*shapeQuantity;
	   	shapeWeight = unitWeight*shapeQuantity;
		countOfShapes=argList[0].substring(argList[0].lastIndexOf('-')+1);
		if(!isNaN(shapeVolume) && !isNaN(shapeWeight))
			outputDisplay(shapeVolume,shapeWeight,uniqueDist,countOfShapes);
   	}
}
