var digitsMaximum=16;var maxPushLevels=12;var nhdigits=8;var valueMaximum=4294967296;var hexdigits="0123456789ABCDEF";var stack=new array(maxPushLevels);var angleMeasure="deg";var trigmeth=new Array();var radiobase=new Array();var value=0;var stackTier=0;var isItThere=true;var decimal=0;var fixed=0;var expMode=false;var base=10;var calcPanel=1;var numbaseStatus=1;var numBaseIndex=0;var calcRowIndex=0;var calcColumnIndex=0;var prevCalcRowIndex=0;var prevCalcColIndex=0;var tempCalcColIndex=0;var tempCalcPanel=0;var calcMemColIndex=0;var calcMemRowIndex=0;var memClearActive=false;var prevNumbaseIndex=0;var curSelNumbaseIndex=0;var saveCurMem=new Array(0,0,0,0,0);function scKeyHandler(A){switch(A){case rcMENU:showGoPanel();calcActive=false;scCalcActive=false;showGuidePanel();break;case rcDOWN:if(calcHeaderActive){calcHeaderActive=false;unselCalcPanel()}if(calcPanel==1){unSelNumBasePanel(numbaseStatus-1);selTopbar(1);calcPanel=3}else{if(calcPanel==2){unSelNumBasePanel(numbaseStatus-1);calcPanel=3;selTopbar(1)}else{if(calcPanel==3){selTopbar(2);calcPanel=5;selScBtns(calcRowIndex,calcColumnIndex)}else{if(calcPanel==4){if(calcMemRowIndex==4){memClearActive=true;unSelMemKeyPanel(calcMemRowIndex,calcMemColIndex);selClealPanel();return }unSelMemKeyPanel(calcMemRowIndex,calcMemColIndex);++calcMemRowIndex;selMemKeyPanel(calcMemRowIndex,calcMemColIndex)}else{if(calcPanel==5){if(calcRowIndex==5){return }++calcRowIndex;tempCalcColIndex=calcColumnIndex;if(calcRowIndex==4&&calcColumnIndex==8){tempCalcColIndex=8;calcColumnIndex=7}selScBtns(calcRowIndex,calcColumnIndex);calcColumnIndex=tempCalcColIndex}}}}}break;case rcUP:if(calcHeaderActive){return }if(calcPanel==1){calcPanelStatus=2;calcHeaderActive=true;initScCalcPanel()}else{if(calcPanel==2){calcPanelStatus=2;calcHeaderActive=true;initScCalcPanel()}else{if(calcPanel==3){calcPanel=1;selTopbar(2);selNumBasePanel(numbaseStatus-1)}else{if(calcPanel==4){if(calcMemRowIndex==0){calcPanel=3;unSelMemKeyPanel(calcMemRowIndex,calcMemColIndex);selTopbar(1)}else{if(memClearActive){memClearActive=false;unSelClearPanel();selMemKeyPanel(calcMemRowIndex,calcMemColIndex);return }unSelMemKeyPanel(calcMemRowIndex,calcMemColIndex);--calcMemRowIndex;selMemKeyPanel(calcMemRowIndex,calcMemColIndex)}}else{if(calcPanel==5){if(calcRowIndex==0){calcPanel=3;unSelScBtns(calcRowIndex,calcColumnIndex);selTopbar(1)}else{--calcRowIndex;tempCalcColIndex=calcColumnIndex;if(calcRowIndex==4&&calcColumnIndex==8){tempCalcColIndex=8;calcColumnIndex=7}if(calcRowIndex==0&&calcColumnIndex==7){calcRowIndex=1;unSelScBtns(calcRowIndex,calcColumnIndex);selTopbar(1);calcPanel=3;return }selScBtns(calcRowIndex,calcColumnIndex);calcColumnIndex=tempCalcColIndex}}}}}}break;case rcLEFT:if(calcHeaderActive){if(calcPanelStatus==2){calcPanelStatus=1;initStCalcPanel()}return }if(calcPanel==1){if(numbaseStatus==1){return }--numbaseStatus;selNumBasePanel(numbaseStatus-1)}else{if(calcPanel==2){--numbaseStatus;if(numbaseStatus==4){calcPanel=1}selNumBasePanel(numbaseStatus-1)}else{if(calcPanel==3){}else{if(calcPanel==4){memClearActive=false;if(calcMemColIndex==0){return }else{unSelMemKeyPanel(calcMemRowIndex,calcMemColIndex);--calcMemColIndex;calcPanel=4;selMemKeyPanel(calcMemRowIndex,calcMemColIndex)}}else{if(calcPanel==5){if(calcColumnIndex==0){unSelScBtns(calcRowIndex,calcColumnIndex);calcPanel=4;selMemKeyPanel(calcMemRowIndex,calcMemColIndex)}else{--calcColumnIndex;if(calcRowIndex==0&&calcColumnIndex==7){calcColumnIndex=6}selScBtns(calcRowIndex,calcColumnIndex)}}}}}}break;case rcRIGHT:if(calcHeaderActive){if(calcPanelStatus==1){calcPanelStatus=2;initScCalcPanel()}return }if(calcPanel==1){if(base!=10&&numbaseStatus==4){return }++numbaseStatus;if(numbaseStatus==5){calcPanel=2}selNumBasePanel(numbaseStatus-1)}else{if(calcPanel==2){if(numbaseStatus==7){return }++numbaseStatus;selNumBasePanel(numbaseStatus-1)}else{if(calcPanel==3){}else{if(calcPanel==4){memClearActive=false;if(calcMemColIndex==2){unSelMemKeyPanel(calcMemRowIndex,calcMemColIndex);calcPanel=5;selScBtns(calcRowIndex,calcColumnIndex)}else{unSelMemKeyPanel(calcMemRowIndex,calcMemColIndex);++calcMemColIndex;selMemKeyPanel(calcMemRowIndex,calcMemColIndex)}}else{if(calcPanel==5){if(calcColumnIndex==8){return }if(calcRowIndex==4&&calcColumnIndex==7){return }++calcColumnIndex;if(calcRowIndex==0&&calcColumnIndex==7){calcColumnIndex=8}selScBtns(calcRowIndex,calcColumnIndex)}}}}}break;case rcOK:if(calcHeaderActive){if(calcPanelStatus==1){getCalculator(1)}else{if(calcPanelStatus==2){getCalculator(2)}}return }if(calcPanel==1){updateCaclPanel(numbaseStatus-1)}else{if(calcPanel==2){selRadioBtn(numbaseStatus-5);if(numbaseStatus==5){selRadioBtn(0);if(base==10){trigmeth[0]=true;angleConvert("deg")}}else{if(numbaseStatus==6){selRadioBtn(1);if(base==10){trigmeth[1]=true;angleConvert("rad")}}else{if(numbaseStatus==7){selRadioBtn(2);if(base==10){trigmeth[2]=true;angleConvert("grad")}}}}}else{if(calcPanel==3){}else{if(calcPanel==4){if(memClearActive){func("memclearall")}else{if(calcMemColIndex==0){func("memclear"+(calcMemRowIndex+1)+"")}else{if(calcMemColIndex==1){func("memplus"+(calcMemRowIndex+1)+"")}else{func("memrecall"+(calcMemRowIndex+1)+"")}}}}else{if(calcPanel==5){makeCalcAction()}}}}}break;default:funcKeypress(A)}}function makeCalcAction(){switch(calcRowIndex){case 0:switch(calcColumnIndex){case 0:func("pi");break;case 1:func("ln");break;case 2:func("etox");break;case 3:func("log");break;case 4:func("10tox");break;case 5:func("log2");break;case 6:func("2tox");break;case 7:break;case 8:clearAll();break}break;case 1:switch(calcColumnIndex){case 0:func("sin");break;case 1:func("cos");break;case 2:func("tan");break;case 3:digit(7);break;case 4:digit(8);break;case 5:digit(9);break;case 6:mathOp("/");break;case 7:func("sqrt");break;case 8:func("xsq");break}break;case 2:switch(calcColumnIndex){case 0:func("asin");break;case 1:func("acos");break;case 2:func("atan");break;case 3:digit(4);break;case 4:digit(5);break;case 5:digit(6);break;case 6:mathOp("*");break;case 7:func("1/x");break;case 8:mathOp("pow");break}break;case 3:switch(calcColumnIndex){case 0:exp();break;case 1:func("n!");break;case 2:mathOp("%");break;case 3:digit(1);break;case 4:digit(2);break;case 5:digit(3);break;case 6:mathOp("-");break;case 7:openp();break;case 8:closep();break}break;case 4:switch(calcColumnIndex){case 0:mathOp("and");break;case 1:mathOp("or");break;case 2:mathOp("xor");break;case 3:digit(0);break;case 4:if(base==10){sign()}break;case 5:if(base==10){period()}break;case 6:mathOp("+");break;case 7:equals();break;case 8:break}break;case 5:switch(calcColumnIndex){case 0:func("not");break;case 1:func("leftshift");break;case 2:func("rightshift");break;case 3:if(checkbase(10)){digit(10)}break;case 4:if(checkbase(11)){digit(11)}break;case 5:if(checkbase(12)){digit(12)}break;case 6:if(checkbase(12)){digit(13)}break;case 7:if(checkbase(12)){digit(14)}break;case 8:if(checkbase(12)){digit(15)}break}break}}function selMemKeyPanel(B,A){if(A==0){document.getElementById("memclear"+(B+1)).style.background="olive"}else{if(A==1){document.getElementById("memplus"+(B+1)).style.background="olive"}else{if(A==2){document.getElementById("memrecall"+(B+1)).style.background="olive"}}}}function unSelMemKeyPanel(B,A){if(A==0){document.getElementById("memclear"+(B+1)).style.background="black"}else{if(A==1){document.getElementById("memplus"+(B+1)).style.background="black"}else{if(A==2){document.getElementById("memrecall"+(B+1)).style.background="black"}}}}function onNumbasePanel(A,B){if(A==1){selNumBasePanel(B)}else{unSelNumBasePanel(B);return ;if(B>=0&&B<=3){document.getElementById("numberBase"+B).style.color="white"}else{document.getElementById("radioBtn"+(B-4)).style.color="white"}}}function selTopbar(A){document.getElementById("topbar").style.border=(A==1?"1px solid white":"1px solid black")}function launchScPanel(){numbaseStatus=2;calcPanel=1;updateCaclPanel(1)}function updateCaclPanel(A){numbaseStatus=A+1;curSelNumbaseIndex=A;calcPanel=1;for(var B=0;B<4;B++){document.getElementById("numberBase"+B).style.color="white";document.getElementById("numberBase"+B).style.border="1px solid inactivecaptiontext"}document.getElementById("numberBase"+A).style.color="DarkSeaGreen";document.getElementById("numberBase"+A).style.border="1px solid white";switch(A){case 0:disableDegBtns();base=16;equals();radiobase[0]=true;selectFunction0();trigmeth[0]=false;trigmeth[1]=false;trigmeth[2]=false;break;case 1:base=10;equals();radiobase[0]=true;trigmeth[0]=true;trigmeth[1]=true;trigmeth[2]=true;enableDegBtns();selectFunction1();break;case 2:base=8;equals();radiobase[2]=true;disableDegBtns();selectFunction2();trigmeth[0]=false;trigmeth[1]=false;trigmeth[2]=false;break;case 3:base=2;equals();radiobase[3]=true;disableDegBtns();selectFunction3();trigmeth[0]=false;trigmeth[1]=false;trigmeth[2]=false;break}}function selectFunction1(){for(var B=0;B<6;B++){for(var A=0;A<3;A++){document.getElementById("calc"+B+""+A).style.color="olive"}if(B==0){for(var A=3;A<7;A++){document.getElementById("calc"+B+""+A).style.color="olive"}}if(B==5){for(var A=3;A<9;A++){document.getElementById("calc"+B+""+A).style.color="DimGray"}}}for(var B=1;B<5;B++){for(var A=3;A<6;A++){document.getElementById("calc"+B+""+A).style.color="DarkSeaGreen"}}for(var B=1;B<5;B++){document.getElementById("calc"+B+""+6).style.color="LightSeaGreen"}for(var B=1;B<4;B++){for(var A=7;A<9;A++){document.getElementById("calc"+B+""+A).style.color="peru"}}document.getElementById("calc"+0+""+8).style.color="ThreeDShadow";document.getElementById("calc"+4+""+7).style.color="Orange"}function selectFunction0(){for(var B=0;B<4;B++){document.getElementById("calc"+B+""+0).style.color="DimGray"}for(var B=1;B<3;B++){for(var A=1;A<3;A++){document.getElementById("calc"+B+""+A).style.color="DimGray"}}for(var A=1;A<7;A++){document.getElementById("calc"+0+""+A).style.color="olive"}for(var B=3;B<6;B++){for(var A=0;A<3;A++){if(B!=3&&A!=0){document.getElementById("calc"+B+""+A).style.color="olive"}}}for(var B=1;B<4;B++){for(var A=3;A<6;A++){document.getElementById("calc"+B+""+A).style.color="DarkSeaGreen"}}document.getElementById("calc"+4+""+3).style.color="DarkSeaGreen";for(var A=3;A<9;A++){document.getElementById("calc"+5+""+A).style.color="DarkSeaGreen"}document.getElementById("calc"+4+""+4).style.color="DimGray";document.getElementById("calc"+4+""+5).style.color="DimGray";for(var B=1;B<5;B++){document.getElementById("calc"+B+""+6).style.color="LightSeaGreen"}for(var B=1;B<4;B++){for(var A=1;A<4;A++){document.getElementById("calc"+B+""+A).style.color="peru"}}}function selectFunction2(){for(var B=0;B<4;B++){document.getElementById("calc"+B+""+0).style.color="DimGray"}for(var B=1;B<3;B++){for(var A=1;A<3;A++){document.getElementById("calc"+B+""+A).style.color="DimGray"}}for(var A=1;A<7;A++){document.getElementById("calc"+0+""+A).style.color="olive"}for(var B=3;B<6;B++){for(var A=0;A<3;A++){if(B!=3&&A!=0){document.getElementById("calc"+B+""+A).style.color="olive"}}}document.getElementById("calc"+1+""+3).style.color="DarkSeaGreen";for(var B=2;B<4;B++){for(var A=3;A<6;A++){document.getElementById("calc"+B+""+A).style.color="DarkSeaGreen"}}document.getElementById("calc"+4+""+3).style.color="DarkSeaGreen";for(var A=3;A<9;A++){document.getElementById("calc"+5+""+A).style.color="DarkSeaGreen"}document.getElementById("calc"+4+""+4).style.color="DimGray";document.getElementById("calc"+4+""+5).style.color="DimGray";document.getElementById("calc"+1+""+4).style.color="DimGray";document.getElementById("calc"+1+""+5).style.color="DimGray";for(var B=1;B<5;B++){document.getElementById("calc"+B+""+6).style.color="LightSeaGreen"}for(var B=1;B<4;B++){for(var A=1;A<4;A++){document.getElementById("calc"+B+""+A).style.color="peru"}}}function selectFunction3(){for(var B=0;B<4;B++){document.getElementById("calc"+B+""+0).style.color="DimGray"}for(var B=1;B<3;B++){for(var A=1;A<3;A++){document.getElementById("calc"+B+""+A).style.color="DimGray"}}for(var A=1;A<7;A++){document.getElementById("calc"+0+""+A).style.color="olive"}for(var B=3;B<6;B++){for(var A=0;A<3;A++){if(B!=3&&A!=0){document.getElementById("calc"+B+""+A).style.color="olive"}}}document.getElementById("calc"+1+""+3).style.color="DarkSeaGreen";for(var B=2;B<4;B++){for(var A=3;A<6;A++){document.getElementById("calc"+B+""+A).style.color="DimGray"}}document.getElementById("calc"+4+""+3).style.color="DarkSeaGreen";for(var A=3;A<9;A++){document.getElementById("calc"+5+""+A).style.color="DimGray"}document.getElementById("calc"+4+""+4).style.color="DimGray";document.getElementById("calc"+4+""+5).style.color="DimGray";document.getElementById("calc"+1+""+4).style.color="DimGray";document.getElementById("calc"+1+""+5).style.color="DimGray";for(var B=1;B<5;B++){document.getElementById("calc"+B+""+6).style.color="LightSeaGreen"}for(var B=1;B<4;B++){for(var A=1;A<4;A++){document.getElementById("calc"+B+""+A).style.color="peru"}}document.getElementById("calc"+3+""+3).style.color="DarkSeaGreen";document.getElementById("calc"+4+""+3).style.color="DarkSeaGreen"}function enableDegBtns(){for(var A=0;A<3;A++){document.getElementById("radioBtn"+A).style.color="white"}}function disableDegBtns(){for(var A=0;A<3;A++){document.getElementById("radioBtn"+A).style.color="DimGray"}}function selRadioBtn(A){enableDegBtns();document.getElementById("radioBtn"+A).style.color="green"}function unSelScBtns(C,B){try{document.getElementById("calc"+C+""+B).style.border="1px solid InactiveCaptionText"}catch(A){}}function selScBtns(C,B){unSelScBtns(prevCalcRowIndex,prevCalcColIndex);try{calcPanel=5;document.getElementById("calc"+C+""+B).style.border="1px solid white";calcRowIndex=C;calcColumnIndex=B;prevCalcRowIndex=C;prevCalcColIndex=B}catch(A){}}function onClearCalcMem(B){try{unSelMemKeyPanel(calcMemRowIndex,calcMemColIndex)}catch(A){}try{calcPanel=4;selMemKeyPanel(B-1,0);calcMemRowIndex=B-1;calcMemColIndex=0}catch(A){}}function onMemPlusPanel(B){try{unSelMemKeyPanel(calcMemRowIndex,calcMemColIndex)}catch(A){}try{calcPanel=4;selMemKeyPanel(B-1,1);calcMemRowIndex=B-1;calcMemColIndex=1}catch(A){}}function onMemRecallPanel(B){try{unSelMemKeyPanel(calcMemRowIndex,calcMemColIndex)}catch(A){}try{calcPanel=4;selMemKeyPanel(B-1,2);calcMemRowIndex=B-1;calcMemColIndex=2}catch(A){}}function onMemClealPanel(A){(A==1?selClealPanel():unSelClearPanel())}function selClealPanel(){document.getElementById("memclearall").style.background="olive"}function unSelClearPanel(){document.getElementById("memclearall").style.background="black"}function selNumBasePanel(B){unSelNumBasePanel(prevNumbaseIndex);prevNumbaseIndex=B;var A="";if(B>=0&&B<=3){A="numberBase"+B}else{if(base==10){A="radioBtn"+(B-4)}else{return }}document.getElementById(A).style.color=(B==curSelNumbaseIndex?"DarkSeaGreen":"yellow");numbaseStatus=B+1}function unSelNumBasePanel(B){var A="";if(B>=0&&B<=3){A="numberBase"+B}else{if(base==10){A="radioBtn"+(B-4)}else{return }}document.getElementById(A).style.color=(B==curSelNumbaseIndex?"DarkSeaGreen":"white")}function getCalculator(A){if(A==1){calcActive=true;scCalcActive=false;showCalculatorPanel()}else{scCalcActive=true;calcActive=false;launchScPanel();showScCalculatorPanel()}}function initStCalcPanel(){calcHeaderActive=true;try{document.getElementById("scPanel2").style.color="white";document.getElementById("scPanel1").style.color="GoldenRod"}catch(A){}try{document.getElementById("stPanel2").style.color="white";document.getElementById("stPanel1").style.color="GoldenRod"}catch(A){}}function initScCalcPanel(){calcHeaderActive=true;try{document.getElementById("stPanel2").style.color="GoldenRod";document.getElementById("stPanel1").style.color="white"}catch(A){}try{document.getElementById("scPanel2").style.color="GoldenRod";document.getElementById("scPanel1").style.color="white"}catch(A){}}function unselCalcPanel(){calcHeaderActive=false;try{document.getElementById("stPanel2").style.color="white";document.getElementById("stPanel1").style.color="white";document.getElementById("scPanel2").style.color="white";document.getElementById("scPanel1").style.color="white"}catch(A){}}function angleConvert(A){if(A=="deg"){if(angleMeasure=="rad"){value=(180/Math.PI)*value}else{if(angleMeasure=="grad"){value=(180/200)*value}}angleMeasure="deg"}else{if(A=="rad"){if(angleMeasure=="deg"){value=(Math.PI/180)*value}else{if(angleMeasure=="grad"){value=(Math.PI/200)*value}}angleMeasure="rad"}else{if(A=="grad"){if(angleMeasure=="deg"){value=(200/180)*value}else{if(angleMeasure=="rad"){value=(200/Math.PI)*value}}angleMeasure="grad"}}}equals()}function toggleOverlib(){if(formhover.hoverbox.checked==true){overDiv.style.display="block"}else{overDiv.style.display="none"}}function toggledisplay(A){if(A.style.display=="none"){A.style.display="block"}else{A.style.display="none"}}function togglevisi(A){if(A.style.visibility=="hidden"){A.style.visibility="visible"}else{A.style.visibility="hidden"}}function funcKeypress(B){if(currentKeyEvent.keyCode){B=currentKeyEvent.keyCode}else{B=currentKeyEvent.which}keyNumbvalue=B;var A=String.fromCharCode(keyNumbvalue);if(B==190){A="."}if(B==188){A=","}if(A>="0"&&A<="9"&&A<base){intkey=parseInt(A);digit(intkey)}else{if(A=="a"||A=="A"&&10<base){digit(10)}else{if(A=="b"||A=="B"&&11<base){digit(11)}else{if(A=="c"||A=="C"&&12<base){digit(12)}else{if(A=="d"||A=="D"&&13<base){digit(13)}else{if(A=="e"||A=="E"&&14<base){digit(14)}else{if(A=="f"||A=="F"&&15<base){digit(15)}else{if(A=="."){period()}else{if(keyNumbvalue=="13"||A=="="){equals()}else{if(A=="+"||A=="-"||A=="/"||A=="*"){mathOp(A)}else{if(A=="("){openp()}else{if(A==")"){closep()}else{if(A=="s"){func("sin")}else{if(A=="o"){func("cos")}else{if(A=="t"){func("tan")}else{if(A=="S"){func("asin")}else{if(A=="O"){func("acos")}else{if(A=="T"){func("atan")}else{if(A=="@"){func("xsq")}else{if(A=="y"){mathOp("pow")}else{if(A=="r"){func("1/x")}else{if(A=="x"){exp()}else{if(A=="q"){func("sqrt")}else{if(A=="p"){func("pi")}else{if(A=="!"){func("n!")}else{if(A=="n"){func("ln")}else{if(A=="N"){func("etox")}else{if(A=="m"){sign()}else{if(A=="l"){func("log")}else{if(A=="L"){func("10tox")}else{if(A=="j"){func("log2")}else{if(A=="J"){func("2tox")}else{if(A=="%"){mathOp("%")}else{if(A=="&"){mathOp("and")}else{if(A=="|"){mathOp("or")}else{if(A=="^"){mathOp("xor")}else{if(A=="~"){func("not")}else{if(A=="<"){mathOp("lsh")}else{if(A==">"){mathOp("rsh")}else{if(A=="h"){togglevisi(helpmenu)}else{return false}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}function funcKeydown(){if(document.all){f=window.event}var A;if(document.layers){A=f.which}if(document.all){A=f.keyCode}if(A=="8"||A=="46"){clearAll()}else{if(A=="27"){clear()}}}function togglescnd(){if(scndtest.scndinput.value==0){show1.style.display="none";show2.style.display="none";show3.style.display="none";show4.style.display="none";show5.style.display="none";show6.style.display="none";show7.style.display="none";show8.style.display="none";show9.style.display="none";hid1.style.display="block";hid2.style.display="block";hid3.style.display="block";hid4.style.display="block";hid5.style.display="block";hid6.style.display="block";hid7.style.display="block";hid8.style.display="block";hid9.style.display="block";scndbut.style.background="#ff6600";scndtest.scndinput.value=1}else{show1.style.display="block";show2.style.display="block";show3.style.display="block";show4.style.display="block";show5.style.display="block";show6.style.display="block";show7.style.display="block";show8.style.display="block";show9.style.display="block";hid1.style.display="none";hid2.style.display="none";hid3.style.display="none";hid4.style.display="none";hid5.style.display="none";hid6.style.display="none";hid7.style.display="none";hid8.style.display="none";hid9.style.display="none";scndbut.style.background="#ffffcc";scndtest.scndinput.value=0}}function checkbase(A){if(A>=base){return false}else{return true}}function setNumberBase(A){if(A==10){base=10;equals();topbar.radiobase[1].checked=true;topbar.trigmeth[0].disabled=false;topbar.trigmeth[1].disabled=false;topbar.trigmeth[2].disabled=false;buttonname.digit2.disabled=false;buttonname.digit3.disabled=false;buttonname.digit4.disabled=false;buttonname.digit5.disabled=false;buttonname.digit6.disabled=false;buttonname.digit7.disabled=false;buttonname.digit8.disabled=false;buttonname.digit9.disabled=false;buttonname.digit1.className="classdigit";buttonname.digit2.className="classdigit";buttonname.digit3.className="classdigit";buttonname.digit4.className="classdigit";buttonname.digit5.className="classdigit";buttonname.digit6.className="classdigit";buttonname.digit7.className="classdigit";buttonname.digit8.className="classdigit";buttonname.digit9.className="classdigit";formhex.hexA.disabled=true;formhex.hexB.disabled=true;formhex.hexC.disabled=true;formhex.hexD.disabled=true;formhex.hexE.disabled=true;formhex.hexF.disabled=true;formhex.hexA.className="classdisabled";formhex.hexB.className="classdisabled";formhex.hexC.className="classdisabled";formhex.hexD.className="classdisabled";formhex.hexE.className="classdisabled";formhex.hexF.className="classdisabled";buttonname.funcPi.disabled=false;buttonname.funcSin.disabled=false;buttonname.funcCos.disabled=false;buttonname.funcTan.disabled=false;buttonname.funcArcsin.disabled=false;buttonname.funcArccos.disabled=false;buttonname.funcArctan.disabled=false;buttonname.funcEE.disabled=false;buttonname.digitPeriod.disabled=false;buttonname.digitPlusMinus.disabled=false;buttonname.funcPi.className="classfunction";buttonname.funcSin.className="classfunction";buttonname.funcCos.className="classfunction";buttonname.funcTan.className="classfunction";buttonname.funcArcsin.className="classfunction";buttonname.funcArccos.className="classfunction";buttonname.funcArctan.className="classfunction";buttonname.funcEE.className="classfunction";buttonname.digitPeriod.className="classdigit";buttonname.digitPlusMinus.className="classdigit"}else{if(A==16){base=16;equals();topbar.radiobase[0].checked=true;formhex.hexA.disabled=false;formhex.hexB.disabled=false;formhex.hexC.disabled=false;formhex.hexD.disabled=false;formhex.hexE.disabled=false;formhex.hexF.disabled=false;formhex.hexA.className="classhex";formhex.hexB.className="classhex";formhex.hexC.className="classhex";formhex.hexD.className="classhex";formhex.hexE.className="classhex";formhex.hexF.className="classhex";buttonname.digit2.disabled=false;buttonname.digit3.disabled=false;buttonname.digit4.disabled=false;buttonname.digit5.disabled=false;buttonname.digit6.disabled=false;buttonname.digit7.disabled=false;buttonname.digit8.disabled=false;buttonname.digit9.disabled=false;buttonname.digit2.className="classdigit";buttonname.digit3.className="classdigit";buttonname.digit4.className="classdigit";buttonname.digit5.className="classdigit";buttonname.digit6.className="classdigit";buttonname.digit7.className="classdigit";buttonname.digit8.className="classdigit";buttonname.digit9.className="classdigit"}else{if(A==8){base=8;equals();topbar.radiobase[2].checked=true;buttonname.digit2.disabled=false;buttonname.digit3.disabled=false;buttonname.digit4.disabled=false;buttonname.digit5.disabled=false;buttonname.digit6.disabled=false;buttonname.digit7.disabled=false;buttonname.digit2.className="classdigit";buttonname.digit3.className="classdigit";buttonname.digit4.className="classdigit";buttonname.digit5.className="classdigit";buttonname.digit6.className="classdigit";buttonname.digit7.className="classdigit";formhex.hexA.disabled=true;formhex.hexB.disabled=true;formhex.hexC.disabled=true;formhex.hexD.disabled=true;formhex.hexE.disabled=true;formhex.hexF.disabled=true;formhex.hexA.className="classdisabled";formhex.hexB.className="classdisabled";formhex.hexC.className="classdisabled";formhex.hexD.className="classdisabled";formhex.hexE.className="classdisabled";formhex.hexF.className="classdisabled";buttonname.digit8.disabled=true;buttonname.digit9.disabled=true;buttonname.digit8.className="classdisabled";buttonname.digit9.className="classdisabled"}else{if(A==2){base=2;equals();topbar.radiobase[3].checked=true;formhex.hexA.disabled=true;formhex.hexB.disabled=true;formhex.hexC.disabled=true;formhex.hexD.disabled=true;formhex.hexE.disabled=true;formhex.hexF.disabled=true;formhex.hexA.className="classdisabled";formhex.hexB.className="classdisabled";formhex.hexC.className="classdisabled";formhex.hexD.className="classdisabled";formhex.hexE.className="classdisabled";formhex.hexF.className="classdisabled";buttonname.digit2.disabled=true;buttonname.digit3.disabled=true;buttonname.digit4.disabled=true;buttonname.digit5.disabled=true;buttonname.digit6.disabled=true;buttonname.digit7.disabled=true;buttonname.digit8.disabled=true;buttonname.digit9.disabled=true;buttonname.digit2.className="classdisabled";buttonname.digit3.className="classdisabled";buttonname.digit4.className="classdisabled";buttonname.digit5.className="classdisabled";buttonname.digit6.className="classdisabled";buttonname.digit7.className="classdisabled";buttonname.digit8.className="classdisabled";buttonname.digit9.className="classdisabled"}}}topbar.trigmeth[0].disabled=true;topbar.trigmeth[1].disabled=true;topbar.trigmeth[2].disabled=true;buttonname.funcPi.disabled=true;buttonname.funcSin.disabled=true;buttonname.funcCos.disabled=true;buttonname.funcTan.disabled=true;buttonname.funcArcsin.disabled=true;buttonname.funcArccos.disabled=true;buttonname.funcArctan.disabled=true;buttonname.funcEE.disabled=true;buttonname.digitPeriod.disabled=true;buttonname.digitPlusMinus.disabled=true;buttonname.funcPi.className="classdisabled";buttonname.funcSin.className="classdisabled";buttonname.funcCos.className="classdisabled";buttonname.funcTan.className="classdisabled";buttonname.funcArcsin.className="classdisabled";buttonname.funcArccos.className="classdisabled";buttonname.funcArctan.className="classdisabled";buttonname.funcEE.className="classdisabled";buttonname.digitPeriod.className="classdisabled";buttonname.digitPlusMinus.className="classdisabled"}}function historyprint(){history2window=window.open("","history2window","toolbar=0,status=0,scrollbars=1,resizable=0,width=230,height=176,top=10,left=10,topmargin=0,leftmargin=0");history2window.document.write('<BODY ONLOAD="window.print();"><H2>Calculator History Log</H2><BR><P ALIGN="RIGHT">'+historymenu.innerHTML+'<BR><BR><P ALIGN="LEFT"><SMALL><BR><EM>Free Online Calculator</EM><BR>&#169; MotionNET.com</BODY>');history2window.location.reload();setTimeout("history2window.close()",3000)}function freshstart(){var A=format(value);A="               "+A;A=A.substring(A.length-digitsMaximum-1,A.length);document.getElementById("topbar").innerHTML=A;radiobase[1]=true;trigmeth[0]=true;func("memclearall");updateCaclPanel(1)}function stackPushTier(){this.value=0;this.op=""}function array(A){this[0]=0;for(i=0;i<A;++i){this[i]=0;this[i]=new stackPushTier()}this.length=A}function push(B,C,A){if(stackTier==maxPushLevels){return false}for(i=stackTier;i>0;--i){stack[i].value=stack[i-1].value;stack[i].op=stack[i-1].op;stack[i].prec=stack[i-1].prec}stack[0].value=B;stack[0].op=C;stack[0].prec=A;++stackTier;return true}function pop(){if(stackTier==0){return false}for(i=0;i<stackTier;++i){stack[i].value=stack[i+1].value;stack[i].op=stack[i+1].op;stack[i].prec=stack[i+1].prec}--stackTier;return true}function format(E){if(base==10){var F=""+value;if(F.indexOf("N")>=0||(value==2*value&&value==1+value)){return"Invalid "}var H=F.indexOf("e");if(H>=0){var A=F.substring(H+1,F.length);if(H>11){H=11}F=F.substring(0,H);if(F.indexOf(".")<0){F+="."}F+=" "+A}else{var N=false;if(value<0){value=-value;N=true}var C=Math.floor(value);var O=value-C;var D=digitsMaximum-(""+C).length-1;if(!isItThere&&fixed>0){D=fixed}var G=" 1000000000000000000".substring(1,D+2);var B=Math.floor(O*G+0.5);C=Math.floor(Math.floor(value*G+0.5)/G);if(N){F="-"+C}else{F=""+C}var L="00000000000000"+B;L=L.substring(L.length-D,L.length);H=L.length-1;if(isItThere||fixed==0){while(H>=0&&L.charAt(H)=="0"){--H}L=L.substring(0,H+1)}if(H>=0){F+="."+L}}return F}else{var P="";if(E<0||E>valueMaximum){return"Invalid"}if(E==0){return"0"}if(base<2){while(E&&P.length<20){var M=E%16;var J=hexdigits.charAt(M);E=(E-M)/16|0;var K=E%16;var I=hexdigits.charAt(K);E=(E-K)/16|0;P="%"+I+J+P}P='"'+P+'"';return unescape(P)}while(E&&P.length<20){var M=E%base;var J=hexdigits.charAt(M);E=(E-M)/base|0;P=""+J+P}return P}}function update(){if(base==10){var A=format(value);if(expMode){if(expval<0){A+=" "+expval}else{A+=" +"+expval}}if(A.indexOf(".")<0&&A!="Invalid "){if(isItThere||decimal>0){A+=" "}else{A+=" "}}A="               "+A;A=A.substring(A.length-digitsMaximum-1,A.length);document.getElementById("topbar").innerHTML=A;myString=A}else{value=value%valueMaximum;if(value<0){value=value+valueMaximum}var A=format(value);if(isItThere){A+=" "}else{A+=" "}A="                 "+A;A=A.substring(A.length-digitsMaximum-1,A.length);document.getElementById("topbar").innerHTML=A}}function clearAll(){stackTier=0;clear()}function clear(){expMode=false;value=0;enter();update()}function evalx(){if(stackTier==0){return false}op=stack[0].op;sval=stack[0].value;if(op=="+"){value=sval+value}else{if(op=="-"){value=sval-value}else{if(op=="*"){value=sval*value}else{if(op=="/"){value=sval/value}else{if(op=="%"){value=sval%value}else{if(op=="pow"){value=Math.pow(sval,value)}else{if(op=="and"){value=sval&value}else{if(op=="or"){value=sval|value}else{if(op=="xor"){value=sval^value}else{if(op=="lsh"){value=sval<<value}else{if(op=="rsh"){value=sval>>value}}}}}}}}}}}pop();if(op=="("){return false}return true}function openp(){enter();if(!push(0,"(",0)){value="NAN"}update()}function closep(){enter();while(evalx()){}update()}function mathOp(A){enter();if(base==10){if(A=="+"||A=="-"){prec=1}else{if(A=="*"||A=="/"||A=="%"){prec=2}else{if(A=="pow"){prec=3}else{if(A=="or"||A=="xor"){prec=4}else{if(A=="and"){prec=5}else{if(A=="lsh"||A=="rsh"){prec=6}}}}}}if(stackTier>0&&prec<=stack[0].prec){evalx()}if(!push(value,A,prec)){value="NAN"}update()}else{if(A=="+"||A=="-"){prec=1}else{if(A=="*"||A=="/"||A=="%"){prec=2}else{if(A=="pow"){prec=3}else{if(A=="or"||A=="xor"){prec=4}else{if(A=="and"){prec=5}else{if(A=="lsh"||A=="rsh"){prec=6}else{value="NAN"}}}}}}if(stackTier>0&&prec<=stack[0].prec){evalx()}if(!push(value,A,prec)){value="NAN"}update()}}function enter(){if(base==10){if(expMode){value=value*Math.exp(expval*Math.LN10)}isItThere=true;expMode=false;decimal=0;fixed=0}else{isItThere=true}}function equals(){enter();while(stackTier>0){evalx()}update()}function digit(A){if(base==10){if(isItThere){value=0;digits=0;isItThere=false}if(A==0&&digits==0){update();return }if(expMode){if(expval<0){A=-A}if(digits<3){expval=expval*10+A;++digits;update()}return }if(value<0){A=-A}if(digits<digitsMaximum-1){++digits;if(decimal>0){decimal=decimal*10;value=value+(A/decimal);++fixed}else{value=value*10+A}}update()}else{if(isItThere){value=0;digits=0}if(A>=base){return }isItThere=false;if(value<0){A=-A}if(digits<nhdigits){value=value*base+A;++digits}update()}}function sign(){if(base==10){if(expMode){expval=-expval}else{value=-value}update()}}function period(){if(base==10){if(isItThere){value=0;digits=1}isItThere=false;if(decimal==0){decimal=1}update()}}function exp(){if(base==10){if(isItThere||expMode){return }expMode=true;expval=0;digits=0;decimal=0;update()}}function func(C){oldValue=value;enter();if(C=="1/x"){value=1/value}else{if(C=="n!"){value=Math.floor(value);oldFactValue=value;if(value<0||value>200){value="NAN"}else{var D=1;var B;for(B=1;B<=value;++B){D*=B}}value=D}else{if(C=="memclearall"){document.getElementById("meminput1").innerHTML="&nbsp;";document.getElementById("meminput2").innerHTML="&nbsp;";document.getElementById("meminput3").innerHTML="&nbsp;";document.getElementById("meminput4").innerHTML="&nbsp;";document.getElementById("meminput5").innerHTML="&nbsp;";var A=value.toString()}else{if(C=="memplus1"){saveCurMem[0]=value;var A=value.toString();document.getElementById("meminput1").innerHTML=(A.length>8?A.substring(0,5)+"...":A)}else{if(C=="memrecall1"){value=parseFloat(saveCurMem[0])}else{if(C=="memclear1"){document.getElementById("meminput1").innerHTML="&nbsp;"}else{if(C=="memplus2"){saveCurMem[1]=value;var A=value.toString();document.getElementById("meminput2").innerHTML=(A.length>8?A.substring(0,5)+"...":A)}else{if(C=="memrecall2"){value=parseFloat(saveCurMem[1])}else{if(C=="memclear2"){saveCurMem[1]=0;document.getElementById("meminput2").innerHTML="&nbsp;"}else{if(C=="memplus3"){saveCurMem[2]=value;var A=value.toString();document.getElementById("meminput3").innerHTML=(A.length>8?A.substring(0,5)+"...":A)}else{if(C=="memrecall3"){value=saveCurMem[2]}else{if(C=="memclear3"){document.getElementById("meminput3").innerHTML="&nbsp;"}else{if(C=="memplus4"){saveCurMem[3]=value;var A=value.toString();document.getElementById("meminput4").innerHTML=(A.length>8?A.substring(0,5)+"...":A)}else{if(C=="memrecall4"){value=saveCurMem[3]}else{if(C=="memclear4"){document.getElementById("meminput4").innerHTML="&nbsp;"}else{if(C=="memplus5"){saveCurMem[4]=value;var A=value.toString();document.getElementById("meminput5").innerHTML=(A.length>8?A.substring(0,5)+"...":A)}else{if(C=="memrecall5"){value=saveCurMem[4]}else{if(C=="memclear5"){saveCurMem[4]=0;document.getElementById("meminput5").innerHTML="&nbsp;"}else{if(C=="sin"){if(trigmeth[0]){value=Math.sin(value*Math.PI/180)}else{if(trigmeth[1]){value=Math.sin(value)}else{if(trigmeth[2]){value=Math.sin(value*Math.PI/200)}}}}else{if(C=="cos"){if(trigmeth[0]){value=Math.cos(value*Math.PI/180)}else{if(trigmeth[1]){value=Math.cos(value)}else{if(trigmeth[2]){value=Math.cos(value*Math.PI/200)}}}}else{if(C=="tan"){if(trigmeth[0]){value=Math.tan(value*Math.PI/180)}else{if(trigmeth[1]){value=Math.tan(value)}else{if(trigmeth[2]){value=Math.tan(value*Math.PI/200)}}}}else{if(C=="log"){value=Math.log(value)/Math.LN10}else{if(C=="log2"){value=Math.log(value)/Math.LN2}else{if(C=="ln"){value=Math.log(value)}else{if(C=="sqrt"){value=Math.sqrt(value)}else{if(C=="leftshift"){value=value<<1}else{if(C=="rightshift"){value=value>>1}else{if(C=="pi"){value=Math.PI}else{if(C=="acos"){if(trigmeth[0]){value=Math.acos(value)*(180/Math.PI)}else{if(trigmeth[1]){value=Math.acos(value)}else{if(trigmeth[2]){value=Math.acos(value)*(200/Math.PI)}}}}else{if(C=="asin"){if(trigmeth[0]){value=Math.asin(value)*(180/Math.PI)}else{if(trigmeth[1]){value=Math.asin(value)}else{if(trigmeth[2]){value=Math.asin(value)*(200/Math.PI)}}}}else{if(C=="atan"){if(trigmeth[0]){value=Math.atan(value)*(180/Math.PI)}else{if(trigmeth[1]){value=Math.atan(value)}else{if(trigmeth[2]){value=Math.atan(value)*(200/Math.PI)}}}}else{if(C=="10tox"){value=Math.exp(value*Math.LN10)}else{if(C=="etox"){value=Math.exp(value)}else{if(C=="2tox"){value=Math.exp(value*Math.LN2)}else{if(C=="xsq"){value=value*value}else{if(C=="not"){value=~value}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}update()}