var known="L",_h=136,_l=136,_m=84,_s=52,locked=false;function Setup(){RestoreFromQs();Calculate();SetInput()}function SetFocus(b){known=b;locked||(_h=known=="L"?_l:known=="M"?_m:_s);Calculate()}function LockHeight(b){locked=b.checked}
function Calculate(){var b=0.5*(1+Math.sqrt(5)),c=parseFloat(document.getElementById("_txtKnown").value),a=document.getElementById("_txtKnown").value;a=a.indexOf(".")==-1?0:a.length-a.indexOf(".")-1;switch(known){case "S":sv=c;mv=RoundTo(c*b,a);lv=RoundTo(c*b*b,a);break;case "M":mv=c;sv=RoundTo(c/b,a);lv=RoundTo(c*b,a);break;case "L":lv=c;mv=RoundTo(c/b,a);sv=RoundTo(c/b/b,a);break}document.getElementById("spnRes").innerHTML='<table><tr><td width="90">Long</td><td>'+lv+"</td></tr><tr><td>Mid</td><td>"+
mv+"</td></tr><tr><td>Short</td><td>"+sv+"</td></tr></table>";a=document.getElementById("cnvsL");if(a.getContext){a.setAttribute("width",_l);a.setAttribute("height",_h);b=a.width-4;c=_h-4;a=a.getContext("2d");a.save();a.shadowOffsetY=4;a.shadowOffsetX=4;a.shadowBlur=4;a.shadowColor="#c0c0c0";a.fillStyle=known=="L"?"#f5f5dc":"#dcdcdc";a.fillRect(0,0,b,c);a.restore();a.strokeRect(0,0,b,c);a.font="16px Verdana";a.fillStyle=known=="L"?"#080":"#000";a.fillText(lv,_l/2-a.measureText(lv).width/2,_h/2)}a=
document.getElementById("cnvsM");if(a.getContext){a.setAttribute("width",_m);a.setAttribute("height",_h);b=a.width-4;c=_h-4;a=a.getContext("2d");a.save();a.shadowOffsetY=4;a.shadowOffsetX=4;a.shadowBlur=4;a.shadowColor="#c0c0c0";a.fillStyle=known=="M"?"#f5f5dc":"#dcdcdc";a.fillRect(0,0,b,c);a.restore();a.strokeRect(0,0,b,c);a.font="15px Verdana";a.fillStyle=known=="M"?"#080":"#000";a.fillText(mv,_m/2-a.measureText(mv).width/2,_h/2)}a=document.getElementById("cnvsS");if(a.getContext){a.setAttribute("width",
_s);a.setAttribute("height",_h);b=a.width-4;c=_h-4;a=a.getContext("2d");a.save();a.shadowOffsetY=4;a.shadowOffsetX=4;a.shadowBlur=4;a.shadowColor="#c0c0c0";a.fillStyle=known=="S"?"#f5f5dc":"#dcdcdc";a.fillRect(0,0,b,c);a.restore();a.strokeRect(0,0,b,c);a.font="13px Verdana";a.fillStyle=known=="S"?"#080":"#000";a.fillText(sv,_s/2-a.measureText(sv).width/2,_h/2)}};
