if(!modularjs.loaded["lib.calculator.jquery-plugin"]){(function(){var a=false;window.JQClass=function(){};JQClass.classes={};JQClass.extend=function b(k){var j=this.prototype;a=true;var e=new this();a=false;for(var d in k){e[d]=typeof k[d]=="function"&&typeof j[d]=="function"?(function(g,f){return function(){var h=this._super;this._super=function(m){return j[g].apply(this,m||[])};var i=f.apply(this,arguments);this._super=h;return i}})(d,k[d]):k[d]}function l(){if(!a&&this._init){this._init.apply(this,arguments)}}l.prototype=e;l.prototype.constructor=l;l.extend=b;return l}})();(function($){JQClass.classes.JQPlugin=JQClass.extend({name:"plugin",defaultOptions:{},regionalOptions:{},_getters:[],_getMarker:function(){return"is-"+this.name},_init:function(){$.extend(this.defaultOptions,(this.regionalOptions&&this.regionalOptions[""])||{});var c=camelCase(this.name);$[c]=this;$.fn[c]=function(a){var b=Array.prototype.slice.call(arguments,1);if($[c]._isNotChained(a,b)){return $[c][a].apply($[c],[this[0]].concat(b))}return this.each(function(){if(typeof a==="string"){if(a[0]==="_"||!$[c][a]){throw"Unknown method: "+a}$[c][a].apply($[c],[this].concat(b))}else{$[c]._attach(this,a)}})}},setDefaults:function(a){$.extend(this.defaultOptions,a||{})},_isNotChained:function(a,b){if(a==="option"&&(b.length===0||(b.length===1&&typeof b[0]==="string"))){return true}return $.inArray(a,this._getters)>-1},_attach:function(a,b){a=$(a);if(a.hasClass(this._getMarker())){return}a.addClass(this._getMarker());b=$.extend({},this.defaultOptions,this._getMetadata(a),b||{});var c=$.extend({name:this.name,elem:a,options:b},this._instSettings(a,b));a.data(this.name,c);this._postAttach(a,c);this.option(a,b)},_instSettings:function(a,b){return{}},_postAttach:function(a,b){},_getMetadata:function(d){try{var f=d.data(this.name.toLowerCase())||"";f=f.replace(/'/g,'"');f=f.replace(/([a-zA-Z0-9]+):/g,function(a,b,i){var c=f.substring(0,i).match(/"/g);return(!c||c.length%2===0?'"'+b+'":':b+":")});f=$.parseJSON("{"+f+"}");for(var g in f){var h=f[g];if(typeof h==="string"&&h.match(/^new Date\((.*)\)$/)){f[g]=eval(h)}}return f}catch(e){return{}}},_getInst:function(a){return $(a).data(this.name)||{}},option:function(a,b,c){a=$(a);var d=a.data(this.name);if(!b||(typeof b==="string"&&c==null)){var e=(d||{}).options;return(e&&b?e[b]:e)}if(!a.hasClass(this._getMarker())){return}var e=b||{};if(typeof b==="string"){e={};e[b]=c}this._optionsChanged(a,d,e);$.extend(d.options,e)},_optionsChanged:function(a,b,c){},destroy:function(a){a=$(a);if(!a.hasClass(this._getMarker())){return}this._preDestroy(a,this._getInst(a));a.removeData(this.name).removeClass(this._getMarker())},_preDestroy:function(a,b){}});function camelCase(c){return c.replace(/-([a-z])/g,function(a,b){return b.toUpperCase()})}$.JQPlugin={createPlugin:function(a,b){if(typeof a==="object"){b=a;a="JQPlugin"}a=camelCase(a);var c=camelCase(b.name);JQClass.classes[c]=JQClass.classes[a].extend(b);new JQClass.classes[c]()}}})(jQuery)}modularjs.loaded["lib.calculator.jquery-plugin"]=true;if(!modularjs.loaded["lib.calculator.jquery-calculator"]){(function(h){var g="calculator";var f=[" BSCECA","_1_2_3_+@X","_4_5_6_-@U","_7_8_9_*@E","_0_._=_/"];var e="d";var d="b";var b="u";var a="c";var k="s";h.JQPlugin.createPlugin({name:g,defaultOptions:{showOn:"focus",buttonImage:"",buttonImageOnly:false,isOperator:null,showAnim:"show",showOptions:{},duration:"normal",appendText:"",useThemeRoller:false,calculatorClass:"",showFormula:false,prompt:"",layout:f,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:e,binary:d,unary:b,control:a,space:k,_mainDivClass:g+"-popup",_inlineClass:g+"-inline",_appendClass:g+"-append",_triggerClass:g+"-trigger",_disableClass:g+"-disabled",_inlineEntryClass:g+"-keyentry",_promptClass:g+"-prompt",_formulaClass:g+"-formula",_resultClass:g+"-result",_focussedClass:g+"-focussed",_keystrokeClass:g+"-keystroke",_rtlClass:g+"-rtl",_rowClass:g+"-row",_ctrlClass:g+"-ctrl",_baseActiveClass:g+"-base-active",_angleActiveClass:g+"-angle-active",_digitClass:g+"-digit",_operatorClass:g+"-oper",_memEmptyClass:g+"-mem-empty",_keyNameClass:g+"-keyname",_keyDownClass:g+"-key-down",_keyStrokeClass:g+"-keystroke",standardLayout:f,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(m,l,s,r,q,p,o,n){this._keyDefs[m]=[l,(typeof s==="boolean"?(s?this.binary:this.unary):s),r,q,p,o,n];if(p){this[p]=m}if(o){if(typeof o==="number"){this._keyCodes[o]=m}else{this._keyChars[o]=m}}return this},_init:function(){this.mainDiv=h('
";for(var p=0;p';for(var o=0;o':(x._inline&&(u[2]==="._close"||u[2]==="._erase")?"":'"))}w+=""}w+='';w=h(w);w.find("button").on("mouseover."+x.name,function(){j._saveClasses=this.className}).on("mousedown."+x.name,function(){h(this).addClass(this._keyDownClass+(x.options.useThemeRoller?" ui-state-active":""))}).on("mouseup."+x.name,function(){h(this).removeClass().addClass(j._saveClasses)}).on("mouseout."+x.name,function(){h(this).removeClass().addClass(j._saveClasses)}).on("click."+x.name,function(){j._handleButton(x,h(this))});return w},_setDisplay:function(m){var l=new Number(m.curValue).toFixed(m.options.precision).valueOf();var n=l.replace(/^.+(e.+)$/,"$1").replace(/^[^e].*$/,"");if(n){l=new Number(l.replace(/e.+$/,"")).toFixed(m.options.precision).valueOf()}return parseFloat(l.replace(/0+$/,"")+n).toString(m.options.base).toUpperCase().replace(/\./,m.options.decimalChar)},_sendButton:function(m,l){if(h.isFunction(m.options.onButton)){m.options.onButton.apply((m._input?m._input[0]:null),[l,m.dispValue,m])}},_handleButton:function(m,l){var o=this._keyDefs[l.data("keystroke")];if(!o){return}var n=l.text().substr(0,l.text().length-l.children("."+this._keyStrokeClass).text().length);switch(o[1]){case this.control:o[2].apply(this,[m,n]);break;case this.digit:this._digit(m,n);break;case this.binary:this._binaryOp(m,o[2],n);break;case this.unary:this._unaryOp(m,o[2],n);break}if(j._showingCalculator||m._inline){m._input.focus()}},_noOp:function(l){},_digit:function(m,l){m.dispValue=(m._newValue?"":m.dispValue);if(l===m.options.decimalChar&&m.dispValue.indexOf(l)>-1){return}m.dispValue=(m.dispValue+l).replace(/^0(\d)/,"$1").replace(new RegExp("^(-?)([\\."+m.options.decimalChar+"])"),"$10$2");m._formula+=l;if(m.options.decimalChar!=="."){m.dispValue=m.dispValue.replace(new RegExp("^"+m.options.decimalChar),"0.")}var n=(m.options.decimalChar!=="."?m.dispValue.replace(new RegExp(m.options.decimalChar),"."):m.dispValue);m.curValue=(m.options.base===10?parseFloat(n):parseInt(n,m.options.base));m._newValue=false;this._sendButton(m,l);this._updateCalculator(m)},_binaryOp:function(m,l,n){if(!m._newValue&&m._pendingOp){m._pendingOp(m);m.curValue=(m.options.base===10?m.curValue:Math.floor(m.curValue));m.dispValue=this._setDisplay(m)}m.prevValue=m.curValue;m._newValue=true;m._pendingOp=l;m._formula=m._formula.replace(/\D$/,"")+n;this._sendButton(m,n);this._updateCalculator(m)},_add:function(l){l.curValue=l.prevValue+l.curValue},_subtract:function(l){l.curValue=l.prevValue-l.curValue},_multiply:function(l){l.curValue=l.prevValue*l.curValue},_divide:function(l){l.curValue=l.prevValue/l.curValue},_power:function(l){l.curValue=Math.pow(l.prevValue,l.curValue)},_unaryOp:function(m,l,n){m._newValue=true;l.apply(this,[m]);m.curValue=(m.options.base===10?m.curValue:Math.floor(m.curValue));m.dispValue=this._setDisplay(m);m._formula+=(n==="="?"":" "+n+" ");this._sendButton(m,n);this._updateCalculator(m)},_plusMinus:function(l){l.curValue=-1*l.curValue;l.dispValue=this._setDisplay(l);l._newValue=false},_pi:function(l){l.curValue=Math.PI},_percent:function(l){if(l._pendingOp===this._add){l.curValue=l.prevValue*(1+l.curValue/100)}else{if(l._pendingOp===this._subtract){l.curValue=l.prevValue*(1-l.curValue/100)}else{if(l._pendingOp===this._multiply){l.curValue=l.prevValue*l.curValue/100}else{if(l._pendingOp===this._divide){l.curValue=l.prevValue/l.curValue*100}}}}l._savedOp=l._pendingOp;l._pendingOp=this._noOp},_equals:function(l){if(l._pendingOp===this._noOp){if(l._savedOp!==this._noOp){l.prevValue=l.curValue;l.curValue=l._savedValue;l._savedOp(l)}}else{l._savedOp=l._pendingOp;l._savedValue=l.curValue;l._pendingOp(l);l._pendingOp=this._noOp}l._formula=""},_memAdd:function(l){l.memory+=l.curValue;this._setMemoryCookie(l)},_memSubtract:function(l){l.memory-=l.curValue;this._setMemoryCookie(l)},_memStore:function(l){l.memory=l.curValue;this._setMemoryCookie(l)},_memRecall:function(l){l.curValue=l.memory},_memClear:function(l){l.memory=0;this._setMemoryCookie(l)},_sin:function(l){this._trig(l,Math.sin)},_cos:function(l){this._trig(l,Math.cos)},_tan:function(l){this._trig(l,Math.tan)},_trig:function(m,l,n){m.curValue=l(m.curValue*(m.options.useDegrees?Math.PI/180:1))},_asin:function(l){this._atrig(l,Math.asin)},_acos:function(l){this._atrig(l,Math.acos)},_atan:function(l){this._atrig(l,Math.atan)},_atrig:function(m,l,n){m.curValue=l(m.curValue);if(m.options.useDegrees){m.curValue=m.curValue/Math.PI*180}},_inverse:function(l){l.curValue=1/l.curValue},_log:function(l){l.curValue=Math.log(l.curValue)/Math.log(10)},_ln:function(l){l.curValue=Math.log(l.curValue)},_exp:function(l){l.curValue=Math.exp(l.curValue)},_sqr:function(l){l.curValue*=l.curValue},_sqrt:function(l){l.curValue=Math.sqrt(l.curValue)},_random:function(l){l.curValue=Math.random()},_base2:function(m,l){this._changeBase(m,l,2)},_base8:function(m,l){this._changeBase(m,l,8)},_base10:function(m,l){this._changeBase(m,l,10)},_base16:function(m,l){this._changeBase(m,l,16)},_changeBase:function(m,l,n){m.options.base=n;m.curValue=(n===10?m.curValue:Math.floor(m.curValue));m.dispValue=this._setDisplay(m);m._newValue=true;this._sendButton(m,l);this._updateCalculator(m)},_degrees:function(m,l){this._degreesRadians(m,l,true)},_radians:function(m,l){this._degreesRadians(m,l,false)},_degreesRadians:function(m,l,n){m.options.useDegrees=n;this._sendButton(m,l);this._updateCalculator(m)},_undo:function(m,l){m.dispValue=m.dispValue.substr(0,m.dispValue.length-1)||"0";m.curValue=(m.options.base===10?parseFloat(m.dispValue):parseInt(m.dispValue,m.options.base));m._formula=m._formula.replace(/[\.\d]$/,"");this._sendButton(m,l);this._updateCalculator(m)},_clearError:function(m,l){m.dispValue="0";m.curValue=0;m._formula=m._formula.replace(/[\.\d]+$/,"");m._newValue=true;this._sendButton(m,l);this._updateCalculator(m)},_clear:function(m,l){this._reset(m,0);this._sendButton(m,l);this._updateCalculator(m)},_close:function(m,l){this._finished(m,l,m._input.val())},_use:function(m,l){if(m._pendingOp!==this._noOp){this._unaryOp(m,this._equals,l)}this._finished(m,l,m.dispValue)},_erase:function(m,l){this._reset(m,0);this._updateCalculator(m);this._finished(m,l,"")},_finished:function(m,l,n){if(m._inline){this._curInst=m}else{m._input.val(n)}this._sendButton(m,l);this.hide(m._input[0])}});var j=h.calculator;var i=[["_0","0",j.digit,null,"","0","0"],["_1","1",j.digit,null,"","1","1"],["_2","2",j.digit,null,"","2","2"],["_3","3",j.digit,null,"","3","3"],["_4","4",j.digit,null,"","4","4"],["_5","5",j.digit,null,"","5","5"],["_6","6",j.digit,null,"","6","6"],["_7","7",j.digit,null,"","7","7"],["_8","8",j.digit,null,"","8","8"],["_9","9",j.digit,null,"","9","9"],["_A","A",j.digit,null,"hex-digit","A","a"],["_B","B",j.digit,null,"hex-digit","B","b"],["_C","C",j.digit,null,"hex-digit","C","c"],["_D","D",j.digit,null,"hex-digit","D","d"],["_E","E",j.digit,null,"hex-digit","E","e"],["_F","F",j.digit,null,"hex-digit","F","f"],["_.",".",j.digit,null,"decimal","DECIMAL","."],["_+","+",j.binary,j._add,"arith add","ADD","+"],["_-","-",j.binary,j._subtract,"arith subtract","SUBTRACT","-"],["_*","*",j.binary,j._multiply,"arith multiply","MULTIPLY","*"],["_/","/",j.binary,j._divide,"arith divide","DIVIDE","/"],["_%","%",j.unary,j._percent,"arith percent","PERCENT","%"],["_=","=",j.unary,j._equals,"arith equals","EQUALS","="],["+-","±",j.unary,j._plusMinus,"arith plus-minus","PLUS_MINUS","#"],["PI","π",j.unary,j._pi,"pi","PI","p"],["1X","1/x",j.unary,j._inverse,"fn inverse","INV","i"],["LG","log",j.unary,j._log,"fn log","LOG","l"],["LN","ln",j.unary,j._ln,"fn ln","LN","n"],["EX","eⁿ",j.unary,j._exp,"fn exp","EXP","E"],["SQ","x²",j.unary,j._sqr,"fn sqr","SQR","@"],["SR","√",j.unary,j._sqrt,"fn sqrt","SQRT","!"],["XY","x^y",j.binary,j._power,"fn power","POWER","^"],["RN","rnd",j.unary,j._random,"random","RANDOM","?"],["SN","sin",j.unary,j._sin,"trig sin","SIN","s"],["CS","cos",j.unary,j._cos,"trig cos","COS","o"],["TN","tan",j.unary,j._tan,"trig tan","TAN","t"],["AS","asin",j.unary,j._asin,"trig asin","ASIN","S"],["AC","acos",j.unary,j._acos,"trig acos","ACOS","O"],["AT","atan",j.unary,j._atan,"trig atan","ATAN","T"],["MC","#memClear",j.unary,j._memClear,"memory mem-clear","MEM_CLEAR","x"],["MR","#memRecall",j.unary,j._memRecall,"memory mem-recall","MEM_RECALL","r"],["MS","#memStore",j.unary,j._memStore,"memory mem-store","MEM_STORE","m"],["M+","#memAdd",j.unary,j._memAdd,"memory mem-add","MEM_ADD",">"],["M-","#memSubtract",j.unary,j._memSubtract,"memory mem-subtract","MEM_SUBTRACT","<"],["BB","#base2",j.control,j._base2,"base base2","BASE_2","B"],["BO","#base8",j.control,j._base8,"base base8","BASE_8","C"],["BD","#base10",j.control,j._base10,"base base10","BASE_10","D"],["BH","#base16",j.control,j._base16,"base base16","BASE_16","H"],["DG","#degrees",j.control,j._degrees,"angle degrees","DEGREES","G"],["RD","#radians",j.control,j._radians,"angle radians","RADIANS","R"],["BS","#backspace",j.control,j._undo,"undo","UNDO",8,"BSp"],["CE","#clearError",j.control,j._clearError,"clear-error","CLEAR_ERROR",36,"Hom"],["CA","#clear",j.control,j._clear,"clear","CLEAR",35,"End"],["@X","#close",j.control,j._close,"close","CLOSE",27,"Esc"],["@U","#use",j.control,j._use,"use","USE",13,"Ent"],["@E","#erase",j.control,j._erase,"erase","ERASE",46,"Del"],[" ","",j.space,null,"space","SPACE"],["_ ","",j.space,null,"half-space","HALF_SPACE"],["??","??",j.unary,j._noOp]];h.each(i,function(m,l){j.addKeyDef.apply(j,l)});h(function(){h("body").append(j.mainDiv).on("mousedown."+g,j._checkExternalClick)})})(jQuery)}modularjs.loaded["lib.calculator.jquery-calculator"]=true;if(!modularjs.loaded["lib.calculator.jquery-calculator-es"]){(function(a){a.calculator.regionalOptions.es={decimalChar:",",buttonText:"...",buttonStatus:"Abrir la calculadora",closeText:"Cerrar",closeStatus:"Cerrar la calculadora",useText:"Usar",useStatus:"Usar el valor actual",eraseText:"Borrar",eraseStatus:"Borrar el valor actual",backspaceText:"BS",backspaceStatus:"Borrar el último dígito",clearErrorText:"CE",clearErrorStatus:"Borrar el último número",clearText:"CA",clearStatus:"Reiniciar el cálculo",memClearText:"MC",memClearStatus:"Borrar la memoria",memRecallText:"MR",memRecallStatus:"Retomar el valor de la memoria",memStoreText:"MS",memStoreStatus:"Guardar el valor en la memoria",memAddText:"M+",memAddStatus:"Añadir en la memoria",memSubtractText:"M-",memSubtractStatus:"Quitar de la memoria",base2Text:"Bin",base2Status:"Cambiar al modo Binario",base8Text:"Oct",base8Status:"Cambiar al modo Octal",base10Text:"Dec",base10Status:"Cambiar al modo Decimal",base16Text:"Hex",base16Status:"Cambiar al modo Hexadecimal",degreesText:"Deg",degreesStatus:"Cambiar al modo Grados",radiansText:"Rad",radiansStatus:"Cambiar al modo Radianes",isRTL:false};a.calculator.setDefaults(a.calculator.regionalOptions.es)})(jQuery)}modularjs.loaded["lib.calculator.jquery-calculator-es"]=true;var Calculadora={init:function(){window.$calc=jQuery.calculator},ver:function(){var a=new Element("div");var b=new Ventana({titulo:"Calculadora",contenido:a,verFondo:false});var d=c.$V(c.formulario.controlConFoco,c.formulario.registroActivo);jQuery(a).calculator({value:isNaN(d)?0:d,calculatorClass:"noborder",decimalChar:".",backspaceText:"⇤",clearText:"C",layout:["_ MCM+MR_ _%","_ CABSSR_ _/","_ _7_8_9_ _+","_ _4_5_6_ _-","_ _1_2_3_ _*","_ _0+-_._ _=","_ "+$calc.USE],onClose:function(f,e){b.cerrar();var g=c.$N(c.formulario.controlConFoco,c.formulario.registroActivo||0);if(g&&f){g.changeValue(f)}}});b.ver()}};Calculadora.init();