if(!String.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}if(!String.stripTags){String.prototype.stripTags=function(){return this.replace(/<([^>]+)>/g,"")}}if(!Array.remove){Array.prototype.remove=function(C,B){var A=this.slice((B||C)+1||this.length);this.length=C<0?this.length+C:C;return this.push.apply(this,A)}}if(!Array.contains){Array.prototype.contains=function(B){for(var A=0;A<this.length;A++){if(this[A]==B){return true}}return false}}if(!Array.map){Array.prototype.map=function(A){var B=[];for(i=0;i<this.length;i++){B.push(A(this[i]))}return B}}if(!Array.sortNum){Array.prototype.sortNum=function(){return this.sort(function(B,A){return B-A})}}(function(A){A.leftTrim=function(){return this.replace(/^\s+/,"")}})(jQuery);(function(A){A.rightTrim=function(){return this.replace(/\s+$/,"")}})(jQuery);(function(A){A.random=function(D){if(!D){D=5}var C="1";for(var B=0;B<D;B++){C+=1}return Math.floor(Math.random()*parseInt(C))}})(jQuery);(function(A){A.fn.image=function(C,B){return this.load(B).attr("src",C)}})(jQuery);(function(A){A.isIE6=function(){return A.browser.msie&&A.browser.version==6}})(jQuery);(function(A){A.isIE7=function(){return A.browser.msie&&A.browser.version==7}})(jQuery);(function(A){A.isIE=function(){return A.browser.msie}})(jQuery);(function(A){A.go=function(B,C){if(!C){location.href=B}else{A.timeout(function(){A.go(B),C})}}})(jQuery);(function(A){A.timeout=function(C,B){return location.href=url}})(jQuery);(function(D){if(typeof D.browser==="undefined"||!D.browser){var B={};D.extend(B)}var A={flash:{activex:"ShockwaveFlash.ShockwaveFlash",plugin:/flash/gim},sl:{activex:["AgControl.AgControl"],plugin:/silverlight/gim},pdf:{activex:"PDF.PdfCtrl",plugin:/adobe\s?acrobat/gim},qtime:{activex:"QuickTime.QuickTime",plugin:/quicktime/gim},wmp:{activex:"WMPlayer.OCX",plugin:/(windows\smedia)|(Microsoft)/gim},shk:{activex:"SWCtl.SWCtl",plugin:/shockwave/gim},rp:{activex:"RealPlayer",plugin:/realplayer/gim},java:{activex:navigator.javaEnabled(),plugin:/java/gim}};var C=function(F){if(window.ActiveXObject){try{new ActiveXObject(A[F].activex);D.browser[F]=true}catch(E){D.browser[F]=false}}else{D.each(navigator.plugins,function(){if(this.name.match(A[F].plugin)){D.browser[F]=true;return false}else{D.browser[F]=false}})}};D.each(A,function(E,F){C(E)})})(jQuery);(function(A){A.request=function(C){C=A.extend(true,{dataType:"json",error:D,success:B,dataType:"json",data:{u:"json"},cache:false},C);function B(G,H){F(G);if(G.error.status==true){if(C.callbackError){C.callbackError(G)}else{alert(G.error.message)}}else{if(C.callback){C.callback(G)}}}function D(I,L,K){var G=E(I.status);if(G!=null){L=G}if(L!=null){var H=L;if(C.callbackError){var J={message:H,code:I.status};C.callbackError(J)}else{alert(H)}}}function E(G){switch(G){case 404:return"Requerimiento no encontrado - 404";break;case 500:return"Error del servidor- 500";break;case 403:return"Requerimiento no autorizado - 403";break;default:return null;break}}function F(G){G.getEntityList=function(H){if(H){var I;A.each(G.entityLists,function(){if(this.entityListName==H){I=this;return }});return I}else{return G.entityLists[0]}};G.getEntity=function(H){if(H==null){return G.entities[0]}else{var I;A.each(G.entities,function(){if(this.entityName==H){I=this;return }});return I}};A.each(G.entityLists,function(){var H=this;this.size=function(){return H.entities.length};this.isEmpty=function(){return H.entities.length==0};this.getTotal=function(){return H.total};this.getMatching=function(I,J){var K=new Array();A.each(H.entities,function(){var L=this;var M=this[I];if(M==J){K.push(L)}});return K}});G.getAttribute=function(H){return G.attributes[H]};G.getAttributeFloat=function(H){return parseFloat(G.attributes[H])};G.getAttributeInt=function(H){return parseInt(G.attributes[H])};G.setAttribute=function(H,I){G.attributes[H]=I};G.getDataList=function(H){if(H){var I;A.each(G.dataLists,function(){if(this.dataListName==H){I=this;return }});return I}else{return G.dataLists[0]}};A.each(G.dataLists,function(){var H=this;this.size=function(){return H.values.length};this.isEmpty=function(){return H.values.length==0}})}if(A.isIE6()){C.cache=false}A.ajax(C)}})(jQuery);(function(B){function C(){var D={entities:[],total:0,entityListName:"entityList"};D.size=function(){return D.entities.length};D.isEmpty=function(){return D.entities.length==0};D.getTotal=function(){return D.total};D.getMatching=function(E,F){var G=new Array();B.each(D.entities,function(){var H=this;var I=this[E];if(I==F){G.push(H)}});return G};D.add=function(E){D.entities.push(E);D.total++};return D}function A(){}B.construct=function(D){switch(D){case"entityList":return C();case"entity":return A()}return null}})(jQuery);(function(A){A.prettyLoader={version:"1.0"};A.prettyLoader=function(B){B=jQuery.extend({animation_speed:"fast",bind_to_ajax:true,delay:false,loader:"/prettyLoader/images/prettyLoader/ajax-loader.gif",offset_top:13,offset_left:10},B);scrollPos=C();A(window).unbind("scroll").scroll(function(){scrollPos=C()});if(B.bind_to_ajax){jQuery(document).ajaxStart(function(){A.prettyLoader.show()}).ajaxStop(function(){A.prettyLoader.hide()})}A.prettyLoader.show=function(D){if(A(".prettyLoader").size()>0){return }A("<div></div>").addClass("prettyLoader").addClass("prettyLoader_"+B.theme).appendTo("body").hide();if(A.browser.msie&&A.browser.version==6){A(".prettyLoader").addClass("pl_ie6")}A("<img />").attr("src",B.loader).appendTo(".prettyLoader");A(".prettyLoader").fadeIn(B.animation_speed);A(document).bind("click",function(E){E=E?E:window.event;left_pos=E.clientX+B.offset_left+scrollPos.scrollLeft;top_pos=E.clientY+B.offset_top+scrollPos.scrollTop;A(".prettyLoader").css({top:top_pos,left:left_pos})});A(document).bind("mousemove",function(E){E=E?E:window.event;left_pos=E.clientX+B.offset_left+scrollPos.scrollLeft;top_pos=E.clientY+B.offset_top+scrollPos.scrollTop;A(".prettyLoader").css({top:top_pos,left:left_pos})});D=(D)?D:B.delay;if(D){setTimeout(function(){A.prettyLoader.hide()},D)}};A.prettyLoader.hide=function(){A(".prettyLoader").fadeOut(B.animation_speed,function(){A(this).remove()})};function C(){if(self.pageYOffset){return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}}else{if(document.documentElement&&document.documentElement.scrollTop){return{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}}else{if(document.body){return{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}}}}}return this}})(jQuery);var KEY_BACKSPACE=8;var KEY_DELETE=46;var KEY_TAB=9;var KEY_END=35;var KEY_HOME=36;var KEY_ARROW_LEFT=37;var KEY_ARROW_RIGHT=39;var KEY_ENTER=13;var META_KEYS=new Array(0,8,9,13,37,39);(function(A){var B={action:"create",originalborder:"#cccccc",errorborder:"#FF5940",errortext:"#FF5940",fields:[]};A.fn.form=function(D){function C(J){D=A.extend({},B,J.data("form:options"),D);J.data("form:options",D)}function F(){A.each(D.fields,function(){var J=A("#"+this.id);J.attr("maxlength",this.length==null?"200":this.length+"");if(this.tabindex!=null){J.attr("tabindex",this.tabindex+"")}if(this.readonly==true){J.attr("readonly","readonly")}J.focus(function(){A("#error-"+J.attr("id")).remove();J.css("border","1px solid "+D.originalborder)});J.blur(function(){if(J.val()!=""){A("#error-"+J.attr("id")).remove();J.css("border","1px solid "+D.originalborder)}});if(this.format=="integer"){J.keypress(H)}if(this.format=="float"){J.keypress(E)}});A("#"+D.submit).click(function(){var J=0;A.each(D.fields,function(){var N=A("#"+this.id);A("#error-"+this.id).remove();var Q="";var L=true;var P=N.val();P=P!=null?A.trim(P):P;if(this.required&&!N.disabled()){if(P==""||P==null){Q="Ingrese un valor";L=false}}if(L&this.required&this.format=="email"){var M=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;L=M.test(P);Q="Email inválido"}if(L&this.required&this.minlength!=null&this.minlength>0){L=P.length>=this.minlength;Q=this.minlength+" caractéres como mínimo"}if(!L){N.css("border","1px solid "+D.errorborder);var O=N.offset();var K=N.width();A("<div>").html("&nbsp;"+Q+"&nbsp;").attr("id","error-"+this.id).css({top:O.top+"px",left:O.left+K+5+"px",position:"absolute",display:"block"}).addClass("validation-error").appendTo("body").width();J++}else{N.css("border","1px solid "+D.originalborder)}});if(J==0){D.target()}else{if(D.callbackError){D.callbackError()}}})}function I(J){A.each(D.fields,function(){A("#error-"+this.id).remove();A("#"+this.id).css("border","1px solid "+D.originalborder)})}function H(L){var J=L.which;if(A.inArray(J,META_KEYS)>-1){return true}if(L.shiftKey){return false}var K=/^ *[0-9]+ *$/;var M=String.fromCharCode(L.which);return M.match(K)!=null}function G(L){var J=L.which;if(A.inArray(J,META_KEYS)>-1){return true}var K=/[0-9]/;var M=String.fromCharCode(L.which);return M.match(K)!=null}function E(L){var J=L.which;if(A.inArray(J,META_KEYS)>-1){return true}var K=/^[-+]?[0-9]+(\.[0-9]+)?$/;var M=String.fromCharCode(L.which);return M.match(K)!=null}this.each(function(J){J=A(this);C(J);switch(D.action){case"create":F(J);break;case"clearerrors":I(J);break}});return this}})(jQuery);(function(A){var B={action:"create",firstEmpty:false,firstEmptyText:"Seleccionar..."};A.fn.combo=function(F){function E(I){F=A.extend({},B,I.data("combo:options"),F);I.data("combo:options",F)}function D(I){return A("option:selected",I).text()}function H(I){I.html("")}function G(I){H(I);if(F.entityList.isEmpty()){return }if(F.firstEmpty){I.append(A("<option>").val("").html(F.firstEmptyText))}A.each(F.entityList.entities,function(){var K=A("<option>");var J=this[F.valueField]==null?"":this[F.valueField];var L="";if(F.func){L=F.func(this)}else{L=this[F.labelField]==null?"":this[F.labelField]}K.attr("value",J).html(L);I.append(K)})}function C(K){var M=F.entityList;var J=F.valueField;var L=K.val();var I=null;A.each(M.entities,function(){if(this[J]==L){I=this;return }});return I}element=A(this);E(element);if(F.action=="create"){}else{if(F.action=="clear"){F.entityList=null;H(element,true)}else{if(F.action=="setEntityList"){G(element)}else{if(F.action=="getText"){return D(element)}else{if(F.action=="getEntity"){return C(element)}}}}}}})(jQuery);(function(A){A.fn.hasVal=function(){var B=this.val();return B!=""&&B!=null}})(jQuery);(function(A){A.fn.disabled=function(){var B=this.attr("disabled");return B==true||B=="true"||B=="disabled"}})(jQuery);(function(A){A.fn.disable=function(){this.attr("disabled","disabled");return this}})(jQuery);(function(A){A.fn.enable=function(){this.removeAttr("disabled");return this}})(jQuery);(function(A){A.fn.readonly=function(){this.attr("readonly","readonly");return this}})(jQuery);(function(A){A.fn.writable=function(){this.removeAttr("readonly");return this}})(jQuery);(function(A){A.fn.escape=function(){return escape(this.val())}})(jQuery);(function(A){A.fn.isCombo=function(){return this.context.tagName=="select"}})(jQuery);(function(A){A.fn.loading=function(){var D=this.offset();var C=this.width();var B={top:D.top+"px",left:D.left+C+5+"px","background-image":"url(img/loading-small.gif)","background-repeat":"no-repeat","background-position":"0px 0px 0px 0px"};A("<div>").html("&nbsp;").attr("id","loading-"+this.attr("id")).css(B).width(16).height(16).appendTo("body").width();return this}})(jQuery);(function(A){A.fn.loaded=function(){return this}})(jQuery);(function(A){A.fn.check=function(B){if(B!=null){this.attr("checked",B?B+"":"")}else{return this.attr("checked")}}})(jQuery);(function(A){A.fn.input=function(C){function F(I){var G=I.which;if(A.inArray(G,META_KEYS)>-1){return true}if(I.shiftKey){return false}var H=/^ *[0-9]+ *$/;var J=String.fromCharCode(I.which);return J.match(H)!=null}function E(I){var G=I.which;if(A.inArray(G,META_KEYS)>-1){return true}var H=/^[-+]?[0-9]+(\.[0-9]+)?$/;var J=String.fromCharCode(I.which);return J.match(H)!=null}function B(G,H){G.focus(function(){if(A(this).val()==H){A(this).val("")}}).blur(function(){if(A(this).val()==""){A(this).val(H)}})}var D=A(this);switch(C.format){case"integer":D.keypress(F);break;case"float":D.keypress(E);break;default:break}if(C.behavior=="switchValue"){B(D,C.behaviorData)}if(C.length){D.attr("maxlength",C.length+"")}return this}})(jQuery);(function(A){var B={action:"create",height:200,width:"100%",colorHover:"#F8FF75",colorSelected:"#999999",colorUnselected:"#FFFFFF",colorCell:"#FFFFFF",colorCellContent:"#999999",pageSize:20,from:0,total:0};A.fn.table=function(I){function G(h){I=A.extend({},B,h.data("table:options"),I);h.data("table:options",I)}function a(h){return h.data("table:options")}function L(h){return A("#table",h)}function D(h){return h.data("table:selectedRow")}function S(h,j){h.data("table:selectedRow",j)}function M(h){return h.data("table:entities")}function X(h,j){h.data("table:entities",j)}function K(h,j){h.data("table:page",j)}function V(h){return h.data("table:page")}function f(j){if(I.width){j.width(I.width)}if(I.pagination){I.height+=30}j.addClass("table");K(j,0);var l=e();var h=E();var k=W(j);j.append(l);j.append(h);j.append(k);if(I.pagination){I.request(I.from,I.from+I.pageSize)}}function e(){var h=A("<div>").addClass("table-header");h.attr("id","table-header");var k=A("<tr>");var j=A("<table>").append(k);j.attr("cellspacing","0");j.attr("cellpadding","0");h.append(j);A.each(I.columns,function(){var m=A("<div>");m.html(this.label);var l=A("<th>").addClass("table-header-cell");l.append(m);k.append(l);m.width(this.width)});return h}function E(){var h=A("<div>");h.height(I.height-20);h.addClass("table-body");var j=A("<table>");j.attr("id","table");j.attr("cellspacing","0");j.attr("cellpadding","0");h.append(j);return h}function W(k){if(!I.pagination){return }var o=A("<div>").attr("id","table-footer").addClass("table-footer");var p=A("<div>").addClass("table-pagination");var n=A("<div>").addClass("table-pagination-buttons");var q=A("<input type='button' value='<'>").addClass("table-pagination-button");q.attr("id","back-button").attr("disabled","disabled");var m=A("<input type='button' value='>'>").addClass("table-pagination-button");m.attr("id","next-button").attr("disabled","disabled");var j=A("<input type='button' value='<<'>").addClass("table-pagination-button");j.attr("id","home-button").attr("disabled","disabled");var l=A("<input type='button' value='>>'>").addClass("table-pagination-button");l.attr("id","end-button").attr("disabled","disabled");q.click(function(){O(k)});m.click(function(){N(k)});j.click(function(){Z(k)});l.click(function(){Q(k)});n.append(j);n.append(q);n.append(A("<div>").attr("id","table-footer-pages").css("display","inline"));n.append(m);n.append(l);p.append(n);var h=A("<div>").attr("id","status").addClass("table-status");p.append(h);o.append(p);return o}function b(j){J(j);var m=I.entities.entities;X(j,m);S(j,null);var l=L(j);l.html("");var h=0;var k;A.each(m,function(){var n=this;var o=A("<tr>").addClass("table-body-row");k=h+"";h++;g(j,o,k);A.each(I.columns,function(){var s="";if(this.func!=null){s=this.func(n)}else{s=n[this.id]}var r=typeof s;var t=A("<td>").addClass("table-body-cell");if(I.wrap){t.css("white-space","normal")}var p=A("<div>");s==null?"":s;var q=s;switch(r){case"boolean":q="<input type='checkbox' "+(s?"checked='checked'":"")+" disabled='disabled'>";this.align="center";break;case"number":this.align="right";q=s;break;case"string":if(this.prepend){s=this.prepend+s}if(this.append){s=s+this.append}q=s;break}if(this.align!=null){p.css("text-align",this.align)}p.html(q==null?"":q);p.width(this.width);t.append(p);o.append(t)});l.append(o)})}function g(h,k,j){k.attr("id",j);k.hover(function(){if(D(h)!=k){k.css("background-color",I.colorHover)}},function(){if(D(h)!=k){k.css("background-color",I.colorCell)}});k.click(function(){var l=D(h);if(l==null){S(h,k);k.css("background-color",I.colorSelected);if(I.selected){I.selected(k)}}else{if(l==k){k.css("background-color",I.colorUnselected);S(h,null);if(I.unselected){I.unselected(k)}}else{l.css("background-color",I.colorUnselected);S(h,k);k.css("background-color",I.colorSelected);if(I.selected){I.selected(k)}}}})}function R(j){if(D(j)==null){alert("No hay fila seleccionada");return }var h=parseInt(D(j).attr("id"));var k=M(j);return k[h]}function H(j){var k=D(j);if(k==null){alert("No hay fila seleccionada");return }var l=M(j);var h=parseInt(k.attr("id"));k.remove();l.remove(h);if(I.unselected){I.unselected(k)}S(j,null)}function U(h){return parseInt(D(h).attr("id"))}function T(h){A("#next-button",h).attr("disabled","disabled");A("#back-button",h).attr("disabled","disabled");A("#home-button",h).attr("disabled","disabled");A("#end-button",h).attr("disabled","disabled")}function Q(h){T(h);A(".table-status",h).addClass("table-status-loading");I=a(h);I.from=I.total-I.pageSize+(I.total%I.pageSize);I.request(I.from,I.pageSize);K(h,I.pages-1)}function Z(h){T(h);A(".table-status",h).addClass("table-status-loading");I.from=0;I.request(I.from,I.pageSize);K(h,0)}function O(h){T();A(".table-status",h).addClass("table-status-loading");I=h.data("table:options");I.from=I.from-I.pageSize;var k=I.from+I.pageSize;I.request(I.from,k);var j=V(h);K(h,j-1)}function N(h){T();A(".table-status",h).addClass("table-status-loading");I=h.data("table:options");I.from=I.from+I.pageSize;var k=I.from+I.pageSize;I.request(I.from,k);var j=V(h);K(h,j+1)}function J(k){if(I.entities.isEmpty()){A("#status",k).html("");T();return }I.total=I.entities.getTotal();if(I.total>0){I.pages=parseInt(I.total/I.pageSize);if((I.total%I.pageSize)>0){I.pages++}}var m=V(k);var h=A("#table-footer-pages",k).html("&nbsp;");for(var j=0;j<I.pages;j++){var l;if(j==m){l=j+1}else{l=A("<a>").attr("href","javascript:void(0)").html(j+1);l.attr("title","Ir a página "+j+1);l.click(function(n){return F(n,k)})}h.append(l).append("&nbsp;")}A(".table-body",k).scrollTop(0);A("#status",k).html(" Página "+(m+1)+" de "+I.pages);d(k)}function F(k,h){var j=parseInt(A(k.target).html())-1;A("#next-button",h).attr("disabled","disabled");A("#back-button",h).attr("disabled","disabled");A(".table-status",h).addClass("table-status-loading");I=h.data("table:options");I.from=I.pageSize*j;var l=I.from+I.pageSize;I.request(I.from,l);K(h,j);return false}function d(h){if(!I.pagination){return }var j=V(h);if(j==0){A("#back-button",h).attr("disabled","disabled");A("#home-button",h).attr("disabled","disabled")}else{A("#back-button",h).removeAttr("disabled");A("#home-button",h).removeAttr("disabled")}if(j<I.pages-1){A("#next-button",h).removeAttr("disabled");A("#end-button",h).removeAttr("disabled")}else{A("#next-button",h).attr("disabled","disabled");A("#end-button",h).attr("disabled","disabled")}A(".table-status",h).removeClass("table-status-loading")}function P(j){if(I.condition){var l=I.entities.entities;I.indexes=[];var h=0;var k=0;A.each(l,function(){if(this[I.condition.field]==I.condition.value){I.indexes[h]=k;h++}k++})}for(var h=0;h<I.indexes.length;h++){A(".table-body-row:eq("+I.indexes[h]+")",j).addClass(I.clazz)}}function C(j){for(var h=0;h<I.indexes.length;h++){A(".table-body-row:eq("+I.indexes[h]+")",j).removeClass(I.clazz)}}function Y(h){L(h).html("");X(h,null);S(h,null)}function c(){return I.entities}element=A(this);G(element);switch(I.action){case"create":f(element);break;case"add":case"setEntityList":b(element);break;case"clear":Y(element);break;case"getSelected":case"getSelectedEntity":return R(element);case"getSelectedRowIndex":return U(element);case"setSelected":case"setSelectedEntity":S(element);break;case"deleteSelected":case"deleteSelectedEntity":H(element);break;case"addClassToRows":P(element);break;case"removeClassFromRows":C(element);break;case"getEntityList":return c()}}})(jQuery);(function(A){A.fn.tooltip=function(D){var F={action:"create",height:200,width:200,top:1,left:1,align:"center",effect:"slide",effectOptions:{direction:"left"},speed:600};function B(H){D=A.extend({},F,H.data("tooltip:options"),D);H.data("tooltip:options",D)}function E(I){I.hide();I.addClass("tooltip");if(D.background){I.css("background-color",D.background)}if(D.border){I.css("border",D.border)}var H=A("<div class='tooltip-close'></div>").click(function(){C(I)});var J=A("<div class='tooltip-text'></div>");J.css("text-align",D.align);I.append(H).append(J)}function C(H){H.hide()}function G(H){H.css("top",D.top+"px");H.css("left",D.left+"px");H.css("width",D.width+"px");H.css("height",D.height+"px");A(".tooltip-text",H).html(D.html);H.show(D.effect,D.effectOptions,D.speed)}element=A(this);B(element);switch(D.action){case"create":E(element);break;case"show":G(element);break;case"hide":C(element);break}}})(jQuery);