var Util=new Object();Util.RANGE_IDS=100000;Util.generateId=function(){var a=Math.floor(Math.random()*this.RANGE_IDS);var b=Math.floor(Math.random()*this.RANGE_IDS);return new String(a)+new String(b)};Util.loopData={time:1000000};Util.loopRequest=function(a,b){if(a){Util.loopData.url=a}if(b){Util.loopData.time=b}$.ajax({url:Util.loopData.url,type:"GET",dataType:"json",contentType:"application/x-www-form-urlencoded; charset=utf-8",data:{},processData:true,async:true,error:function(c,e,d){},success:function(c){}});Util.loopData.id=setTimeout("Util.loopRequest()",Util.loopData.time)};Util.stopLoopRequest=function(){clearTimeout(Util.loopData.id)};Util.getRandomInt=function(b,a){return Math.floor(Math.random()*(a-b+1))+b};Util.keyInArray=function(c,d){var a=false;for(var b=0;b<d.length;b++){if(d[b]==c){a=true;break}}return a};Util.removeValueOfArray=function(c,d){var a=[];for(var b=0;b<d.length;b++){if(d[b]!=c){a[a.length]=d[b]}}return a};Util.outArray=function(c,d){var a=new Array();var b=0;for(j=0;j<c.length;j++){if(j!=d){a[b]=c[j];b++}}return a};Util.inArray=function(c,b,a){for(j=c.length-1;j>=b;j--){c[j+1]=c[j]}c[j+1]=a};Util.getPositionDom=function(a,d){var c=a.childNodes;var b=0;while(a.childNodes[b]!=d){b++}return parseInt(b/2)};Util.serializeToJSON=function(c,a){return b(c,a);function b(k,e){var h=typeof k;var f="";switch(h){case"object":if((typeof k.length)!="undefined"){f="[";for(var g=0;g<k.length;g++){f=f+b(k[g],e);if(g<(k.length-1)){f=f+","}}f=f+"]"}else{f="{";for(var d in k){if(d!="fatherContent"&&d!="kubbe"&&d!="configContent"&&d!="dropAsociate"){f=f+d+":"+b(k[d],e)+","}}if(f.length>1){f=f.substring(0,f.length-1)}f=f+"}"}break;case"string":f='"'+k+'"';break;case"number":f=k;break;case"boolean":f=k;break}return f}};Util.union=function(c,b){for(var a in b){c[a]=b[a]}};Util.getMonth=function(c){var a="";var b=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");if((c!=undefined)){if(typeof c=="string"){c=parseInt(c)}}if(c>=0&&c<=11){a=b[c]}return a};Util.getMonthEntero=function(c){var a="";var b=new Array(KUBBEI18N.key("kubbe.january"),KUBBEI18N.key("kubbe.february"),KUBBEI18N.key("kubbe.march"),KUBBEI18N.key("kubbe.april"),KUBBEI18N.key("kubbe.may"),KUBBEI18N.key("kubbe.june"),KUBBEI18N.key("kubbe.july"),KUBBEI18N.key("kubbe.august"),KUBBEI18N.key("kubbe.september"),KUBBEI18N.key("kubbe.october"),KUBBEI18N.key("kubbe.november"),KUBBEI18N.key("kubbe.december"));if((c!=undefined)){if(typeof c=="string"){c=parseInt(c)}}if(c>=0&&c<=11){a=b[c]}return a};Util.getWeekday=function(b){var a="";var c=["Dom","Lun","Mar","Mie","Jue","Vie","Sab","Dom"];if((b!=undefined)){if(typeof b=="string"){b=parseInt(b)}}if(b>=0&&b<=6){a=c[b]}return a};Util.getWeekdayEntero=function(b){var a="";var c=[KUBBEI18N.key("kubbe.sunday"),KUBBEI18N.key("kubbe.monday"),KUBBEI18N.key("kubbe.tuesday"),KUBBEI18N.key("kubbe.wednesday"),KUBBEI18N.key("kubbe.thursday"),KUBBEI18N.key("kubbe.friday"),KUBBEI18N.key("kubbe.saturday"),KUBBEI18N.key("kubbe.sunday")];if((b!=undefined)){if(typeof b=="string"){b=parseInt(b)}}if(b>=0&&b<=6){a=c[b]}return a};Util.getTextoFechas=function(g,h){if(typeof g!="undefined"){var m=Util.getElementsDate(g);var e=Util.getElementsDate(h);var d=m.dia;var c=e.dia;var f="";if(Util.mismaFecha(g,h)){var m=Util.getElementsDate(g);var b=m.hour24;var n=m.minute;var l=m.ampm;f+=KUBBEI18N.key("kubbe.todayAt")+" "+b+":"+n}else{var k=Util.calcularDiferenciaDias(g,h);f+=KUBBEI18N.key("kubbe.before");if(k==0){var a=Util.calcularDiferenciaHoras(g,h);f+=a+" "+KUBBEI18N.key("kubbe.hour")}else{if(k==1){f+=" "+k+" "+KUBBEI18N.key("kubbe.day")}else{f+=" "+k+" "+KUBBEI18N.key("kubbe.days")}}}return f}else{return""}};Util.getElementsDate=function(p){var b=p.split(" ");var n=b[0];var e=b[1];var m=b[2].toLowerCase();var g=n.split("/");var r=g[0];var l=g[1];var k=g[2];var d=e.split(":");var c=d[0];var o=d[1];var a=d[2];var q="";if(m=="am"){if(c=="12"){q="00"}else{q=c}}else{if(m=="pm"){if(c!="12"){q=parseInt(c)+12}else{q=c}}}var f=new Date();f.setDate(r);f.setMonth(l-1);f.setFullYear(k);f.setHours(q);f.setMinutes(o);f.setSeconds(a);var h=new Object();h.day=r;h.month=l;h.year=k;h.hour=c;h.hour24=q;h.minute=o;h.second=a;h.ampm=m;h.date=f;h.diaSemana=f.getDay();return h};Util.formatDateToPost=function(a){if(typeof a=="undefined"||a==null){return" - "}var d=Util.getElementsDate(a);var e=Util.getWeekdayEntero(d.diaSemana);var b=Util.getMonthEntero(d.month-1);var c=e+" "+d.day+" de "+b+" de "+d.year;return c};Util.formatDateOnlyDMY=function(a){if(typeof a=="undefined"||a==null){return" - "}var b=Util.getElementsDate(a);return b.day+"-"+b.month+"-"+b.year};Util.formatDateWithHHMM=function(a){if(typeof a=="undefined"||a==null){return" - "}var b=Util.getElementsDate(a);return b.day+"-"+b.month+"-"+b.year+" "+b.hour+":"+b.minute+" "+b.ampm};Util.formatDate=function(a){if(typeof a=="undefined"||a==null){return" - "}var c=Util.getElementsDate(a);var d=c.date.getMonth();var b=Util.getMonth(d);return c.day+" "+b+" "+c.year};Util.formatDateConvocatoria=function(b){if(typeof b=="undefined"||b==null){return" - "}var d=new Date();var a=d.getFullYear();var e=Util.getElementsDate(b);var g=e.year;var f=e.date.getMonth();var c=Util.getMonth(f);if(a!=g){return e.day+" "+c+" "+g}else{return e.day+" "+c}};Util.formatDateMesAnoConvocatoria=function(b){if(typeof b=="undefined"||b==null){return" - "}var e=Util.getElementsDate(b);var f=e.date.getMonth();var c=Util.getMonth(f);var d=new Date();var a=d.getFullYear();if(a==e.year){return c}else{return c+" "+e.year}};Util.formatDateMes=function(a){if(typeof a=="undefined"||a==null){return" - "}var c=Util.getElementsDate(a);var d=c.date.getMonth();var b=Util.getMonth(d);return b};Util.formatCalendarWithDayOfWeek=function(b){if(typeof b=="undefined"||b==null){return" - "}var d=Util.getElementsDate(b);var a=d.date.getDay();var f=Util.getWeekday(a);var e=d.date.getMonth();var c=Util.getMonth(e);return f+", "+d.day+" "+c+" "+d.year+" "+d.hour+":"+d.minute+" "+d.ampm};Util.formatActualDate=function(){var a=new Date();return a.getDate()+"-"+(a.getMonth()+1)+"-"+a.getFullYear()};Util.formatAccessDate=function(e){var b="";if(typeof e=="undefined"||e==null){return" - "}var d=new Date();var a=d.getFullYear();var f=Util.getElementsDate(e);var h=f.year;if(h!=a){b=Util.formatDate(e)}else{var g=f.date.getMonth();var c=Util.getMonth(g);b=f.day+" "+c}return b};Util.getState=function(b){var a="";if(b=="n"){a=KUBBEI18N.key("listaConvocatoria.noIniciado")}else{if(b=="i"){a=KUBBEI18N.key("listaConvocatoria.noCompletado")}else{if(b=="c"){a=KUBBEI18N.key("listaConvocatoria.completado")}else{if(b=="p"){a=KUBBEI18N.key("listaConvocatoria.aprobado")}else{if(b=="f"){a=KUBBEI18N.key("listaConvocatoria.suspenso")}}}}}return a};Util.formatTime=function(e){if(typeof e=="undefined"||e==null){return" "}var a=Math.floor(e/3600);var b=Math.floor((e%3600)/60);var d="hora";if(a>1){d+="s"}var c="minuto";if(b>1){c+="s"}return a+" "+d+" "+b+" "+c};Util.getValuePx=function(a){return a.substring(0,a.indexOf("px"))};Util.moveLeft=function(c,b){var a=parseInt(Util.getValuePx($(c).css("left")));$(c).css("left",(a+b)+"px")};Util.getSelectForm=function(c,e,d){if(typeof e=="undefined"){e=null}if(typeof d=="undefined"){d=null}var a="<select id='"+(d==null?"":d)+"' >";for(var b=0;b<c.length;b++){a=a+"<option value='"+c[b].key+"' "+(((e!=null&&e==c[b].key)||c[b].selected)?"SELECTED":"")+">"+c[b].name+"</option>"}return a+"</select>"};Util.getShortString=function(c,a){if(!c){return c}if(c.length>a){var b=$("<p>"+c+"</p>").text().substr(0,a);b=b+"...";return b}else{return $("<p>"+c+"</p>").text()}};Util.ALERT_AJAX_COMUNICATION=false;Util.ajaxGestor=new Array();Util.ajaxSlow=new Array();Util.ajaxFlag=true;Util.ajaxComunication=function(b,f,d,c,e){if(b==null){this.proccessEvent(c.nameResponse,c.data,c.page,c.dataDirectos)}else{DEBUGKUBBE.println("util","inicio: "+b);DEBUGKUBBE.println("util","numero request a: "+Util.ajaxGestor.length);var a=this;if(Util.ajaxGestor.length==0&&Util.ajaxFlag){Util.ajaxRequest({url:b,asyncr:f,datos:d,dataDirectos:c,controller:a})}else{if(!e){DEBUGKUBBE.println("util","cachead: "+b);Util.ajaxGestor[Util.ajaxGestor.length]={url:b,asyncr:f,datos:d,dataDirectos:c,controller:a};DEBUGKUBBE.println("util","numero request b: "+Util.ajaxGestor.length)}else{Util.ajaxSlow[Util.ajaxSlow.length]={url:b,asyncr:f,datos:d,dataDirectos:c,controller:a}}}}};Util.hasData=function(c){var b=false;for(var a in c){b=true;break}return b};Util.ajaxRequest=function(a){DEBUGKUBBE.println("util","proccees: "+a.url);Util.ajaxFlag=false;$.ajax({url:a.url,type:Util.hasData(a.datos)?"POST":"GET",dataType:"json",contentType:"application/x-www-form-urlencoded; charset=utf-8",data:a.datos,processData:true,async:a.asyncr,error:function(c,e,d){DEBUGKUBBE.println("util","ERROR!!!: "+a.url);var b=null;if(Util.ALERT_AJAX_COMUNICATION){alert("ERROR!!! "+a.url)}if(Util.ajaxGestor.length>0){b=Util.ajaxGestor[0];Util.ajaxGestor=Util.outArray(Util.ajaxGestor,0)}if(b==null&&Util.ajaxSlow.length>0){b=Util.ajaxSlow[0];Util.ajaxSlow=Util.outArray(Util.ajaxSlow,0)}Util.ajaxFlag=true;if(b!=null){Util.ajaxRequest(b)}},success:function(b){DEBUGKUBBE.println("util","success: "+a.url);var c=null;if(Util.ajaxGestor.length>0){c=Util.ajaxGestor[0];Util.ajaxGestor=Util.outArray(Util.ajaxGestor,0)}if(c==null&&Util.ajaxSlow.length>0){c=Util.ajaxSlow[0];Util.ajaxSlow=Util.outArray(Util.ajaxSlow,0)}Util.ajaxFlag=true;DEBUGKUBBE.println("util","numero request c: "+Util.ajaxGestor.length);if(typeof b.elementToElementId!="undefined"){if(!(typeof b.response!="undefined")&&!b.response[0].lastElementAjaxResponse){a.controller.ajaxCom(URL_APL+"basic/NextEByE.do",a.asyncr,{id:b.elementToElementId},a.dataDirectos)}}if(a.controller.proccessEvent){a.controller.proccessEvent(b.action,b.response,b.page,a.dataDirectos)}else{a.controller.processEvent(b.action,b.response,b.page,a.dataDirectos)}if(c!=null){Util.ajaxRequest(c)}}})};Util.getDate=function(a){var d=parseInt(a.substring(0,a.indexOf("/")));var b=parseInt(a.substring(a.indexOf("/")+1,a.lastIndexOf("/")));var c=parseInt(a.substring(a.lastIndexOf("/")+1,a.length));return new Date(b+"/"+d+"/"+c)};Util.getDateHour=function(b){var h=parseInt(b.substring(0,b.indexOf("/")));var c=parseInt(b.substring(b.indexOf("/")+1,b.lastIndexOf("/")));var f=parseInt(b.substring(b.lastIndexOf("/")+1,b.lastIndexOf("/")+5));var a=parseInt(b.substring(b.lastIndexOf(":")-5,b.lastIndexOf(":")-3));var e=parseInt(b.substring(b.lastIndexOf(":")-2,b.lastIndexOf(":")));var g=b.substring(b.lastIndexOf(":")+4,b.lastIndexOf(":")+6)=="AM";var d=new Date(c+"/"+h+"/"+f);if(!g&&a!=12){a+=12}else{if(g&&a==12){a=0}}d.setHours(a);d.setMinutes(e);d.setSeconds(0);return d};Util.getHour=function(b){var a=b.substring(b.lastIndexOf(":")-5,b.lastIndexOf(":"));var c=b.substring(b.lastIndexOf(":")+4,b.lastIndexOf(":")+6);return a+" "+c};Util.isOut=function(e,l){var n=$(e);var h=l.clientX;var f=l.clientY-(Util.isExplorer()?2:-1);var d=new Object();d=n.offset();var b=$(window).scrollTop();var c=$(window).scrollLeft();var k=d.left-c;var g=d.top-b;var a=n.width();var m=n.height();var o=k<h&&h<(k+a)&&g<f&&f<(g+m);if(!o){e.isIn=false}return !o};Util.isOver=function(a){if(!a.isIn){a.isIn=true;return true}else{return false}};Util.colorSearch=function(h,c,f,e){if((!c)||(!h)){return h}c=SplitSearchString(c);var b=null;var d="";if(e){d="\\b"}$.map(c,function(m,k){var l=$.trim(m);if(l&&l!==""){if(!b){b=d+l+d}else{b+="|"+d+l+d}}});var a=h;if(b){var g=new RegExp("("+b+")","gi");a=h.replace(g,"<span style='"+f+"'>$1</span>")}return a};this.SplitSearchString=function(k){if(k==null||typeof(k)=="undefined"){return null}var a=new Array();var g=/\"([^\"]*)\"|\'([^\']*)\'/g;var f=k.match(g);if(f!=null){for(var d=0;d<f.length;d++){f[d]=f[d].replace(/\"|\'/g,"");f[d]=f[d].replace(/^\s+/,"");if(f[d]!=""){a.push(f[d])}}}var c=k.replace(g," ");var b=c.split(" ");var h=["/",".","*","+","?","|","(",")","[","]","{","}","\\","="];var e=new RegExp("(\\"+h.join("|\\")+")","g");for(d=0;d<b.length;d++){b[d]=b[d].replace(/^\s*/g,"");if(b[d]!=""){b[d]=b[d].replace(e,"\\$1");a.push(b[d])}}return a};Util.existsRecurso=function(a){var b=null;if(navigator.appName.indexOf("Microsoft")!=-1){if(navigator.appVersion.indexOf("MSIE 7.0")!=-1){b=new XMLHttpRequest()}else{b=window.XMLHttpRequest()}}else{b=new XMLHttpRequest()}b.open("GET",a,false);b.send(null);return b.status};Util.isExplorer=function(){return(navigator.appName.indexOf("Microsoft")!=-1)};Util.isFireFox3=function(){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var a=new Number(RegExp.$1);if(a==3){return true}else{return false}}};Util.tokenText=function(e){var d=e.toLowerCase().split(" ");var a=new Array();var b=0;for(var c=0;c<d.length;c++){if(d[c].length>0){a[b]=d[c];b++}}return a};Util.existsTag=function(a,b){for(var c=0;c<b.length;c++){if(a==b[c]){return true}}return false};Util.mismaFecha=function(d,c){var b=Util.getElementsDate(d);var a=Util.getElementsDate(c);if((b.day==a.day)&&(b.month==a.month)&&(b.year==a.year)){return true}else{return false}};Util.mismaFechaSinSegundos=function(d,c){var b=Util.getElementsDate(d);var a=Util.getElementsDate(c);if((b.day==a.day)&&(b.month==a.month)&&(b.year==a.year)&&(b.hour==a.hour)&&(b.minute==a.minute)&&(b.ampm==a.ampm)){return true}else{return false}};Util.calcularDiferenciaDias=function(e,d){var c=Util.getElementsDate(e);var b=Util.getElementsDate(d);var a=b.date.getTime()-c.date.getTime();resultado=Math.floor(a/(1000*60*60*24));return resultado};Util.calcularDiferenciaHoras=function(e,d){var c=Util.getElementsDate(e);var b=Util.getElementsDate(d);var a=b.date.getTime()-c.date.getTime();resultado=Math.floor(a/(1000*60*60));return resultado};Util.trim=function(a){for(i=0;i<a.length;){if(a.charAt(i)==" "){a=a.substring(i+1,a.length)}else{break}}for(i=a.length-1;i>=0;i=a.length-1){if(a.charAt(i)==" "){a=a.substring(0,i)}else{break}}return a};Util.formatTimeSeconds=function(d){if(typeof d=="undefined"||d==null){return"-"}var b="";var a="";var e="";var c=Math.abs(d);if(c<3600){a=parseInt(c/60);e=a+" m.";a=a+(a==1?KUBBEI18N.keyOnly("kubbe.noOfminutes"):KUBBEI18N.keyOnly("kubbe.minutes"))}else{if(c<86400){a=parseInt(c/3600);e=a+" h.";a=a+(a==1?KUBBEI18N.keyOnly("kubbe.noOfHours"):KUBBEI18N.keyOnly("kubbe.hours"))}else{a+=parseInt(c/86400);e=a+" d.";a=a+(a==1?KUBBEI18N.keyOnly("kubbe.endDay"):KUBBEI18N.keyOnly("kubbe.noOfDays"))}}if(d<0){b+="<span title='"+a+"' style='color:red;font-weight:bold'>-"}else{b+="<span title='"+a+"' style='color:green;font-weight:bold'>+"}return b+e+"</span>"};Util.formatSecondsToTime=function(d){if(typeof d=="undefined"||d==null){return"-"}var a=0;if(d>3600){var c=d%3600;a=(d-c)/3600;d=d-a*3600}var b=0;if(d>60){var c=d%60;b=(d-c)/60;d=d-b*60}if(b<10){b="0"+b}if(d<10){d="0"+d}if(a==0){return b+":"+d}if(a<10){a="0"+a}return a+":"+b+":"+d};Util.LIST_REMEMBER=[{name:"5 minutos",time:300},{name:"10 minutos",time:600},{name:"15 minutos",time:900},{name:"30 minutos",time:1800},{name:"45 minutos",time:2700},{name:"1 hora",time:3600},{name:"2 horas",time:7200},{name:"3 horas",time:10800},{name:"4 hora",time:14400},{name:"5 horas",time:18000},{name:"6 horas",time:21600},{name:"1 d&iacute;a",time:86400},{name:"2 d&iacute;as",time:172800},{name:"3 d&iacute;as",time:259200}];Util.getListRemember=function(c){var b="<select id='kubbeRemember'>";for(var a=0;a<Util.LIST_REMEMBER.length;a++){b+="<option value='"+Util.LIST_REMEMBER[a].time+"' "+(Util.LIST_REMEMBER[a].time==c?"SELECTED":"")+">"+Util.LIST_REMEMBER[a].name+"</option>"}return b+"</select>"};Util.KEY_ERROR_EMPTY="000";Util.MSJ_ERROR_EMPTY="kubbe.emptyField";Util.KEY_ERROR_EMAIL_FORMAT="001";Util.MSJ_ERROR_EMAIL_FORMAT="kubbe.badEmailFormat";Util.KEY_ERROR_LONG_MIN="002";Util.KEY_ERROR_LONG_BETWEEN="003";Util.KEY_ERROR_DATE_FORMAT="004";Util.MSJ_ERROR_DATE_FORMAT="kubbe.invalidDate";Util.KEY_ERROR_NUMBER_FORMAT="005";Util.MSJ_ERROR_NUMBER_FORMAT="En los campos num&eacute;ricos s&oacute;lo se adminten n&uacute;meros";Util.KEY_ERROR_TAG="006";Util.KEY_ERROR_OTHER="999";Util.KEY_ERROR_HOUR_FORMAT="007";Util.MSJ_ERROR_HOUR_FORMAT="kubbe.invalidTime";Util.KEY_ERROR_NIF_FORMAT="008";Util.MSJ_ERROR_NIF_FORMAT="kubbe.invalidNif";Util.KEY_DATE_COMPARISION="1000";Util.MSJ_DATE_COMPARISION="kubbe.dateComparision";Util.VALIDATE="validate";Util.VALIDATE_EMAIL="valEmail";Util.VALIDATE_NUMBER="valNumber";Util.VALIDATE_TEXT="valText";Util.VALIDATE_DATE="valDate";Util.VALIDATE_HOUR="valHour";Util.VALIDATE_NIF="valNif";Util.validateField=function(o,b,e,p,f){if(o==null){o=new Object();o.total=0}var k=null;var n=null;if(b==this.VALIDATE){k=new g()}else{if(b==this.VALIDATE_EMAIL){k=new r()}else{if(b==this.VALIDATE_TEXT){k=new c()}else{if(b==this.VALIDATE_NUMBER){k=new l()}else{if(b==this.VALIDATE_DATE){k=new h()}else{if(b==this.VALIDATE_HOUR){k=new m()}else{if(b==this.VALIDATE_NIF){k=new q()}}}}}}}if(k!=null){n=k.validate(p,f)}var d=$(e);if(n!=null){d.css("border","2px solid #FF0000");o[n.key]=n;o.total++}else{d.css("border","")}return o;function g(){this.validate=function(t,s){if(t){return null}return new a(Util.KEY_ERROR_OTHER,s)}}function r(){this.validate=function(u,v){var s=u.indexOf("@");var t=u.lastIndexOf(".");if(u.length==0){return new a(Util.KEY_ERROR_EMPTY,KUBBEI18N.keyOnly(Util.MSJ_ERROR_EMPTY))}if(u.length<6){return new a(Util.KEY_ERROR_EMAIL_FORMAT,KUBBEI18N.keyOnly(Util.MSJ_ERROR_EMAIL_FORMAT))}if(s==-1){return new a(Util.KEY_ERROR_EMAIL_FORMAT,KUBBEI18N.keyOnly(Util.MSJ_ERROR_EMAIL_FORMAT))}if(t==-1||t<s||(t-1)==s||(t+2)>u.length){return new a(Util.KEY_ERROR_EMAIL_FORMAT,KUBBEI18N.keyOnly(Util.MSJ_ERROR_EMAIL_FORMAT))}return null}}function c(){this.validate=function(s,t){s=$.trim(s);if(s.length==0){return new a(Util.KEY_ERROR_EMPTY,KUBBEI18N.keyOnly(Util.MSJ_ERROR_EMPTY))}return null}}function l(){this.validate=function(u,v){var t=isNaN(u)||u.length==0;if(!t&&v){var w=parseInt(u);t=w<v.min||w>v.max}if(t){var s=KUBBEI18N.keyOnly("kubbe.wrongNumberFormat1");s+=v.min?KUBBEI18N.keyOnly("kubbe.wrongNumberFormat2")+v.min:"";s+=v.min&&v.max?KUBBEI18N.keyOnly("kubbe.wrongNumberFormat3"):"";s+=v.max?KUBBEI18N.keyOnly("kubbe.wrongNumberFormat4")+v.max+". ":".";return new a(Util.KEY_ERROR_NUMBER_FORMAT,s)}return null}}function h(){this.validate=function(u,s){if((!s||(s&&!s.noEmpty))&&(!u)){return null}var t=new RegExp("[0-9]?[0-9]{1}/[0-9]?[0-9]{1}/[0-9]{4}");if(u.match(t)!=null){return null}else{return new a(Util.KEY_ERROR_DATE_FORMAT,KUBBEI18N.keyOnly(Util.MSJ_ERROR_DATE_FORMAT))}}}function m(){this.validate=function(t,u){var s=new RegExp("[0-9]?[0-9]{1}:[0-9]{2}");if(t.match(s)!=null){return null}else{return new a(Util.KEY_ERROR_HOUR_FORMAT,KUBBEI18N.keyOnly(Util.MSJ_ERROR_HOUR_FORMAT))}}}function q(){this.validate=function(u,v){var s=DESKTOP_LANG.substring(DESKTOP_LANG.length-2,DESKTOP_LANG.length);if(u.length==0){return null}else{var t=null;if(s=="ES"){t=new RegExp("^[0-9]{8}-?[A-Z]{1}$","i")}if(s=="PT"){t=new RegExp("^[0-9]{9}$","i")}if(t!=null){if(u.match(t)!=null){return null}else{return new a(Util.KEY_ERROR_NIF_FORMAT,KUBBEI18N.keyOnly(Util.MSJ_ERROR_NIF_FORMAT))}}else{return null}}}}function a(s,t){this.key=s;this.msj=t}};function RecursoManager(c){this.recursos=null;this.setRecursos=e;this.getRecursos=a;this.getRecursosTipo=d;this.getRecursosVarios=b;this.setRecursos(c);function e(k){this.recursos=new Object();for(var f=0;f<k.length;f++){if(typeof this.recursos[k[f].nombrecategoria]=="undefined"){this.recursos[k[f].nombrecategoria]=new Array()}var h=this.recursos[k[f].nombrecategoria];var g=new Object();h[h.length]=g;g.idRecurso=k[f].idRecurso;g.descripcion=k[f].descripcion;g.nombrecategoria=k[f].nombrecategoria;g.tipo=k[f].tipo}}function a(f){return this.recursos[f]}function d(m,h){if(typeof h=="undefined"||h==null){return this.getRecursos(m)}var k=this.getRecursos(m);if(typeof k=="undefined"){k=new Array()}var l=new Array();var f=0;for(var g=0;g<k.length;g++){if(k[g].tipo==h){l[f]=k[g];f++}}return l}function b(f){var l=this.getRecursosTipo(f[0].categoria,f[0].tipo);if(typeof l=="undefined"){l=new Array()}for(var h=1;h<f.length;h++){var k=this.getRecursosTipo(f[h].categoria,f[h].tipo);if(typeof k!="undefined"){for(var g=0;g<k.length;g++){l[l.length]=k[g]}}}return l}}var KUBBEI18N_MODULE_LANGUAGE=null;var KUBBEI18N=new Object();KUBBEI18N.keys=new Object();KUBBEI18N.key=function(a){DEBUGKUBBE.println("i18n","key("+a+") value:"+this.keys[a]);return"<span class='i18nEscritorio01' i18n='true' i18nid='"+a+"'>"+(typeof this.keys[a]=="undefined"?"["+a+"]":this.keys[a])+"</span>"};KUBBEI18N.keyIf=function(a){DEBUGKUBBE.println("i18n","keyIf("+a+") value:"+this.keys[a]);return"<span class='i18nEscritorio01' i18n='true' i18nid='"+a+"'>"+(typeof this.keys[a]=="undefined"?a:this.keys[a])+"</span>"};KUBBEI18N.keyOnly=function(a){return typeof this.keys[a]=="undefined"?a:this.keys[a]};KUBBEI18N.addKeys=function(b){for(var a in b){DEBUGKUBBE.println("i18n","addKeys - add key "+a+": "+b[a]);this.keys[a]=b[a]}};KUBBEI18N.refresh=function(){var e=$("span[@i18n=true]",document.body);for(var c=0;c<e.length;c++){var d=$(e.get(c));d.html(KUBBEI18N.keyIf(d.attr("i18nid")))}var a=$("input[@i18n=true]",document.body);for(var c=0;c<a.length;c++){var b=a.get(c);b.value=KUBBEI18N.keyOnly($(b).attr("i18nid"))}};var KUVIP={ON_DEBUG:false,RE_VAR:new RegExp("\\${[\\w.]+}","g"),RE_IF_INIT:new RegExp("\\$if{[ '!<>=\\w.]+}","g"),RE_IF_END:new RegExp("\\$if\\$","g"),RE_FOR_INIT:new RegExp("\\$for{[\\w]+,[\\w.]+}","g"),RE_FOR_END:new RegExp("\\$for\\$","g"),RE_VAR_COND:new RegExp("\\${['!<>=\\w.]+\\?[# '\"\\w.:]+::[# '\"\\w.:]+}","g"),RE_INCLUDE:new RegExp("\\$include{[\\w/.]+}","g"),RE_I18N:new RegExp("\\$i18n{[\\w.-]+}","g"),templates:{}};KUVIP.loadTemplate=function(a){var b=this.templates[a];if(!b){$.ajax({async:false,contentType:"application/x-www-form-urlencoded",dataType:"html",type:"GET",url:a,success:function(c){b=c;KUVIP.templates[a]=b}})}return b};KUVIP.parse=function(d,f,c,b,a){var e=this.loadTemplate(d);KUVIP.debug.addMsg(d,e);e=this.parseInclude(e);e=this.parseFor(e,f);e=this.parseIf(e,f);e=this.parseVars(e,f);e=this.parseVarsCond(e,f);e=this.parseI18N(e);e=this.parseConst(e);if(c){e=this.parseEvents(e,c,b,a)}return e};KUVIP.parseInclude=function(c){var d=c.match(this.RE_INCLUDE);if(d!=null){for(var b=0;b<d.length;b++){var a=this.loadTemplate(URL_APL+d[b].substring(9,d[b].length-1));if(a){a=this.parseInclude(a);c=c.replace(d[b],a)}}}return c};KUVIP.constants={URL_APL:URL_APL,LANG:DESKTOP_LANG};KUVIP.parseConst=function(b){for(var a in this.constants){var c=new RegExp("\\$"+a,"g");b=b.replace(c,this.constants[a])}return b};KUVIP.parseI18N=function(c){var d=c.match(this.RE_I18N);if(d!=null){var a=null;for(var b=0;b<d.length;b++){a=d[b].substring(6,d[b].length-1);c=c.replace(new RegExp("\\$i18n{"+a+"}","g"),KUBBEI18N.keyOnly(a))}}return c};KUVIP.createEvent=function(b,d,a){var d=d.split("[");var c=null;if(d.length==1){c="click";d=d[0]}else{c=d[0];d=d[1].substring(0,d[1].length-1)}if(c=="keyenter"){$(b).bind("keyup",d,function(e){if(e.keyCode==13){if(a.onevent&&typeof a.onevent=="function"){return a.onevent(d,this,e)}if(a.onevent){return a.onevent.onevent(d,this,e)}else{return false}}})}else{$(b).bind(c,d,function(e){if(a.onevent&&typeof a.onevent=="function"){return a.onevent(d,this,e)}if(a.onevent){return a.onevent.onevent(d,this,e)}else{return false}})}};KUVIP.parseEvents=function(g,e,c,b){var d=$(document.body).append("<div id='evtLayer' style='display:none'></div>");var a=$(g);var f=$("div[id=evtLayer]",d).append(a);var h=false;$("*[event]",f).each(function(){h=true;var l=$(this).attr("event");l=l.split(",");for(var k=0;k<l.length;k++){KUVIP.createEvent(this,l[k],e)}});if(!b||b=="append"){$(c).append(a)}else{if(b=="html"){$(c).html(a)}else{if(b=="after"){$(c).after(a)}else{if(b=="before"){$(c).before(a)}else{if(b=="replace"){$(c).replaceWith(a)}}}}}$("div[id=evtLayer]",d).remove();return h?a:g};KUVIP.parseVars=function(c,d){var e=c.match(this.RE_VAR);if(e!=null){var a=null;for(var b=0;b<e.length;b++){a=e[b].substring(2,e[b].length-1);c=c.replace(new RegExp("\\${"+a+"}","g"),this.getData(a,d))}}return c};KUVIP.parseVarsCond=function(b,e){var h=b.match(this.RE_VAR_COND);if(h!=null){for(i=0;i<h.length;i++){var c=h[i].indexOf("?");var a=h[i].indexOf("::");var g=h[i].substring(2,c);var f=h[i].substring(c+1,a);var d=h[i].substring(a+2,h[i].length-1);b=b.replace(h[i],this.evalue(g,e)?this.getData(f,e):this.getData(d,e))}}return b};KUVIP.parseIf=function(h,f){var b=h;var d=[];var k=[];var m=[];do{var o=this.RE_IF_INIT.exec(h);if(o!=null){k[k.length]=o.index}}while(o!=null);do{var o=this.RE_IF_END.exec(h);if(o!=null){m[m.length]=o.index}}while(o!=null);if(k.length>0){var g=0;var e=0;var c=k[g];while(g<k.length){if(g<k.length&&k[g+1]<m[e]){g++;e++}else{g++;d[d.length]={init:c,end:m[e]};c=k[g];e++}}for(var g=0;g<d.length;g++){var a=b.substring(d[g].init,d[g].end+4);var n=a.indexOf("}");var l=a.substring(4,n);if(this.evalue(l,f)){h=h.replace(a,a.substring(n+1,a.length-4))}else{h=h.replace(a,"")}}return this.parseIf(h,f)}return h};KUVIP.parseFor=function(k,e){var a=k;var o=[];var b=[];var m=[];do{var p=this.RE_FOR_INIT.exec(k);if(p!=null){b[b.length]=p.index}}while(p!=null);do{var p=this.RE_FOR_END.exec(k);if(p!=null){m[m.length]=p.index}}while(p!=null);if(b.length>0){var f=0;var d=0;var l=b[f];while(f<b.length){if(f<b.length&&b[f+1]<m[d]){f++;d++}else{f++;o[o.length]={init:l,end:m[d]};l=b[f];d++}}for(var f=0;f<o.length;f++){o[f].htmlFor=k.substring(o[f].init,o[f].end+5);o[f].htmlContent=o[f].htmlFor.substring(o[f].htmlFor.indexOf("}")+1,o[f].htmlFor.length-5);o[f].name=o[f].htmlFor.substring(5,o[f].htmlFor.indexOf("}"))}for(var f=0;f<o.length;f++){var n=o[f].name.split(",");var h=this.getData(n[1],e);var g="";for(var d=0;d<h.length;d++){e[n[0]]=h[d];var c=this.parseFor(o[f].htmlContent,e);c=this.parseIf(c,e);c=this.parseVars(c,e);c=this.parseVarsCond(c,e);g+=c}a=a.replace(o[f].htmlFor,g)}}return a};KUVIP.getData=function(b,e,a,g){if(!b&&a){return false}if(b.match("'[\\w\\W]+'")){return g?b:b.substring(1,b.length-1)}if(!isNaN(b)){return b}var f=b.split(".");var d=e;for(var c=0;c<f.length;c++){if(!d||d==null){break}d=d[f[c]]}if(a){d=d?true:false}else{if(d!=0&&!d){d=""}}if(g&&typeof d=="string"){d="'"+d+"'"}return d};KUVIP.evalue=function(condition,data){var conditionTemp=condition;var re=new RegExp("[ '\\w.]+","g");var matchs=condition.match(re);if(matchs==null){return false}for(var i=0;i<matchs.length;i++){conditionTemp=conditionTemp.replace(matchs[i],this.getData(matchs[i],data,false,true))}try{conditionTemp=eval("("+conditionTemp+")")}catch(exception){conditionTemp=condition.replace(matchs[i],this.getData(matchs[i],data,true,true));return conditionTemp?true:false}return conditionTemp};KUVIP.debug={init:function(){if(KUVIP.ON_DEBUG){KUVIP.parse(URL_APL+"kubbeview/template/debugTemplate.html",{},KUVIP.debug,document.body);$("#debug-kuvip").draggable()}},addMsg:function(b,c){if(KUVIP.ON_DEBUG){var a=$("#debug-kuvip").append("** <a href='#'>"+b+"</a><br/>");$("a:last",a).click(function(){alert(c)})}}};Util.onevent=function(c,b,a){if(!this.events[c]){return null}return this.events[c](b,a)};Util.objManagerEventController=function(a){this.onevent=function(d,c,b){return a.processEvent(d,{elementDOM:c,evt:b})}};Util.appendComponent=function(b,a){};Util.processEvent=function(actionName,data,page,dataDirect){var result=null;var actionExec=eval("this."+actionName);if(actionExec){result=actionExec(data,page,dataDirect)}return result};Util.hasPermission=function(a,d){if(!a){return true}var f=d.toString();var b=false;for(var c=0;c<a.length;c++){var e=new RegExp("^"+a[c]+"$|,"+a[c]+",|,"+a[c]+"$|^"+a[c]+",");b=e.exec(f)!=null;if(b){break}}return b};Util.getCleanText=function(b,a){var c=b.lastIndexOf(a);if(c==-1){return b}if(c==(b.length-a.length)){b=b.substring(0,c)}return b};Util.abb=function(b,a){if(!b){return b}b=$(b).text();if(b.length<length){return b}return b.substring(0,a-3)+"..."};Util.extractArray=function(d,b){var c=[];for(var a=0;a<d.length;a++){c[c.length]=d[a][b]}return c};Util.containsArray=function(d,b){var c=false;for(var a=0;a<d.length;a++){if(d[a]==b){c=true;break}}return c};Util.convertDateToTimeSequence=function(u,y){var c=new Array(7);c[0]=KUBBEI18N.keyOnly("kubbe.sunday");c[1]=KUBBEI18N.keyOnly("kubbe.monday");c[2]=KUBBEI18N.keyOnly("kubbe.tuesday");c[3]=KUBBEI18N.keyOnly("kubbe.wednesday");c[4]=KUBBEI18N.keyOnly("kubbe.thursday");c[5]=KUBBEI18N.keyOnly("kubbe.friday");c[6]=KUBBEI18N.keyOnly("kubbe.saturday");var z=new Array(12);z[0]="january";z[1]="february";z[2]="march";z[3]="april";z[4]="may";z[5]="june";z[6]="july";z[7]="august";z[8]="september";z[9]="october";z[10]="november";z[11]="december";var l="";var b=y;var a=b;var o=a.substring(0,b.indexOf("/"));a=a.substring(b.indexOf("/")+1,a.length);var h=a.substring(0,b.indexOf("/"));a=a.substring(b.indexOf("/")+1,a.length);b=h+"/"+o+"/"+a;var A=u;var p=A;var q=p.substring(0,A.indexOf("/"));p=p.substring(A.indexOf("/")+1,p.length);var m=p.substring(0,A.indexOf("/"));p=p.substring(A.indexOf("/")+1,p.length);A=m+"/"+q+"/"+p;var x=new Date(b);var k=new Date(A);var g=k.getFullYear();var t=x.getFullYear();var B=g-t;if(B>=1){var r=z[x.getMonth()];y=x.getDate();l=KUBBEI18N.keyOnly("kubbe.stBefore")+KUBBEI18N.keyOnly("kubbe."+r)+" "+y+" "+KUBBEI18N.keyOnly("kubbe.Before")+" "+KUBBEI18N.keyOnly("kubbe.ofthe")+" "+x.getFullYear()}else{var n=new Date();n=k-x;var d=n.valueOf()/(1000*60*60*24);if(d>1&&d<=7){var f=k.getDay();var s=f-d;if(s<0){s=s+7}var w=c[x.getDay()];l=KUBBEI18N.keyOnly("kubbe.pastBefore")+" "+w}else{if(d>7&&d<366){if(o.charAt(0)=="0"){o=o.substr(1,o.length)}l=KUBBEI18N.keyOnly("kubbe."+z[h-1])+" "+o+" "+KUBBEI18N.keyOnly("kubbe.of")+" "+KUBBEI18N.keyOnly("kubbe."+z[h-1]+"Before");if(o==1||o%10==1){l=KUBBEI18N.keyOnly("kubbe.stBefore")+" "+l+KUBBEI18N.keyOnly("kubbe.st")}else{if(o==2||o%10==2){l=KUBBEI18N.keyOnly("kubbe.stBefore")+" "+l+KUBBEI18N.keyOnly("kubbe.nd")}else{if(o==3||o%10==3){l=KUBBEI18N.keyOnly("kubbe.stBefore")+" "+l+KUBBEI18N.keyOnly("kubbe.rd")}else{l=KUBBEI18N.keyOnly("kubbe.stBefore")+" "+l+KUBBEI18N.keyOnly("kubbe.th")}}}}else{var v=Math.floor(n.valueOf()/(1000*60*60));if(v>1){l=KUBBEI18N.keyOnly("kubbe.hoursAgoBefore")+" "+v+" "+KUBBEI18N.keyOnly("kubbe.hoursAgo")}else{if(v==1){l=KUBBEI18N.keyOnly("kubbe.hoursAgoBefore")+" "+v+" "+KUBBEI18N.keyOnly("kubbe.hourAgo")}else{var e=Math.floor(n.valueOf()/(1000*60));if(e>1){l=KUBBEI18N.keyOnly("kubbe.minutesAgoBefore")+" "+e+" "+KUBBEI18N.keyOnly("kubbe.minutesAgo")}else{if(e==1){l=KUBBEI18N.keyOnly("kubbe.minutesAgoBefore")+" "+e+" "+KUBBEI18N.keyOnly("kubbe.minuteAgo")}else{if(e<1){l=" "+KUBBEI18N.keyOnly("kubbe.lessThanMinute")}}}}}}}}return l};if(!jQuery.fn.tooltipSearcher){(function(a){a.fn.tooltipSearcher=function(b){var d={id:"tsearch1",eventSearch:"find",eventReset:"RESET",title:"Curso, autor, etiqueta...",template:URL_APL+"kubbeview/template/searchTemplate.html",action:"html",eventManager:null,eventsObject:null};var c=a.extend({},d,b);this.tooltipSearcherVal=function(e){var f=a(this);var h=a("[@id="+c.id+"]",f);if(e!=undefined){h.focus().val(e);return e}else{var g=a.trim(h.val());if(g==c.title){return""}return g}};return this.each(function(){var g=jQuery(this);var f={onevent:c.eventManager};if(c.eventsObject){f=c.eventsObject}var e=a(KUVIP.parse(c.template,{id:c.id,eventSearch:c.eventSearch,eventReset:c.eventReset},f,g,c.action));var h=a("[@id="+c.id+"]",g);if(c.width){h.css("width",c.width)}h.focus(function(){var k=h.val();if(k==c.title){h.removeClass("tooltipSearcherEmpty").attr("title","").val("")}}).blur(function(){var k=a.trim(h.val());if(k==""){h.addClass("tooltipSearcherEmpty").attr("title",c.title).val(c.title)}}).blur();return false})}})(jQuery)}if(!window.EventDispatcher){(function(){function a(){this.listeners={}}a.prototype.existsEventListener=function(b,d){var e=this.listeners[b];for(var c=0;c<e.length;c++){if(e[c]==d||e[c]==d[b]){return true}}return false};a.prototype.addEventListener=function(b,c){if(!this.listeners[b]){this.listeners[b]=[]}if(this.existsEventListener(b,c)){return}if($.isFunction(c)){this.listeners[b].push(c)}else{if($.isFunction(c[b])){this.listeners[b].push(c[b])}else{alert("Not a valid handler for event: "+b)}}};a.prototype.removeEventListener=function(b,d){if(!this.listeners[b]){return}if(d==undefined){delete this.listeners[b];return}var e=this.listeners[b];for(var c=0;c<e.length;c++){if(e[c]==d||e[c]==d[b]){e.splice(c,1)}}};a.prototype.dispatchEvent=function(d){if(!this.listeners[d.type]){return}var c=[];for(var b=0;b<this.listeners[d.type].length;b++){c.push(this.listeners[d.type][b])}for(var b=0;b<c.length;b++){c[b](d)}};window.EventDispatcher=a})()};
