function LWjsLibClass(){if(top.LWjsLib){return;}
this.rutaBiblioteca='';this.version='0.9.0';this.lastEventType='';this.lastCheckEl=null;this.reminder=new Array();this.allModules=new Array('LWjsAPI','LWjsScroll','LWjsMenu','LWjsMap','LWjsForm','LWjsForm-gfv','LWjsForm-sel','LWjsDevel','LWjsXML','LWjsPager','LWjsTpl','LWjsLib-mke');for(var j=0;j<this.allModules.length;j++){this.allModules[this.allModules[j]]=true;}
this.incModules=new Array();this.derive(this,LWjsMsgErrorHandlerClass);this.setIntroMsgError('Se ha producido un error controlado en el ámbito de LWjsLib:');for(j=0;j<this.allModules.length;j++){this.setMsgError('no'+this.allModules[j],'Se ha intentando crear un objeto '+this.allModules[j]+' sin haber\nincluido el módulo correspondiente.');this.setMsgError('depfail'+this.allModules[j],'Se ha producido un error de dependencias en '+this.allModules[j]+'.\nPrecisa de otros módulos no incluidos.');}
this.setMsgError('derivemaxparm','No se puede derivar de constructoras con más de diez parámetros.\nSe ignora a partir del décimo primer parámetro.');top.LWjsLib=this;}
;var p=LWjsLibClass.prototype;p.setLibraryPath=function(ab){if(typeof(ab)=='string'){this.rutaBiblioteca=ab;}
}
;p.include=function(){for(var j=0;j<arguments.length;j++){if(this.allModules[arguments[j]]){this.arrayPush(this.incModules,arguments[j]);this.incModules[arguments[j]]=true;document.write('<SCRIPT language="Javascript" src="'+this.rutaBiblioteca+arguments[j]+'.js"><\/SCRIPT>\n');}
else{this.showMsgError('Se ha incluido un módulo no conocido: '+arguments[j]);}
}
}
;p.isIncluded=function(){for(var j=0;j<arguments.length;j++){if(!this.incModules[arguments[j]]||!this.allModules[arguments[j]]){return(false);}
}
return(true);}
;p.remind=function(v,k){var r=this.reminder;if(k){r['v'+k]=v;}
else{k=r.length;}
this.arrayPush(r,v);return(k);}
;p.remember=function(bb,cb){var r=this.reminder;var db=r[bb];if(typeof(db)=='undefined'){db=r['v'+bb];}
if(typeof(db)!='undefined'){if(cb!=true){delete(r[bb]);}
return(db);}
else{return(null);}
}
;p.isDOM=document.getElementById?true:false;p.isIE=navigator.userAgent.indexOf("MSIE")>0;p.isIE50=navigator.userAgent.indexOf("MSIE 5.0")>0;p.isIE55=navigator.userAgent.indexOf("MSIE 5.5")>0;p.isIE60=navigator.userAgent.indexOf("MSIE 6.0")>0;p.isIE70=navigator.userAgent.indexOf("MSIE 7.0")>0;p.isNS=navigator.userAgent.indexOf("Gecko")>0;p.isMac=navigator.userAgent.indexOf("Mac")>0;p.evalPercent=function(eb,fb){eb=String(eb);if(eb.search('%')<0){eb=parseInt(eb,10);return(isNaN(eb)?0:eb);}
else{eb=parseInt(eb.substr(0,eb.search('%')),10);if(isNaN(eb)){return(0);}
if(eb<0){eb+=100;}
return(Math.round(fb*eb)/100);}
}
;p.arraySplice=function(m,i,c){if(!m){return(null);}
i=i?i:0;c=isNaN(c)?m.length:c;if(!this.isIE50&&m.splice&&arguments.length==3){return(m.splice(i,c));}
else{var h=0;var gb=new Array();for(var j=0;j<m.length;j++){if(j<i||j>=i+c){m[h]=m[j];h++;}
else{this.arrayPush(gb,m[j]);if(arguments.length>3+(j-i)){m[h]=arguments[3+(j-i)];h++;}
}
}
m.length=h;return(gb);}
}
;p.arrayInsert=function(m,i,v){var hb=m[i],t,j=i+1;m[i]=v;var ib=m.length+1;while(typeof(hb)!='undefined'&&j<ib){t=m[j];m[j]=hb;hb=t;j++;}
}
;p.arrayPush=function(m,v){var jb=m.length;m[m.length]=v;if(m.length==jb){m.length++;}
}
;p.fillString=function(c,n){var kb='';if(arguments.length==2){c=String(c);for(var j=0;j<n;j++){kb+=c;}
}
return(kb);}
;p.stringTrim=function(lb){var i=lb.search(/[^\s\n\r\t]/);i=i>0?i:0;var f=lb.search(/[\s\n\r\t]+$/);f=f>0?f:lb.length;return(lb.substring(i,f));}
;p.getDocumentWindow=function(d,m){m=m?m:top;d=d?d:document;if(d.defaultView){return(d.defaultView);}
else{if(m.document==d){return(m);}
for(var j=0;j<m.frames.length;j++){var mb=this.getDocumentWindow(d,m.frames[j]);if(mb){return(mb);}
}
return(null);}
}
;p.isChild=function(h,p){if(!h||!p){return(false);}
var nb=h;while(nb){if(nb==p){return(true);}
nb=nb.parentNode;}
return(false);}
;p.getOwnerDocument=function(e){return(e.ownerDocument?e.ownerDocument:e.document);}
;p.addEvent=function(o,t,f){t=t.substr(0,2).toLowerCase()=='on'?t.substr(2):t;if(o.addEventListener){o.addEventListener(t,f,true);}
else{if(o.attachEvent){o.attachEvent('on'+t,f);}
else{return(null);}
}
o['adedEv_'+t]=true;}
;p.removeEvent=function(t,f){t=t.substr(0,2).toLowerCase()=='on'?t.substr(2):t;if(o.removeEventListener){o.removeEventListener(t,f,true);}
else{if(o.detachEvent){o.detachEvent('on'+t,f);}
else{return(null);}
}
o['adedEv_'+t]=false;}
;p.getCurrentTarget=function(e){if(!this.isIE){return(e.currentTarget);}
if(this.lastCheckEl&&this.lastEventType==e.type&&this.isChild(e.srcElement,this.lastCheckEl)){var nb=this.lastCheckEl;}
else{var nb=e.srcElement;}
var ob=false;while(true){if(nb['adedEv_'+e.type]){this.lastCheckEl=nb.parentNode;this.lastEventType=e.type;break;}
nb=nb.parentNode;if(!nb){if(ob){break;}
else{ob=true;nb=e.srcElement;}
}
}
return(nb);}
;p.derive=function(pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,$b){for(var m in qb.prototype){pb[m]=qb.prototype[m];}
if(rb&&rb.areArguments){m=new Array(false,false);m=m.concat(rb);}
else{m=arguments;}
pb._derive=qb;switch(m.length){case 12:{pb._derive(m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9],m[10],m[11]);break;}
case 11:{pb._derive(m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9],m[10]);break;}
case 10:{pb._derive(m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9]);break;}
case 9:{pb._derive(m[2],m[3],m[4],m[5],m[6],m[7],m[8]);break;}
case 8:{pb._derive(m[2],m[3],m[4],m[5],m[6],m[7]);break;}
case 7:{pb._derive(m[2],m[3],m[4],m[5],m[6]);break;}
case 6:{pb._derive(m[2],m[3],m[4],m[5]);break;}
case 5:{pb._derive(m[2],m[3],m[4]);break;}
case 4:{pb._derive(m[2],m[3]);break;}
case 3:{pb._derive(m[2]);break;}
case 2:{pb._derive();break;}
default:{this.showMsgError('derivemaxparms');pb._derive(m[0],m[1],m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9]);}
}
pb._derive=null;}
;p.scanDocument=function(d){if(arguments.length!=1){return;}
this.scanDocumentFragment(d.documentElement);}
;p.scanDocumentFragment=function(e){if(e.id){var _b=String(e.id).split('::');var ac;var qb,bc,cc;var i;var p;for(var j=0;j<_b.length;j++){ac=_b[j].split(':');if(ac[0]=='LW'){qb=ac[1];bc=ac[2];cc='LWjs'+qb+'Class';if(!this[cc]){cc='LWjs'+qb+'Class';}
if(this[cc]){c=qb;if(bc){bc=bc.split('_');for(i=0;i<bc.length;i++){p=bc[i];if(p=='false'||p=='true'){bc[i]=p=='true';}
else{p=parseInt(p,10);bc[i]=isNaN(p)?bc[i]:p;}
}
bc.areArguments=true;this.derive(e,this[cc],bc);}
else{this.derive(e,this[cc]);}
}
}
else{e.id=_b[j];}
}
}
e=e.firstChild;while(e){this.scanDocumentFragment(e);e=e.nextSibling;}
}
;p.newLWjsMsgErrorHandler=function(o){o=o?o:new Object();LWjsLib.derive(o,LWjsMsgErrorHandlerClass);return(o);}
;function LWjsMsgErrorHandlerClass(){this.introMsgError="Se ha detectado el siguiente error:\n\n";this.defMsgError='*** error genérico ***';this.matrizMsgError=new Array();this.isLWjsMsgErrorHandler=true;}
;p.LWjsMsgErrorHandlerClass=LWjsMsgErrorHandlerClass;LWjsMsgErrorHandlerClass.prototype.showMsgError=function(dc,ec){ec=arguments.length>1?ec:(this.matrizMsgError[dc]?this.matrizMsgError[dc].ta:0);var fc=this.introMsgError;fc+=dc?(this.matrizMsgError[dc]?this.matrizMsgError[dc]:dc):this.defMsgError;switch(ec){case 0:{alert(fc);break;}
case 1:return(confirm(fc));case 2:return(prompt(fc));}
}
;LWjsMsgErrorHandlerClass.prototype.setMsgError=function(dc,fc,ec){if(!dc){return(1);}
ec=arguments.length>2?ec:0;this.matrizMsgError[dc]=new String(fc?fc:this.defMsgError);this.matrizMsgError[dc].ta=ec;}
;LWjsMsgErrorHandlerClass.prototype.setIntroMsgError=function(fc){this.introMsgError=fc?fc+'\n\n':this.introMsgError;}
;LWjsMsgErrorHandlerClass.prototype.setDefMsgError=function(fc){this.defMsgError=fc?fc:this.defMsgError;}
;LWjsLib=new LWjsLibClass();top.LWjsLib=LWjsLib;