var RAD=Math.PI/180,fillLevel,tankDiameter,isFilling=false;function Setup(){RestoreFromQs();SetEnds();SetInput()}function SetEnds(){document.images.imgTankEnds.src=document.getElementById("rbSquareEnds").checked?"images/TankSquare.gif":"images/TankHemi.gif";Calculate()}
function Calculate(){var b=document.getElementById("rbHemiEnds").checked;tankDiameter=ConvertTo32nds(document.getElementById("txtDiameter").value);fillLevel=ConvertTo32nds(document.getElementById("txtFill").value);if(fillLevel>tankDiameter)alert("Fill Level must be = < Tank Diameter");else{var k=ConvertTo32nds(document.getElementById("txtLength").value);fillRatio=tankDiameter/fillLevel;var a=tankDiameter/2,c=Math.PI*a*a*k,f;if(b){c+=4*Math.PI*Math.pow(a,3)/3;f="Hemispherical"}else f="Square";document.getElementById("spnTankType").innerHTML=
f+" Ends";f=document.getElementById("ddDipstickUnits").options[document.getElementById("ddDipstickUnits").selectedIndex].innerHTML;var l=document.getElementById("ddDipstickUnits").value;c/=l;var e=Math.PI*a*a/2;e-=a*a*Math.asin(1-fillLevel/a);e-=(a-fillLevel)*Math.sqrt(fillLevel*(2*a-fillLevel));e*=k;if(b)e+=Math.PI*fillLevel*fillLevel*a-Math.PI*Math.pow(fillLevel,3)/3;e/=l;document.getElementById("spnResults").innerHTML="Total Fill = "+RoundTo(c,2)+" "+f+"<br />Filled to "+ConEng(fillLevel,true)+
"<br />"+RoundTo(e,2)+" "+f;c=document.getElementById("tblDipstick");if(e=document.getElementById("cbDipstick").checked){var h,i;h=c.childNodes.length;for(var j=1;j<h;j++)c.removeChild(c.childNodes[1]);var g=0,n=parseFloat(document.getElementById("ddDipstickIncs").value),m=tankDiameter/n;if(m>150)m=150;var d=0;for(j=1;j<m;j++){d=j*n;g=Math.PI*a*a/2;g-=a*a*Math.asin(1-d/a);g-=(a-d)*Math.sqrt(d*(2*a-d));g*=k;if(b)g+=Math.PI*d*d*a-Math.PI*Math.pow(d,3)/3;g/=l;h=document.createElement("tr");i=document.createElement("td");
i.innerHTML=d/32+" __ ";h.appendChild(i);i=document.createElement("td");i.innerHTML=RoundTo(g,2);h.appendChild(i);c.appendChild(h)}document.getElementById("spnUnitSys").innerHTML=f;c.style.display="block"}else c.style.display="none";DrawTank(fillRatio,e)}}var fillTimer=null;
function Fill(b){if(isFilling)StopFill();else{fillTimer=setInterval("FillAuto("+b+")",10);isFilling=true;if(b==1)document.getElementById("imgUp").src="images/UpR.gif";else document.getElementById("imgDown").src="images/DownR.gif"}}function FillAuto(b){b=fillLevel+b;if(b>0&&b<tankDiameter){document.getElementById("txtFill").value=RoundTo(b/32,2);Calculate()}else StopFill()}
function StopFill(){clearInterval(fillTimer);document.getElementById("imgUp").src="images/Up.gif";document.getElementById("imgDown").src="images/Down.gif";isFilling=false};
