function CDRDecorarCalendarios(D){if(!(document.getElementById&&document.getElementsByTagName&&document.childNodes&&document.createElement&&document.createTextNode)||browser.nav.ie5){return false}var E=cdr_dom.getElementsByClassName("cdr_calendario",document,"div");if(!(E[0]&&E[0].cloneNode&&E[0].removeChild&&E[0].replaceChild)){return false}for(var G=0;G<E.length;G++){var J=F(E[G]);var C=cdr_class.getExtAttribute(E[G],"otroCal");var I=cdr_class.getExtAttribute(E[G],"tipoCal");if(C&&I=="entrada"){var A=cdr_class.getExtAttribute(E[G],"numNoch");A=(A?document.getElementById(A):false);var B=document.getElementById(C);var H=F(B);return new DualCDRSel({elem:E[G],selects:J},{elem:B,selects:H},A,D)}else{if(!C){return new CDRSel(E[G],D,J)}}}function F(K,L){var N,M={};N=cdr_dom.getElementByClassName("dia",K,"select");if(N){M.dia=N;N=cdr_dom.getElementByClassName("mes",K,"select");if(N){M.mes=N;M.anno=cdr_dom.getElementByClassName("anno",K,"select")}else{M.mes_anno=cdr_dom.getElementByClassName("mes_anno",K,"select")}}else{M.dia_mes_anno=cdr_dom.getElementByClassName("dia_mes_anno",K,"input")}return M}}function DualCDRSel(I,H,F,A){this.actualizar=function(M,N){if(M==2){return G.getMarcada()}if(M==1){return E.setMin(N)}if(F){var L=G.getMarcada();var K=E.getMarcada();var O=cdr_date.dateDiff(new Date(Date.UTC(K.anno,(K.mes-1),K.dia)),new Date(Date.UTC(L.anno,(L.mes-1),L.dia)));if(["SELECT","INPUT"].indexOf(F.nodeName.toUpperCase())===-1){var J;switch(A){case"en":if(O==1){J="You have chosen <strong>[noches]</strong> night."}else{J="You have chosen <strong>[noches]</strong> nights."}break;case"fr":if(O==1){J="Vous avez séleccionné <strong>[noches]</strong> nuit."}else{J="Vous avez séleccionné <strong>[noches]</strong> nuits."}break;case"de":if(O==1){J="Sie haben <strong>[noches]</strong> Nacht gewählt."}else{J="Sie haben <strong>[noches]</strong> Nächte gewählt."}break;case"pt":if(O==1){J="O senhor tem escolhido <strong>[noches]</strong> noite."}else{J="O senhor tem escolhido <strong>[noches]</strong> noites."}break;case"it":if(O==1){J="Lei ha scelto <strong>[noches]</strong> notte."}else{J="Lei ha scelto <strong>[noches]</strong> notti."}break;case"sv":if(O==1){J="Du har valt <strong>[noches]</strong> natt."}else{J="Du har valt <strong>[noches]</strong> nätter."}break;default:if(O==1){J="Usted ha elegido <strong>[noches]</strong> noche."}else{J="Usted ha elegido <strong>[noches]</strong> noches."}break}J=J.replace("[noches]",O);F.innerHTML=J;return true}if(O&&parseInt(cdr_dom.getVal(F))!==O&&!cdr_dom.setVal(F,O)){if(cdr_class.hasClass(F.options[F.length-1],"extra")){F.options[F.length-1].innerHTML=O}else{cdr_dom.crearNodo("option",F,O,{"class":"extra"})}F.options[F.length-1].selected=true}}return false};if(F&&["SELECT","INPUT"].indexOf(F.nodeName.toUpperCase())!==-1){F.onchange=function(){var K=parseInt(cdr_dom.getVal(F));K=(K<1?1:K);var J=G.getMarcada();var L={dia:J.dia+K,mes:J.mes,anno:J.anno};E.seleccionarFechaGS(L)}}var G,E;var C=cdr_dom.getElement(cdr_class.getExtAttribute(I.elem,"showCal"),I.elem);var B=cdr_dom.getElement(cdr_class.getExtAttribute(H.elem,"showCal"),H.elem);G=new CDRSel(I.elem,A,I.selects,(C?C:false),this.actualizar,1,parseInt(cdr_class.getExtAttribute(I.elem,"e_ui")));E=new CDRSel(H.elem,A,H.selects,(B?B:false),this.actualizar,2,parseInt(cdr_class.getExtAttribute(H.elem,"e_ui")));this.actualizar();function D(){G=null;E=null;I=null;H=null;if(F){if(F.onchange){F.onchange=function(){}}F=null;F.parentNode.removeChild(F)}}push_unload(D)}function CDRSel(F,C,K,G,A,M,B){var J=this;var H={es:{inicioSem:1,txt_seleccion:"Seleccione fecha:",meses:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],dias:["Dom","Lun","Mar","Mie","Jue","Vie","Sab"]},en:{inicioSem:0,txt_seleccion:"Choose a date:",meses:["January","February","March","April","May","June","July","August","September","October","November","December"],dias:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},fr:{inicioSem:1,txt_seleccion:"Choose a date:",meses:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],dias:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"]},de:{inicioSem:1,txt_seleccion:"Choose a date:",meses:["Januar","Februar","März","April","May","Juni","Juli","August","September","Oktober","November","Dezember"],dias:["Son","Mon","Die","Mit","Don","Fre","Sam"]},it:{inicioSem:1,txt_seleccion:"Choose a date:",meses:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugnio","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],dias:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"]},pt:{inicioSem:0,txt_seleccion:"Choose a date:",meses:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dias:["Dom","2ª","3ª","4ª","5ª","6ª","Sáb"]},sv:{inicioSem:1,txt_seleccion:"Choose a date:",meses:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dias:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"]}};var O={};O.selects=K;K=null;O.fnact=A;O.tipo=((M==1||M==2)?M:0);O.elems={};O.elems.elem=F;O.traducciones=H[C];O.changed=false;var I=new Date();O.hoy={dia:I.getDate(),mes:I.getMonth()+1,anno:I.getFullYear()};if(O.tipo==2&&O.fnact){O.tachadas=O.fnact(O.tipo)}else{O.tachadas={dia:O.hoy.dia-1,mes:O.hoy.mes,anno:O.hoy.anno}}O.construidos={meses:false,annos:false};O.mostrados={meses:false,annos:false};var L={meses:false,annos:false};if(!G){for(i in O.selects){cdr_class.addClass(O.selects[i],"screen_readers")}}this.setMin=function(P){O.tachadas=P;if(P.anno>O.fechaMarcada.anno||(P.anno==O.fechaMarcada.anno&&P.mes>O.fechaMarcada.mes)||(P.anno==O.fechaMarcada.anno&&P.mes==O.fechaMarcada.mes&&P.dia>=O.fechaMarcada.dia)){J.seleccionarFecha(P.dia+1,P.mes,P.anno);O.fechaCons={mes:O.fechaMarcada.mes,anno:O.fechaMarcada.anno}}J.construirMes();return true};this.getMarcada=function(){return O.fechaMarcada};this.dibujarCalendario=function(){O.elems.divcal=cdr_dom.crearNodo("div",false,false,{"class":"cdr_calen_div"});if(cdr_class.getExtAttribute(O.elems.elem,"txt_selecc")=="1"){O.elems.divcal.innerHTML="<div class='cdr_calen_txt_selecc'>"+H[C].txt_seleccion+"</div>"}if(B){cdr_class.addClass(O.elems.divcal,"cdr_calen_e_ui")}btns=cdr_dom.crearNodo("div",O.elems.divcal,false,{"class":"cdr_calen_botonera"});O.elems.despl={};O.elems.btns={};btn=cdr_dom.crearNodo("div",btns,false,{"class":"cdr_calen_atras"});btn.onclick=function(R){J.retrasaMes(R)};btn.onmouseover=function(R){if(cdr_class){cdr_class.addClass(this,"cdr_calen_atras_sel")}};btn.onmouseout=function(R){if(cdr_class){cdr_class.removeClass(this,"cdr_calen_atras_sel")}};O.elems.btns.atras=btn;cdr_dom.crearNodo("div",btn,false,false);btn=cdr_dom.crearNodo("div",btns,false,{"class":"cdr_calen_despleg_mes"});btn.onclick=function(R){J.desplegarDespl(R,"meses")};btn.onmouseover=function(R){if(cdr_class){cdr_class.addClass(this,"cdr_calen_despleg_mes_sel")}};btn.onmouseout=function(R){if(cdr_class){cdr_class.removeClass(this,"cdr_calen_despleg_mes_sel")}};O.elems.despl.meses=cdr_dom.crearNodo("span",btn," ",false);cdr_dom.setAtributos(O.elems.despl.meses,{unselectable:"on","class":"unselectable"});cdr_dom.crearNodo("div",btn,false,false);btn=cdr_dom.crearNodo("div",btns,false,{"class":"cdr_calen_adel"});btn.onclick=function(R){J.avanzaMes(R)};btn.onmouseover=function(R){if(cdr_class){cdr_class.addClass(this,"cdr_calen_adel_sel")}};btn.onmouseout=function(R){if(cdr_class){cdr_class.removeClass(this,"cdr_calen_adel_sel")}};O.elems.btns.adelante=btn;cdr_dom.crearNodo("div",btn,false,false);btn=cdr_dom.crearNodo("div",btns,false,{"class":"cdr_calen_despleg_anno"});btn.onclick=function(R){J.desplegarDespl(R,"annos")};btn.onmouseover=function(R){if(cdr_class){cdr_class.addClass(this,"cdr_calen_despleg_anno_sel")}};btn.onmouseout=function(R){if(cdr_class){cdr_class.removeClass(this,"cdr_calen_despleg_anno_sel")}};O.elems.despl.annos=cdr_dom.crearNodo("span",btn," ",false);cdr_dom.setAtributos(O.elems.despl.annos,{unselectable:"on","class":"unselectable"});cdr_dom.crearNodo("div",btn,false,false);cdr_dom.crearNodo("div",btns,false,{"class":"cdr_calen_separador"});O.elems.cale=cdr_dom.crearNodo("table",O.elems.divcal,false,{"class":"cdr_calen_table"});O.elems.lists={meses:cdr_dom.crearNodo("div",O.elems.divcal,false,{"class":"cdr_calen_lista_mes"},{display:"none",position:"absolute"}),annos:cdr_dom.crearNodo("div",O.elems.divcal,false,{"class":"cdr_calen_lista_anno"},{display:"none",position:"absolute"})};var Q=cdr_dom.crearNodo("tr",cdr_dom.crearNodo("thead",O.elems.cale),false,{"class":"cdr_calen_head"});for(var P=0;P<7;P++){diasem=((P+O.traducciones.inicioSem)%7);cdr_dom.crearNodo("th",Q,O.traducciones.dias[diasem],{"class":"cdr_calen_col_"+diasem})}cdr_dom.crearNodo("tbody",O.elems.cale);O.elems.elem.appendChild(O.elems.divcal);J.construirMes();push_unload(J.unloadFn)};this.avanzaMes=function(P){J.seleccionarMes(O.fechaCons.mes+1,O.fechaCons.anno)};this.retrasaMes=function(P){J.seleccionarMes(O.fechaCons.mes-1,O.fechaCons.anno)};this.unloadFn=function(){if(browser.nav.ie){O.selects=null;O.elems=null;O.elems.divcal.outerHTML="";J=null;if(G){for(i in O.selects){O.selects[i].onchange=function(){}}G.onclick=function(){};G=null;G.parentNode.removeChild(G)}}};this.desplegarDespl=function(Q,P){if(!O.construidos[P]){J.construirDespl(P)}else{if(O.mostrados[P]){J.ocultarDespl(P);return false}}miarray=cdr_util.findRelPos(O.elems.despl[P].parentNode);O.elems.lists[P].style.left=(miarray[1]+4)+"px";O.elems.lists[P].style.top=(miarray[0]+17)+"px";cdr_dom.show(O.elems.lists[P]);O.mostrados[P]=true};this.ClickNnli=function(S,Q){S=S||window.event;var P=S.srcElement||S.target;P=cdr_dom.getParentBy(P,{tag:"li"});var R=parseInt(cdr_class.getExtAttribute(P,"value"),10);if(Q=="meses"){J.seleccionarMes(R,O.fechaCons.anno)}else{J.seleccionarMes(O.fechaCons.mes,R)}};this.ClickNnliMeses=function(P){J.ClickNnli(P,"meses")};this.ClickNnliAnnos=function(P){J.ClickNnli(P,"annos")};this.construirDespl=function(U){if(!O.elems.lists[U].childNodes[0]){var Q=document.createElement("ul");var V;var P=document.createElement("li");for(var T=O.lims[U][0];T<=O.lims[U][1];T++){if(U=="meses"){if(T==O.fechaCons.mes-1){V="<strong>"+O.traducciones.meses[T]+"</strong>"}else{V=O.traducciones.meses[T]}}else{if(T==O.fechaCons.anno){V="<strong>"+T+"</strong>"}else{V=T}}P=P.cloneNode(false);P.className="value="+(T+(U=="meses"?1:0));if(U=="meses"){P.onclick=J.ClickNnliMeses}else{P.onclick=J.ClickNnliAnnos}P.innerHTML=V;Q.appendChild(P)}O.elems.lists[U].appendChild(Q)}else{var S,R;R=O.elems.lists[U].getElementsByTagName("strong").item(0);if(R){R.parentNode.innerHTML=R.innerHTML}if(U=="meses"){S="value="+O.fechaCons.mes}else{S="value="+O.fechaCons.anno}S=cdr_dom.getElementByClassName(S,O.elems.lists[U],"li");if(S){S.innerHTML="<strong>"+S.innerHTML+"</strong>"}}O.construidos[U]=true};this.ocultarDespl=function(P){cdr_dom.hide(O.elems.lists[P]);O.mostrados[P]=false};this.seleccionarMes=function(P,Q){J.ocultarDespl("meses");J.ocultarDespl("annos");if(P>12){P=P-12;Q=Q+1}else{if(P<1){P=P+12;Q=Q-1}}if(Q>O.lims.annos[1]){Q=O.lims.annos[0]}else{if(Q<O.lims.annos[0]){Q=O.lims.annos[1]}}O.fechaCons={mes:P,anno:Q};J.construirMes();O.construidos.meses=false;O.construidos.annos=false};function E(P){J.clickSeleccionarFecha(P,O.fechaCons.mes,O.fechaCons.anno)}this.construirMes=function(){var W=cdr_date.getNumDias(O.fechaCons.mes,O.fechaCons.anno);var U=new Date(O.fechaCons.anno,O.fechaCons.mes-1,1);var Y=1;var R=0;if(O.tachadas.anno>O.fechaCons.anno){R=32}else{if(O.tachadas.anno==O.fechaCons.anno){if(O.tachadas.mes>O.fechaCons.mes){R=32}else{if(O.tachadas.mes==O.fechaCons.mes){R=O.tachadas.dia}}}}O.elems.despl.meses.innerHTML=O.traducciones.meses[O.fechaCons.mes-1];O.elems.despl.annos.innerHTML=O.fechaCons.anno;var T=U.getDay()-1-O.traducciones.inicioSem;T=((T<0?T+7:T)%7);var Z,V=J.caldat(),Q=V.cloneNode(false);Q.className="cdr_calen_mes_"+O.fechaCons.mes;var X=document.createElement("tr");X.className="cdr_calen_row_"+Y;var a,S=[];for(var P=1;P<=W;P++){a=[];if(P<=R){a.push("cdr_calen_tachada");crtd_onclick=false}else{crtd_onclick=E}a.push("cdr_calen_dia");a.push("value="+P);a.push("cdr_calen_col_"+((T+P+O.traducciones.inicioSem)%7));if(O.fechaCons.anno==O.hoy.anno&&O.fechaCons.mes==O.hoy.mes&&P==O.hoy.dia){a.push("cdr_calen_hoy")}if(O.fechaCons.anno==O.fechaMarcada.anno&&O.fechaCons.mes==O.fechaMarcada.mes&&P==O.fechaMarcada.dia){a.push("cdr_calen_marcada")}S[((P+T)%7)]=[P,a,crtd_onclick];if((((((P+1)+T)%7===0)||P===0)||!(P<W))){Q.appendChild(this.construirSemana(S,Y));Y++;S=[]}}for(;Y<7;Y++){Q.appendChild(this.construirSemana([],Y))}V.parentNode.replaceChild(Q,V);cdr_dom.borrarTodo(V);if(B){}V=null;S=null};this.construirSemana=function(T,Q){var R=document.createElement("tr");var P,U=document.createElement("td");var T=(T?T:[]);R.className="cdr_calen_row_"+Q;for(var S=0;S<7;S++){crtd=U.cloneNode(false);crtd.innerHTML="<div>"+(T[S]&&T[S][0]?T[S][0]:" ")+"</div>";crtd.className=(T[S]&&T[S][1]?T[S][1].join(" "):"cdr_calen_vacia");if(S==0){cdr_class.addClass(crtd,"cdr_calen_inicio_sem")}if(S==6){cdr_class.addClass(crtd,"cdr_calen_fin_sem")}if(T[S]&&T[S][2]){crtd.onclick=T[S][2]}crtd.onmouseover=function(){cdr_class.addClass(this,"cdr_calen_diahover")};crtd.onmouseout=function(){cdr_class.removeClass(this,"cdr_calen_diahover")};R.appendChild(crtd)}return R};this.caldat=function(){return O.elems.cale.getElementsByTagName("tbody").item(0)};this.clickSeleccionarFecha=function(T,Q,S){T=T||window.event;var P=T.srcElement||T.target;P=cdr_dom.getParentBy(P,{tag:"TD"});if(O.fechaMarcada.mes==O.fechaCons.mes&&O.fechaMarcada.anno==O.fechaCons.anno){mistds=J.caldat().getElementsByTagName("td");for(var R=0;R<mistds.length;R++){cdr_class.removeClass(mistds[R],"cdr_calen_marcada")}}cdr_class.addClass(P,"cdr_calen_marcada");if(browser.nav.opera7_up){cdr_dom.hide(O.elems.elem);cdr_dom.show(O.elems.elem)}dia=parseInt(cdr_class.getExtAttribute(P,"value"),10);J.seleccionarFecha(dia,Q,S);if(G&&O.toggle_function){O.toggle_function()}};this.seleccionarFecha=function(S,P,Q){var R=cdr_date.getNumDias(P,Q);if(S>R){S=S-R;P++}if(P>12){P=P-12;Q++}O.fechaMarcada={dia:S,mes:P,anno:Q};this.setSelectsValues(O.fechaMarcada);if(O.fnact){if(O.tipo==1){O.fnact(O.tipo,O.fechaMarcada)}O.fnact()}};this.getSelectsValues=function(){var P,Q={};if(O.selects.dia_mes_anno){P=cdr_dom.getVal(O.selects.dia_mes_anno).split("/");Q.dia=parseInt(P[0],10);Q.mes=parseInt(P[1],10);Q.anno=parseInt(P[2],10)}else{Q.dia=parseInt(cdr_dom.getVal(O.selects.dia),10);if(O.selects.mes_anno){P=cdr_dom.getVal(O.selects.mes_anno).split("/");Q.mes=parseInt(P[0],10);Q.anno=parseInt(P[1],10)}else{Q.mes=parseInt(cdr_dom.getVal(O.selects.mes),10);Q.anno=parseInt(cdr_dom.getVal(O.selects.anno),10)}}return Q};this.setSelectsValues=function(P){if(O.selects.dia_mes_anno){cdr_dom.setVal(O.selects.dia_mes_anno,(P.dia.length==1?"0":"")+P.dia+"/"+(P.mes.length==1?"0":"")+P.mes+"/"+P.anno)}else{cdr_dom.setVal(O.selects.dia,P.dia);if(O.selects.mes_anno){cdr_dom.setVal(O.selects.mes_anno,P.mes+"/"+P.anno)}else{cdr_dom.setVal(O.selects.mes,P.mes);cdr_dom.setVal(O.selects.anno,P.anno)}}};this.getAnnoMaximo=function(Q){var P;if(O.selects.dia_mes_anno){P=[]}else{if(O.selects.mes_anno){P=[parseInt(O.selects.mes_anno.options[0].value.split("/")[1]),parseInt(O.selects.mes_anno.options[O.selects.mes_anno.length-1].value.split("/")[1])]}else{P=[parseInt(O.selects.anno.options[0].value,10),parseInt(O.selects.anno.options[O.selects.anno.length-1].value,10)]}}return P};this.seleccionarFechaGS=function(P){if(!P){P=this.getSelectsValues()}J.seleccionarFecha(P.dia,P.mes,P.anno);O.fechaCons={mes:P.mes,anno:P.anno};J.construirMes()};O.fechaMarcada=this.getSelectsValues();O.fechaCons=O.fechaMarcada;O.lims={annos:this.getAnnoMaximo(),meses:[0,11]};J.dibujarCalendario();if(G){var N=cdr_class.getExtAttribute(G,"posicion");N=(N?N:"right");var D=cdr_class.getExtAttribute(O.elems.elem,"closeLink");D=(D=="up"?1:(D=="down"?2:false));O.toggle_function=cdrTips.showBy(O.elems.divcal,G,N,{boton_cierre:D, relPos : true});for(i in O.selects){O.selects[i].onchange=function(){J.seleccionarFechaGS()}}}};