function Window_onload(){Calculate();SetNumeric()}var bladeAngle,miterAngle;
function Calculate(){var a=parseInt(document.getElementById("ddThickInches").value)*32+parseInt(document.getElementById("ddThickFrac").value);if(a<8)alert('Thickness must be at least 1/4"');else{var f=parseInt(document.getElementById("txtAngle").value);if(f>60||f<3)alert("Angle must be between 3 and 60"),document.getElementById("txtAngle").focus();else{var i=180/Math.PI,b=f/i,h;if(document.getElementById("rbSides").checked)h=180/parseInt(document.getElementById("ddSides").value)/i,f=h*i;else{f=parseFloat(document.getElementById("txtFlatMiter").value);
if(f>60||h<2){alert("Flat Miter Angle must be between 2 and 60");document.getElementById("txtFlatMiter").focus();return}h=f/i}bladeAngle=Math.asin(Math.sin(h)*Math.sin(b))*i;miterAngle=90-Math.atan(Math.tan(h)*Math.cos(b))*i;document.getElementById("spnMiterAngle").innerHTML="Miter Angle "+miterAngle.toFixed(1)+"&deg;";document.getElementById("spnMiterAngle2").innerHTML="Miter Angle "+miterAngle.toFixed(1)+"&deg;";document.getElementById("spnBladeAngle").innerHTML="Blade Angle "+bladeAngle.toFixed(1)+
"&deg;";document.getElementById("spnBladeAngle2").innerHTML="Blade Angle "+bladeAngle.toFixed(1)+"&deg;";var b=document.getElementById("cnvsCompound"),e=(100+a)*3,g=a*3,d=150/Math.tan(miterAngle/i),j=g/Math.tan((90-bladeAngle)/i),c=d+j+280;b.setAttribute("width",c+40);b.setAttribute("height",e);a=b.getContext("2d");a.fillStyle="#fff";a.fillRect(0,0,b.width,b.height);a.strokeStyle="#000";a.fillStyle="#dcdcdc";a.lineWidth=1;a.beginPath();a.moveTo(0,0);a.lineTo(c,0);a.lineTo(c-d,150);a.lineTo(c-d-j,
150+g);a.lineTo(c-j,e-1);a.lineTo(0,e-1);document.getElementById("cbColor").checked&&a.fill();a.moveTo(1,150);a.lineTo(c,150);a.moveTo(1,150+g);a.lineTo(c,150+g);a.moveTo(c-d,150);a.lineTo(c-d,150+g);a.stroke();a.fillStyle="#000";a.font="12px Arial";a.textBaseline="top";b=(180-miterAngle).toFixed(1)+"\u00b0";e=a.measureText(b).width;a.fillText(b,c-d-e-6,134);b=miterAngle.toFixed(1)+"\u00b0";a.measureText(b);a.fillText(b,c-d+16,134);b=(90-bladeAngle).toFixed(1)+"\u00b0";e=a.measureText(b).width;a.fillText(b,
c-d-e-6,152);b=bladeAngle.toFixed(1)+"\u00b0";a.fillText(b,c-d+10,152);a.fillStyle="#f00";a.font="22px Arial";a.fillText("\u2190",c-d+4,154);var b=document.getElementById("cnvsFlatAngle"),d=b.width/2,c=b.width*0.5,e=Math.tan(h)*d,g=c*Math.cos(h)*Math.sin(h),j=Math.tan(h)*g,p=f*2,a=b.getContext("2d");b.setAttribute("height",e+c+16);a.strokeStyle="#000";a.fillStyle="#dcdcdc";a.lineWidth=1;a.beginPath();a.moveTo(1,e);a.lineTo(d,1);a.lineTo(b.width-1,e);for(var l=0,n=(c-j)/6,o=g/6-1,m=0,k=0;k<6;k++)a.lineTo(b.width-
l-m,e+k*n),m+=o,l=l>0?0:Math.random()*(60-f)+10;a.lineTo(b.width-g,e+c-j);a.lineTo(d,c);a.lineTo(g,e+c-j);m=g;for(k=0;k<6;k++)a.lineTo(l+m,c+e-j-k*n),m-=o,l=l>0?0:Math.random()*(60-f)+10;a.closePath();a.save();a.shadowOffsetY=6;a.shadowOffsetX=4;a.shadowBlur=10;a.shadowColor="#c0c0c0";a.fill();a.restore();a.stroke();a.beginPath();a.moveTo(d,1);a.lineTo(d,c);a.stroke();a.strokeStyle="#fff";a.beginPath();a.moveTo(d,c);a.lineTo(d+g,j);a.moveTo(d,c);a.lineTo(d-g,j);a.stroke();a.font="12px Verdana";a.fillStyle=
"#000";b=RoundTo(180-p,1)+"\u00b0";e=a.measureText(b).width;a.fillText(b,d-e/2,c+30);b=RoundTo(90-f,1)+"\u00b0";e=a.measureText(b).width;a.save();a.translate(d+14,e+f/4+2);a.rotate(270/i);a.fillText(b,0,0);a.restore();e=c-12/Math.sin(h);b=RoundTo(f,1)+"\u00b0";a.save();a.translate(d+Math.tan(h)*(c-e)-4,e);a.rotate((270+f)/i);a.fillText(b,0,0);a.restore()}}}
function SetType(a){a==0?(document.getElementById("ddSides").style.display="block",document.getElementById("spnFlatMiter").style.display="none"):(document.getElementById("spnFlatMiter").style.display="block",document.getElementById("ddSides").style.display="none",document.getElementById("txtFlatMiter").value=180/document.getElementById("ddSides").value)}function GoBevel(a){Calculate();QRBevel(a,"Blade:"+RoundTo(90-bladeAngle,1)+",Mitre:"+RoundTo(miterAngle,1))};
