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,e=document.getElementById("txtDiameter");tankDiameter=ParseCheck("Diameter",e,1,1E6);e=document.getElementById("txtFill");fillLevel=ParseCheck("Fill Level",e,1,1E6);if(!(fillLevel<0))if(fillLevel>tankDiameter)alert("Fill Level must be = < Tank Diameter");else{e=document.getElementById("txtLength");e=ParseCheck("Tank Length",e,1,1E6);fillRatio=tankDiameter/fillLevel;var a=tankDiameter/2,d=Math.PI*a*a*e,c;if(b){d+=4*Math.PI*Math.pow(a,
3)/3;c="Hemispherical"}else c="Square";document.getElementById("spnTankType").innerHTML=c+" Ends";d*=1.0E-6;c=Math.PI*a*a/2;c-=a*a*Math.asin(1-fillLevel/a);c-=(a-fillLevel)*Math.sqrt(fillLevel*(2*a-fillLevel));c*=e;if(b)c+=Math.PI*fillLevel*fillLevel*a-Math.PI*Math.pow(fillLevel,3)/3;c*=1.0E-6;document.getElementById("spnResults").innerHTML="Total Fill = "+RoundTo(d,1)+" ltrs<br />Filled to "+fillLevel+" = "+RoundTo(c,1)+" ltrs";d=document.getElementById("tblDipstick");if(c=document.getElementById("cbDipstick").checked){var h,
i;h=d.childNodes.length;for(var j=1;j<h;j++)d.removeChild(d.childNodes[1]);var g=0,l=parseFloat(document.getElementById("ddDipstickIncs").value),k=tankDiameter/l;if(k>150)k=150;var f=0;for(j=1;j<k;j++){f=j*l;g=Math.PI*a*a/2;g-=a*a*Math.asin(1-f/a);g-=(a-f)*Math.sqrt(f*(2*a-f));g*=e;if(b)g+=Math.PI*f*f*a-Math.PI*Math.pow(f,3)/3;g*=1.0E-6;h=document.createElement("tr");i=document.createElement("td");i.innerHTML=f+" __ ";h.appendChild(i);i=document.createElement("td");i.innerHTML=RoundTo(g,2);h.appendChild(i);
d.appendChild(h)}d.style.display="block"}else d.style.display="none";DrawTank(fillRatio,c)}}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=b;Calculate()}else StopFill()}
function StopFill(){clearInterval(fillTimer);document.getElementById("imgUp").src="images/Up.gif";document.getElementById("imgDown").src="images/Down.gif";isFilling=false};
