var RAD=Math.PI/180,tankDiameter,radius,tankLength,hemiEnds;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("txtDiameter").value);document.getElementById("sldr").setAttribute("max",tankDiameter);var a=parseFloat(document.getElementById("txtFill").value);if(a>tankDiameter)alert("Fill Level must be = < Tank Diameter");else{document.getElementById("sldr").value=a;tankLength=parseFloat(document.getElementById("txtLength").value);var e=tankDiameter/a;radius=tankDiameter/2;var c=Math.PI*
radius*radius*tankLength,d;if(hemiEnds){c+=4*Math.PI*Math.pow(radius,3)/3;d="Hemispherical"}else d="Square";document.getElementById("spnTankType").innerHTML=d+" Ends";c*=1.0E-6;d=Math.PI*radius*radius/2;d-=radius*radius*Math.asin(1-a/radius);d-=(radius-a)*Math.sqrt(a*(2*radius-a));d*=tankLength;if(hemiEnds)d+=Math.PI*a*a*radius-Math.PI*Math.pow(a,3)/3;d*=1.0E-6;document.getElementById("_txtLitres").value=RoundTo(d,1);document.getElementById("spnResults").innerHTML='Total Fill = <span class="Hdr1">'+
RoundTo(c,1)+"</span> ltrs<br /><br />Filled to "+a+' = <span class="Hdr1">'+RoundTo(d,1)+"</span>  ltrs";FluidWeight();var b=document.getElementById("cnvsTank");if(b.getContext){d=b.width-2;a=b.height-2;c=d/2;e=a/e;b=b.getContext("2d");b.beginPath();b.fillStyle=document.all?"#00f":b.createPattern(document.getElementById("imgWater"),"repeat");b.arc(c,c,c,0,360*RAD,true);b.fill();b.fillStyle="#fff";b.fillRect(0,0,d,a-e);b.strokeStyle="#00f";b.stroke();if(document.getElementById("cbDipstick").checked){b.lineWidth=
0.5;b.beginPath();b.fillStyle="#ff0";b.fillRect(c-4,2,8,a-2);b.strokeStyle="#f00";for(e=1;e<a-2;e+=6){b.moveTo(c-4,e);b.lineTo(c+4,e)}b.stroke()}}}}
function FluidWeight(){var a="";a=document.getElementById("ddFluids").value;if(a=="WhaleOil")a="Stop Whaling NOW!";else{var e=parseFloat(document.getElementById("_txtLitres").value)/1E3,c=0;if(a.indexOf("-")!=-1){c=parseFloat(a.substring(0,a.indexOf("-")))*e;a=parseFloat(a.substring(a.indexOf("-")+1))*e;a=RoundTo(c,2)+" to "+RoundTo(a,2)}else{c=e*parseFloat(a);a=RoundTo(c,2)}}document.getElementById("spnFluidWeight").innerHTML=a}
function ChangeIncs(){document.getElementById("cbDipstick").checked&&Calculate()}
function DrawDipstick(){var a=document.getElementById("tblDipstick"),e,c;e=a.childNodes.length;for(var d=1;d<e;d++)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(d=1;d<g;d++){f=d*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*=1.0E-6;e=document.createElement("tr");c=document.createElement("td");
c.innerHTML=f+" __ ";e.appendChild(c);c=document.createElement("td");c.innerHTML=RoundTo(b,2);e.appendChild(c);a.appendChild(e)}a.style.display="block"}function sldr_onchange(a){document.getElementById("txtFill").value=a.value;CalcTank()}var fillTimer=null;function Fill(a){fillTimer=setInterval("FillAuto("+a+")",10)}function FillAuto(a){a=parseInt(document.getElementById("txtFill").value)+a;if(a>0&&a<tankDiameter+1){document.getElementById("txtFill").value=a;CalcTank()}}
function StopFill(){clearInterval(fillTimer)};
