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(a){if(a<0){return}this.splice(a,1)}}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(d,c){return d-c})}}(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(d,e){a.go(d),e})}}})(jQuery);(function(a){a.leftpad=function(c,f,e){if(!c||!f||c.length>=e){return c}var b=(e-c.length)/f.length;for(var d=0;d<b;d++){c=f+c}return c}})(jQuery);(function(a){a.hash=function(b){if(b!=null){location.hash=b}else{var c=location.hash;if(c.length>1){return c.substring(1,c.length)}else{return""}}}})(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(g){if(window.ActiveXObject){try{new ActiveXObject(a[g].activex);d.browser[g]=true}catch(f){d.browser[g]=false}}else{d.each(navigator.plugins,function(){if(this.name.match(a[g].plugin)){d.browser[g]=true;return false}else{d.browser[g]=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(j,m,l){var g=e(j.status);if(g!=null){m=g}if(m!=null){var h=m;if(c.callbackError){var k={error:{message:h,code:j.status}};c.callbackError(k)}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 j;a.each(g.entityLists,function(){if(this.entityListName==h){j=this;return}});return j}else{return g.entityLists[0]}};g.getEntity=function(h){if(h==null){return g.entities[0]}else{var j;a.each(g.entities,function(){if(this.entityName==h){j=this;return}});return j}};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(j,k){var l=new Array();a.each(h.entities,function(){var m=this;var n=this[j];if(n==k){l.push(m)}});return l};this.add=function(j){h.entities.push(j);h.total=h.total+1};this.remove=function(j){h.entities.remove(j);h.total=h.total-1}});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,j){g.attributes[h]=j};g.getDataList=function(h){if(h){var j;a.each(g.dataLists,function(){if(this.dataListName==h){j=this;return}});return j}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 j=this[e];if(j==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(f){f=f?f:window.event;left_pos=f.clientX+b.offset_left+scrollPos.scrollLeft;top_pos=f.clientY+b.offset_top+scrollPos.scrollTop;a(".prettyLoader").css({top:top_pos,left:left_pos})});a(document).bind("mousemove",function(f){f=f?f:window.event;left_pos=f.clientX+b.offset_left+scrollPos.scrollLeft;top_pos=f.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(k){d=a.extend({},b,k.data("form:options"),d);k.data("form:options",d)}function f(){a.each(d.fields,function(){var l=a("#"+this.id);if(this.length){var k=this.length;var m=l.get(0).nodeName.toLowerCase();if(m=="input"){l.attr("maxlength",this.length==null?"200":this.length+"")}else{if(m=="textarea"){l.bind("keyup click blur focus change paste",function(p){var o=l.val();var n=o.length;if(n>k){l.val(o.substring(0,k));p.preventDefault();p.stopPropagation()}})}}}if(this.tabindex!=null){l.attr("tabindex",this.tabindex+"")}if(this.readonly==true){l.attr("readonly","readonly")}l.focus(function(){a("#error-"+l.attr("id")).remove();l.css("border","1px solid "+d.originalborder)});l.blur(function(){if(l.val()!=""){a("#error-"+l.attr("id")).remove();l.css("border","1px solid "+d.originalborder)}});if(this.format=="integer"){l.keypress(h)}if(this.format=="float"){l.keypress(e)}if(this.format=="phone"){l.keypress(g)}});a("#"+d.submit).click(function(){var k=0;a.each(d.fields,function(){var o=a("#"+this.id);a("#error-"+this.id).remove();var r="";var m=true;var q=o.val();q=q!=null?a.trim(q):q;if(this.required&&!o.disabled()){if(q==""||q==null){r="Ingrese un valor";m=false}}if(m&this.required&this.format=="email"){var n=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;m=n.test(q);r="Email inválido"}if(m&this.required&this.minlength!=null&this.minlength>0){m=q.length>=this.minlength;r=this.minlength+" caractéres como mínimo"}if(!m){o.css("border","1px solid "+d.errorborder);var p=o.offset();var l=o.width();a("<div>").html("&nbsp;"+r+"&nbsp;").attr("id","error-"+this.id).css({top:p.top+"px",left:p.left+l+5+"px",position:"absolute",display:"block"}).addClass("validation-error").appendTo("body").width();k++}else{o.css("border","1px solid "+d.originalborder)}});if(k==0){d.target()}else{if(d.callbackError){d.callbackError()}}})}function j(k){a.each(d.fields,function(){a("#error-"+this.id).remove();a("#"+this.id).css("border","1px solid "+d.originalborder)})}function h(m){var k=m.which;if(a.inArray(k,META_KEYS)>-1){return true}if(m.shiftKey){return false}var l=/^ *[0-9]+ *$/;var n=String.fromCharCode(m.which);return n.match(l)!=null}function g(m){var k=m.which;if(a.inArray(k,META_KEYS)>-1){return true}var l=/^[0-9 \- ( ) \+]+ *$/;var n=String.fromCharCode(m.which);return n.match(l)!=null}function e(m){var k=m.which;if(a.inArray(k,META_KEYS)>-1){return true}var l=/^[-+]?\d+(\.\d+)?$/;var n=String.fromCharCode(m.which);return n.match(l)!=null}this.each(function(k){k=a(this);c(k);switch(d.action){case"create":f(k);break;case"clearerrors":j(k);break}});return this}})(jQuery);(function(a){var b={action:"create",firstEmpty:false,firstEmptyText:"Seleccionar..."};a.fn.combo=function(f){function e(j){f=a.extend({},b,j.data("combo:options"),f);j.data("combo:options",f)}function d(j){return a("option:selected",j).text()}function h(j){j.html("")}function g(j){h(j);if(f.entityList.isEmpty()){return}if(f.firstEmpty){j.append(a("<option>").val("").html(f.firstEmptyText))}a.each(f.entityList.entities,function(){var l=a("<option>");var k=this[f.valueField]==null?"":this[f.valueField];var m="";if(f.func){m=f.func(this)}else{m=this[f.labelField]==null?"":this[f.labelField]}l.attr("value",k).html(m);j.append(l)})}function c(l){var n=f.entityList;var k=f.valueField;var m=l.val();var j=null;a.each(n.entities,function(){if(this[k]==m){j=this;return}});return j}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){if(b==true){this.attr("checked","checked")}else{if(b==false){this.removeAttr("checked")}}}else{return this.attr("checked")!=null}}})(jQuery);(function(a){a.fn.input=function(c){function g(k){var h=k.which;if(a.inArray(h,META_KEYS)>-1){return true}if(k.shiftKey){return false}var j=/^ *[0-9]+ *$/;var l=String.fromCharCode(k.which);return l.match(j)!=null}function f(k){var h=k.which;if(a.inArray(h,META_KEYS)>-1){return true}var j=/^[-+]?[0-9]+(\.[0-9]+)?$/;var l=String.fromCharCode(k.which);return l.match(j)!=null}function b(h,j){h.focus(function(){if(a(this).val()==j){a(this).val("")}}).blur(function(){if(a(this).val()==""){a(this).val(j)}})}var d=a(this);switch(c.format){case"integer":d.keypress(g);break;case"float":d.keypress(f);break;default:break}if(c.behavior=="switchValue"){b(d,c.behaviorData)}if(c.length){var e=d.get(0).nodeName.toLowerCase();if(e=="input"){d.attr("maxlength",c.length+"")}else{if(e=="textarea"){d.bind("keyup click blur focus change paste",function(k){var j=d.val();var h=j.length;if(h>c.length){d.val(j.substring(0,c.length));k.preventDefault();k.stopPropagation()}})}}}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,currencySign:"$ ",showPages:true};a.fn.table=function(j){function g(J){j=a.extend({},b,J.data("table:options"),j);J.data("table:options",j)}function C(J){return J.data("table:options")}function o(J){return a("#table",J)}function d(J){return J.data("table:selectedRow")}function v(J,K){J.data("table:selectedRow",K)}function p(J){return J.data("table:entities")}function A(J,K){J.data("table:entities",K)}function m(J,K){J.data("table:page",K)}function y(J){return J.data("table:page")}function G(K){if(j.width){K.width(j.width)}if(j.pagination){j.height+=30}K.addClass("table");m(K,0);var M=F();var J=e();var L=z(K);K.append(M);K.append(J);K.append(L);if(j.pagination){j.request(j.from,j.from+j.pageSize)}}function F(){var J=a("<div>").addClass("table-header");J.attr("id","table-header");var L=a("<tr>");var K=a("<table>").append(L);K.attr("cellspacing","0");K.attr("cellpadding","0");J.append(K);a.each(j.columns,function(){var N=a("<div>");N.html(this.label);var M=a("<th>").addClass("table-header-cell");M.append(N);L.append(M);N.width(this.width)});return J}function e(){var J=a("<div>");J.height(j.height-20);J.addClass("table-body");var K=a("<table>");K.attr("id","table");K.attr("cellspacing","0");K.attr("cellpadding","0");J.append(K);return J}function z(L){if(!j.pagination){return}var P=a("<div>").attr("id","table-footer").addClass("table-footer");var Q=a("<div>").addClass("table-pagination");var O=a("<div>").addClass("table-pagination-buttons");var R=a("<input type='button' value='<'>").addClass("table-pagination-button");R.attr("id","back-button").attr("disabled","disabled");var N=a("<input type='button' value='>'>").addClass("table-pagination-button");N.attr("id","next-button").attr("disabled","disabled");var K=a("<input type='button' value='|<'>").addClass("table-pagination-button");K.attr("id","home-button").attr("disabled","disabled");var M=a("<input type='button' value='>|'>").addClass("table-pagination-button");M.attr("id","end-button").attr("disabled","disabled");R.click(function(){s(L)});N.click(function(){r(L)});O.append(R);O.append(a("<div>").attr("id","table-footer-pages").css("display","inline"));O.append(N);Q.append(O);var J=a("<div>").attr("id","status").addClass("table-status");Q.append(J);P.append(Q);return P}function D(K){k(K);var N=j.entities;A(K,N);v(K,null);var M=o(K);M.html("");var J=0;var L;N=N.entities;a.each(N,function(){var O=this;n(O,M,J);J++})}function H(J,L,K){L.attr("id",K);L.hover(function(){if(d(J)!=L){L.css("background-color",j.colorHover)}},function(){if(d(J)!=L){L.css("background-color",j.colorCell)}});L.click(function(){var M=d(J);if(M==null){v(J,L);L.css("background-color",j.colorSelected);if(j.selected){j.selected(L)}}else{if(M==L){L.css("background-color",j.colorUnselected);v(J,null);if(j.unselected){j.unselected(L)}}else{M.css("background-color",j.colorUnselected);v(J,L);L.css("background-color",j.colorSelected);if(j.selected){j.selected(L)}}}})}function n(J,L,K){var M=a("<tr>").addClass("table-body-row");M.data("table:entity",J);rowid=K+"";H(element,M,rowid);a.each(j.columns,function(){var Q="";if(this.func!=null){Q=this.func(J)}else{Q=J[this.id]}var P=typeof Q;if(this.type!=null){P=this.type}var R=a("<td>").addClass("table-body-cell");if(j.wrap){R.css("white-space","normal")}var N=a("<div>");Q==null?"":Q;var O=Q;switch(P){case"boolean":if(typeof Q=="string"){Q=Q=="1"}else{if(typeof Q=="number"){Q=Q==1}}O="<input type='checkbox' "+(Q?"checked='checked'":"")+" disabled='disabled'>";this.align="center";break;case"currency":this.align="right";if(Q!=null){O=j.currencySign+Q}else{O=Q}break;case"number":this.align="right";O=Q;break;case"string":if(this.prepend){Q=this.prepend+Q}if(this.append){Q=Q+this.append}O=Q;break}if(this.align!=null){N.css("text-align",this.align)}N.html(O==null?"":O);N.width(this.width);R.append(N);M.append(R)});L.append(M)}function I(J){if(C(J).pagination){alert("Cant add entities while pagination is ON");return}var L=p(J);L.add(j.entity);A(J,L);v(J,null);var K=o(J);n(j.entity,K,L.size()-1)}function u(J){var K=d(J);if(K==null){alert("No hay fila seleccionada");return}return K.data("table:entity")}function l(K,N){var L=o(K);var M=a("tr",L);var J=0;a.each(M,function(){var Q=a(this);var O=Q.data("table:entity");var P=O[N.field]+"";if(P==N.value){Q.click();return false}})}function h(K){var L=d(K);if(L==null){alert("No hay fila seleccionada");return}var M=p(K);var J=parseInt(L.attr("id"));L.remove();M.remove(J);if(j.unselected){j.unselected(L)}q(K);v(K,null);A(K,M)}function q(K){var L=o(K);var M=a("tr",L);var J=0;a.each(M,function(){this.id=J+"";J++})}function x(J){return parseInt(d(J).attr("id"))}function w(J){a("#next-button",J).attr("disabled","disabled");a("#back-button",J).attr("disabled","disabled");a("#home-button",J).attr("disabled","disabled");a("#end-button",J).attr("disabled","disabled")}function s(J){w();a(".table-status",J).addClass("table-status-loading");j=J.data("table:options");j.from=j.from-j.pageSize;var L=j.from+j.pageSize;j.request(j.from,L);var K=y(J);m(J,K-1)}function r(J){w();a(".table-status",J).addClass("table-status-loading");j=J.data("table:options");j.from=j.from+j.pageSize;var L=j.from+j.pageSize;j.request(j.from,L);var K=y(J);m(J,K+1)}function k(M){if(j.entities.isEmpty()){a("#status",M).html("");w();return}j.total=j.entities.getTotal();if(j.total>0){j.pages=parseInt(j.total/j.pageSize);if((j.total%j.pageSize)>0){j.pages++}}var P=y(M);if(j.showPages){var K=a("#table-footer-pages",M).html("&nbsp;Ir a página&nbsp;");var J=a("<select>").change(function(Q){return f(Q,M)});K.append(J);for(var L=0;L<j.pages;L++){var O;var N=a("<option>",{text:L+1,value:L+1});if(L==P){N.attr("selected","selected")}J.append(N)}}a(".table-body",M).scrollTop(0);a("#status",M).html(" Página "+(P+1)+" de "+j.pages);E(M)}function f(L,J){var K=parseInt(a(L.target).val())-1;a("#next-button",J).attr("disabled","disabled");a("#back-button",J).attr("disabled","disabled");a(".table-status",J).addClass("table-status-loading");j=J.data("table:options");j.from=j.pageSize*K;var M=j.from+j.pageSize;j.request(j.from,M);m(J,K);return false}function E(J){if(!j.pagination){return}var K=y(J);if(K==0){a("#back-button",J).attr("disabled","disabled");a("#home-button",J).attr("disabled","disabled")}else{a("#back-button",J).removeAttr("disabled");a("#home-button",J).removeAttr("disabled")}if(K<j.pages-1){a("#next-button",J).removeAttr("disabled");a("#end-button",J).removeAttr("disabled")}else{a("#next-button",J).attr("disabled","disabled");a("#end-button",J).attr("disabled","disabled")}a(".table-status",J).removeClass("table-status-loading")}function t(K){if(j.condition){var M=j.entities.entities;j.indexes=[];var J=0;var L=0;a.each(M,function(){if(this[j.condition.field]==j.condition.value){j.indexes[J]=L;J++}L++})}for(var J=0;J<j.indexes.length;J++){a(".table-body-row:eq("+j.indexes[J]+")",K).addClass(j.clazz)}}function c(K){for(var J=0;J<j.indexes.length;J++){a(".table-body-row:eq("+j.indexes[J]+")",K).removeClass(j.clazz)}}function B(J){o(J).html("");A(J,null);v(J,null)}element=a(this);g(element);switch(j.action){case"create":G(element);break;case"add":case"setEntityList":D(element);break;case"addEntity":I(element);break;case"clear":B(element);break;case"getSelected":case"getSelectedEntity":return u(element);case"getSelectedRowIndex":return x(element);case"setSelected":case"setSelectedEntity":v(element);break;case"deleteSelected":case"deleteSelectedEntity":h(element);break;case"addClassToRows":t(element);break;case"removeClassFromRows":c(element);break;case"getEntityList":return p(element);break;case"selectByValue":return l(element,j.query);break}}})(jQuery);
