Ext.apply(Ext.form.VTypes,(function(){var a=/^[a-zA-Z][a-zA-Z0-9_!#%$]+$/;return{alphapwd:function(b){return a.test(b)},alphapwdMask:/[a-z0-9_!#%$]/i}})());Ext.grid.CheckColumn=function(a){Ext.apply(this,a);if(!this.id){this.id=Ext.id()}this.renderer=this.renderer.createDelegate(this)};Ext.grid.CheckColumn.prototype={init:function(a){this.grid=a;this.grid.on("render",function(){var b=this.grid.getView();b.mainBody.on("mousedown",this.onMouseDown,this)},this)},onMouseDown:function(d,c){if(c.className&&c.className.indexOf("x-grid3-cc-"+this.id)!=-1){d.stopEvent();var b=this.grid.getView().findRowIndex(c);var a=this.grid.store.getAt(b);a.set(this.dataIndex,!a.data[this.dataIndex])}},renderer:function(b,c,a){c.css+=" x-grid3-check-col-td";return'<div class="x-grid3-check-col'+(b?"-on":"")+" x-grid3-cc-"+this.id+'">&#160;</div>'}};Ext.notif=function(){var b;var d;var c;function a(e,f){return['<div class="msg">','<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>','<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc"><h3>',e,"</h3>",f,"</div></div></div>",'<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>',"</div>"].join("")}return{msg:function(h,g){if(!b){b=Ext.DomHelper.insertFirst(document.body,{id:"msg-div"},true)}b.alignTo("header","t-t");var f=String.format.apply(String,Array.prototype.slice.call(arguments,1));var e=Ext.DomHelper.append(b,{html:a(h,f)},true);e.slideIn("t").pause(10).ghost("t",{remove:true})}}}();var usr_id=-1;var grp_id=-1;var recperpage=20;var secCnt=46;var incl_admin=0;Ext.ns("Ext.ux.layout");Ext.ux.layout.CenterLayout=Ext.extend(Ext.layout.FitLayout,{setItemSize:function(b,a){this.container.addClass("ux-layout-center");b.addClass("ux-layout-center-item");if(b&&a.height>0){if(b.width){a.width=b.width}b.setSize(a)}}});Ext.Container.LAYOUTS["ux.center"]=Ext.ux.layout.CenterLayout;Ext.apply(Ext.form.VTypes,{CellNum:function(c){var a=/^\d{10}$/.test(c);var b=/^044/.test(c)||/^045/.test(c);a=a&&!b;return a},CellNumText:"Indica s&oacute;lo los diez digitos del n&uacute;mero celular.<br><i><b>Sin incluir</b> el prefijo 044 o 045.</i>",UserName:function(a){result=(a.length>2)&&(a.length<11);if(result){result=/^[a-zA-Z]\w*$/.test(a)}return result},UserNameText:"El nombre de usuario debe comenzar con una letra, puede contener numeros pero no caracters especiales.",Password:function(c,b){if(b.initialPassField){var a=Ext.getCmp(b.initialPassField);return(c==a.getValue())}return true},PasswordText:"El nuevo password no coincide en ambos campos.",ToHour:function(c,b){if(b.initialHour){var a=Ext.getCmp(b.initialHour);return(c>a.getValue())}return true},ToHourText:'"Hasta" debe ser mayor que "Desde".'});function xor_str(c){var b=c.length;var a="";for(i=0;i<c.length;++i){a+=String.fromCharCode(b^c.charCodeAt(i))}return a}function xorb_str(c){var a="";var b=c.length;for(i=0;i<c.length;i++){a+=String.fromCharCode(b^c.charCodeAt(i))}return a}function showHelp(d){d+="-help";var b=Ext.get(d).dom.innerHTML;var c=document.body.clientWidth*0.75;var a=new Ext.Window({id:"winHelp",animateTarget:"header",autoheight:true,closable:true,hidden:true,bodyStyle:'background: #eee url(/lib/ext/resources/images/default/box/tb.gif) repeat-x 0 -16px; padding: 4px 10px; font-family: "Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif; color: #393939; font-size: 12px;',html:b,modal:true,width:c,title:"Ayuda Detallada"});a.show()}function ErrMsg(b){if(b.error){if(b.errnum!=99){var a="Error al guardar registro:";a=a+"<br><br>"+b.error;Ext.Msg.alert("Error",a)}else{alert(b.error);document.location.reload()}}else{Ext.Msg.alert("Error",b)}}function showAlertMessages(){var b=new String;var a=/\S/;b=Ext.get("msgtxt").dom.innerHTML;if(a.test(b)){Ext.notif.msg("Mensaje",b)}Ext.get("msgtxt").remove()}function setFormFieldTooltip(b){if(b.inputType!="hidden"){var a=Ext.get("x-form-el-"+b.id).prev("label");Ext.QuickTips.register({target:a,text:b.tooltipText,title:""})}}function justdigits(a){a=a.toString();return a.replace(/[\s\(\)\[\]-]/g,"")}function renderReadOnly(d,a,e,f,c,b){a.attr='style="background-color: #EFF0F2; text-align: right;"';if(d<0){d='<span style="color: #B0B0B0;">*</span>'}return d}function rndrReadOnlyText(d,a,e,f,c,b){a.attr='style="background-color: #F2F3F4;"';if(d==""){d='<span style="color: #B0B0B0;"><i>No Disponible</i></span>'}return d}function renderContactInfo(a){a=a.toString();if(a==""){a='<span style="color: #B0B0B0;"><i>No Disponible</i></span>'}return a}function showlock(b){var a="lock_open.png";if(b==1){a="lock.png"}if(b==2){a="lock_all.png"}b="<img src='img/"+a+"'>";return b}function mnudata(){Ext.Ajax.request({url:"cgi/mnudata.cgi",success:function(a,b){var c=new Object();c=Ext.util.JSON.decode(a.responseText);if(c.success!=true){Ext.notif.msg("Error",c.error);alert(c.error);document.location.reload()}},failure:function(a,b){var c="Error al procesar petici&oacute;n:";c=c+"<br>Status: "+a.status+" - "+a.statusText;c=c+"<br>"+a.responseText;Ext.Msg.alert("Error",c);document.location.reload()}})}myResponse=function(b,c,a){alert(a.getResponseHeader["X-MyHeader"])};function setMsgXY(){var a=Ext.get("header");var d=Ext.get("msg-ct");var c=a.getRight()-d.getWidth();if(c>0){d.setLeft(c)}var b=a.getTop()+a.getHeight();if(b>0){d.setTop(b)}}var Cookies={};Cookies.set=function(c,e){var a=arguments;var h=arguments.length;var b=(h>2)?a[2]:null;var g=(h>3)?a[3]:"/";var d=(h>4)?a[4]:null;var f=(h>5)?a[5]:false;document.cookie=c+"="+escape(e)+((b==null)?"":("; expires="+b.toGMTString()))+((g==null)?"":("; path="+g))+((d==null)?"":("; domain="+d))+((f==true)?"; secure":"")};Cookies.get=function(d){var b=d+"=";var f=b.length;var a=document.cookie.length;var e=0;var c=0;while(e<a){c=e+f;if(document.cookie.substring(e,c)==b){return Cookies.getCookieVal(c)}e=document.cookie.indexOf(" ",e)+1;if(e==0){break}}return null};Cookies.clear=function(a){if(Cookies.get(a)){document.cookie=a+"=; expires=Thu, 01-Jan-70 00:00:01 GMT"}};Cookies.getCookieVal=function(b){var a=document.cookie.indexOf(";",b);if(a==-1){a=document.cookie.length}return unescape(document.cookie.substring(b,a))};