var RAD=Math.PI/180,tankDiameter,radius,tankHeight,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 Calculate(){CalcTank();if(document.getElementById("cbDipstick").checked)DrawDipstick();else document.getElementById("tblDipstick").style.display="none"}
function CalcTank(){tankHeight=parseFloat(document.getElementById("ddHeightFeet").value)*384+parseFloat(document.getElementById("ddHeightInches").value)*32+parseFloat(document.getElementById("ddHeightFrac").value);document.getElementById("sldr").setAttribute("max",tankHeight);var a=parseFloat(document.getElementById("ddFillFeet").value)*384+parseFloat(document.getElementById("ddFillInches").value)*32+parseFloat(document.getElementById("ddFillFrac").value);if(a>tankHeight)alert("Fill Level must be = < Tank Height");
else{tankDiameter=parseFloat(document.getElementById("ddDiameterFeet").value)*384+parseFloat(document.getElementById("ddDiameterInches").value)*32+parseFloat(document.getElementById("ddDiameterFrac").value);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"}radius=tankDiameter/2;var e=Math.PI*radius*radius*tankHeight/units,
d=Math.PI*radius*radius*a/units,c=tankHeight/a;document.getElementById("_txtFilledVolume").value=RoundTo(d,2);document.getElementById("spnUnitName").innerHTML=unitName;document.getElementById("spnResults").innerHTML='Total Fill = <span class="Hdr1">'+RoundTo(e,2)+"</span> "+unitName+"<br /><br />Filled "+ConEng(a,true)+' = <span class="Hdr1">'+RoundTo(d,2)+"</span> "+unitName;FluidWeight();var b=document.getElementById("cnvsTank");if(b.getContext){d=b.width;a=d/(tankDiameter/tankHeight);b.setAttribute("height",
a);e=d/2;c=a/c;b=b.getContext("2d");b.fillStyle=b.createPattern(document.getElementById("imgWater"),"repeat");b.strokeStyle="#000";b.fillRect(0,a-c,d,c);b.strokeRect(0,0,d,a);if(document.getElementById("cbDipstick").checked){b.lineWidth=0.5;b.beginPath();b.fillStyle="#ff0";b.fillRect(e-4,1,8,a);b.strokeRect(e-4,1,8,a);b.strokeStyle="#f00";for(c=1;c<a-2;c+=6){b.moveTo(e-4,c);b.lineTo(e+4,c)}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),f=tankHeight/h;if(f>150)f=150;var g=0;for(c=1;c<f;c++){g=c*h;b=Math.PI*radius*radius*g/units;e=document.createElement("tr");d=document.createElement("td");d.innerHTML=g/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<tankHeight){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)};
