var RAD=Math.PI/180,tankDiameter,radius,tankLength,hemiEnds,units,unitName;function Window_onload(){Calculate();SetNumeric();if(document.getElementById("sldr").type=="range")document.getElementById("divSldr").style.display="block";var a=navigator.userAgent;if(a.indexOf("IE")>-1){if(/MSIE ([0-9]{1,}[.0-9]{0,})/.exec(a)!=null)if(parseFloat(RegExp.$1)>=9)document.getElementById("spnAuto").style.display="block"}else document.getElementById("spnAuto").style.display="block"}
function EndChange(a){document.getElementById("imgTankEnds").src=a=="h"?"images/TankHemi.gif":"images/TankPlain.gif";Calculate()}function Calculate(){CalcTank();if(document.getElementById("cbDipstick").checked)DrawDipstick();else document.getElementById("tblDipstick").style.display="none"}
function CalcTank(){hemiEnds=document.getElementById("rbHemiEnds").checked;tankDiameter=parseFloat(document.getElementById("ddDiameterFeet").value)*384+parseFloat(document.getElementById("ddDiameterInches").value)*32+parseFloat(document.getElementById("ddDiameterFrac").value);document.getElementById("sldr").setAttribute("max",tankDiameter);var a=parseFloat(document.getElementById("ddFillFeet").value)*384+parseFloat(document.getElementById("ddFillInches").value)*32+parseFloat(document.getElementById("ddFillFrac").value);
document.getElementById("sldr").value=a;if(a>tankDiameter)alert("Fill Level must be = < Tank Diameter");else{tankLength=parseFloat(document.getElementById("ddLengthFeet").value)*384+parseFloat(document.getElementById("ddLengthInches").value)*32+parseFloat(document.getElementById("ddLengthFrac").value);var e=tankDiameter/a;radius=tankDiameter/2;var d=Math.PI*radius*radius*tankLength,c;if(hemiEnds){d+=4*Math.PI*Math.pow(radius,3)/3;c="Hemispherical"}else c="Square";document.getElementById("spnTankType").innerHTML=
c+" Ends";if(document.getElementById("rbUSGal").checked){units=7569408.032768;unitName="US Gallons"}else if(document.getElementById("rbImpGal").checked){units=9090483.716096;unitName="Imperial Gallons"}else{units=56623104;unitName="Feet3"}d/=units;c=Math.PI*radius*radius/2;c-=radius*radius*Math.asin(1-a/radius);c-=(radius-a)*Math.sqrt(a*(2*radius-a));c*=tankLength;if(hemiEnds)c+=Math.PI*a*a*radius-Math.PI*Math.pow(a,3)/3;c/=units;document.getElementById("_txtFilledVolume").value=RoundTo(c,2);document.getElementById("spnUnitName").innerHTML=
unitName;document.getElementById("spnResults").innerHTML='Total Fill = <span class="Hdr1">'+RoundTo(d,2)+"</span> "+unitName+"<br /><br />Filled "+ConEng(a,true)+' = <span class="Hdr1">'+RoundTo(c,2)+"</span> "+unitName;FluidWeight();var b=document.getElementById("cnvsTank");if(b.getContext){c=b.width-2;a=b.height-2;d=c/2;e=a/e;b=b.getContext("2d");b.beginPath();b.fillStyle=document.all?"#00f":b.createPattern(document.getElementById("imgWater"),"repeat");b.arc(d,d,d,0,360*RAD,true);b.fill();b.fillStyle=
"#fff";b.fillRect(0,0,c,a-e);b.strokeStyle="#00f";b.stroke();if(document.getElementById("cbDipstick").checked){b.lineWidth=0.5;b.beginPath();b.fillStyle="#ff0";b.fillRect(d-4,2,8,a-2);b.strokeStyle="#f00";for(e=1;e<a-2;e+=6){b.moveTo(d-4,e);b.lineTo(d+4,e)}b.stroke()}}}}
function FluidWeight(){var a=parseFloat(document.getElementById("ddFluids").value)/1E3;a*=2.20462262;a/=document.getElementById("rbUSGal").checked?0.264172051:document.getElementById("rbImpGal").checked?0.219969157:0.0353146667;a=parseFloat(document.getElementById("_txtFilledVolume").value)*a;document.getElementById("spnFluidWeight").innerHTML=RoundTo(a,2)}function ChangeIncs(){document.getElementById("cbDipstick").checked&&Calculate()}
function DrawDipstick(){var a=document.getElementById("tblDipstick");document.getElementById("tdUnitType").innerHTML=unitName;var e,d;e=a.childNodes.length;for(var c=1;c<e;c++)a.removeChild(a.childNodes[1]);var b=0,h=parseFloat(document.getElementById("ddDipstickIncs").value),g=tankDiameter/h;if(g>150)g=150;var f=0;for(c=1;c<g;c++){f=c*h;b=Math.PI*radius*radius/2;b-=radius*radius*Math.asin(1-f/radius);b-=(radius-f)*Math.sqrt(f*(2*radius-f));b*=tankLength;if(hemiEnds)b+=Math.PI*f*f*radius-Math.PI*
Math.pow(f,3)/3;b/=units;e=document.createElement("tr");d=document.createElement("td");d.innerHTML=f/32+" __ ";e.appendChild(d);d=document.createElement("td");d.innerHTML=RoundTo(b,2);e.appendChild(d);a.appendChild(e)}a.style.display="block"}
function sldr_onchange(a){a=parseInt(a.value);document.getElementById("ddFillFrac").selectedIndex=a%32/2;document.getElementById("ddFillInches").selectedIndex=Math.floor(a/32)%12;document.getElementById("ddFillFeet").selectedIndex=Math.floor(a/384);CalcTank()}var fillTimer=null;function Fill(a){fillTimer=setInterval("FillAuto("+a+")",10)}
function FillAuto(a){a=parseInt(document.getElementById("ddFillFeet").selectedIndex)*384+parseInt(document.getElementById("ddFillInches").selectedIndex)*32+parseInt(document.getElementById("ddFillFrac").selectedIndex*2)+a;if(a>1&&a<tankDiameter){SetFill(a);CalcTank()}}function StopFill(){clearInterval(fillTimer)}
function SetFill(a){document.getElementById("ddFillFrac").selectedIndex=a%32/2;document.getElementById("ddFillInches").selectedIndex=Math.floor(a/32)%12;document.getElementById("ddFillFeet").selectedIndex=Math.floor(a/384)};
