include("lib.prototype");if(!modularjs.loaded["lib.bsharptree"]){var BSharpTree=Class.create({root:null,initialize:function(a){this.root=$A();this.comparator=a||function(b){return b}},add:function(f,a,e){var e=e||this.root;e.objects=e.objects||$A();if(e!=this.root){e.objects.push(a)}if(f.length>0){var d=f.charCodeAt(0)-32;var b=e[d]=d==0?this.root:e[d]||$A();this.add(f.substring(1),a,b)}},getAll:function(){var b=this.root;var a=[];b.forEach(function(d){if(d!==undefined){d.objects.forEach(function(e){a.push(e)})}});return a},getAllSingle:function(){var b=this.root;var a=[];b.forEach(function(d){if(d!==undefined){d.objects.forEach(function(e){if(a.indexOf(e)===-1){a.push(e)}})}});return a},search:function(f,e){var d=this.root;var a=null;while(f.length>0){var b=f.charCodeAt(0)-32;f=f.substring(1);if(b==0){a=this.search(f,a);break}else{d=d[b];if(!d){return $A()}a=d.objects}}if(e){if(d==this.root){return e}else{return this.intersect(a,e)}}else{if(d==this.root){return $A()}else{return a}}},intersect:function(f,e){var h=0;var g=0;var d=$A();f=f.sortBy(this.comparator);e=e.sortBy(this.comparator);while(hthis.comparator(e[g])){g++}else{h++}}}return d}})}modularjs.loaded["lib.bsharptree"]=true;if(!modularjs.loaded["lib.nprogress"]){ /*! NProgress (c) 2013, Rico Sta. Cruz * http://ricostacruz.com/nprogress */ ;(function(a){if(typeof module==="function"){module.exports=a(this.jQuery||require("jquery"))}else{this.NProgress=a(this.jQuery)}})(function(g){var a={};a.version="0.1.2";var b=a.settings={minimum:0.08,easing:"ease",positionUsing:"",speed:200,trickle:true,trickleRate:0.02,trickleSpeed:800,showSpinner:true,template:'
'};a.configure=function(h){g.extend(b,h);return this};a.status=null;a.set=function(m){var h=a.isStarted();m=f(m,b.minimum,1);a.status=(m===1?null:m);var j=a.render(!h),i=j.find('[role="bar"]'),k=b.speed,l=b.easing;j[0].offsetWidth;j.queue(function(n){if(b.positionUsing===""){b.positionUsing=a.getPositioningCSS()}i.css(d(m,k,l));if(m===1){j.css({transition:"none",opacity:1});j[0].offsetWidth;setTimeout(function(){j.css({transition:"all "+k+"ms linear",opacity:0});setTimeout(function(){a.remove();n()},k)},k)}else{setTimeout(n,k)}});return this};a.isStarted=function(){return typeof a.status==="number"};a.start=function(){if(!a.status){a.set(0)}var h=function(){setTimeout(function(){if(!a.status){return}a.trickle();h()},b.trickleSpeed)};if(b.trickle){h()}return this};a.done=function(h){if(!h&&!a.status){return this}return a.inc(0.3+0.5*Math.random()).set(1)};a.inc=function(h){var i=a.status;if(!i){return a.start()}else{if(typeof h!=="number"){h=(1-i)*f(Math.random()*i,0.1,0.95)}i=f(i+h,0,0.994);return a.set(i)}};a.trickle=function(){return a.inc(Math.random()*b.trickleRate)};a.render=function(i){if(a.isRendered()){return g("#nprogress")}g("html").addClass("nprogress-busy");var h=g("
").html(b.template);var j=i?"-100":e(a.status||0);h.find('[role="bar"]').css({transition:"all 0 linear",transform:"translate3d("+j+"%,0,0)"});if(!b.showSpinner){h.find('[role="spinner"]').remove()}h.appendTo(document.body);return h};a.remove=function(){g("html").removeClass("nprogress-busy");g("#nprogress").remove()};a.isRendered=function(){return(g("#nprogress").length>0)};a.getPositioningCSS=function(){var h=document.body.style;var i=("WebkitTransform" in h)?"Webkit":("MozTransform" in h)?"Moz":("msTransform" in h)?"ms":("OTransform" in h)?"O":"";if(i+"Perspective" in h){return"translate3d"}else{if(i+"Transform" in h){return"translate"}else{return"margin"}}};function f(j,i,h){if(jh){return h}return j}function e(h){return(-1+h)*100}function d(k,i,j){var h;if(b.positionUsing==="translate3d"){h={transform:"translate3d("+e(k)+"%,0,0)"}}else{if(b.positionUsing==="translate"){h={transform:"translate("+e(k)+"%,0)"}}else{h={"margin-left":e(k)+"%"}}}h.transition="all "+i+"ms "+j;return h}return a})}modularjs.loaded["lib.nprogress"]=true;if(!modularjs.loaded["fitbank.util"]){if(!modularjs.loaded["lib.split"]){ /*! * Cross-Browser Split 1.1.1 * Copyright 2007-2012 Steven Levithan * Available under the MIT License * ECMAScript compliant, uniform cross-browser split method */ ;var split;split=split||function(b){var e=String.prototype.split,d=/()??/.exec("")[1]===b,a;a=function(n,k,j){if(Object.prototype.toString.call(k)!=="[object RegExp]"){return e.call(n,k,j)}var h=[],i=(k.ignoreCase?"i":"")+(k.multiline?"m":"")+(k.extended?"x":"")+(k.sticky?"y":""),f=0,k=new RegExp(k.source,i+"g"),g,l,m,o;n+="";if(!d){g=new RegExp("^"+k.source+"$(?!\\s)",i)}j=j===b?-1>>>0:j>>>0;while(l=k.exec(n)){m=l.index+l[0].length;if(m>f){h.push(n.slice(f,l.index));if(!d&&l.length>1){l[0].replace(g,function(){for(var p=1;p1&&l.index=j){break}}if(k.lastIndex===l.index){k.lastIndex++}}if(f===n.length){if(o||!k.test("")){h.push("")}}else{h.push(n.slice(f))}return h.length>j?h.slice(0,j):h};String.prototype.split=function(g,f){return a(this,g,f)};return a}()}modularjs.loaded["lib.split"]=true;var Util={selectors:["input:not([readonly='']), select:not([readonly='']), textarea:not([readonly=''])","[type!='hidden']",".record, [class*='control']"],getCaret:function(a){var b="";return b},applySelectors:function(){var a=new Element("input");var b=true;this.selectors.each(function(d){if(b){a=c.form;b=false}var e=Prototype.Selector.select(d,a);a=new Element("input");e.each(function(f){if(f.type==="select-one"){var g=new Element("input",{id:f.id,"class":f.className});g.value=f.options[f.selectedIndex].value;a.appendChild(g)}else{if(f.type==="checkbox"){var g=new Element("input",{id:f.id,"class":f.className});g.value=f.value;a.appendChild(g)}else{a.appendChild(f.clone(true))}}})});return a.childElements()},getOriginalElements:function(){var b={};var a=Util.applySelectors();a.each(function(d){b[d.id]=d.value});return b},checkForChanges:function(a){if(!a||!c.form||!c.formulario){return false}var e=false;var d={};var b=Util.applySelectors();b.each(function(f){if(f.type!=="select-one"){d[f.id]=f.value}else{d[f.id]=f.options[f.selectedIndex].text}});$H(a).each(function(g){if(d[g.key]){var f=g.value!==d[g.key];e=e||f}});return e},getStyleClass:function(b){for(var a=0;a/g,">")},firstUpperOtherLower:function(a){return a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()},getContentWindow:function(a){a=$(a);return a.contentWindow||a},getMensaje:function(d,b){var a=b+"_MOBILE";if(window.Mobile&&d[a]){return d[a]}else{return d[b]}},initHtmlElement:function(b,d){var a=$(b);var e=$(b+"_oculto");if(d&&d=="1"){e.widget=e;e.oculto=e}else{e.widget=a;e.oculto=e}a.oculto=e;a.widget=a;e.hide=Element.hideCurry(a);e.show=Element.showCurry(a)},initHiddenInput:function(a,b){a=$(a);if(!a){return}a.sync=function(f,d){a.changeValue(f.value,d&&d.options||d)};a.setValueOculto=function(d){d.changeValue(a.value)};Util._initHiddenInput(a,b)},initCheckBox:function(a){a=$(a);a.valueOn=a.getAttribute("value-on");a.valueOff=a.getAttribute("value-off");a.hide=Element.hideCurry(a.next("label"));a.show=Element.showCurry(a.next("label"));a.sync=function(b){a.setChecked(b.target.value==a.valueOn,b&&b.options||b)};a.fixValue=function(){var b=a.checked?a.valueOn:a.valueOff;a.value=b;return b};a.setValueOculto=function(b){b.value=a.fixValue()};Util._initHiddenInput(a,"checkbox")},initComboBox:function(a){a=$(a);a.on("keyup",function(b){a.fireDOMEvent("change",{generated:false})});a.sync=function(d){for(var b=0;b0)){return}if(!b){var d=function(p){var o=parseInt(p.getStyle("width"));p.setStyle("width:"+o+"px")};m&&m.select("th, td").each(d);var g=(((i&&i.getHeight()||0)+4)+(n*((j&&j.getHeight()||0)+h)));a&&a.setStyle({display:"block",overflowY:"auto",overflowX:"auto",height:g+"px"});i&&i.setStyle({display:"block"});f&&f.setStyle({display:"block"});k&&k.setStyle({display:"block"})}else{if(b){}else{var l=n*j.getHeight()+(i?i.getHeight():0)+(k?k.getHeight():0);e.setStyle({overflowY:"auto",overflowX:"hidden",paddingRight:"20px",height:l+"px"})}}},initDeleteRecord:function(a){c.$N(a).each(function(b){if(b.widget){b=b.widget}b.setDisabled(true);b.on("change",function(f){var d=b.up("td").up("tr");if(b.checked){d.addClassName("delete-record")}else{d.removeClassName("delete-record")}c.formulario.evalFormulas(b);c.calcular()})})},generarIdUnicoTemporal:function(){var a="_id_";a+=Math.round(Math.random()*999);a+="_";a+=Math.round(Math.random()*999);a+="_";a+=Math.round(Math.random()*999);return a},generarIdUnicoPermanente:function(){return"ID_"+Util.generarIdUnicoTemporal()},eliminarReferenciasCirculares:function(e){var a={};function b(g){var f=typeof g;return !g||f=="string"||f=="number"||f=="boolean"}function d(l){var h;if(!b(l)){a[l]=true}if(l instanceof Array){h=[];for(var g=0;ge){d.scrollTop=a+b.getHeight()-d.getHeight()-g}}}},ensureInside:function(b,e){b=$(b);e=($(e)||document.viewport);var h=b.getDimensions();var a=e.getDimensions();var g=b.viewportOffset();var f=a.height-g.top-h.height;if(f<0){b.style.top=(parseInt("0"+b.style.top,10)+f)+"px"}g=b.viewportOffset();f=g.top;if(f<0){b.style.top=(parseInt("0"+b.style.top,10)-f)+"px"}g=b.viewportOffset();f=a.width-g.left-h.width;if(f<0){b.style.left=(parseInt("0"+b.style.left,10)+f)+"px"}g=b.viewportOffset();f=g.left;if(f<0){b.style.left=(parseInt("0"+b.style.left,10)-f)+"px"}},center:function(a,b){b=b||a.getOffsetParent();var e=(b.getHeight()-a.getHeight())/2;var d=(b.getWidth()-a.getWidth())/2;if(e<0){e=0}if(d<0){d=0}a.absolutize();a.setStyle({top:e+"px",left:d+"px"})},relativize2:function(e){e=$(e);var f=e.positionedOffset();e.relativize();var d=e.positionedOffset();var b=f[0]-d[0];var a=f[1]-d[1];e.moveMargin(b,a);e.nextSiblings().each(function(g){if(e.visible()){g.moveMargin(b,a)}})},moveMargin:function(d,b,a){if(b!=0){d.style.marginLeft=(parseInt(d.style.marginLeft)+b)+"px"}if(a!=0){d.style.marginTop=(parseInt(d.style.marginTop)+a)+"px"}},fireDOMEvent:function(d,e,b){d=$(d);b=Object.extend({generated:true},b);if(document.createEventObject){var a=document.createEventObject();a.options=b;return d.fireEvent("on"+e,a)}else{var a=document.createEvent("HTMLEvents");a.initEvent(e,true,true);a.options=b;return !d.dispatchEvent(a)}},getOriginalDimensions:function(d){d=$(d);var b;var f;if(d.tagName=="IMG"){b=d.width;f=d.height}else{b=d.getWidth();f=d.getHeight()}d.removeAttribute("width");d.removeAttribute("height");var e=d.getHeight();var a=d.getWidth();if(d.tagName=="IMG"){d.width=b;d.height=f}else{d.setStyle({width:b+"px",height:f+"px"})}return{width:a,height:e}},hide:function(b){b=$(b);b.style.display="none";var a=b.next();if(a&&a.hasClassName("asistente-icono")){a.style.display="none"}return b},show:function(b){b=$(b);b.style.display="";var a=b.next();if(a&&a.hasClassName("asistente-icono")){a.style.display=""}return b},hideCurry:function(a){return function(){a.hide()}},showCurry:function(a){return function(){a.show()}},syncCurry:function(a){return function(b){a.sync(b)}},setValueOcultoCurry:function(a,b){return function(){a.setValueOculto(b)}}});Element.addMethods({changeValue:function(d,e,b){if(d.nodeName=="SPAN"||d.nodeName=="LABEL"){var a=d.innerHTML;if(e!=a){d.update(e);return true}else{return false}}var a=d.value;d._formatValue(e,b);if(a!=d.value){d.fireDOMEvent("change",b);return true}else{return false}},_processValue:function(e,d){e=$(e);var b=e.value;var a=false;if(e.value!=""){Validar.ok(e,"required")}else{Validar.ok(e,"empty")}e._formatValue(e.value,d);if(b!=e.value){if(!d.partial){e.fireDOMEvent("change",d)}a=true}c.formulario.evalFormulas(e);return a},_formatValue:function(b,f,a){var h=f;var d=null;a=a||{};try{(b.formatters||$A()).each(function(e){d=e.constructor.simpleClassName;h=e.transform(h,a.partial);Validar.ok(b,d)})}catch(g){Validar.error(b,g,d);return b.value}h=typeof h!="undefined"&&h!=null&&h.toString()||"";if(b.value!=h){var i=b.value.length-b.getCaretPosition();b.value="";b.value=h;b.setCaretPosition(b.value.length-i,false)}(b.formatters||$A()).each(function(e){e.changeValues(b,a.partial)})},getObjectValue:function(a){a=$(a);return typeof a.objectValue!="undefined"?a.objectValue:a.value},getWidget:function(a){a=$(a);return typeof a.widget!="undefined"?a.widget:a},getCaretPosition:function(a){a=$(a);if(!a.focused){return -1}try{if(a.type==="date"||a.type==="number"){return a.value.length}if(typeof document.selection!="undefined"){var b=document.selection.createRange();b.moveStart("character",-a.value.length);return b.text.length}else{if(typeof a.selectionStart!="undefined"){return a.selectionStart}}}catch(d){console.log("No se puede obtener la posicion en el texto: "+d)}return a.value.length},setCaretPosition:function(d,e,a){d=$(d);if(!d.focused&&!a){return}else{d.focus()}if(d.type==="date"||d.type==="number"){return}if(typeof d.createTextRange!="undefined"){var b=d.createTextRange();b.collapse(true);b.moveEnd("character",e);b.moveStart("character",e);b.select()}else{if(typeof d.setSelectionRange!="undefined"){d.setSelectionRange(e,e)}}},setChecked:function(a,d,b){if(!Object.isElement(a)){a=c.$(a)}if(a.widget){a=a.widget}a.checked=d;a.fireDOMEvent("change",b)},setDisabled:function(a,b){if(!Object.isElement(a)){a=c.$(a)}if(a.widget){a=a.widget}if(a.type!="checkbox"&&a.type!="radio"&&a.type!="image"&&a.type!="select-one"&&a.type!="button"){a.readOnly=b}else{a.disabled=b}if(a.hasDatePicker){datePickerController[b?"disable":"enable"](a.id)}a.tabIndex=b?-1:a.originalTabIndex},getScrollFromBottom:function(a){return a.scrollHeight-a.clientHeight-a.scrollTop}});String.prototype.hashCode=function(){var b=0;for(var a=0;a0){Ajax.activeRequestCount--}}});document.disableContextMenu=function(){if(this.captureEvents){this.captureEvents(Event.MOUSEDOWN);this.onmousedown=function(a){if(a.which==2||a.which==3){return false}}}this.oncontextmenu=function(){return false}}}modularjs.loaded["fitbank.util"]=true;if(!modularjs.loaded["fitbank.evento"]){$E=function(b){if(window.event&&window.event.inicializado){return window.event.evento}else{if(b&&b.inicializado){return b.evento}}var a=b&&b.evento?b:b&&new Evento(b);if(a){a.evento.evento=a}return a};var Evento=Class.create({evento:null,tecla:null,alt:null,ctrl:null,shift:null,caracter:null,elemento:null,x:null,y:null,initialize:function(b,a){if(window.event){this.evento=window.event;this.tecla=window.event.keyCode}else{this.evento=b;this.tecla=b.which}this.initTeclas();switch(this.tecla){case this.SLASH:this.caracter="/";break;case this.DOT:this.caracter=".";break;case this.DASH:this.caracter="-";break;case this.BACKSLASH:this.caracter="\\";break;default:if(!this.esEspecial()){this.caracter=String.fromCharCode(this.tecla)}else{this.caracter=13}break}this.alt=this.evento.altKey;this.ctrl=this.evento.ctrlKey;this.shift=this.evento.shiftKey;if(this.evento.layerX&&this.evento.layerY){this.x=this.evento.layerX;this.y=this.evento.layerY}else{this.x=this.evento.offsetX;this.y=this.evento.offsetY}if(window.scrollX&&window.scrollY){this.X=this.evento.clientX+window.scrollX;this.Y=this.evento.clientY+window.scrollY}else{this.X=this.evento.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;this.Y=this.evento.clientY+document.documentElement.scrollTop+document.body.scrollTop}if(this.evento.srcElement){this.elemento=this.evento.srcElement}else{if(this.evento.target){this.elemento=this.evento.target}else{Logger.warning("No hay elemento que genere el evento!!!!")}}if(a){Logger.debug(this.toString())}},toString:function(){var a="";a+="Evento\n";a+="evento:"+this.evento+"\n";a+="tecla:"+this.tecla+"\n";a+="caracter:"+this.caracter+"\n";a+="alt:"+this.alt+"\n";a+="ctrl:"+this.ctrl+"\n";a+="shift:"+this.shift+"\n";a+="elemento:"+this.elemento+"\n";a+="x:"+this.x+"\n";a+="y:"+this.y+"\n";a+="X:"+this.X+"\n";a+="Y:"+this.Y+"\n";return a},cancelar:function(a){if(!a||!this.esEspecial()){try{event.keyCode=0}catch(a){}try{event.returnValue=false}catch(a){}Event.stop(this.evento)}},esEspecial:function(){return !this.tecla||(this.tecla==this.TAB)||(this.tecla==this.BACKSPACE)||(this.tecla==this.ENTER)||(this.tecla==this.FIN)||(this.tecla==this.INICIO)||(this.tecla==this.IZQUIERDA)||(this.tecla==this.ARRIBA)||(this.tecla==this.DERECHA)||(this.tecla==this.ABAJO)||(this.tecla==this.ESC)||(this.tecla==this.SUPR)},esIngreso:function(){return !this.esEspecial()||(this.tecla==this.BACKSPACE)||(this.tecla==this.SUPR)},esFuncion:function(){return !Object.isNumber(this.tecla)||(this.F1==this.tecla)||(this.F2==this.tecla)||(this.F3==this.tecla)||(this.F4==this.tecla)||(this.F5==this.tecla)||(this.F6==this.tecla)||(this.F7==this.tecla)||(this.F8==this.tecla)||(this.F9==this.tecla)||(this.F10==this.tecla)||(this.F11==this.tecla)||(this.F12==this.tecla)},getSelLength:function(){if(document.getSelection){return(document.getSelection()+"").length}else{if(this.evento.elemento&&Object.isNumber(this.evento.elemento.selectionStart)){return this.evento.elemento.selectionEnd-this.evento.elemento.selectionStart}else{if(window.getSelection){return(window.getSelection()+"").length}else{if(document.selection){return(document.selection.createRange().text+"").length}else{return -1}}}}},initTeclas:function(){this.TAB=9;this.BACKSPACE=8;this.ENTER=13;this.SHIFT=16;this.CTRL=17;this.ESC=27;this.ESPACIO=32;this.PGUP=33;this.PGDOWN=34;this.FIN=35;this.INICIO=36;this.IZQUIERDA=37;this.ARRIBA=38;this.DERECHA=39;this.ABAJO=40;this.INS=45;this.SUPR=46;this.PUNTO=190;this.DECIMAL=110;this.F1=112;this.F2=113;this.F3=114;this.F4=115;this.F5=116;this.F6=117;this.F7=118;this.F8=119;this.F9=120;this.F10=121;this.F11=122;this.F12=123;this.DOT=190;this.SLASH=191;if(Prototype.Browser.IE){this.DASH=189}else{this.DASH=109}this.BACKSLASH=220}})}modularjs.loaded["fitbank.evento"]=true;if(!modularjs.loaded["fitbank.templates"]){if(!modularjs.loaded["lib.underscore"]){(function(){var x=this;var l=x._;var E={};var D=Array.prototype,g=Object.prototype,s=Function.prototype;var I=D.push,p=D.slice,z=D.concat,e=g.toString,k=g.hasOwnProperty;var M=D.forEach,r=D.map,F=D.reduce,d=D.reduceRight,b=D.filter,C=D.every,q=D.some,o=D.indexOf,m=D.lastIndexOf,v=Array.isArray,f=Object.keys,G=s.bind;var N=function(O){if(O instanceof N){return O}if(!(this instanceof N)){return new N(O)}this._wrapped=O};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){exports=module.exports=N}exports._=N}else{x._=N}N.VERSION="1.5.2";var J=N.each=N.forEach=function(T,Q,P){if(T==null){return}if(M&&T.forEach===M){T.forEach(Q,P)}else{if(T.length===+T.length){for(var O=0,S=T.length;O2;if(S==null){S=[]}if(F&&S.reduce===F){if(Q){R=N.bind(R,Q)}return P?S.reduce(R,O):S.reduce(R)}J(S,function(V,T,U){if(!P){O=V;P=true}else{O=R.call(Q,O,V,T,U)}});if(!P){throw new TypeError(h)}return O};N.reduceRight=N.foldr=function(U,R,O,Q){var P=arguments.length>2;if(U==null){U=[]}if(d&&U.reduceRight===d){if(Q){R=N.bind(R,Q)}return P?U.reduceRight(R,O):U.reduceRight(R)}var T=U.length;if(T!==+T){var S=N.keys(U);T=S.length}J(U,function(X,V,W){V=S?S[--T]:--T;if(!P){O=U[V];P=true}else{O=R.call(Q,O,U[V],V,W)}});if(!P){throw new TypeError(h)}return O};N.find=N.detect=function(R,Q,P){var O;B(R,function(U,S,T){if(Q.call(P,U,S,T)){O=U;return true}});return O};N.filter=N.select=function(R,Q,P){var O=[];if(R==null){return O}if(b&&R.filter===b){return R.filter(Q,P)}J(R,function(U,S,T){if(Q.call(P,U,S,T)){O.push(U)}});return O};N.reject=function(Q,P,O){return N.filter(Q,function(T,R,S){return !P.call(O,T,R,S)},O)};N.every=N.all=function(R,Q,P){Q||(Q=N.identity);var O=true;if(R==null){return O}if(C&&R.every===C){return R.every(Q,P)}J(R,function(U,S,T){if(!(O=O&&Q.call(P,U,S,T))){return E}});return !!O};var B=N.some=N.any=function(R,Q,P){Q||(Q=N.identity);var O=false;if(R==null){return O}if(q&&R.some===q){return R.some(Q,P)}J(R,function(U,S,T){if(O||(O=Q.call(P,U,S,T))){return E}});return !!O};N.contains=N.include=function(P,O){if(P==null){return false}if(o&&P.indexOf===o){return P.indexOf(O)!=-1}return B(P,function(Q){return Q===O})};N.invoke=function(Q,R){var O=p.call(arguments,2);var P=N.isFunction(R);return N.map(Q,function(S){return(P?R:S[R]).apply(S,O)})};N.pluck=function(P,O){return N.map(P,function(Q){return Q[O]})};N.where=function(P,O,Q){if(N.isEmpty(O)){return Q?void 0:[]}return N[Q?"find":"filter"](P,function(S){for(var R in O){if(O[R]!==S[R]){return false}}return true})};N.findWhere=function(P,O){return N.where(P,O,true)};N.max=function(R,Q,P){if(!Q&&N.isArray(R)&&R[0]===+R[0]&&R.length<65535){return Math.max.apply(Math,R)}if(!Q&&N.isEmpty(R)){return -Infinity}var O={computed:-Infinity,value:-Infinity};J(R,function(V,S,U){var T=Q?Q.call(P,V,S,U):V;T>O.computed&&(O={value:V,computed:T})});return O.value};N.min=function(R,Q,P){if(!Q&&N.isArray(R)&&R[0]===+R[0]&&R.length<65535){return Math.min.apply(Math,R)}if(!Q&&N.isEmpty(R)){return Infinity}var O={computed:Infinity,value:Infinity};J(R,function(V,S,U){var T=Q?Q.call(P,V,S,U):V;TS||T===void 0){return 1}if(T>>1;R.call(Q,V[P])=0})})};N.difference=function(P){var O=z.apply(D,p.call(arguments,1));return N.filter(P,function(Q){return !N.contains(O,Q)})};N.zip=function(){var Q=N.max(N.pluck(arguments,"length").concat(0));var P=new Array(Q);for(var O=0;O=0;Q--){P=[O[Q].apply(this,P)]}return P[0]}};N.after=function(P,O){return function(){if(--P<1){return O.apply(this,arguments)}}};N.keys=f||function(Q){if(Q!==Object(Q)){throw new TypeError("Invalid object")}var P=[];for(var O in Q){if(N.has(Q,O)){P.push(O)}}return P};N.values=function(S){var R=N.keys(S);var Q=R.length;var O=new Array(Q);for(var P=0;P":">",'"':""","'":"'"}};n.unescape=N.invert(n.escape);var L={escape:new RegExp("["+N.keys(n.escape).join("")+"]","g"),unescape:new RegExp("("+N.keys(n.unescape).join("|")+")","g")};N.each(["escape","unescape"],function(O){N[O]=function(P){if(P==null){return""}return(""+P).replace(L[O],function(Q){return n[O][Q]})}});N.result=function(O,Q){if(O==null){return void 0}var P=O[Q];return N.isFunction(P)?P.call(O):P};N.mixin=function(O){J(N.functions(O),function(P){var Q=N[P]=O[P];N.prototype[P]=function(){var R=[this._wrapped];I.apply(R,arguments);return t.call(this,Q.apply(N,R))}})};var A=0;N.uniqueId=function(O){var P=++A+"";return O?O+P:P};N.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var w=/(.)^/;var i={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"};var j=/\\|'|\r|\n|\t|\u2028|\u2029/g;N.template=function(W,R,Q){var P;Q=N.defaults({},Q,N.templateSettings);var S=new RegExp([(Q.escape||w).source,(Q.interpolate||w).source,(Q.evaluate||w).source].join("|")+"|$","g");var T=0;var O="__p+='";W.replace(S,function(Y,Z,X,ab,aa){O+=W.slice(T,aa).replace(j,function(ac){return"\\"+i[ac]});if(Z){O+="'+\n((__t=("+Z+"))==null?'':_.escape(__t))+\n'"}if(X){O+="'+\n((__t=("+X+"))==null?'':__t)+\n'"}if(ab){O+="';\n"+ab+"\n__p+='"}T=aa+Y.length;return Y});O+="';\n";if(!Q.variable){O="with(obj||{}){\n"+O+"}\n"}O="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+O+"return __p;\n";try{P=new Function(Q.variable||"obj","_",O)}catch(U){U.source=O;throw U}if(R){return P(R,N)}var V=function(X){return P.call(this,X,N)};V.source="function("+(Q.variable||"obj")+"){\n"+O+"}";return V};N.chain=function(O){return N(O).chain()};var t=function(O){return this._chain?N(O).chain():O};N.mixin(N);J(["pop","push","reverse","shift","sort","splice","unshift"],function(O){var P=D[O];N.prototype[O]=function(){var Q=this._wrapped;P.apply(Q,arguments);if((O=="shift"||O=="splice")&&Q.length===0){delete Q[0]}return t.call(this,Q)}});J(["concat","join","slice"],function(O){var P=D[O];N.prototype[O]=function(){return t.call(this,P.apply(this._wrapped,arguments))}});N.extend(N.prototype,{chain:function(){this._chain=true;return this},value:function(){return this._wrapped}})}).call(this)}modularjs.loaded["lib.underscore"]=true;var Templates={PRECOMPILED:$H(),load:function(a,b){new Ajax.Request("templates/"+a+".template.html",{asynchronous:false,method:"get",onSuccess:function(d){Templates.PRECOMPILED[a]=_.template(d.responseText);b&&b.defer()},onException:function(d,f){console.log(d);console.log(f)}});return function(){if(!Templates.PRECOMPILED[a]){console.error("Template not loaded yet!");return""}return Templates.PRECOMPILED[a].apply(Templates.PRECOMPILED[a],arguments)}},toDOM:function(a){var b=new Element("div");b.update(a);return b.firstChild}}}modularjs.loaded["fitbank.templates"]=true;if(!modularjs.loaded["fitbank.ui.ventana"]){if(!modularjs.loaded["lib.onload"]){__onload__=false;addOnLoad=function(a){if(__onload__){a()}else{document.observe("dom:loaded",a)}};addOnLoad(function(){__onload__=true})}modularjs.loaded["lib.onload"]=true;var Ventana=Class.create({titulo:null,divTitulo:null,elementoPadre:null,elemento:null,x:null,y:null,w:null,h:null,centrada:true,contenido:null,verFondo:true,bloqueoModal:false,destruirAlCerrar:true,selectable:true,movable:true,table:null,barra:null,onVer:function(){if(!this.selectable){this.divContenido.onmousedown=function(){return false}}},onCerrar:function(){},initialize:function(a){this.verFondo=Parametros["fitbank.ui.ventana.fondo.ENABLED"]=="true";this.movable=Parametros["fitbank.ui.ventana.MAKE_MOVABLE"]=="true";this.bloqueoModal=Parametros["fitbank.ui.ventana.BLOQUEOMODAL"]=="true";Object.extend(this,a);if(!this.elementoPadre){this.elementoPadre=document.body}else{this.elementoPadre=$(this.elementoPadre)}if(this.elemento){this.elemento=$(this.elemento);this.centrada=false}if(Mobile){this.centrada=false;this.x=0;this.y=0;this.w="100%";this.h="100%";this.verFondo=false;this.movable=false}this.crear();this.insertar()},crear:function(){this.div=new Element("div",{className:"ventana"}).hide();var a=function(e){return e+(Object.isNumber(e)?"px":"")};if(this.x){this.div.style.left=a(this.x)}if(this.y){this.div.style.top=a(this.y)}var b=new Element("div",{className:"titulo holo-action-bar"});this.div.insert(b);var d=new Element("a",{href:"#","class":"holo-up"}).update(new Element("img",{src:"img/cerrar.png"}));if(Mobile){b.insert(new Element("h1").update(d).insert(this.titulo))}else{b.insert(d);b.insert(new Element("span").update(this.titulo||"FitBank"))}d.on("click",this.cerrar.bind(this));if(this.movable){Util.makeMovable(this.div,b)}if(!Mobile){b.on("dblclick",function(f){this.divContenido.toggle()}.bind(this))}this.divTitulo=b;this.divContenido=new Element("div",{className:"contenido"});this.div.insert(this.divContenido);this.divContenido.style.width=a(this.w);this.divContenido.style.height=a(this.h);if(this.contenido){this.setContenido(this.contenido)}},setContenido:function(a){if(typeof a=="string"){a=new Element("span").update(a)}this.contenido=a;this.divContenido.update(this.contenido)},insertar:function(){if(this.elemento){Element.insert(this.elemento,{after:this.div})}else{Element.insert(this.elementoPadre,this.div)}},_getSecureModalStyle:function(){return Object.toJSON(new copyConstructor(getComputedStyle(Ventana.fondo)))},ver:function(){this.insertar();if(this.verFondo){Ventana.fondo.show();c&&c.form&&c.form.setStyle("pointer-events: none");var a=this._getSecureModalStyle();if(this.bloqueoModal){this.verFondoInterval=setInterval(function(){if(!Ventana.fondo.visible()||!Ventana.fondo.parentElement||a!=this._getSecureModalStyle()){clearInterval(this.verFondoInterval);alert("Acción no permitida");Entorno.caducar(null)}}.bind(this),1000)}Ventana.abiertas++}this.div.show();Element.addClassName.defer(this.div,"visible");var b=document.viewport.getHeight()-(Mobile?0:10);if(this.div.getHeight()>b){this.div.setStyle({height:b+"px"});this.divContenido.setStyle({height:(b-this.divTitulo.getHeight()-20)+"px"})}if(this.centrada){this.div.style.position="absolute";if(this.contenido.getWidth()&&!this.w){this.div.setStyle({width:(this.contenido.getWidth()+20)+"px"})}this.div.center()}this.visible=true;this.onVer()},esconder:function(){if(this.visible){if(this.verFondo){Ventana.abiertas--;if(!Ventana.abiertas){Ventana.fondo.hide();c&&c.form&&c.form.setStyle("pointer-events: initial");this.bloqueoModal&&this.verFondoInterval&&clearInterval(this.verFondoInterval)}}(function(){this.div.hide();this.visible=false}).bind(this).delay(0.2);this.div.removeClassName("visible")}},cerrar:function(){if(this.onCerrar()!==false){this.esconder();if(this.destruirAlCerrar){this.destruir.bind(this).delay(0.2)}}},destruir:function(){this.div.remove()}});addOnLoad(function(){Ventana.fondo=new Element("div",{className:"ventana-fondo"});document.body.appendChild(Ventana.fondo);Ventana.fondo.setOpacity(0.8);Ventana.fondo.hide();Ventana.abiertas=0})}modularjs.loaded["fitbank.ui.ventana"]=true;var MenuRapido=Class.create({transacciones:null,seleccionado:null,cuenta:0,menu:null,favs:{},template:Templates.load("menu-rapido"),templateTransacciones:Mobile&&Templates.load("menu-rapido-transacciones"),initialize:function(){this.ventana=new Ventana({titulo:Mobile?this.input:"Cargar nueva transacción",contenido:this.template(),fondo:true,destruirAlCerrar:false});this.elemento=this.ventana.contenido;this.input=this.elemento.select(".menu-rapido-input")[0];this.favoritos=this.elemento.select(".favoritos")[0];this.filtrosDiv=this.elemento.select(".menu")[0];this.resultadosDiv=this.elemento.select(".resultados")[0];Mobile&&$("menu-rapido").update(this.resultadosDiv);this.input.on("keyup",this.keyup.bind(this));this.resultadosDiv.on("click",function(a){this.activar(Event.element(a))}.bind(this));this.resultadosDiv.on("mouseover",function(a){this.seleccionar(Event.element(a))}.bind(this));this.reset()},reset:function(){this.transacciones=new BSharpTree(function(a){return a.n});this.filtrosDiv.update("")},cargarMenu:function(d){var a=$A();var b=function(f,g){g.parent=f;if(g.transaccion){a.push(g)}if(g.items){g.items.each(b.curry(g))}};if(d.items){var e=$H();d.items.each(function(f){b(null,f);if(f.items){f.items.each(function(g){if(!g.transaccion){e.set(g.nombre,g)}})}}.bind(this));if(e.size()>0){this.cargarArbolFiltros(e.values())}}if(d.favoritos){this.cargarFavoritos(d.favoritos)}this.cargarTransacciones(a)},cargarArbolFiltros:function(a){if(Mobile){return}var b=new Element("ul",{className:"menu-rapido-arbol"});this.filtrosDiv.insert(b);a.each(function(d){this.cargarItem(d,b)},this)},cargarTransacciones:function(a){if(Mobile){this.menu=new Element("div");this.menu.update(this.templateTransacciones({tran:a}))}a.each(this.indexar.bind(this));this.llenaConTodo()},cargarItem:function(g,e){var b=new Element("li");e.insert(b);var d=new Element("a",{href:"#"}).update(g.nombre);b.insert(d);d.on("click",(function(a){this.input.value="";this.query("p:"+g.nombre+"*");$E(a).cancelar()}).bind(this));d.on("dblclick",(function(a){b.toggleClassName("show");$E(a).cancelar()}).bind(this));b.on("click",(function(a){this.input.value="";this.input.select();b.toggleClassName("show");$E(a).cancelar()}).bind(this));var f=new Element("ul");g.items.each(function(a){if(!a.transaccion){this.cargarItem(a,f)}},this);if(f.hasChildNodes()){b.addClassName("subitems");b.insert(f)}},cargarFavoritos:function(b){var a=1;b.each((function(e){var d=new Element("button",{title:e.nombre}).update(e.nombre);if(a<=12){d.insert({top:new Element("span").update("F"+a)});this.favs[a]=function(f){this.activar(d)}.bind(this);a++}d.contenido=e;d.on("click",function(f){this.activar(d)}.bind(this));this.favoritos.insert(d)}).bind(this))},ver:function(){this.ventana.ver();Mobile&&this.limpiarResultados();this.llenaConTodo();this.input.activate.bind(this.input).delay(0.1)},esconder:function(){this.ventana.esconder();this.deseleccionar();this.input.value="";!Mobile&&this.resultadosDiv.update("")},alternar:function(){if(this.ventana.visible){this.esconder()}else{this.ver()}},llenaConTodo:function(){if(!Mobile){return}var a=this.transacciones.getAllSingle();a.each(this.resultadosDiv.insert.bind(this.resultadosDiv))},limpiarResultados:function(){this.deseleccionar();this.resultadosDiv.childElements().each(Element.remove)},seleccionar:function(a){if(Mobile){return}if(a&&a.contenido){var b=this.deseleccionar();this.seleccionado=a||b;if(this.seleccionado){this.seleccionado.addClassName("seleccionado");this.seleccionado.ensureVisible()}}},deseleccionar:function(){if(Mobile){return}var a=this.seleccionado;this.seleccionado=null;if(a){a.removeClassName("seleccionado")}return a},activar:function(a){a=a||this.seleccionado;if(Mobile){$("entorno-formulario").hide();Mobile.snapper.close()}if(a){if(a.nodeName.toLowerCase()==="span"){a=a.parentNode}if(a.contenido){this.esconder();Entorno.contexto.cargar({subsistema:a.contenido.subsistema,transaccion:a.contenido.transaccion})}}},keyup:function(b){b=$E(b);switch(b.tecla){case b.ARRIBA:if(this.seleccionado){this.seleccionar(this.seleccionado.previous())}return;case b.ABAJO:if(this.seleccionado){this.seleccionar(this.seleccionado.next())}return;case b.ENTER:this.activar();return;case b.ESC:this.esconder();return}if(!this.input.value){!Mobile&&this.limpiarResultados();this.llenaConTodo();return}if(!this.timeout){var a=this.input.value;this.timeout=setTimeout(this.query.bind(this,a),100)}},query:function(a){this.limpiarResultados();var b=this.transacciones.search(a.toLowerCase());b.each(this.resultadosDiv.insert.bind(this.resultadosDiv));if(b.length>0){this.seleccionar(this.resultadosDiv.firstChild)}this.timeout=null},indexar:function(b){var a=this.getElemento(b);this.addIndice(b.subsistema,a);this.addIndice(b.transaccion,a);this.addIndice(b.nombre,a);this.addIndice(b.parent&&b.parent.nombre,a);this.addIndice(b.subsistema+b.transaccion,a);this.addIndice("p:"+(b.parent&&b.parent.nombre)+"*",a);this.addIndice("st:"+b.subsistema+b.transaccion+"*",a)},addIndice:function(b,a){if(b){this.transacciones.add(b.toLowerCase(),a)}},getElemento:function(d){var b;if(Mobile){var a=d.subsistema+d.transaccion;b=this.menu.select("."+a)[0]}else{b=new Element("div").update(d.nombre);if(d.transaccion){b.insert({top:new Element("span",{className:"tag transaccion"}).update(d.transaccion)})}if(d.subsistema){b.insert({top:new Element("span",{className:"tag subsistema"}).update(d.subsistema)})}}b.contenido=d;b.n=this.cuenta++;return b}});