(function(g){var f="calculator";var e=[" BSCECA","_1_2_3_+@X","_4_5_6_-@U","_7_8_9_*@E","_0_._=_/"];var d="d";var c="b";var b="u";var a="c";var j="s";g.JQPlugin.createPlugin({name:f,defaultOptions:{showOn:"focus",buttonImage:"",buttonImageOnly:false,isOperator:null,showAnim:"show",showOptions:{},duration:"normal",appendText:"",useThemeRoller:false,calculatorClass:"",showFormula:false,prompt:"",layout:e,value:0,base:10,precision:10,memoryAsCookie:false,cookieName:"calculatorMemory",cookieExpires:24*60*60,cookiePath:"",useDegrees:false,constrainInput:true,onOpen:null,onButton:null,onClose:null},regionalOptions:{"":{decimalChar:".",buttonText:"...",buttonStatus:"Open the calculator",closeText:"Close",closeStatus:"Close the calculator",useText:"Use",useStatus:"Use the current value",eraseText:"Erase",eraseStatus:"Erase the value from the field",backspaceText:"BS",backspaceStatus:"Erase the last digit",clearErrorText:"CE",clearErrorStatus:"Erase the last number",clearText:"CA",clearStatus:"Reset the calculator",memClearText:"MC",memClearStatus:"Clear the memory",memRecallText:"MR",memRecallStatus:"Recall the value from memory",memStoreText:"MS",memStoreStatus:"Store the value in memory",memAddText:"M+",memAddStatus:"Add to memory",memSubtractText:"M-",memSubtractStatus:"Subtract from memory",base2Text:"Bin",base2Status:"Switch to binary",base8Text:"Oct",base8Status:"Switch to octal",base10Text:"Dec",base10Status:"Switch to decimal",base16Text:"Hex",base16Status:"Switch to hexadecimal",degreesText:"Deg",degreesStatus:"Switch to degrees",radiansText:"Rad",radiansStatus:"Switch to radians",isRTL:false}},_getters:["isDisabled"],_curInst:null,_disabledFields:[],_showingCalculator:false,_showingKeystrokes:false,_keyDefs:{},digit:d,binary:c,unary:b,control:a,space:j,_mainDivClass:f+"-popup",_inlineClass:f+"-inline",_appendClass:f+"-append",_triggerClass:f+"-trigger",_disableClass:f+"-disabled",_inlineEntryClass:f+"-keyentry",_promptClass:f+"-prompt",_formulaClass:f+"-formula",_resultClass:f+"-result",_focussedClass:f+"-focussed",_keystrokeClass:f+"-keystroke",_rtlClass:f+"-rtl",_rowClass:f+"-row",_ctrlClass:f+"-ctrl",_baseActiveClass:f+"-base-active",_angleActiveClass:f+"-angle-active",_digitClass:f+"-digit",_operatorClass:f+"-oper",_memEmptyClass:f+"-mem-empty",_keyNameClass:f+"-keyname",_keyDownClass:f+"-key-down",_keyStrokeClass:f+"-keystroke",standardLayout:e,scientificLayout:["@X@U@E BSCECA","DGRD _ MC_ _7_8_9_+","SNASSRLG_ MR_ _4_5_6_-","CSACSQLN_ MS_ _1_2_3_*","TNATXYEX_ M+_ _0_.+-_/","PIRN1X _ M-_ _%_="],addKeyDef:function(l,k,r,q,p,o,n,m){this._keyDefs[l]=[k,(typeof r==="boolean"?(r?this.binary:this.unary):r),q,p,o,n,m];if(o){this[o]=l}if(n){if(typeof n==="number"){this._keyCodes[n]=l}else{this._keyChars[n]=l}}return this},_init:function(){this.mainDiv=g('').on("click."+f,this._focusEntry);this._keyCodes={};this._keyChars={};this._super()},_instSettings:function(l,k){var n=l[0].nodeName.toLowerCase()!=="input";var m=(!n?l:g(''));return{_input:m,_inline:n,memory:0,_mainDiv:(n?g('
'):this.mainDiv)}},_postAttach:function(l,k){if(k.options.memoryAsCookie){var m=this._getMemoryCookie(k);if(m&&!isNaN(m)){k.memory=m}}if(!k._inline&&l.is(":disabled")){this.disable(l[0])}},_optionsChanged:function(n,m,l){g.extend(m.options,l);if(this._curInst===m){this.hide()}n.empty().off("."+m.name).siblings("."+this._appendClass).remove().end().siblings("."+this._triggerClass).remove().end().prev("."+this._inlineEntryClass).remove();if(m.options.appendText){n[m.options.isRTL?"before":"after"](''+m.options.appendText+"")}if(!m._inline){if(m.options.showOn==="focus"||m.options.showOn==="both"){n.on("focus."+m.name,this.show)}if(m.options.showOn==="button"||m.options.showOn==="both"||m.options.showOn==="opbutton"){var k=g(m.options.buttonImageOnly?g("").attr({src:m.options.buttonImage,alt:m.options.buttonStatus,title:m.options.buttonStatus}):g('').html(m.options.buttonImage===""?m.options.buttonText:g("").attr({src:m.options.buttonImage})));n[m.options.isRTL?"before":"after"](k);k.addClass(this._triggerClass).on("click."+m.name,function(){if(i._showingCalculator&&i._lastInput===n[0]){i.hide()}else{i.show(n[0])}return false})}}m._input.on("keydown."+m.name,this._doKeyDown).on("keyup."+m.name,this._doKeyUp).on("keypress."+m.name,this._doKeyPress);if(m._inline){n.append(m._input).append(m._mainDiv).on("click."+m.name,function(){m._input.focus()});this._reset(m,"0");this._setValue(m);this._updateCalculator(m);m._mainDiv.on("keydown."+m.name,this._doKeyDown).on("keyup."+m.name,this._doKeyUp).on("keypress."+m.name,this._doKeyPress);m._input.on("focus."+m.name,function(){if(!i.isDisabled(n[0])){m._focussed=true;g("."+i._resultClass,m._mainDiv).addClass(i._focussedClass)}}).on("blur."+m.name,function(){m._focussed=false;g("."+i._resultClass,m._mainDiv).removeClass(i._focussedClass)})}n.addClass(this._getMarker()).on("setData."+m.name,function(p,o,q){m.options[o]=q}).on("getData."+m.name,function(p,o){return m.options[o]}).data(m.name,m);m._input.data(m.name,m);if(m._inline){this._setValue(m)}this._updateCalculator(m)},_preDestroy:function(l,k){k._input.off("."+k.name).removeData(k.name);l.empty().off("."+k.name).siblings("."+this._appendClass).remove().end().siblings("."+this._triggerClass).remove().end().prev("."+this._inlineEntryClass).remove()},enable:function(k){k=g(k);if(!k.hasClass(this._getMarker())){return}var l=k[0].nodeName.toLowerCase();if(l==="input"){k.prop("disabled",false).siblings("button."+this._triggerClass).prop("disabled",false).end().siblings("img."+this._triggerClass).css({opacity:"1.0",cursor:""})}else{if(l==="div"||l==="span"){k.find("."+this._inlineEntryClass+",button").prop("disabled",false).end().children("."+this._disableClass).remove()}}this._disabledFields=g.map(this._disabledFields,function(m){return(m===k[0]?null:m)})},disable:function(k){k=g(k);if(!k.hasClass(this._getMarker())){return}var o=k[0].nodeName.toLowerCase();if(o==="input"){k.prop("disabled",true).siblings("button."+this._triggerClass).prop("disabled",true).end().siblings("img."+this._triggerClass).css({opacity:"0.5",cursor:"default"})}else{if(o==="div"||o==="span"){var n=k.children("."+this._inlineClass);var m=n.offset();var l={left:0,top:0};n.parents().each(function(){if(g(this).css("position")==="relative"){l=g(this).offset();return false}});k.find("."+this._inlineEntryClass+",button").prop("disabled",true);if(k.find("."+this._disableClass).length===0){k.prepend('
')}}}this._disabledFields=g.map(this._disabledFields,function(p){return(p===k[0]?null:p)});this._disabledFields[this._disabledFields.length]=k[0]},isDisabled:function(k){return(k&&g.inArray(k,this._disabledFields)>-1)},show:function(l){l=l.target||l;if(i.isDisabled(l)||i._lastInput===l){return}var k=i._getInst(l);i.hide(null,"");i._lastInput=l;i._pos=i._findPos(l);i._pos[1]+=l.offsetHeight;var r=false;g(l).parents().each(function(){r|=g(this).css("position")==="fixed";return !r});var q={left:i._pos[0],top:i._pos[1]};i._pos=null;k._mainDiv.css({position:"absolute",display:"block",top:"-1000px",width:"auto"});if(g.isFunction(k.options.onOpen)){k.options.onOpen.apply((k._input?k._input[0]:null),[(k._inline?k.curValue:k._input.val()),k])}i._reset(k,k._input.val());i._updateCalculator(k);q=i._checkOffset(k,q,r);k._mainDiv.css({position:(r?"fixed":"absolute"),display:"none",left:q.left+"px",top:q.top+"px"});var p=k.options.duration;p=(p=="normal"&&g.ui&&parseInt(g.ui.version.substring(2))>=8?"_default":p);var o=function(){i._showingCalculator=true};if(g.effects&&(g.effects[k.options.showAnim]||(g.effects.effect&&g.effects.effect[k.options.showAnim]))){var n=k._mainDiv.data();for(var m in n){if(m.match(/^ec\.storage\./)){n[m]=k._mainDiv.css(m.replace(/ec\.storage\./,""))}}k._mainDiv.data(n).show(k.options.showAnim,k.options.showOptions,p,o)}else{k._mainDiv[k.options.showAnim||"show"]((k.options.showAnim?p:null),o)}if(!k.options.showAnim){o()}if(k._input[0].type!=="hidden"){k._input[0].focus()}i._curInst=k},_reset:function(l,k){k=""+(k||0);k=(l.options.decimalChar!=="."?k.replace(new RegExp(l.options.decimalChar),"."):k);l.curValue=(l.options.base===10?parseFloat(k):parseInt(k,l.options.base))||0;l.dispValue=this._setDisplay(l);l.prevValue=l._savedValue=0;l._pendingOp=l._savedOp=this._noOp;l._formula="";l._newValue=true},_getMemoryCookie:function(l){var k=new RegExp("^.*"+l.options.cookieName+"=([^;]*).*$");return parseFloat(document.cookie.replace(k,"$1"))},_setMemoryCookie:function(l){if(!l.options.memoryAsCookie){return}var k=l.options.cookieExpires;if(typeof k==="number"){var m=new Date();m.setTime(m.getTime()+k*1000);k=m.toUTCString()}else{if(k.constructor===Date){k=m.toUTCString()}else{k=""}}document.cookie=l.options.cookieName+"="+l.memory+"; expires="+k+"; path="+l.options.cookiePath},_setValue:function(k){k.curValue=k.options.value||0;k.dispValue=this._setDisplay(k)},_updateCalculator:function(l){var k=this._getBorders(l._mainDiv);l._mainDiv.html(this._generateHTML(l)).removeClass().addClass(l.options.calculatorClass+(l.options.useThemeRoller?" ui-widget ui-widget-content":"")+(l.options.isRTL?" "+i._rtlClass:"")+" "+(l._inline?this._inlineClass:this._mainDivClass));if(this.isDisabled(l.elem[0])){this.disable(l.elem[0])}if(this._curInst===l){l._input.focus()}},_getBorders:function(k){var l=function(m){return{thin:1,medium:3,thick:5}[m]||m};return[parseFloat(l(k.css("border-left-width"))),parseFloat(l(k.css("border-top-width")))]},_checkOffset:function(l,k,r){var q=l._input?this._findPos(l._input[0]):null;var p=window.innerWidth||document.documentElement.clientWidth;var o=window.innerHeight||document.documentElement.clientHeight;var n=document.documentElement.scrollLeft||document.body.scrollLeft;var m=document.documentElement.scrollTop||document.body.scrollTop;if(l.options.isRTL||(k.left+l._mainDiv.outerWidth()-n)>p){k.left=Math.max((r?0:n),q[0]+(l._input?l._input.outerWidth():0)-(r?n:0)-l._mainDiv.outerWidth())}else{k.left=Math.max((r?0:n),k.left-(r?n:0))}if((k.top+l._mainDiv.outerHeight()-m)>o){k.top=Math.max((r?0:m),q[1]-(r?m:0)-l._mainDiv.outerHeight())}else{k.top=Math.max((r?0:m),k.top-(r?m:0))}return k},_findPos:function(l){while(l&&(l.type==="hidden"||l.nodeType!==1)){l=l.nextSibling}var k=g(l).offset();return[k.left,k.top]},hide:function(l,k){var m=this._curInst;if(!m||(l&&m!==i._getInst(l))){return}if(this._showingCalculator){k=(k!=null?k:m.options.duration);k=(k==="normal"&&g.ui&&parseInt(g.ui.version.substring(2))>=8?"_default":k);if(g.effects&&(g.effects[m.options.showAnim]||(g.effects.effect&&g.effects.effect[m.options.showAnim]))){m._mainDiv.hide(m.options.showAnim,m.options.showOptions,k)}else{m._mainDiv[(m.options.showAnim==="slideDown"?"slideUp":(m.options.showAnim==="fadeIn"?"fadeOut":"hide"))](m.options.showAnim?k:null)}}if(g.isFunction(m.options.onClose)){m.options.onClose.apply((m._input?m._input[0]:null),[(m._inline?m.curValue:m._input.val()),m])}if(this._showingCalculator){this._showingCalculator=false;this._lastInput=null}this._curInst=null},_checkExternalClick:function(l){if(!i._curInst){return}var k=g(l.target);if(!k.parents().andSelf().hasClass(i._mainDivClass)&&!k.hasClass(i._getMarker())&&!k.parents().andSelf().hasClass(i._triggerClass)&&i._showingCalculator){i.hide()}},_focusEntry:function(){if(i._curInst&&i._curInst._input){i._curInst._input.focus()}},_doKeyDown:function(m){var l=false;var k=i._getInst(m.target);var o=(k&&k._inline?g(m.target).parent()[0]:null);if(m.keyCode===9){i.mainDiv.stop(true,true);i.hide();if(k&&k._inline){k._input.blur()}}else{if(i._showingCalculator||(o&&!i.isDisabled(o))){if(m.keyCode===18){if(!i._showingKeystrokes){k._mainDiv.find("."+i._keystrokeClass).show();i._showingKeystrokes=true}l=true}else{var n=i._keyCodes[m.keyCode];if(n){g('button[data-keystroke="'+n+'"]',k._mainDiv).not(":disabled").click();l=true}}}else{if(m.keyCode===36&&m.ctrlKey&&k&&!k._inline){i.show(this)}}}if(l){m.preventDefault();m.stopPropagation()}return !l},_doKeyUp:function(l){if(i._showingKeystrokes){var k=i._getInst(l.target);k._mainDiv.find("."+i._keystrokeClass).hide();i._showingKeystrokes=false}},_doKeyPress:function(o){var l=i._getInst(o.target);if(!l){return true}var k=(l&&l._inline?g(o.target).parent()[0]:null);var q=String.fromCharCode(o.charCode===undefined?o.keyCode:o.charCode);var p=l.options.isOperator||i.isOperator;if(!i._showingCalculator&&!k&&(l.options.showOn==="operator"||l.options.showOn==="opbutton")&&p.apply(l._input,[q,o,l._input.val(),l.options.base,l.options.decimalChar])){i.show(this);i._showingCalculator=true}if(i._showingCalculator||(k&&!i.isDisabled(k))){var n=i._keyChars[q===l.options.decimalChar?".":q];if(n){g('button[data-keystroke="'+n+'"]',l._mainDiv).not(":disabled").click()}return false}if(q>=" "&&l.options.constrainInput){var m=new RegExp("^-?"+(l.options.base===10?"[0-9]*(\\"+l.options.decimalChar+"[0-9]*)?":"["+"0123456789abcdef".substring(0,l.options.base)+"]*")+"$");return(l._input.val()+q).toLowerCase().match(m)!=null}return true},isOperator:function(l,k,o,n,m){return l>" "&&!(l==="-"&&o==="")&&("0123456789abcdef".substr(0,n)+"."+m).indexOf(l.toLowerCase())===-1},_generateHTML:function(x){var w=(!x.options.prompt?"":'
'+x.options.prompt+"
")+'
'+(x.options.showFormula?''+x._formula+"":"")+""+x.dispValue+"
";for(var p=0;p';for(var o=0;o':(x._inline&&(u[2]==="._close"||u[2]==="._erase")?"":'"))}w+=""}w+='
';w=g(w);w.find("button").on("mouseover."+x.name,function(){i._saveClasses=this.className}).on("mousedown."+x.name,function(){g(this).addClass(this._keyDownClass+(x.options.useThemeRoller?" ui-state-active":""))}).on("mouseup."+x.name,function(){g(this).removeClass().addClass(i._saveClasses)}).on("mouseout."+x.name,function(){g(this).removeClass().addClass(i._saveClasses)}).on("click."+x.name,function(){i._handleButton(x,g(this))});return w},_setDisplay:function(l){var k=new Number(l.curValue).toFixed(l.options.precision).valueOf();var m=k.replace(/^.+(e.+)$/,"$1").replace(/^[^e].*$/,"");if(m){k=new Number(k.replace(/e.+$/,"")).toFixed(l.options.precision).valueOf()}return parseFloat(k.replace(/0+$/,"")+m).toString(l.options.base).toUpperCase().replace(/\./,l.options.decimalChar)},_sendButton:function(l,k){if(g.isFunction(l.options.onButton)){l.options.onButton.apply((l._input?l._input[0]:null),[k,l.dispValue,l])}},_handleButton:function(l,k){var n=this._keyDefs[k.data("keystroke")];if(!n){return}var m=k.text().substr(0,k.text().length-k.children("."+this._keyStrokeClass).text().length);switch(n[1]){case this.control:n[2].apply(this,[l,m]);break;case this.digit:this._digit(l,m);break;case this.binary:this._binaryOp(l,n[2],m);break;case this.unary:this._unaryOp(l,n[2],m);break}if(i._showingCalculator||l._inline){l._input.focus()}},_noOp:function(k){},_digit:function(l,k){l.dispValue=(l._newValue?"":l.dispValue);if(k===l.options.decimalChar&&l.dispValue.indexOf(k)>-1){return}l.dispValue=(l.dispValue+k).replace(/^0(\d)/,"$1").replace(new RegExp("^(-?)([\\."+l.options.decimalChar+"])"),"$10$2");l._formula+=k;if(l.options.decimalChar!=="."){l.dispValue=l.dispValue.replace(new RegExp("^"+l.options.decimalChar),"0.")}var m=(l.options.decimalChar!=="."?l.dispValue.replace(new RegExp(l.options.decimalChar),"."):l.dispValue);l.curValue=(l.options.base===10?parseFloat(m):parseInt(m,l.options.base));l._newValue=false;this._sendButton(l,k);this._updateCalculator(l)},_binaryOp:function(l,k,m){if(!l._newValue&&l._pendingOp){l._pendingOp(l);l.curValue=(l.options.base===10?l.curValue:Math.floor(l.curValue));l.dispValue=this._setDisplay(l)}l.prevValue=l.curValue;l._newValue=true;l._pendingOp=k;l._formula=l._formula.replace(/\D$/,"")+m;this._sendButton(l,m);this._updateCalculator(l)},_add:function(k){k.curValue=k.prevValue+k.curValue},_subtract:function(k){k.curValue=k.prevValue-k.curValue},_multiply:function(k){k.curValue=k.prevValue*k.curValue},_divide:function(k){k.curValue=k.prevValue/k.curValue},_power:function(k){k.curValue=Math.pow(k.prevValue,k.curValue)},_unaryOp:function(l,k,m){l._newValue=true;k.apply(this,[l]);l.curValue=(l.options.base===10?l.curValue:Math.floor(l.curValue));l.dispValue=this._setDisplay(l);l._formula+=(m==="="?"":" "+m+" ");this._sendButton(l,m);this._updateCalculator(l)},_plusMinus:function(k){k.curValue=-1*k.curValue;k.dispValue=this._setDisplay(k);k._newValue=false},_pi:function(k){k.curValue=Math.PI},_percent:function(k){if(k._pendingOp===this._add){k.curValue=k.prevValue*(1+k.curValue/100)}else{if(k._pendingOp===this._subtract){k.curValue=k.prevValue*(1-k.curValue/100)}else{if(k._pendingOp===this._multiply){k.curValue=k.prevValue*k.curValue/100}else{if(k._pendingOp===this._divide){k.curValue=k.prevValue/k.curValue*100}}}}k._savedOp=k._pendingOp;k._pendingOp=this._noOp},_equals:function(k){if(k._pendingOp===this._noOp){if(k._savedOp!==this._noOp){k.prevValue=k.curValue;k.curValue=k._savedValue;k._savedOp(k)}}else{k._savedOp=k._pendingOp;k._savedValue=k.curValue;k._pendingOp(k);k._pendingOp=this._noOp}k._formula=""},_memAdd:function(k){k.memory+=k.curValue;this._setMemoryCookie(k)},_memSubtract:function(k){k.memory-=k.curValue;this._setMemoryCookie(k)},_memStore:function(k){k.memory=k.curValue;this._setMemoryCookie(k)},_memRecall:function(k){k.curValue=k.memory},_memClear:function(k){k.memory=0;this._setMemoryCookie(k)},_sin:function(k){this._trig(k,Math.sin)},_cos:function(k){this._trig(k,Math.cos)},_tan:function(k){this._trig(k,Math.tan)},_trig:function(l,k,m){l.curValue=k(l.curValue*(l.options.useDegrees?Math.PI/180:1))},_asin:function(k){this._atrig(k,Math.asin)},_acos:function(k){this._atrig(k,Math.acos)},_atan:function(k){this._atrig(k,Math.atan)},_atrig:function(l,k,m){l.curValue=k(l.curValue);if(l.options.useDegrees){l.curValue=l.curValue/Math.PI*180}},_inverse:function(k){k.curValue=1/k.curValue},_log:function(k){k.curValue=Math.log(k.curValue)/Math.log(10)},_ln:function(k){k.curValue=Math.log(k.curValue)},_exp:function(k){k.curValue=Math.exp(k.curValue)},_sqr:function(k){k.curValue*=k.curValue},_sqrt:function(k){k.curValue=Math.sqrt(k.curValue)},_random:function(k){k.curValue=Math.random()},_base2:function(l,k){this._changeBase(l,k,2)},_base8:function(l,k){this._changeBase(l,k,8)},_base10:function(l,k){this._changeBase(l,k,10)},_base16:function(l,k){this._changeBase(l,k,16)},_changeBase:function(l,k,m){l.options.base=m;l.curValue=(m===10?l.curValue:Math.floor(l.curValue));l.dispValue=this._setDisplay(l);l._newValue=true;this._sendButton(l,k);this._updateCalculator(l)},_degrees:function(l,k){this._degreesRadians(l,k,true)},_radians:function(l,k){this._degreesRadians(l,k,false)},_degreesRadians:function(l,k,m){l.options.useDegrees=m;this._sendButton(l,k);this._updateCalculator(l)},_undo:function(l,k){l.dispValue=l.dispValue.substr(0,l.dispValue.length-1)||"0";l.curValue=(l.options.base===10?parseFloat(l.dispValue):parseInt(l.dispValue,l.options.base));l._formula=l._formula.replace(/[\.\d]$/,"");this._sendButton(l,k);this._updateCalculator(l)},_clearError:function(l,k){l.dispValue="0";l.curValue=0;l._formula=l._formula.replace(/[\.\d]+$/,"");l._newValue=true;this._sendButton(l,k);this._updateCalculator(l)},_clear:function(l,k){this._reset(l,0);this._sendButton(l,k);this._updateCalculator(l)},_close:function(l,k){this._finished(l,k,l._input.val())},_use:function(l,k){if(l._pendingOp!==this._noOp){this._unaryOp(l,this._equals,k)}this._finished(l,k,l.dispValue)},_erase:function(l,k){this._reset(l,0);this._updateCalculator(l);this._finished(l,k,"")},_finished:function(l,k,m){if(l._inline){this._curInst=l}else{l._input.val(m)}this._sendButton(l,k);this.hide(l._input[0])}});var i=g.calculator;var h=[["_0","0",i.digit,null,"","0","0"],["_1","1",i.digit,null,"","1","1"],["_2","2",i.digit,null,"","2","2"],["_3","3",i.digit,null,"","3","3"],["_4","4",i.digit,null,"","4","4"],["_5","5",i.digit,null,"","5","5"],["_6","6",i.digit,null,"","6","6"],["_7","7",i.digit,null,"","7","7"],["_8","8",i.digit,null,"","8","8"],["_9","9",i.digit,null,"","9","9"],["_A","A",i.digit,null,"hex-digit","A","a"],["_B","B",i.digit,null,"hex-digit","B","b"],["_C","C",i.digit,null,"hex-digit","C","c"],["_D","D",i.digit,null,"hex-digit","D","d"],["_E","E",i.digit,null,"hex-digit","E","e"],["_F","F",i.digit,null,"hex-digit","F","f"],["_.",".",i.digit,null,"decimal","DECIMAL","."],["_+","+",i.binary,i._add,"arith add","ADD","+"],["_-","-",i.binary,i._subtract,"arith subtract","SUBTRACT","-"],["_*","*",i.binary,i._multiply,"arith multiply","MULTIPLY","*"],["_/","/",i.binary,i._divide,"arith divide","DIVIDE","/"],["_%","%",i.unary,i._percent,"arith percent","PERCENT","%"],["_=","=",i.unary,i._equals,"arith equals","EQUALS","="],["+-","±",i.unary,i._plusMinus,"arith plus-minus","PLUS_MINUS","#"],["PI","π",i.unary,i._pi,"pi","PI","p"],["1X","1/x",i.unary,i._inverse,"fn inverse","INV","i"],["LG","log",i.unary,i._log,"fn log","LOG","l"],["LN","ln",i.unary,i._ln,"fn ln","LN","n"],["EX","eⁿ",i.unary,i._exp,"fn exp","EXP","E"],["SQ","x²",i.unary,i._sqr,"fn sqr","SQR","@"],["SR","√",i.unary,i._sqrt,"fn sqrt","SQRT","!"],["XY","x^y",i.binary,i._power,"fn power","POWER","^"],["RN","rnd",i.unary,i._random,"random","RANDOM","?"],["SN","sin",i.unary,i._sin,"trig sin","SIN","s"],["CS","cos",i.unary,i._cos,"trig cos","COS","o"],["TN","tan",i.unary,i._tan,"trig tan","TAN","t"],["AS","asin",i.unary,i._asin,"trig asin","ASIN","S"],["AC","acos",i.unary,i._acos,"trig acos","ACOS","O"],["AT","atan",i.unary,i._atan,"trig atan","ATAN","T"],["MC","#memClear",i.unary,i._memClear,"memory mem-clear","MEM_CLEAR","x"],["MR","#memRecall",i.unary,i._memRecall,"memory mem-recall","MEM_RECALL","r"],["MS","#memStore",i.unary,i._memStore,"memory mem-store","MEM_STORE","m"],["M+","#memAdd",i.unary,i._memAdd,"memory mem-add","MEM_ADD",">"],["M-","#memSubtract",i.unary,i._memSubtract,"memory mem-subtract","MEM_SUBTRACT","<"],["BB","#base2",i.control,i._base2,"base base2","BASE_2","B"],["BO","#base8",i.control,i._base8,"base base8","BASE_8","C"],["BD","#base10",i.control,i._base10,"base base10","BASE_10","D"],["BH","#base16",i.control,i._base16,"base base16","BASE_16","H"],["DG","#degrees",i.control,i._degrees,"angle degrees","DEGREES","G"],["RD","#radians",i.control,i._radians,"angle radians","RADIANS","R"],["BS","#backspace",i.control,i._undo,"undo","UNDO",8,"BSp"],["CE","#clearError",i.control,i._clearError,"clear-error","CLEAR_ERROR",36,"Hom"],["CA","#clear",i.control,i._clear,"clear","CLEAR",35,"End"],["@X","#close",i.control,i._close,"close","CLOSE",27,"Esc"],["@U","#use",i.control,i._use,"use","USE",13,"Ent"],["@E","#erase",i.control,i._erase,"erase","ERASE",46,"Del"],[" ","",i.space,null,"space","SPACE"],["_ ","",i.space,null,"half-space","HALF_SPACE"],["??","??",i.unary,i._noOp]];g.each(h,function(l,k){i.addKeyDef.apply(i,k)});g(function(){g("body").append(i.mainDiv).on("mousedown."+f,i._checkExternalClick)})})(jQuery);