// JavaScript Document

// Viene del area de reservas DefaultX.js
disAlertRates_ESP="Debe introducir las edades de los ninos";disAlertRates_ING="You must write the childrens ages";disAlertAdultos_ING="Sorry, We cannot accept rooms with no adults.";disAlertAdultos_ESP="No podemos aceptar habitaciones sin adultos.";var _RBToday=new Date();totalcuartos=2;maxNumNinios=3;sinAdultos=false;function FRB_ShowRoom(forma){var TotalCuartos=totalcuartos;var numcuartos=eval("document."+forma+".num_cuartos.value");eval("document.getElementById('DivTablaNinos').style.display='none'");eval("document.getElementById('DivTablaNinos_1').style.display='none'");for(s=2;s<=TotalCuartos;s++){eval("document.getElementById('DivTablaNinos_"+s+"').style.display='none'");eval("document.getElementById('DivHab_"+s+"').style.display='none'")}for(s=2;s<=numcuartos;s++){eval("document.getElementById('DivHab_"+s+"').style.display=''")}FRB_CleanChild(forma,0)}function FRB_CleanChild(forma,k){var TotalCuartos=totalcuartos;if(k==0){eval("document."+forma+".num_ninos.value=0");eval("document.getElementById('DivTablaNinos_1').style.display='none'");FRB_LimpiaNinos(forma,1);for(s=2;s<=TotalCuartos;s++){FRB_LimpiaNinos(forma,s);eval("document."+forma+".num_adultos_"+s+".value=0");eval("document."+forma+".num_ninos_"+s+".value=0");eval("document.getElementById('DivTablaNinos_"+s+"').style.display='none'")}}else{FRB_LimpiaNinos(forma,k);eval("document.getElementById('DivTablaNinos').style.display=''");eval("document.getElementById('DivTablaNinos_"+k+"').style.display='none'")}}function FRB_LimpiaNinos(forma,k){if(k==1){b=""}else{b="_"+k}for(var a=1;a<=maxNumNinios;a++){eval("document."+forma+".EdadNino"+a+b+".value=-1")}}function FRB_ShowNinos(forma,k){var TotalCuartos=totalcuartos;if(k==1){b=""}else{b="_"+k}eval("document.getElementById('DivTablaNinos_"+k+"').style.display='none'");var prende=0;if(eval("document."+forma+".num_ninos.value")>0){prende=1}for(s=2;s<=TotalCuartos;s++){if(eval("document."+forma+".num_ninos_"+s+".value")>0){prende=1}}if(prende==0){eval("document.getElementById('DivTablaNinos').style.display='none'")}if(eval("document."+forma+".num_ninos"+b+".value")==0){FRB_LimpiaNinos(forma,k);eval("document.getElementById('DivTablaNinos_"+k+"').style.display='none'")}else{eval("document.getElementById('DivTablaNinos').style.display=''");eval("document.getElementById('DivTablaNinos_"+k+"').style.display=''");for(var ninios=1;ninios<=maxNumNinios;ninios++){if(ninios<=eval("document."+forma+".num_ninos"+b+".value")){eval("document."+forma+".EdadNino"+ninios+""+b+".style.display=''")}else{eval("document."+forma+".EdadNino"+ninios+""+b+".style.display='none'")}}}}function Show_RoomPackageInicioHome(forma){var TotalCuartos=totalcuartos;eval("document."+forma+".num_cuartos.value=1");eval("document.getElementById('DivTablaNinos_1').style.display='none'");for(s=2;s<=TotalCuartos;s++){eval("document.getElementById('DivTablaNinos_"+s+"').style.display='none'");eval("document.getElementById('DivHab_"+s+"').style.display='none'")}FRB_CleanChild(forma,0)}function newwindow_asoc(C,A){if(A!=""){var B=window.open(A,C,"top=25,left=25,width=710,height=600,buttons=no,scrollbars=yes,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no")}else{var B=window.open("",C,"top=25,left=25,width=710,height=600,buttons=no,scrollbars=yes,location=no,menubar=no,resizable=no,status=yes,directories=no,toolbar=no")}B.focus()}function SelOpc(A,C){Elementos=document.getElementById("mnSel").getElementsByTagName("div");for(var D=0;D<Elementos.length;D++){var B=Elementos[D].className.indexOf(C);if(D==A){if(B<0){Elementos[D].className=Elementos[D].className+C}}else{if(B>-1){Elementos[D].className=Elementos[D].className.substring(0,B)}}}}function Menu_Buscador(idelement,totelement){for(var i=1;i<=totelement;i++){if(idelement==i){eval("document.getElementById('Rbx"+idelement+"').style.display=''")}else{eval("document.getElementById('Rbx"+i+"').style.display='none'")}}}function validaPackAvion(forma,maxTotal,anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta){var objTipoVuelo="";var miforma;miforma=eval("document."+forma+"");if(typeof miforma.TipoVuelo!="undefined"&&miforma.TipoVuelo!=null){objTipoVuelo=(miforma.TipoVuelo.value!="one")?"":miforma.TipoVuelo.value}if(validaAereopuerto(forma)==false){return false}if(validaCiudad(forma)==false){return false}if(validaLeavingVsCiudadDif(forma)==false){return false}if(objTipoVuelo==""){if(validaFechas(anio_desde,mes_desde,dia_desde,anio_hasta,mes_hasta,dia_hasta)==false){return false}}if(validateEdades(forma)==false){return false}if(validaTotalAdNi(forma,maxTotal)==false){return false}return true}alertAereopIng="Please select the departure airport.";alertAereopEsp="Por favor seleccione el aeropuerto origen.";function validaAereopuerto(forma){var idioma=document.getElementById("Idioma").value;var mensaje;var z=eval("document."+forma+".Leavingfrom.value");if(idioma.toLowerCase()=="ing"){mensaje=alertAereopIng}else{mensaje=alertAereopEsp}if(eval("document."+forma+".Leavingfrom.value")==""||eval("document."+forma+".Leavingfrom.value")=="Ciudad o Clave IATA"||eval("document."+forma+".Leavingfrom.value")=="City Name or IATA Code"){alert(mensaje);return false}return true}function DfltIn(B,A){if(B.value==A){B.dflt=B.value;B.value="";B.onblur=DfltOut}}function DfltOut(){if(this.value==""&&this.dflt){this.value=this.dflt}}alertCiudadIng="Please select the arrival airport.";alertCiudadEsp="Por favor seleccione el aeropuerto de llegada.";function validaCiudad(forma){var idioma=document.getElementById("Idioma");if(idioma==null){idioma="ing"}else{idioma=idioma.value}var mensaje=(idioma.toLowerCase()=="ing")?alertCiudadIng:alertCiudadEsp;var ciudades=eval("document."+forma+".ciudades");var clav_ciudad=eval("document."+forma+".Clav_ciudad");if(typeof ciudades!="undefined"&&ciudades!=null){if(ciudades.tagName=="INPUT"&&ciudades.alt.toLowerCase()=="ajax.off"){if(ciudades.value==""||ciudades.value=="Ciudad o Clave IATA"||ciudades.value=="City Name or IATA Code"){alert(mensaje);return false}}else{if(ciudades.value==""){alert(mensaje);return false}}}return true}alertDiferentAirportIng="Please select the diferent departure airport than arrival airport.";alertDiferentAirportEsp="El aeropuerto de origen deber ser diferente al aeropuerto de llegada.";function validaLeavingVsCiudadDif(forma){var idioma=document.getElementById("Idioma");if(idioma==null){idioma="ing"}else{idioma=idioma.value}var mensaje=(idioma.toLowerCase()=="ing")?alertDiferentAirportIng:alertDiferentAirportEsp;var objAeropOrig=eval("document."+forma+".CodeAirport");var objAeropDest=eval("document."+forma+".Clav_ciudad");if(typeof objAeropDest=="undefined"||objAeropDest==null){objAeropDest=eval("document."+forma+".bbAeroDest");if(typeof objAeropDest=="undefined"||objAeropDest==null){return true}}if(objAeropOrig.value!=""&&objAeropDest.value!=""){if(objAeropOrig.value==objAeropDest.value){alert(mensaje);return false}}return true}function validateEdades(forma){var msg="";var msgAd="";var idioma=document.getElementById("Idioma").value;var rooms;var adultos;var ninios;if(idioma.toLowerCase()=="esp"){msg=disAlertRates_ESP;msgAd=disAlertAdultos_ESP}else{msg=disAlertRates_ING;msgAd=disAlertAdultos_ING}if(eval("document."+forma+".Adult_Only.value")=="no"){rooms=eval("document."+forma+".num_cuartos.value");for(var i=1;i<=rooms;i++){if(i==1){b=""}else{b="_"+i}adultos=eval("document."+forma+".num_adultos"+b+".value");if(adultos<=0){alert(msgAd);return false}ninios=eval("document."+forma+".num_ninos"+b+".value");for(var y=1;y<=ninios;y++){if(eval("document."+forma+".EdadNino"+y+b+".value")=="-1"){alert(msg);return false}}}}return true}function GtCtrl(A){return document.getElementById(A)}function FillCBNumeric(D,E,B){for(var A=E;A<=B;A++){var C=document.createElement("option");C.appendChild(document.createTextNode(A));C.setAttribute("value",A);D.appendChild(C)}}function SetXDate(B,C){var A=new Date();A.setDate(A.getDate()+C);B.value=A.getDate()+"-"+(A.getMonth()+1)+"-"+A.getFullYear()}function validaTotalAdNi(forma,maxTotal){var b;var rooms;var adultos=0;var ninios=0;var pTotal=0;var pGranTotal=0;disTotRebasa_ING="Please specify at least 1 but no more than "+maxTotal+" travelers.";disTotRebasa_ESP="Por favor especifique al menos 1 y hasta "+maxTotal+" pasajeros.";var idioma=document.getElementById("Idioma").value;rooms=eval("document."+forma+".num_cuartos.value");for(var i=1;i<=rooms;i++){if(i==1){b=""}else{b="_"+i}adultos=eval("document."+forma+".num_adultos"+b+".value");if(adultos==""){adultos=0}if(eval("document."+forma+".Adult_Only.value")=="no"){ninios=eval("document."+forma+".num_ninos"+b+".value");if(ninios==""){ninios=0}}pTotal=parseInt(adultos)+parseInt(ninios);pGranTotal+=pTotal;if(pGranTotal>maxTotal){if(idioma.toLowerCase()=="esp"){alert(disTotRebasa_ESP)}else{alert(disTotRebasa_ING)}return false}}return true}function MuestraOcultaPorObj(A,B,C){if(typeof A!="undefined"&&A!=null){if(A.value==B){DisplayObj(C,0)}else{DisplayObj(C,1)}}}function DisplayObj(id,s){var e=document.getElementById(id);if(e!=null){if(s){eval("e.style.display = ''")}else{eval("e.style.display = 'none'")}}}function LoadFlScript(){CalendarLoad(document.formaflight.FOfechaFrom,"FOCalFrom",_RBToday.getFullYear(),_RBToday.getFullYear()+1);CalendarLoad(document.formaflight.FOfechaTo,"FOCalTo",_RBToday.getFullYear(),_RBToday.getFullYear()+1);fillYearsSelect(document.formaflight.anio_desde);fillYearsSelect(document.formaflight.anio_hasta);fillMonthsSelectTo(document.formaflight.anio_desde.value,document.formaflight.mes_desde,document.formaflight.dia_desde,true);fillMonthsSelectFrom(document.formaflight.anio_hasta.value,document.formaflight.mes_hasta,document.formaflight.dia_hasta,true);fillDaysSelectTo(document.formaflight.anio_desde.value,document.formaflight.mes_desde.value,document.formaflight.dia_desde,true);fillDaysSelectFrom(document.formaflight.anio_hasta.value,document.formaflight.mes_hasta.value,document.formaflight.dia_hasta,true);ManualCambia(document.formaflight.FOfechaTo,document.formaflight.anio_hasta,document.formaflight.mes_hasta,document.formaflight.dia_hasta);ManualCambia(document.formaflight.FOfechaFrom,document.formaflight.anio_desde,document.formaflight.mes_desde,document.formaflight.dia_desde);SetXDate(document.formaflight.FOfechaFrom,7);FechaGet(document.formaflight.FOfechaFrom,document.formaflight.anio_desde,document.formaflight.mes_desde,document.formaflight.dia_desde);SetXDate(document.formaflight.FOfechaTo,14);FechaGet(document.formaflight.FOfechaTo,document.formaflight.anio_hasta,document.formaflight.mes_hasta,document.formaflight.dia_hasta);FillCBNumeric(GtCtrl("num_adultosF1"),2,4);FillCBNumeric(GtCtrl("EdadNinoF1"),1,12);FillCBNumeric(GtCtrl("EdadNinoF2"),1,12);FillCBNumeric(GtCtrl("EdadNinoF3"),1,12)}function LoadPkgScript(A){if(A){FillPackageCities(document.formapackage.ciudades)}CalendarLoad(document.formapackage.PKfechaFrom,"PKCalFrom",_RBToday.getFullYear(),_RBToday.getFullYear()+1);CalendarLoad(document.formapackage.PKfechaTo,"PKCalTo",_RBToday.getFullYear(),_RBToday.getFullYear()+1);fillYearsSelect(document.formapackage.anio_desde);fillYearsSelect(document.formapackage.anio_hasta);fillMonthsSelectTo(document.formapackage.anio_desde.value,document.formapackage.mes_desde,document.formapackage.dia_desde,true);fillMonthsSelectFrom(document.formapackage.anio_hasta.value,document.formapackage.mes_hasta,document.formapackage.dia_hasta,true);fillDaysSelectTo(document.formapackage.anio_desde.value,document.formapackage.mes_desde.value,document.formapackage.dia_desde,true);fillDaysSelectFrom(document.formapackage.anio_hasta.value,document.formapackage.mes_hasta.value,document.formapackage.dia_hasta,true);ManualCambia(document.formapackage.PKfechaTo,document.formapackage.anio_hasta,document.formapackage.mes_hasta,document.formapackage.dia_hasta);ManualCambia(document.formapackage.PKfechaFrom,document.formapackage.anio_desde,document.formapackage.mes_desde,document.formapackage.dia_desde);SetXDate(document.formapackage.PKfechaFrom,7);FechaGet(document.formapackage.PKfechaFrom,document.formapackage.anio_desde,document.formapackage.mes_desde,document.formapackage.dia_desde);SetXDate(document.formapackage.PKfechaTo,14);FechaGet(document.formapackage.PKfechaTo,document.formapackage.anio_hasta,document.formapackage.mes_hasta,document.formapackage.dia_hasta);FillCBNumeric(GtCtrl("num_adultos1"),2,4);FillCBNumeric(GtCtrl("num_adultos_2"),1,4);FillCBNumeric(GtCtrl("num_ninos_2"),1,3);FillCBNumeric(GtCtrl("EdadNino1"),1,12);FillCBNumeric(GtCtrl("EdadNino2"),1,12);FillCBNumeric(GtCtrl("EdadNino1_2"),1,12);FillCBNumeric(GtCtrl("EdadNino2_2"),1,12)}function LoadHtScript(A){if(A){FillHotelDestinations(document.formahotel.Destino)}CalendarLoad(document.formahotel.HTfechaFrom,"HTCalFrom",_RBToday.getFullYear(),_RBToday.getFullYear()+1);CalendarLoad(document.formahotel.HTfechaTo,"HTCalTo",_RBToday.getFullYear(),_RBToday.getFullYear()+1);fillYearsSelect(document.formahotel.anio_desde);fillYearsSelect(document.formahotel.anio_hasta);fillMonthsSelectTo(document.formahotel.anio_desde.value,document.formahotel.mes_desde,document.formahotel.dia_desde,false);fillMonthsSelectFrom(document.formahotel.anio_hasta.value,document.formahotel.mes_hasta,document.formahotel.dia_hasta,false);fillDaysSelectTo(document.formahotel.anio_desde.value,document.formahotel.mes_desde.value,document.formahotel.dia_desde,false);fillDaysSelectFrom(document.formahotel.anio_hasta.value,document.formahotel.mes_hasta.value,document.formahotel.dia_hasta,false);ManualCambia(document.formahotel.HTfechaFrom,document.formahotel.anio_desde,document.formahotel.mes_desde,document.formahotel.dia_desde);ManualCambia(document.formahotel.HTfechaTo,document.formahotel.anio_hasta,document.formahotel.mes_hasta,document.formahotel.dia_hasta);SetXDate(document.formahotel.HTfechaFrom,7);FechaGet(document.formahotel.HTfechaFrom,document.formahotel.anio_desde,document.formahotel.mes_desde,document.formahotel.dia_desde);SetXDate(document.formahotel.HTfechaTo,14);FechaGet(document.formahotel.HTfechaTo,document.formahotel.anio_hasta,document.formahotel.mes_hasta,document.formahotel.dia_hasta)}function PgEnd(){LoadFlScript();LoadPkgScript(true);LoadHtScript(true);SelOpc(1,"A");MnOp("formahotel");sbMnOp("sbSelHT",1," _h");MuestraOcultaPorObj(document.formaflight.TipoVuelo,"one","FlightReturn")}function PgEndHO(){LoadPkgScript(false);LoadHtScript(false);MnOp("formahotel");sbMnOp("sbSelHT",1," _h")}function MnOp(A){Elementos=document.getElementById("RBCt").getElementsByTagName("form");for(var B=0;B<Elementos.length;B++){if(Elementos[B].id==A||(A=="formatour"&&Elementos[B].id=="formatransfers")){Elementos[B].style.display="block"}else{Elementos[B].style.display="none"}}}function MnOpV1(id,n){for(var i=1;i<=n;i++){if(id==i){eval("document.getElementById('Rbx"+i+"').style.display=''")}else{eval("document.getElementById('Rbx"+i+"').style.display='none'")}}}function sbMnOp(D,F,B){var E;E=document.getElementById("sbSelHT");if(E){E.style.display="none"}E=document.getElementById("sbSelFL");if(E){E.style.display="none"}element=document.getElementById(D);if(!element){return }element.style.display="block";Elementos=element.getElementsByTagName("input");for(var C=0;C<Elementos.length;C++){if(C+1==F){Elementos[C].checked=true}else{Elementos[C].checked=false}}Elementos=element.getElementsByTagName("div");for(var C=0;C<Elementos.length;C++){var A=Elementos[C].className.indexOf(B);if(C+1==F){Elementos[C].className=Elementos[C].className+B}else{if(A>-1){Elementos[C].className=Elementos[C].className.substring(0,A)}}}}function FRB_ShowNinos1(forma,k){var TotalCuartos=1;if(k==1){b=""}else{b="_"+k}eval("document.getElementById('DivTablaNinosF_"+k+"').style.display='none'");var prende=0;if(eval("document."+forma+".num_ninos.value")>0){prende=1}for(s=2;s<=TotalCuartos;s++){if(eval("document."+forma+".num_ninos_"+s+".value")>0){prende=1}}if(prende==0){eval("document.getElementById('DivTablaNinosF').style.display='none'")}if(eval("document."+forma+".num_ninos"+b+".value")==0){FRB_LimpiaNinos(forma,k);eval("document.getElementById('DivTablaNinosF_"+k+"').style.display='none'")}else{eval("document.getElementById('DivTablaNinosF').style.display=''");eval("document.getElementById('DivTablaNinosF_"+k+"').style.display=''");for(var ninios=1;ninios<=maxNumNinios;ninios++){if(ninios<=eval("document."+forma+".num_ninos"+b+".value")){eval("document."+forma+".EdadNino"+ninios+""+b+".style.display=''")}else{eval("document."+forma+".EdadNino"+ninios+""+b+".style.display='none'")}}}};


// Viene del area de reservas flechas_ESPX.js.js

var arrDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var arrMonths=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");var arrMonthsING=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var myDate=new Date();var intCurrentMonth=myDate.getMonth()+1;var intCurrentYear=myDate.getFullYear();var intCurrentDay=myDate.getDate();var intSelectedMonth;var intSelectedYear;var intSelectedDay;intSelectedYear="";intSelectedMonth="";intSelectedDay="";function verificaFechas(){var A;var B;A=arrMonthsING[parseInt(document.getElementById("mes_desde").value)-1]+" "+document.getElementById("dia_desde").value+", "+document.getElementById("anio_desde").value;B=arrMonthsING[parseInt(document.getElementById("mes_hasta").value)-1]+" "+document.getElementById("dia_hasta").value+", "+document.getElementById("anio_hasta").value;if(Date.parse(A)>Date.parse(B)){alert("La fecha de salida debe ser posterior a la fecha de llegada.");return false}return true}function validaFechas(H,A,G,E,F,C){var B;var D;B=arrMonthsING[parseInt(A)-1]+" "+G+", "+H;D=arrMonthsING[parseInt(F)-1]+" "+C+", "+E;if(Date.parse(B)>Date.parse(D)){alert("La fecha de salida debe ser posterior a la fecha de llegada.");return false}return true}function cleanSelect(A){while(A.options.length>0){A.options[0]=null}}function fillYearConstanteDesde(A){cleanSelect(document.forma.anio_desde);intCurrentYear=A;document.forma.anio_desde.options[0]=new Option(intCurrentYear,intCurrentYear,false,false);document.forma.anio_desde.options[1]=new Option(intCurrentYear+1,intCurrentYear+1,false,false);if((intSelectedYear>0)&&(intSelectedYear!=intCurrentYear)){document.forma.anio_desde.options[1].selected=true}}function fillMonthConstanteDesde(C,H,K){var G;var F;var D=0;var I;var E;var A;var J;var B;cleanSelect(document.forma.mes_desde);if(C==intCurrentYear){F=intCurrentMonth-1}else{F=0}E=11;for(G=F;G<=E;G++){if((intSelectedYear==C)&&(intSelectedMonth==G)&&(B)){document.forma.mes_desde.options[D++]=new Option(arrMonths[G],G+1,true,true)}else{document.forma.mes_desde.options[D++]=new Option(arrMonths[G],G+1,false,false)}}A=12-document.forma.mes_desde.length+1;if(A<=H){J=H-A;document.forma.mes_desde.options[J].selected=true}else{document.forma.mes_desde.options[0].selected=true}fillDaysSelect(C,document.forma.mes_desde.value,document.forma.dia_desde,B)}function fillDayConstanteDesde(F,B,H){var D;var C;var A=0;var G;var E;cleanSelect(document.forma.dia_desde);if((F==intCurrentYear)&&(B==intCurrentMonth)){C=intCurrentDay}else{C=1}G=arrDays[B-1];if(B==2){if(F%4==0){G++}}for(D=C;D<=G;D++){if((intSelectedYear==F)&&(intSelectedMonth==B)&&(intSelectedDay==D-1)&&(blnFromLoad)){document.forma.dia_desde.options[A++]=new Option(D,D,true,true)}else{document.forma.dia_desde.options[A++]=new Option(D,D,false,false)}}if(document.forma.dia_desde.length>=H){document.forma.dia_desde.options[H-1].selected=true}else{E=document.forma.dia_desde.length;document.forma.dia_desde.options[E-1].selected=true}if((F==intCurrentYear)&&(B==intCurrentMonth)){if((H>=C)&&(H<=D-1)){cont=0;indice=0;for(s=C;s<=D-1;s++){if(s==H){indice=cont}cont=cont+1}document.forma.dia_desde.options[indice].selected=true}else{document.forma.dia_desde.options[0].selected=true}}}function fillDayConstanteHasta(B,A,C){document.forma.dia_hasta.options[C-1].selected=true}function fillYearConstantehasta(A){cleanSelect(document.forma.anio_hasta);intCurrentYear=A;document.forma.anio_hasta.options[0]=new Option(intCurrentYear,intCurrentYear,false,false);document.forma.anio_hasta.options[1]=new Option(intCurrentYear+1,intCurrentYear+1,false,false);if((intSelectedYear>0)&&(intSelectedYear!=intCurrentYear)){document.forma.anio_hasta.options[1].selected=true}}function fillMonthConstantehasta(C,H,K){var G;var F;var D=0;var I;var E;var A;var J;var B;cleanSelect(document.forma.mes_hasta);if(C==intCurrentYear){F=intCurrentMonth-1}else{F=0}E=11;for(G=F;G<=E;G++){if((intSelectedYear==C)&&(intSelectedMonth==G)&&(B)){document.forma.mes_hasta.options[D++]=new Option(arrMonths[G],G+1,true,true)}else{document.forma.mes_hasta.options[D++]=new Option(arrMonths[G],G+1,false,false)}}A=12-document.forma.mes_hasta.length+1;if(A<=H){J=H-A;document.forma.mes_hasta.options[J].selected=true}else{document.forma.mes_hasta.options[0].selected=true}fillDaysSelect(C,document.forma.mes_hasta.value,document.forma.dia_hasta,B)}function fillDayConstantehasta(F,B,H){var D;var C;var A=0;var G;var E;cleanSelect(document.forma.dia_hasta);if((F==intCurrentYear)&&(B==intCurrentMonth)){C=intCurrentDay}else{C=1}G=arrDays[B-1];if(B==2){if(F%4==0){G++}}for(D=C;D<=G;D++){if((intSelectedYear==F)&&(intSelectedMonth==B)&&(intSelectedDay==D-1)&&(blnFromLoad)){document.forma.dia_hasta.options[A++]=new Option(D,D,true,true)}else{document.forma.dia_hasta.options[A++]=new Option(D,D,false,false)}}if(document.forma.dia_hasta.length>=H){document.forma.dia_hasta.options[H-1].selected=true}else{E=document.forma.dia_hasta.length;document.forma.dia_hasta.options[E-1].selected=true}if((F==intCurrentYear)&&(B==intCurrentMonth)){if((H>=C)&&(H<=D-1)){cont=0;indice=0;for(s=C;s<=D-1;s++){if(s==H){indice=cont}cont=cont+1}document.forma.dia_hasta.options[indice].selected=true}else{document.forma.dia_hasta.options[0].selected=true}}}function fillDayConstanteHasta(B,A,C){document.forma.dia_hasta.options[C-1].selected=true}function fillDaysSelectTo(C,A,D,B){myDate.setDate(myDate.getDate()+7);AssignDate(myDate);fillDaysSelect(C,A,D,B);myDate=new Date();AssignDate(myDate)}function fillDaysSelectFrom(C,A,D,B){myDate.setDate(myDate.getDate()+14);AssignDate(myDate);fillDaysSelect(C,A,D,B);myDate=new Date();AssignDate(myDate)}function AssignDate(A){intSelectedYear=A.getFullYear()+"";intSelectedMonth=(A.getMonth()+1)+"";intSelectedDay=A.getDate()+""}function fillDaysSelect(H,G,A,B){var F;var E;var C=0;var D;var I;var J=A.value;cleanSelect(A);if((H==intCurrentYear)&&(G==intCurrentMonth)){E=intCurrentDay}else{E=1}D=arrDays[G-1];if(G==2){if(H%4==0){D++}}for(F=E;F<=D;F++){if((intSelectedYear==H)&&(intSelectedMonth==G)&&(intSelectedDay==F-1)&&(B)){A.options[C++]=new Option(F,F,true,true)}else{A.options[C++]=new Option(F,F,false,false)}}if((A.length>=J)&&(J!="")){A.options[J-1].selected=true}else{I=A.length;if(A.length>0){A.options[I-1].selected=true}}if((H==intCurrentYear)&&(G==intCurrentMonth)){if((J>=E)&&(J<=F-1)){cont=0;indice=0;for(s=E;s<=F-1;s++){if(s==J){indice=cont}cont=cont+1}A.options[indice].selected=true}else{A.options[0].selected=true}}}function fillMonthsSelectTo(C,D,B,A){myDate.setDate(myDate.getDate()+7);AssignDate(myDate);fillMonthsSelect(C,D,B,A);myDate=new Date();AssignDate(myDate)}function fillMonthsSelectFrom(C,D,B,A){myDate.setDate(myDate.getDate()+14);AssignDate(myDate);fillMonthsSelect(C,D,B,A);myDate=new Date();AssignDate(myDate)}function fillMonthsSelect(K,B,I,C){var G;var F;var D=0;var J;var E;var A;var L;var H=B.value;cleanSelect(B);if(K==intSelectedYear){F=intSelectedMonth-1}else{F=0}E=11;for(G=F;G<=E;G++){if((intSelectedYear==K)&&(intSelectedMonth==G)&&(C)){B.options[D++]=new Option(arrMonths[G],G+1,true,true)}else{B.options[D++]=new Option(arrMonths[G],G+1,false,false)}}A=12-B.length+1;if(A<=H){L=H-A;B.options[L].selected=true}else{B.options[0].selected=true}fillDaysSelect(K,B.value,I,C)}function fillYearsSelect(A){cleanSelect(A);A.options[0]=new Option(intCurrentYear,intCurrentYear,false,false);A.options[1]=new Option(intCurrentYear+1,intCurrentYear+1,false,false);if((intSelectedYear>0)&&(intSelectedYear!=intCurrentYear)){A.options[1].selected=true}}function DateAdd(C,B,A,F){var D=new Date(C.getTime());var E=F;var G=D.getMonth()+A;if(G>11){E=Math.floor((G+1)/12);G-=12*E;E+=F}D.setMonth(G);D.setFullYear(D.getFullYear()+E);D.setTime(D.getTime()+60000*60*24*B);return D}function YearAdd(A,B){return DateAdd(A,0,0,B)}function MonthAdd(B,A){return DateAdd(B,0,A,0)}function DayAdd(B,A){return DateAdd(B,A,0,0)}function Fecha(H,C,E){i=0;j=0;k=0;var B;var F;var D;while(i<=3){if(document.forma.anio_desde[i].value==E){B=i;break}i=i+1}document.forma.anio_desde.options.selectedIndex=B;fillMonthsSelect(document.forma.anio_desde.value,document.forma.mes_desde,document.forma.dia_desde,false);while(j<=13){if(document.forma.mes_desde[j].value==C){F=j;break}j=j+1}document.forma.mes_desde.options.selectedIndex=F;fillDaysSelect(document.forma.anio_desde.value,document.forma.mes_desde.value,document.forma.dia_desde,false);while(k<=32){if(document.forma.dia_desde[k].value==H){D=k;break}k=k+1}document.forma.dia_desde.options.selectedIndex=D;var A=(new Date(E,C,H));var G=DateAdd(A,7,-1,0);Anio2=G.getYear();Mes2=G.getMonth();Mes2=Mes2+1;Dia2=G.getDate();i=0;j=0;k=0;document.forma.submit()}function FechaTour(H,C,E){i=0;j=0;k=0;var B;var F;var D;while(i<=3){if(document.form_Activities.anio_tour1[i].value==E){B=i;break}i=i+1}document.form_Activities.anio_tour1.options.selectedIndex=B;fillMonthsSelect(document.form_Activities.anio_tour1.value,document.form_Activities.mes_tour1,document.form_Activities.dia_tour1,false);while(j<=13){if(document.form_Activities.mes_tour1[j].value==C){F=j;break}j=j+1}document.form_Activities.mes_tour1.options.selectedIndex=F;fillDaysSelect(document.form_Activities.anio_tour1.value,document.form_Activities.mes_tour1.value,document.form_Activities.dia_tour1,false);while(k<=32){if(document.form_Activities.dia_tour1[k].value==H){D=k;break}k=k+1}document.form_Activities.dia_tour1.options.selectedIndex=D;var A=(new Date(E,C,H));var G=DateAdd(A,7,-1,0)}function t1msnDestinos(){if(document.forma.Destino.value==""){alert("Seleccione un destino de la lista.");return false}else{return true}}function fillDaysSelectNew(H,G,A,B){var F;var E;var C=0;var D;var I;var J=A.value;cleanSelect(A);E=1;D=arrDays[G-1];if(G==2){if(H%4==0){D++}}for(F=E;F<=D;F++){if((intSelectedYear==H)&&(intSelectedMonth==G)&&(intSelectedDay==F-1)&&(B)){A.options[C++]=new Option(F,F,true,true)}else{A.options[C++]=new Option(F,F,false,false)}}if(A.length>=J){A.options[J-1].selected=true}else{I=A.length;A.options[I-1].selected=true}if((H==intCurrentYear)&&(G==intCurrentMonth)){if((J>=E)&&(J<=F-1)){cont=0;indice=0;for(s=E;s<=F-1;s++){if(s==J){indice=cont}cont=cont+1}A.options[indice].selected=true}else{A.options[0].selected=true}}};



//Otro que viene del area de reservas se llama CalendarESPX.js

function CalendarLoad(B,D,C,A){Calendar.setup({inputField:B,ifFormat:"%d-%m-%Y",button:D,dateStatusFunc:disallowDate,range:[C,A]})}function FechaGet(E,D,G,C){var B=E.value;var A=B.split("-");var F=new Date();var H=new Date(A[2],A[1]-1,A[0],10,0,0);F.setHours(0);if(H>=F){D.value=A[2];if(A[1].substr(0,1)=="0"){G.value=A[1].substr(1,1)}else{G.value=A[1]}fillMonthsSelect(D.value,G,C,false);if(A[0].substr(0,1)=="0"){C.value=A[0].substr(1,1)}else{C.value=A[0]}}}function loadCalendar(B,A){Calendar.setup({inputField:"fecha",ifFormat:"%d-%m-%Y",button:"Cal",dateStatusFunc:disallowDate,range:[B,A]})}function getFecha(){var B=document.getElementById("fecha").value;var A=B.split("-");var C=new Date();var D=new Date(A[2],A[1]-1,A[0],10,0,0);C.setHours(0);if(D>=C){document.getElementById("anio").value=A[2];if(A[1].substr(0,1)=="0"){document.getElementById("mes").value=A[1].substr(1,1)}else{document.getElementById("mes").value=A[1]}fillMonthsSelect(document.getElementById("anio").value,document.getElementById("mes"),document.getElementById("dia"),false);if(A[0].substr(0,1)=="0"){document.getElementById("dia").value=A[0].substr(1,1)}else{document.getElementById("dia").value=A[0]}}}var meses=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");function ActualizaInput(){var B=document.getElementById("HiddenFrom").value;var A=B.split("/");var D=new Date();var C=meses[parseInt(A[0])-1];if(A[0].substr(0,1)=="0"){C=meses[A[0].substr(1,1)-1]}var E=C+" "+A[1]+", "+A[2];D.setDate(D.getDate()-1);if(Date.parse(E)>=Date.parse(D)){document.getElementById("Departure").value=B}}function loadCalendarFrom(B,A){Calendar.setup({inputField:"fechaFrom",ifFormat:"%d-%m-%Y",button:"CalFrom",dateStatusFunc:disallowDate,range:[B,A]})}function loadCalendarTo(B,A){Calendar.setup({inputField:"fechaTo",ifFormat:"%d-%m-%Y",button:"CalTo",dateStatusFunc:disallowDate,range:[B,A]})}function getFechaFrom(){var B=document.getElementById("fechaFrom").value;var A=B.split("-");var C=new Date();var D=new Date(A[2],A[1]-1,A[0],10,0,0);C.setHours(0);if(D>=C){document.getElementById("anio_desde").value=A[2];if(A[1].substr(0,1)=="0"){document.getElementById("mes_desde").value=A[1].substr(1,1)}else{document.getElementById("mes_desde").value=A[1]}fillMonthsSelect(document.getElementById("anio_desde").value,document.getElementById("mes_desde"),document.getElementById("dia_desde"),false);if(A[0].substr(0,1)=="0"){document.getElementById("dia_desde").value=A[0].substr(1,1)}else{document.getElementById("dia_desde").value=A[0]}}}function getFechaTo(){var B=document.getElementById("fechaTo").value;var A=B.split("-");var C=new Date();var D=new Date(A[2],A[1]-1,A[0],10,0,0);C.setHours(0);if(D>=C){document.getElementById("anio_hasta").value=A[2];if(A[1].substr(0,1)=="0"){document.getElementById("mes_hasta").value=A[1].substr(1,1)}else{document.getElementById("mes_hasta").value=A[1]}fillMonthsSelect(document.getElementById("anio_hasta").value,document.getElementById("mes_hasta"),document.getElementById("dia_hasta"),false);if(A[0].substr(0,1)=="0"){document.getElementById("dia_hasta").value=A[0].substr(1,1)}else{document.getElementById("dia_hasta").value=A[0]}}}Calendar=function(D,C,F,A){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=F||null;this.onClose=A||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT.DEF_DATE_FORMAT;this.ttDateFormat=Calendar._TT.TT_DATE_FORMAT;this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof D=="number"?D:Calendar._FD;this.showsOtherMonths=false;this.dateStr=C;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined"){Calendar._SDN_len=3}var B=new Array();for(var E=8;E>0;){B[--E]=Calendar._DN[E].substr(0,Calendar._SDN_len)}Calendar._SDN=B;if(typeof Calendar._SMN_len=="undefined"){Calendar._SMN_len=3}B=new Array();for(var E=12;E>0;){B[--E]=Calendar._MN[E].substr(0,Calendar._SMN_len)}Calendar._SMN=B}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(E){var A=0,D=0;var C=/^div$/i.test(E.tagName);if(C&&E.scrollLeft){A=E.scrollLeft}if(C&&E.scrollTop){D=E.scrollTop}var F={x:E.offsetLeft-A,y:E.offsetTop-D};if(E.offsetParent){var B=this.getAbsolutePos(E.offsetParent);F.x+=B.x;F.y+=B.y}return F};Calendar.isRelated=function(C,A){var D=A.relatedTarget;if(!D){var B=A.type;if(B=="mouseover"){D=A.fromElement}else{if(B=="mouseout"){D=A.toElement}}}while(D){if(D==C){return true}D=D.parentNode}return false};Calendar.removeClass=function(E,D){if(!(E&&E.className)){return }var A=E.className.split(" ");var B=new Array();for(var C=A.length;C>0;){if(A[--C]!=D){B[B.length]=A[C]}}E.className=B.join(" ")};Calendar.addClass=function(B,A){Calendar.removeClass(B,A);B.className+=" "+A};Calendar.getElement=function(A){var B=Calendar.is_ie?window.event.srcElement:A.currentTarget;while(B.nodeType!=1||/^div$/i.test(B.tagName)){B=B.parentNode}return B};Calendar.getTargetElement=function(A){var B=Calendar.is_ie?window.event.srcElement:A.target;while(B.nodeType!=1){B=B.parentNode}return B};Calendar.stopEvent=function(A){A||(A=window.event);if(Calendar.is_ie){A.cancelBubble=true;A.returnValue=false}else{A.preventDefault();A.stopPropagation()}return false};Calendar.addEvent=function(A,C,B){if(A.attachEvent){A.attachEvent("on"+C,B)}else{if(A.addEventListener){A.addEventListener(C,B,true)}else{A["on"+C]=B}}};Calendar.removeEvent=function(A,C,B){if(A.detachEvent){A.detachEvent("on"+C,B)}else{if(A.removeEventListener){A.removeEventListener(C,B,true)}else{A["on"+C]=null}}};Calendar.createElement=function(C,B){var A=null;if(document.createElementNS){A=document.createElementNS("http://www.w3.org/1999/xhtml",C)}else{A=document.createElement(C)}if(typeof B!="undefined"){B.appendChild(A)}return A};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true)}}};Calendar.findMonth=function(A){if(typeof A.month!="undefined"){return A}else{if(typeof A.parentNode.month!="undefined"){return A.parentNode}}return null};Calendar.findYear=function(A){if(typeof A.year!="undefined"){return A}else{if(typeof A.parentNode.year!="undefined"){return A.parentNode}}return null};Calendar.showMonthsCombo=function(){var E=Calendar._C;if(!E){return false}var E=E;var F=E.activeDiv;var D=E.monthsCombo;if(E.hilitedMonth){Calendar.removeClass(E.hilitedMonth,"hilite")}if(E.activeMonth){Calendar.removeClass(E.activeMonth,"active")}var C=E.monthsCombo.getElementsByTagName("div")[E.date.getMonth()];Calendar.addClass(C,"active");E.activeMonth=C;var B=D.style;B.display="block";if(F.navtype<0){B.left=F.offsetLeft+"px"}else{var A=D.offsetWidth;if(typeof A=="undefined"){A=50}B.left=(F.offsetLeft+F.offsetWidth-A)+"px"}B.top=(F.offsetTop+F.offsetHeight)+"px"};Calendar.showYearsCombo=function(D){var A=Calendar._C;if(!A){return false}var A=A;var C=A.activeDiv;var F=A.yearsCombo;if(A.hilitedYear){Calendar.removeClass(A.hilitedYear,"hilite")}if(A.activeYear){Calendar.removeClass(A.activeYear,"active")}A.activeYear=null;var B=A.date.getFullYear()+(D?1:-1);var I=F.firstChild;var H=false;for(var E=12;E>0;--E){if(B>=A.minYear&&B<=A.maxYear){I.innerHTML=B;I.year=B;I.style.display="block";H=true}else{I.style.display="none"}I=I.nextSibling;B+=D?A.yearStep:-A.yearStep}if(H){var J=F.style;J.display="block";if(C.navtype<0){J.left=C.offsetLeft+"px"}else{var G=F.offsetWidth;if(typeof G=="undefined"){G=50}J.left=(C.offsetLeft+C.offsetWidth-G)+"px"}J.top=(C.offsetTop+C.offsetHeight)+"px"}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false}if(cal.timeout){clearTimeout(cal.timeout)}var el=cal.activeDiv;if(!el){return false}var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev)}var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev)}};Calendar.tableMouseOver=function(M){var A=Calendar._C;if(!A){return }var C=A.activeDiv;var I=Calendar.getTargetElement(M);if(I==C||I.parentNode==C){Calendar.addClass(C,"hilite active");Calendar.addClass(C.parentNode,"rowhilite")}else{if(typeof C.navtype=="undefined"||(C.navtype!=50&&(C.navtype==0||Math.abs(C.navtype)>2))){Calendar.removeClass(C,"active")}Calendar.removeClass(C,"hilite");Calendar.removeClass(C.parentNode,"rowhilite")}M||(M=window.event);if(C.navtype==50&&I!=C){var L=Calendar.getAbsolutePos(C);var O=C.offsetWidth;var N=M.clientX;var P;var K=true;if(N>L.x+O){P=N-L.x-O;K=false}else{P=L.x-N}if(P<0){P=0}var F=C._range;var H=C._current;var G=Math.floor(P/10)%F.length;for(var E=F.length;--E>=0;){if(F[E]==H){break}}while(G-->0){if(K){if(--E<0){E=F.length-1}}else{if(++E>=F.length){E=0}}}var B=F[E];C.innerHTML=B;A.onUpdateTime()}var D=Calendar.findMonth(I);if(D){if(D.month!=A.date.getMonth()){if(A.hilitedMonth){Calendar.removeClass(A.hilitedMonth,"hilite")}Calendar.addClass(D,"hilite");A.hilitedMonth=D}else{if(A.hilitedMonth){Calendar.removeClass(A.hilitedMonth,"hilite")}}}else{if(A.hilitedMonth){Calendar.removeClass(A.hilitedMonth,"hilite")}var J=Calendar.findYear(I);if(J){if(J.year!=A.date.getFullYear()){if(A.hilitedYear){Calendar.removeClass(A.hilitedYear,"hilite")}Calendar.addClass(J,"hilite");A.hilitedYear=J}else{if(A.hilitedYear){Calendar.removeClass(A.hilitedYear,"hilite")}}}else{if(A.hilitedYear){Calendar.removeClass(A.hilitedYear,"hilite")}}}return Calendar.stopEvent(M)};Calendar.tableMouseDown=function(A){if(Calendar.getTargetElement(A)==Calendar.getElement(A)){return Calendar.stopEvent(A)}};Calendar.calDragIt=function(B){var C=Calendar._C;if(!(C&&C.dragging)){return false}var E;var D;if(Calendar.is_ie){D=window.event.clientY+document.body.scrollTop;E=window.event.clientX+document.body.scrollLeft}else{E=B.pageX;D=B.pageY}C.hideShowCovered();var A=C.element.style;A.left=(E-C.xOffs)+"px";A.top=(D-C.yOffs)+"px";return Calendar.stopEvent(B)};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false}cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev)}cal.hideShowCovered()};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false}var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300){with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver)}else{addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver)}addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp)}}else{if(cal.isPopup){cal._dragStart(ev)}}if(el.navtype==-1||el.navtype==1){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout("Calendar.showMonthsCombo()",250)}else{if(el.navtype==-2||el.navtype==2){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250)}else{cal.timeout=null}}return Calendar.stopEvent(ev)};Calendar.dayMouseDblClick=function(A){Calendar.cellClick(Calendar.getElement(A),A||window.event);if(Calendar.is_ie){document.selection.empty()}};Calendar.dayMouseOver=function(B){var A=Calendar.getElement(B);if(Calendar.isRelated(A,B)||Calendar._C||A.disabled){return false}if(A.ttip){if(A.ttip.substr(0,1)=="_"){A.ttip=A.caldate.print(A.calendar.ttDateFormat)+A.ttip.substr(1)}A.calendar.tooltips.innerHTML=A.ttip}if(A.navtype!=300){Calendar.addClass(A,"hilite");if(A.caldate){Calendar.addClass(A.parentNode,"rowhilite")}}return Calendar.stopEvent(B)};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled){return false}removeClass(el,"hilite");if(el.caldate){removeClass(el.parentNode,"rowhilite")}if(el.calendar){el.calendar.tooltips.innerHTML=_TT.SEL_DATE}return stopEvent(ev)}};Calendar.cellClick=function(E,N){var C=E.calendar;var H=false;var K=false;var F=null;if(typeof E.navtype=="undefined"){if(C.currentDateEl){Calendar.removeClass(C.currentDateEl,"selected");Calendar.addClass(E,"selected");H=(C.currentDateEl==E);if(!H){C.currentDateEl=E}}C.date.setDateOnly(E.caldate);F=C.date;var B=!(C.dateClicked=!E.otherMonth);if(!B&&!C.currentDateEl){C._toggleMultipleDate(new Date(F))}else{K=!E.disabled}if(B){C._init(C.firstDayOfWeek,F)}}else{if(E.navtype==200){Calendar.removeClass(E,"hilite");C.callCloseHandler();return }F=new Date(C.date);if(E.navtype==0){F.setDateOnly(new Date())}C.dateClicked=false;var M=F.getFullYear();var G=F.getMonth();function A(Q){var R=F.getDate();var P=F.getMonthDays(Q);if(R>P){F.setDate(P)}F.setMonth(Q)}switch(E.navtype){case 400:Calendar.removeClass(E,"hilite");var O=Calendar._TT.ABOUT;if(typeof O!="undefined"){O+=C.showsTime?Calendar._TT.ABOUT_TIME:""}else{O='Help and about box text is not translated into this language.\nIf you know this language and you feel generous please update\nthe corresponding file in "lang" subdir to match calendar-en.js\nand send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\nThank you!\nhttp://dynarch.com/mishoo/calendar.epl\n'}alert(O);return ;case -2:if(M>C.minYear){F.setFullYear(M-1)}break;case -1:if(G>0){A(G-1)}else{if(M-->C.minYear){F.setFullYear(M);A(11)}}break;case 1:if(G<11){A(G+1)}else{if(M<C.maxYear){F.setFullYear(M+1);A(0)}}break;case 2:if(M<C.maxYear){F.setFullYear(M+1)}break;case 100:C.setFirstDayOfWeek(E.fdow);return ;case 50:var J=E._range;var L=E.innerHTML;for(var I=J.length;--I>=0;){if(J[I]==L){break}}if(N&&N.shiftKey){if(--I<0){I=J.length-1}}else{if(++I>=J.length){I=0}}var D=J[I];E.innerHTML=D;C.onUpdateTime();return ;case 0:if((typeof C.getDateStatus=="function")&&C.getDateStatus(F,F.getFullYear(),F.getMonth(),F.getDate())){return false}break}if(!F.equalsTo(C.date)){C.setDate(F);K=true}else{if(E.navtype==0){K=H=true}}}if(K){N&&C.callHandler()}if(H){Calendar.removeClass(E,"hilite");N&&C.callCloseHandler()}};Calendar.prototype.create=function(L){var K=null;if(!L){K=document.getElementsByTagName("body")[0];this.isPopup=true}else{K=L;this.isPopup=false}this.date=this.dateStr?new Date(this.dateStr):new Date();var O=Calendar.createElement("table");this.table=O;O.cellSpacing=0;O.cellPadding=0;O.calendar=this;Calendar.addEvent(O,"mousedown",Calendar.tableMouseDown);var A=Calendar.createElement("div");this.element=A;A.className="calendar";if(this.isPopup){A.style.position="absolute";A.style.display="none"}A.appendChild(O);var I=Calendar.createElement("thead",O);var M=null;var P=null;var B=this;var E=function(S,R,Q){M=Calendar.createElement("td",P);M.colSpan=R;M.className="button";if(Q!=0&&Math.abs(Q)<=2){M.className+=" nav"}Calendar._add_evs(M);M.calendar=B;M.navtype=Q;M.innerHTML="<div unselectable='on'>"+S+"</div>";return M};P=Calendar.createElement("tr",I);var C=6;(this.isPopup)&&--C;(this.weekNumbers)&&++C;E("?",1,400).ttip=Calendar._TT.INFO;this.title=E("",C,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT.DRAG_TO_MOVE;this.title.style.cursor="move";E("&#x00d7;",1,200).ttip=Calendar._TT.CLOSE}P=Calendar.createElement("tr",I);P.className="headrow";this._nav_py=E("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT.PREV_YEAR;this._nav_pm=E("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT.PREV_MONTH;this._nav_now=E(Calendar._TT.TODAY,this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT.GO_TODAY;this._nav_nm=E("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT.NEXT_MONTH;this._nav_ny=E("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT.NEXT_YEAR;P=Calendar.createElement("tr",I);P.className="daynames";if(this.weekNumbers){M=Calendar.createElement("td",P);M.className="name wn";M.innerHTML=Calendar._TT.WK}for(var H=7;H>0;--H){M=Calendar.createElement("td",P);if(!H){M.navtype=100;M.calendar=this;Calendar._add_evs(M)}}this.firstdayname=(this.weekNumbers)?P.firstChild.nextSibling:P.firstChild;this._displayWeekdays();var G=Calendar.createElement("tbody",O);this.tbody=G;for(H=6;H>0;--H){P=Calendar.createElement("tr",G);if(this.weekNumbers){M=Calendar.createElement("td",P)}for(var F=7;F>0;--F){M=Calendar.createElement("td",P);M.calendar=this;Calendar._add_evs(M)}}if(this.showsTime){P=Calendar.createElement("tr",G);P.className="time";M=Calendar.createElement("td",P);M.className="time";M.colSpan=2;M.innerHTML=Calendar._TT.TIME||"&nbsp;";M=Calendar.createElement("td",P);M.className="time";M.colSpan=this.weekNumbers?4:3;(function(){function T(c,e,d,f){var a=Calendar.createElement("span",M);a.className=c;a.innerHTML=e;a.calendar=B;a.ttip=Calendar._TT.TIME_PART;a.navtype=50;a._range=[];if(typeof d!="number"){a._range=d}else{for(var b=d;b<=f;++b){var Z;if(b<10&&f>=10){Z="0"+b}else{Z=""+b}a._range[a._range.length]=Z}}Calendar._add_evs(a);return a}var X=B.date.getHours();var Q=B.date.getMinutes();var Y=!B.time24;var R=(X>12);if(Y&&R){X-=12}var V=T("hour",X,Y?1:0,Y?12:23);var U=Calendar.createElement("span",M);U.innerHTML=":";U.className="colon";var S=T("minute",Q,0,59);var W=null;M=Calendar.createElement("td",P);M.className="time";M.colSpan=2;if(Y){W=T("ampm",R?"pm":"am",["am","pm"])}else{M.innerHTML="&nbsp;"}B.onSetTime=function(){var a,Z=this.date.getHours(),b=this.date.getMinutes();if(Y){a=(Z>=12);if(a){Z-=12}if(Z==0){Z=12}W.innerHTML=a?"pm":"am"}V.innerHTML=(Z<10)?("0"+Z):Z;S.innerHTML=(b<10)?("0"+b):b};B.onUpdateTime=function(){var a=this.date;var b=parseInt(V.innerHTML,10);if(Y){if(/pm/i.test(W.innerHTML)&&b<12){b+=12}else{if(/am/i.test(W.innerHTML)&&b==12){b=0}}}var c=a.getDate();var Z=a.getMonth();var e=a.getFullYear();a.setHours(b);a.setMinutes(parseInt(S.innerHTML,10));a.setFullYear(e);a.setMonth(Z);a.setDate(c);this.dateClicked=false;this.callHandler()}})()}else{this.onSetTime=this.onUpdateTime=function(){}}var J=Calendar.createElement("tfoot",O);P=Calendar.createElement("tr",J);P.className="footrow";M=E(Calendar._TT.SEL_DATE,this.weekNumbers?8:7,300);M.className="ttip";if(this.isPopup){M.ttip=Calendar._TT.DRAG_TO_MOVE;M.style.cursor="move"}this.tooltips=M;A=Calendar.createElement("div",this.element);this.monthsCombo=A;A.className="combo";for(H=0;H<Calendar._MN.length;++H){var D=Calendar.createElement("div");D.className=Calendar.is_ie?"label-IEfix":"label";D.month=H;D.innerHTML=Calendar._SMN[H];A.appendChild(D)}A=Calendar.createElement("div",this.element);this.yearsCombo=A;A.className="combo";for(H=12;H>0;--H){var N=Calendar.createElement("div");N.className=Calendar.is_ie?"label-IEfix":"label";A.appendChild(N)}this._init(this.firstDayOfWeek,this.date);K.appendChild(this.element)};Calendar._keyEvent=function(L){var A=window._dynarch_popupCalendar;if(!A||A.multiple){return false}(Calendar.is_ie)&&(L=window.event);var I=(Calendar.is_ie||L.type=="keypress"),M=L.keyCode;if(L.ctrlKey){switch(M){case 37:I&&Calendar.cellClick(A._nav_pm);break;case 38:I&&Calendar.cellClick(A._nav_py);break;case 39:I&&Calendar.cellClick(A._nav_nm);break;case 40:I&&Calendar.cellClick(A._nav_ny);break;default:return false}}else{switch(M){case 32:Calendar.cellClick(A._nav_now);break;case 27:I&&A.callCloseHandler();break;case 37:case 38:case 39:case 40:if(I){var E,N,J,G,C,D;E=M==37||M==38;D=(M==37||M==39)?1:7;function B(){C=A.currentDateEl;var K=C.pos;N=K&15;J=K>>4;G=A.ar_days[J][N]}B();function F(){var K=new Date(A.date);K.setDate(K.getDate()-D);A.setDate(K)}function H(){var K=new Date(A.date);K.setDate(K.getDate()+D);A.setDate(K)}while(1){switch(M){case 37:if(--N>=0){G=A.ar_days[J][N]}else{N=6;M=38;continue}break;case 38:if(--J>=0){G=A.ar_days[J][N]}else{F();B()}break;case 39:if(++N<7){G=A.ar_days[J][N]}else{N=0;M=40;continue}break;case 40:if(++J<A.ar_days.length){G=A.ar_days[J][N]}else{H();B()}break}break}if(G){if(!G.disabled){Calendar.cellClick(G)}else{if(E){F()}else{H()}}}}break;case 13:if(I){Calendar.cellClick(A.currentDateEl,L)}break;default:return false}}return Calendar.stopEvent(L)};Calendar.prototype._init=function(L,V){var U=new Date(),P=U.getFullYear(),X=U.getMonth(),B=U.getDate();this.table.style.visibility="hidden";var H=V.getFullYear();if(H<this.minYear){H=this.minYear;V.setFullYear(H)}else{if(H>this.maxYear){H=this.maxYear;V.setFullYear(H)}}this.firstDayOfWeek=L;this.date=new Date(V);var W=V.getMonth();var Z=V.getDate();var Y=V.getMonthDays();V.setDate(1);var Q=(V.getDay()-this.firstDayOfWeek)%7;if(Q<0){Q+=7}V.setDate(-Q);V.setDate(V.getDate()+1);var E=this.tbody.firstChild;var J=Calendar._SMN[W];var N=this.ar_days=new Array();var M=Calendar._TT.WEEKEND;var D=this.multiple?(this.datesCells={}):null;for(var S=0;S<6;++S,E=E.nextSibling){var A=E.firstChild;if(this.weekNumbers){A.className="day wn";A.innerHTML=V.getWeekNumber();A=A.nextSibling}E.className="daysrow";var T=false,F,C=N[S]=[];for(var R=0;R<7;++R,A=A.nextSibling,V.setDate(F+1)){F=V.getDate();var G=V.getDay();A.className="day";A.pos=S<<4|R;C[R]=A;var K=(V.getMonth()==W);if(!K){if(this.showsOtherMonths){A.className+=" othermonth";A.otherMonth=true}else{A.className="emptycell";A.innerHTML="&nbsp;";A.disabled=true;continue}}else{A.otherMonth=false;T=true}A.disabled=false;A.innerHTML=this.getDateText?this.getDateText(V,F):F;if(D){D[V.print("%Y%m%d")]=A}if(this.getDateStatus){var O=this.getDateStatus(V,H,W,F);if(this.getDateToolTip){var I=this.getDateToolTip(V,H,W,F);if(I){A.title=I}}if(O===true){A.className+=" disabled";A.disabled=true}else{if(/disabled/i.test(O)){A.disabled=true}A.className+=" "+O}}if(!A.disabled){A.caldate=new Date(V);A.ttip="_";if(!this.multiple&&K&&F==Z&&this.hiliteToday){A.className+=" selected";this.currentDateEl=A}if(V.getFullYear()==P&&V.getMonth()==X&&F==B){A.className+=" today";A.ttip+=Calendar._TT.PART_TODAY}if(M.indexOf(G.toString())!=-1){A.className+=A.otherMonth?" oweekend":" weekend"}}}if(!(T||this.showsOtherMonths)){E.className="emptyrow"}}this.title.innerHTML=Calendar._MN[W]+", "+H;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates()};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var B in this.multiple){var A=this.datesCells[B];var C=this.multiple[B];if(!C){continue}if(A){A.className+=" selected"}}}};Calendar.prototype._toggleMultipleDate=function(B){if(this.multiple){var C=B.print("%Y%m%d");var A=this.datesCells[C];if(A){var D=this.multiple[C];if(!D){Calendar.addClass(A,"selected");this.multiple[C]=B}else{Calendar.removeClass(A,"selected");delete this.multiple[C]}}}};Calendar.prototype.setDateToolTipHandler=function(A){this.getDateToolTip=A};Calendar.prototype.setDate=function(A){if(!A.equalsTo(this.date)){this._init(this.firstDayOfWeek,A)}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date)};Calendar.prototype.setFirstDayOfWeek=function(A){this._init(A,this.date);this._displayWeekdays()};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(A){this.getDateStatus=A};function disallowDate(B){var A=new Date();A.setDate(A.getDate()-1);if(B<=(A)){return true}return false}Calendar.prototype.setRange=function(A,B){this.minYear=A;this.maxYear=B};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat))}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this)}this.hideShowCovered()};Calendar.prototype.destroy=function(){var A=this.element.parentNode;A.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null};Calendar.prototype.reparent=function(B){var A=this.element;A.parentNode.removeChild(A);B.appendChild(A)};Calendar._checkCalendar=function(B){var C=window._dynarch_popupCalendar;if(!C){return false}var A=Calendar.is_ie?Calendar.getElement(B):Calendar.getTargetElement(B);for(;A!=null&&A!=C.element;A=A.parentNode){}if(A==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(B)}};Calendar.prototype.show=function(){var E=this.table.getElementsByTagName("tr");for(var D=E.length;D>0;){var F=E[--D];Calendar.removeClass(F,"rowhilite");var C=F.getElementsByTagName("td");for(var B=C.length;B>0;){var A=C[--B];Calendar.removeClass(A,"hilite");Calendar.removeClass(A,"active")}}this.element.style.display="block";this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar)}this.hideShowCovered()};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar)}this.element.style.display="none";this.hidden=true;this.hideShowCovered()};Calendar.prototype.showAt=function(A,C){var B=this.element.style;B.left=A+"px";B.top=C+"px";this.show()};Calendar.prototype.showAtElement=function(C,D){var A=this;var E=Calendar.getAbsolutePos(C);if(!D||typeof D!="string"){this.showAt(E.x,E.y+C.offsetHeight);return true}function B(I){if(I.x<0){I.x=0}if(I.y<0){I.y=0}var J=document.createElement("div");var H=J.style;H.position="absolute";H.right=H.bottom=H.width=H.height="0px";document.body.appendChild(J);var G=Calendar.getAbsolutePos(J);document.body.removeChild(J);if(Calendar.is_ie){G.y+=document.body.scrollTop;G.x+=document.body.scrollLeft}else{G.y+=window.scrollY;G.x+=window.scrollX}var F=I.x+I.width-G.x;if(F>0){I.x-=F}F=I.y+I.height-G.y;if(F>0){I.y-=F}}this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var F=A.element.offsetWidth;var H=A.element.offsetHeight;A.element.style.display="none";var G=D.substr(0,1);var I="l";if(D.length>1){I=D.substr(1,1)}switch(G){case"T":E.y-=H;break;case"B":E.y+=C.offsetHeight;break;case"C":E.y+=(C.offsetHeight-H)/2;break;case"t":E.y+=C.offsetHeight-H;break;case"b":break}switch(I){case"L":E.x-=F;break;case"R":E.x+=C.offsetWidth;break;case"C":E.x+=(C.offsetWidth-F)/2;break;case"l":E.x+=C.offsetWidth-F;break;case"r":break}E.width=F;E.height=H+40;A.monthsCombo.style.display="none";B(E);A.showAt(E.x,E.y)};if(Calendar.is_khtml){setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10)}else{Calendar.continuation_for_the_fucking_khtml_browser()}};Calendar.prototype.setDateFormat=function(A){this.dateFormat=A};Calendar.prototype.setTtDateFormat=function(A){this.ttDateFormat=A};Calendar.prototype.parseDate=function(B,A){if(!A){A=this.dateFormat}this.setDate(Date.parseDate(B,A))};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera){return }function B(R){var Q=R.style.visibility;if(!Q){if(document.defaultView&&typeof (document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml){Q=document.defaultView.getComputedStyle(R,"").getPropertyValue("visibility")}else{Q=""}}else{if(R.currentStyle){Q=R.currentStyle.visibility}else{Q=""}}}return Q}var P=new Array("applet","iframe","select");var C=this.element;var A=Calendar.getAbsolutePos(C);var F=A.x;var D=C.offsetWidth+F;var O=A.y;var N=C.offsetHeight+O;for(var H=P.length;H>0;){var G=document.getElementsByTagName(P[--H]);var E=null;for(var J=G.length;J>0;){E=G[--J];A=Calendar.getAbsolutePos(E);var M=A.x;var L=E.offsetWidth+M;var K=A.y;var I=E.offsetHeight+K;if(this.hidden||(M>D)||(L<F)||(K>N)||(I<O)){if(!E.__msh_save_visibility){E.__msh_save_visibility=B(E)}E.style.visibility=E.__msh_save_visibility}else{if(!E.__msh_save_visibility){E.__msh_save_visibility=B(E)}E.style.visibility="hidden"}}}};Calendar.prototype._displayWeekdays=function(){var B=this.firstDayOfWeek;var A=this.firstdayname;var D=Calendar._TT.WEEKEND;for(var C=0;C<7;++C){A.className="day name";var E=(C+B)%7;if(C){A.ttip=Calendar._TT.DAY_FIRST.replace("%s",Calendar._DN[E]);A.navtype=100;A.calendar=this;A.fdow=E;Calendar._add_evs(A)}if(D.indexOf(E.toString())!=-1){Calendar.addClass(A,"weekend")}A.innerHTML=Calendar._SDN[(C+B)%7];A=A.nextSibling}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none"};Calendar.prototype._dragStart=function(ev){if(this.dragging){return }this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX}var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd)}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(G,A){var H=new Date();var I=0;var B=-1;var F=0;var K=G.split(/\W+/);var J=A.match(/%./g);var E=0,D=0;var L=0;var C=0;for(E=0;E<K.length;++E){if(!K[E]){continue}switch(J[E]){case"%d":case"%e":F=parseInt(K[E],10);break;case"%m":B=parseInt(K[E],10)-1;break;case"%Y":case"%y":I=parseInt(K[E],10);(I<100)&&(I+=(I>29)?1900:2000);break;case"%b":case"%B":for(D=0;D<12;++D){if(Calendar._MN[D].substr(0,K[E].length).toLowerCase()==K[E].toLowerCase()){B=D;break}}break;case"%H":case"%I":case"%k":case"%l":L=parseInt(K[E],10);break;case"%P":case"%p":if(/pm/i.test(K[E])&&L<12){L+=12}else{if(/am/i.test(K[E])&&L>=12){L-=12}}break;case"%M":C=parseInt(K[E],10);break}}if(isNaN(I)){I=H.getFullYear()}if(isNaN(B)){B=H.getMonth()}if(isNaN(F)){F=H.getDate()}if(isNaN(L)){L=H.getHours()}if(isNaN(C)){C=H.getMinutes()}if(I!=0&&B!=-1&&F!=0){return new Date(I,B,F,L,C,0)}I=0;B=-1;F=0;for(E=0;E<K.length;++E){if(K[E].search(/[a-zA-Z]+/)!=-1){var M=-1;for(D=0;D<12;++D){if(Calendar._MN[D].substr(0,K[E].length).toLowerCase()==K[E].toLowerCase()){M=D;break}}if(M!=-1){if(B!=-1){F=B+1}B=M}}else{if(parseInt(K[E],10)<=12&&B==-1){B=K[E]-1}else{if(parseInt(K[E],10)>31&&I==0){I=parseInt(K[E],10);(I<100)&&(I+=(I>29)?1900:2000)}else{if(F==0){F=K[E]}}}}}if(I==0){I=H.getFullYear()}if(B!=-1&&F!=0){return new Date(I,B,F,L,C,0)}return H};Date.prototype.getMonthDays=function(B){var A=this.getFullYear();if(typeof B=="undefined"){B=this.getMonth()}if(((0==(A%4))&&((0!=(A%100))||(0==(A%400))))&&B==1){return 29}else{return Date._MD[B]}};Date.prototype.getDayOfYear=function(){var A=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var C=new Date(this.getFullYear(),0,0,0,0,0);var B=A-C;return Math.floor(B/Date.DAY)};Date.prototype.getWeekNumber=function(){var C=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var B=C.getDay();C.setDate(C.getDate()-(B+6)%7+3);var A=C.valueOf();C.setMonth(0);C.setDate(4);return Math.round((A-C.valueOf())/(7*86400000))+1};Date.prototype.equalsTo=function(A){return((this.getFullYear()==A.getFullYear())&&(this.getMonth()==A.getMonth())&&(this.getDate()==A.getDate())&&(this.getHours()==A.getHours())&&(this.getMinutes()==A.getMinutes()))};Date.prototype.setDateOnly=function(A){var B=new Date(A);this.setDate(1);this.setFullYear(B.getFullYear());this.setMonth(B.getMonth());this.setDate(B.getDate())};Date.prototype.print=function(I){var A=this.getMonth();var H=this.getDate();var J=this.getFullYear();var L=this.getWeekNumber();var M=this.getDay();var Q={};var N=this.getHours();var B=(N>=12);var F=(B)?(N-12):N;var P=this.getDayOfYear();if(F==0){F=12}var C=this.getMinutes();var G=this.getSeconds();Q["%a"]=Calendar._SDN[M];Q["%A"]=Calendar._DN[M];Q["%b"]=Calendar._SMN[A];Q["%B"]=Calendar._MN[A];Q["%C"]=1+Math.floor(J/100);Q["%d"]=(H<10)?("0"+H):H;Q["%e"]=H;Q["%H"]=(N<10)?("0"+N):N;Q["%I"]=(F<10)?("0"+F):F;Q["%j"]=(P<100)?((P<10)?("00"+P):("0"+P)):P;Q["%k"]=N;Q["%l"]=F;Q["%m"]=(A<9)?("0"+(1+A)):(1+A);Q["%M"]=(C<10)?("0"+C):C;Q["%n"]="\n";Q["%p"]=B?"PM":"AM";Q["%P"]=B?"pm":"am";Q["%s"]=Math.floor(this.getTime()/1000);Q["%S"]=(G<10)?("0"+G):G;Q["%t"]="\t";Q["%U"]=Q["%W"]=Q["%V"]=(L<10)?("0"+L):L;Q["%u"]=M+1;Q["%w"]=M;Q["%y"]=(""+J).substr(2,2);Q["%Y"]=J;Q["%%"]="%";var O=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml){return I.replace(O,function(R){return Q[R]||R})}var K=I.match(O);for(var E=0;E<K.length;E++){var D=Q[K[E]];if(D){O=new RegExp(K[E],"g");I=I.replace(O,D)}}return I};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(B){var A=new Date(this);A.__msh_oldSetFullYear(B);if(A.getMonth()!=this.getMonth()){this.setDate(28)}this.__msh_oldSetFullYear(B)};window._dynarch_popupCalendar=null;Calendar.setup=function(G){function F(H,I){if(typeof G[H]=="undefined"){G[H]=I}}F("inputField",null);F("displayArea",null);F("button",null);F("eventName","click");F("ifFormat","%Y/%m/%d");F("daFormat","%Y/%m/%d");F("singleClick",true);F("disableFunc",null);F("dateStatusFunc",G.disableFunc);F("dateText",null);F("firstDay",null);F("align","Br");F("range",[1900,2999]);F("weekNumbers",false);F("flat",null);F("flatCallback",null);F("onSelect",null);F("onClose",null);F("onUpdate",null);F("date",null);F("showsTime",false);F("timeFormat","24");F("electric",true);F("step",2);F("position",null);F("cache",false);F("showOthers",false);F("multiple",null);var C=["inputField","displayArea","button"];for(var B in C){if(typeof G[C[B]]=="string"){G[C[B]]=document.getElementById(G[C[B]])}}if(!(G.flat||G.multiple||G.inputField||G.displayArea||G.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false}function A(I){var H=I.params;var J=(I.dateClicked||H.electric);if(J&&H.inputField){H.inputField.value=I.date.print(H.ifFormat);if(typeof H.inputField.onchange=="function"){H.inputField.onchange()}}if(J&&H.displayArea){H.displayArea.innerHTML=I.date.print(H.daFormat)}if(J&&typeof H.onUpdate=="function"){H.onUpdate(I)}if(J&&H.flat){if(typeof H.flatCallback=="function"){H.flatCallback(I)}}if(J&&H.singleClick&&I.dateClicked){I.callCloseHandler()}}if(G.flat!=null){if(typeof G.flat=="string"){G.flat=document.getElementById(G.flat)}if(!G.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false}var E=new Calendar(G.firstDay,G.date,G.onSelect||A);E.showsOtherMonths=G.showOthers;E.showsTime=G.showsTime;E.time24=(G.timeFormat=="24");E.params=G;E.weekNumbers=G.weekNumbers;E.setRange(G.range[0],G.range[1]);E.setDateStatusHandler(G.dateStatusFunc);E.getDateText=G.dateText;if(G.ifFormat){E.setDateFormat(G.ifFormat)}if(G.inputField&&typeof G.inputField.value=="string"){E.parseDate(G.inputField.value)}E.create(G.flat);E.show();return false}var D=G.button||G.displayArea||G.inputField;D["on"+G.eventName]=function(){var H=G.inputField||G.displayArea;var J=G.inputField?G.ifFormat:G.daFormat;var N=false;var L=window.calendar;if(H){G.date=Date.parseDate(H.value||H.innerHTML,J)}if(!(L&&G.cache)){window.calendar=L=new Calendar(G.firstDay,G.date,G.onSelect||A,G.onClose||function(O){O.hide()});L.showsTime=G.showsTime;L.time24=(G.timeFormat=="24");L.weekNumbers=G.weekNumbers;N=true}else{if(G.date){L.setDate(G.date)}L.hide()}if(G.multiple){L.multiple={};for(var I=G.multiple.length;--I>=0;){var M=G.multiple[I];var K=M.print("%Y%m%d");L.multiple[K]=M}}L.showsOtherMonths=G.showOthers;L.yearStep=G.step;L.setRange(G.range[0],G.range[1]);L.params=G;L.setDateStatusHandler(G.dateStatusFunc);L.getDateText=G.dateText;L.setDateFormat(J);if(N){L.create()}L.refresh();if(!G.position){L.showAtElement(G.button||G.displayArea||G.inputField,G.align)}else{L.showAt(G.position[0],G.position[1])}return false};return E};Calendar._DN=new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo");Calendar._SDN=new Array("Dom","Lun","Mar","Mie","Jue","Vie","Sab","Dom");Calendar._FD=0;Calendar._MN=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");Calendar._SMN=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");Calendar._TT={};Calendar._TT.INFO="Acerca del calendario";Calendar._TT.ABOUT="      Selección de fecha:\n      - Use los botones \xab, \xbb para seleccionar el año\n      - Use los botones "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" para seleccionar el mes\n      - Mantenga oprimido el botón del mouse en cualquiera de los botones superiores para una selección rápida.";Calendar._TT.ABOUT_TIME="\n\nTime selection:\n- Click on any of the time parts to increase it\n- or Shift-click to decrease it\n- or click and drag for faster selection.";Calendar._TT.PREV_YEAR="Año previo (sostener para menu)";Calendar._TT.PREV_MONTH="Mes previo (sostener para menu)";Calendar._TT.GO_TODAY="Hoy";Calendar._TT.NEXT_MONTH="Mes siguiente (sostener para menu)";Calendar._TT.NEXT_YEAR="Año siguiente (sostener para menu)";Calendar._TT.SEL_DATE="Seleccione fecha";Calendar._TT.DRAG_TO_MOVE="Arrastrar para mover";Calendar._TT.PART_TODAY=" (hoy)";Calendar._TT.DAY_FIRST="Mostrar %s primero";Calendar._TT.WEEKEND="0,6";Calendar._TT.CLOSE="Cerrar";Calendar._TT.TODAY="Hoy";Calendar._TT.TIME_PART="(Shift-)Click or drag to change value";Calendar._TT.DEF_DATE_FORMAT="%Y-%m-%d";Calendar._TT.TT_DATE_FORMAT="%a, %b %e";Calendar._TT.WK="wk";Calendar._TT.TIME="Time:";function CambiaManual(){document.getElementById("fecha").value=document.getElementById("dia").value+"-"+document.getElementById("mes").value+"-"+document.getElementById("anio").value}function CambiaFromManual(){document.getElementById("fechaFrom").value=document.getElementById("dia_desde").value+"-"+document.getElementById("mes_desde").value+"-"+document.getElementById("anio_desde").value}function CambiaToManual(){document.getElementById("fechaTo").value=document.getElementById("dia_hasta").value+"-"+document.getElementById("mes_hasta").value+"-"+document.getElementById("anio_hasta").value}function ManualCambia(C,B,D,A){C.value=A.value+"-"+D.value+"-"+B.value};


// y  este ultimo que viene del  calendario Dafault_ESPX.js


CiudadesId=new Array("ACA","AGU","CPE","CUN","CUU","MEX","CME","CJS","CEN","CVM","CLQ","CZM","CVJ","CUL","DGO","GDL","GYM","HMO","HUX","ZIH","LAP","LZC","BJX","LTO","LMM","ZLO","MAM","MZT","MID","MXL","MTT","LOV","MTY","MLM","NLD","OAX","PDS","PAZ","PBC","PXM","PVR","QRO","REX","SCX","SLW","SJD","SLP","TAM","TAP","TPQ","TIJ","TLC","TRC","TGZ","VER","VSA","ZCL");CiudadesNombre=new Array("Acapulco (ACA)","Aguascalientes (AGU)","Campeche (CPE)","Cancun (CUN)","Chihuahua (CUU)","Ciudad de Mexico (MEX)","Ciudad del Carmen (CME)","Ciudad Juárez (CJS)","Ciudad Obregón (CEN)","Ciudad Victoria (CVM)","Colima (CLQ)","Cozumel (CZM)","Cuernavaca (CVJ)","Culiacán (CUL)","Durango (DGO)","Guadalajara (GDL)","Guaymas (GYM)","Hermosillo (HMO)","Huatulco (HUX)","Ixtapa/Zihuatanejo (ZIH)","La Paz (LAP)","Lázaro Cardenas (LZC)","León (BJX)","Loreto (LTO)","Los Mochis (LMM)","Manzanillo (ZLO)","Matamoros (MAM)","Mazatlán (MZT)","Merida (MID)","Mexicali (MXL)","Minatitlán (MTT)","Monclova (LOV)","Monterrey (MTY)","Morelia (MLM)","Nuevo Laredo (NLD)","Oaxaca (OAX)","Piedras Negras (PDS)","Poza Rica (PAZ)","Puebla (PBC)","Puerto Escondido (PXM)","Puerto Vallarta (PVR)","Querétaro (QRO)","Reynosa (REX)","Salina Cruz (SCX)","Saltillo (SLW)","San José del Cabo (SJD)","San Luis Potosí (SLP)","Tampico (TAM)","Tapachula (TAP)","Tepic (TPQ)","Tijuana (TIJ)","Toluca (TLC)","Torreón (TRC)","Tuxtla Gutiérrez (TGZ)","Veracruz (VER)","Villahermosa (VSA)","Zacatecas (ZCL)");DestinosId=new Array("1","49","55","46","2","66","3","92","48","11","45","53","58","36","4","57","61","15","47","14","5","6","7","35","54","71","8","30","9","10","70","107","32","51","17","68","78","16","39","52","12","40","13","74","76","59","69","64","65","56","43","41","50","67","44","73","77","31","42","72","93","60");DestinosNombre=new Array("Acapulco","Aguascalientes","Barrancas del Cobre","Campeche","Cancun","Chetumal","Chiapas","Chichen Itza","Chihuahua","Ciudad de Mexico","Ciudad del Carmen","Ciudad Juarez","Coahuila","Costa Alegre","Cozumel","Cuernavaca","Durango","Guadalajara","Guanajuato","Holbox","Huatulco","Isla Mujeres","Ixtapa y Zihuatanejo","La Paz","Leon","Loreto","Los Cabos","Manzanillo","Mazatlan","Merida","Mexicali","Michoacan","Monterrey","Morelia","Oaxaca","Pachuca","Palenque","Playa del Carmen","Puebla","Puerto Escondido","Puerto Vallarta","Queretaro","Riviera Maya","Saltillo","San Cristobal de las Casas","San Luis Potosi","San Miguel de Allende","Sinaloa","Sonora","Tamaulipas","Tampico","Taxco","Tijuana y Rosarito","Tlaxcala","Toluca","Torreon","Tuxtla Gutierrez","Veracruz","Villahermosa","Xalapa","Yucatan","Zacatecas");function FillHotelDestinations(C){for(var A=0;A<DestinosNombre.length;A++){var B=document.createElement("option");B.appendChild(document.createTextNode(DestinosNombre[A]));B.setAttribute("value",DestinosId[A]);C.appendChild(B)}}function FillPackageCities(C){for(var A=0;A<CiudadesNombre.length;A++){var B=document.createElement("option");B.appendChild(document.createTextNode(CiudadesNombre[A]));B.setAttribute("value",CiudadesNombre[A]);C.appendChild(B)}};





/* este es de contec slider sepala para que pero ahi va*/


//** May 2nd, 08'- Script rewritten and updated to 2.0.
//** June 12th, 08'- Script updated to v 2.3, which adds the following features:
			//1) Changed behavior of script to actually collapse the previous content when the active one is shown, instead of just tucking it underneath the later.
			//2) Added setting to reveal a content either via "click" or "mouseover" of pagination links (default is former).
			//3) Added public function for jumping to a particular slide within a Featured Content instance using an arbitrary link, for example.

//** July 11th, 08'- Script updated to v 2.4:
			//1) Added ability to select a particular slide when the page first loads using a URL parameter (ie: mypage.htm?myslider=4 to select 4th slide in "myslider")
			//2) Fixed bug where the first slide disappears when the mouse clicks or mouses over it when page first loads.

var featuredcontentslider={

//3 variables below you can customize if desired:
ajaxloadingmsg: '<div style="margin: 20px 0 0 20px"><img src="loading.gif" /> Fetching slider Contents. Please wait...</div>',
bustajaxcache: true, //bust caching of external ajax page after 1st request?
enablepersist: true, //persist to last content viewed when returning to page?

settingcaches: {}, //object to cache "setting" object of each script instance

jumpTo:function(fcsid, pagenumber){ //public function to go to a slide manually.
	this.turnpage(this.settingcaches[fcsid], pagenumber)
},

ajaxconnect:function(setting){
	var page_request = false
	if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else
		return false
	var pageurl=setting.contentsource[1]
	page_request.onreadystatechange=function(){
		featuredcontentslider.ajaxpopulate(page_request, setting)
	}
	document.getElementById(setting.id).innerHTML=this.ajaxloadingmsg
	var bustcache=(!this.bustajaxcache)? "" : (pageurl.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	page_request.open('GET', pageurl+bustcache, true)
	page_request.send(null)
},

ajaxpopulate:function(page_request, setting){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		document.getElementById(setting.id).innerHTML=page_request.responseText
		this.buildpaginate(setting)
	}
},

buildcontentdivs:function(setting){
	var alldivs=document.getElementById(setting.id).getElementsByTagName("div")
	for (var i=0; i<alldivs.length; i++){
		if (this.css(alldivs[i], "contentdiv", "check")){ //check for DIVs with class "contentdiv"
			setting.contentdivs.push(alldivs[i])
				alldivs[i].style.display="none" //collapse all content DIVs to begin with
		}
	}
},

buildpaginate:function(setting){
	this.buildcontentdivs(setting)
	var sliderdiv=document.getElementById(setting.id)
	var pdiv=document.getElementById("paginate-"+setting.id)
	var phtml=""
	var toc=setting.toc
	var nextprev=setting.nextprev
	if (typeof toc=="string" && toc!="markup" || typeof toc=="object"){
		for (var i=1; i<=setting.contentdivs.length; i++){
			phtml+='<a href="#'+i+'" class="toc">'+(typeof toc=="string"? toc.replace(/#increment/, i) : toc[i-1])+'</a> '
		}
		phtml=(nextprev[0]!=''? '<a href="#prev" class="prev">'+nextprev[0]+'</a> ' : '') + phtml + (nextprev[1]!=''? '<a href="#next" class="next">'+nextprev[1]+'</a>' : '')
		pdiv.innerHTML=phtml
	}
	var pdivlinks=pdiv.getElementsByTagName("a")
	var toclinkscount=0 //var to keep track of actual # of toc links
	for (var i=0; i<pdivlinks.length; i++){
		if (this.css(pdivlinks[i], "toc", "check")){
			if (toclinkscount>setting.contentdivs.length-1){ //if this toc link is out of range (user defined more toc links then there are contents)
				pdivlinks[i].style.display="none" //hide this toc link
				continue
			}
			pdivlinks[i].setAttribute("rel", ++toclinkscount) //store page number inside toc link
			pdivlinks[i][setting.revealtype]=function(){
				featuredcontentslider.turnpage(setting, this.getAttribute("rel"))
				return false
			}
			setting.toclinks.push(pdivlinks[i])
		}
		else if (this.css(pdivlinks[i], "prev", "check") || this.css(pdivlinks[i], "next", "check")){ //check for links with class "prev" or "next"
			pdivlinks[i].onclick=function(){
				featuredcontentslider.turnpage(setting, this.className)
				return false
			}
		}
	}
	this.turnpage(setting, setting.currentpage, true)
	if (setting.autorotate[0]){ //if auto rotate enabled
		pdiv[setting.revealtype]=function(){
			featuredcontentslider.cleartimer(setting, window["fcsautorun"+setting.id])
		}
		sliderdiv["onclick"]=function(){ //stop content slider when slides themselves are clicked on
			featuredcontentslider.cleartimer(setting, window["fcsautorun"+setting.id])
		}
		setting.autorotate[1]=setting.autorotate[1]+(1/setting.enablefade[1]*50) //add time to run fade animation (roughly) to delay between rotation
	 this.autorotate(setting)
	}
},

urlparamselect:function(fcsid){
	var result=window.location.search.match(new RegExp(fcsid+"=(\\d+)", "i")) //check for "?featuredcontentsliderid=2" in URL
	return (result==null)? null : parseInt(RegExp.$1) //returns null or index, where index (int) is the selected tab's index
},

turnpage:function(setting, thepage, autocall){
	var currentpage=setting.currentpage //current page # before change
	var totalpages=setting.contentdivs.length
	var turntopage=(/prev/i.test(thepage))? currentpage-1 : (/next/i.test(thepage))? currentpage+1 : parseInt(thepage)
	turntopage=(turntopage<1)? totalpages : (turntopage>totalpages)? 1 : turntopage //test for out of bound and adjust
	if (turntopage==setting.currentpage && typeof autocall=="undefined") //if a pagination link is clicked on repeatedly
		return
	setting.currentpage=turntopage
	setting.contentdivs[turntopage-1].style.zIndex=++setting.topzindex
	this.cleartimer(setting, window["fcsfade"+setting.id])
	setting.cacheprevpage=setting.prevpage
	if (setting.enablefade[0]==true){
		setting.curopacity=0
		this.fadeup(setting)
	}
	if (setting.enablefade[0]==false){ //if fade is disabled, fire onChange event immediately (verus after fade is complete)
		setting.contentdivs[setting.prevpage-1].style.display="none" //collapse last content div shown (it was set to "block")
		setting.onChange(setting.prevpage, setting.currentpage)
	}
	setting.contentdivs[turntopage-1].style.visibility="visible"
	setting.contentdivs[turntopage-1].style.display="block"
	if (setting.prevpage<=setting.toclinks.length) //make sure pagination link exists (may not if manually defined via "markup", and user omitted)
		this.css(setting.toclinks[setting.prevpage-1], "selected", "remove")
	if (turntopage<=setting.toclinks.length) //make sure pagination link exists (may not if manually defined via "markup", and user omitted)
		this.css(setting.toclinks[turntopage-1], "selected", "add")
	setting.prevpage=turntopage
	if (this.enablepersist)
		this.setCookie("fcspersist"+setting.id, turntopage)
},

setopacity:function(setting, value){ //Sets the opacity of targetobject based on the passed in value setting (0 to 1 and in between)
	var targetobject=setting.contentdivs[setting.currentpage-1]
	if (targetobject.filters && targetobject.filters[0]){ //IE syntax
		if (typeof targetobject.filters[0].opacity=="number") //IE6
			targetobject.filters[0].opacity=value*100
		else //IE 5.5
			targetobject.style.filter="alpha(opacity="+value*100+")"
	}
	else if (typeof targetobject.style.MozOpacity!="undefined") //Old Mozilla syntax
		targetobject.style.MozOpacity=value
	else if (typeof targetobject.style.opacity!="undefined") //Standard opacity syntax
		targetobject.style.opacity=value
	setting.curopacity=value
},

fadeup:function(setting){
	if (setting.curopacity<1){
		this.setopacity(setting, setting.curopacity+setting.enablefade[1])
		window["fcsfade"+setting.id]=setTimeout(function(){featuredcontentslider.fadeup(setting)}, 50)
	}
	else{ //when fade is complete
		if (setting.cacheprevpage!=setting.currentpage) //if previous content isn't the same as the current shown div (happens the first time the page loads/ script is run)
			setting.contentdivs[setting.cacheprevpage-1].style.display="none" //collapse last content div shown (it was set to "block")
		setting.onChange(setting.cacheprevpage, setting.currentpage)
	}
},

cleartimer:function(setting, timervar){
	if (typeof timervar!="undefined"){
		clearTimeout(timervar)
		clearInterval(timervar)
		if (setting.cacheprevpage!=setting.currentpage){ //if previous content isn't the same as the current shown div
			setting.contentdivs[setting.cacheprevpage-1].style.display="none"
		}
	}
},

css:function(el, targetclass, action){
	var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
	if (action=="check")
		return needle.test(el.className)
	else if (action=="remove")
		el.className=el.className.replace(needle, "")
	else if (action=="add")
		el.className+=" "+targetclass
},

autorotate:function(setting){
 window["fcsautorun"+setting.id]=setInterval(function(){featuredcontentslider.turnpage(setting, "next")}, setting.autorotate[1])
},

getCookie:function(Name){ 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	return null
},

setCookie:function(name, value){
	document.cookie = name+"="+value

},


init:function(setting){
	var persistedpage=this.getCookie("fcspersist"+setting.id) || 1
	var urlselectedpage=this.urlparamselect(setting.id) //returns null or index from: mypage.htm?featuredcontentsliderid=index
	this.settingcaches[setting.id]=setting //cache "setting" object
	setting.contentdivs=[]
	setting.toclinks=[]
	setting.topzindex=0
	setting.currentpage=urlselectedpage || ((this.enablepersist)? persistedpage : 1)
	setting.prevpage=setting.currentpage
	setting.revealtype="on"+(setting.revealtype || "click")
	setting.curopacity=0
	setting.onChange=setting.onChange || function(){}
	if (setting.contentsource[0]=="inline")
		this.buildpaginate(setting)
	if (setting.contentsource[0]=="ajax")
		this.ajaxconnect(setting)
}

}

// Este es el de crome tiene que ver con el menu



var cssdropdown={
disappeardelay: 250, //set delay in miliseconds before menu disappears onmouseout
dropdownindicator: '<img src="http://www.mexicochannel.com.mx/web-mexicochannel.com.mx-css_y_js/down.gif" border="0" />', //specify full HTML to add to end of each menu item with a drop down menu
enablereveal: [true, 5], //enable swipe effect? [true/false, steps (Number of animation steps. Integer between 1-20. Smaller=faster)]
enableiframeshim: 1, //enable "iframe shim" in IE5.5 to IE7? (1=yes, 0=no)

//No need to edit beyond here////////////////////////

dropmenuobj: null, asscmenuitem: null, domsupport: document.all || document.getElementById, standardbody: null, iframeshimadded: false, revealtimers: {},

getposOffset:function(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
},

css:function(el, targetclass, action){
	var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
	if (action=="check")
		return needle.test(el.className)
	else if (action=="remove")
		el.className=el.className.replace(needle, "")
	else if (action=="add" && !needle.test(el.className))
		el.className+=" "+targetclass
},

showmenu:function(dropmenu, e){
	if (this.enablereveal[0]){
		if (!dropmenu._trueheight || dropmenu._trueheight<10)
			dropmenu._trueheight=dropmenu.offsetHeight
		clearTimeout(this.revealtimers[dropmenu.id])
		dropmenu.style.height=dropmenu._curheight=0
		dropmenu.style.overflow="hidden"
		dropmenu.style.visibility="visible"
		this.revealtimers[dropmenu.id]=setInterval(function(){cssdropdown.revealmenu(dropmenu)}, 10)
	}
	else{
		dropmenu.style.visibility="visible"
	}
	this.css(this.asscmenuitem, "selected", "add")
},

revealmenu:function(dropmenu, dir){
	var curH=dropmenu._curheight, maxH=dropmenu._trueheight, steps=this.enablereveal[1]
	if (curH<maxH){
		var newH=Math.min(curH, maxH)
		dropmenu.style.height=newH+"px"
		dropmenu._curheight= newH + Math.round((maxH-newH)/steps) + 1
	}
	else{ //if done revealing menu
		dropmenu.style.height="auto"
		dropmenu.style.overflow="hidden"
		clearInterval(this.revealtimers[dropmenu.id])
	}
},

clearbrowseredge:function(obj, whichedge){
	var edgeoffset=0
	if (whichedge=="rightedge"){
		var windowedge=document.all && !window.opera? this.standardbody.scrollLeft+this.standardbody.clientWidth-15 : window.pageXOffset+window.innerWidth-15
		var dropmenuW=this.dropmenuobj.offsetWidth
		if (windowedge-this.dropmenuobj.x < dropmenuW)  //move menu to the left?
			edgeoffset=dropmenuW-obj.offsetWidth
	}
	else{
		var topedge=document.all && !window.opera? this.standardbody.scrollTop : window.pageYOffset
		var windowedge=document.all && !window.opera? this.standardbody.scrollTop+this.standardbody.clientHeight-15 : window.pageYOffset+window.innerHeight-18
		var dropmenuH=this.dropmenuobj._trueheight
		if (windowedge-this.dropmenuobj.y < dropmenuH){ //move up?
			edgeoffset=dropmenuH+obj.offsetHeight
			if ((this.dropmenuobj.y-topedge)<dropmenuH) //up no good either?
				edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
		}
	}
	return edgeoffset
},

dropit:function(obj, e, dropmenuID){
	if (this.dropmenuobj!=null) //hide previous menu
		this.hidemenu() //hide menu
	this.clearhidemenu()
	this.dropmenuobj=document.getElementById(dropmenuID) //reference drop down menu
	this.asscmenuitem=obj //reference associated menu item
	this.showmenu(this.dropmenuobj, e)
	this.dropmenuobj.x=this.getposOffset(obj, "left")
	this.dropmenuobj.y=this.getposOffset(obj, "top")
	this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
	this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
	this.positionshim() //call iframe shim function
},

positionshim:function(){ //display iframe shim function
	if (this.iframeshimadded){
		if (this.dropmenuobj.style.visibility=="visible"){
			this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px"
			this.shimobject.style.height=this.dropmenuobj._trueheight+"px"
			this.shimobject.style.left=parseInt(this.dropmenuobj.style.left)+"px"
			this.shimobject.style.top=parseInt(this.dropmenuobj.style.top)+"px"
			this.shimobject.style.display="block"
		}
	}
},

hideshim:function(){
	if (this.iframeshimadded)
		this.shimobject.style.display='none'
},

isContained:function(m, e){
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)
		return true
	else
		return false
},

dynamichide:function(m, e){
	if (!this.isContained(m, e)){
		this.delayhidemenu()
	}
},

delayhidemenu:function(){
	this.delayhide=setTimeout("cssdropdown.hidemenu()", this.disappeardelay) //hide menu
},

hidemenu:function(){
	this.css(this.asscmenuitem, "selected", "remove")
	this.dropmenuobj.style.visibility='hidden'
	this.dropmenuobj.style.left=this.dropmenuobj.style.top="-1000px"
	this.hideshim()
},

clearhidemenu:function(){
	if (this.delayhide!="undefined")
		clearTimeout(this.delayhide)
},

addEvent:function(target, functionref, tasktype){
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false);
	else if (target.attachEvent)
		target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)});
},

startchrome:function(){
	if (!this.domsupport)
		return
	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	for (var ids=0; ids<arguments.length; ids++){
		var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a")
		for (var i=0; i<menuitems.length; i++){
			if (menuitems[i].getAttribute("rel")){
				var relvalue=menuitems[i].getAttribute("rel")
				var asscdropdownmenu=document.getElementById(relvalue)
				this.addEvent(asscdropdownmenu, function(){cssdropdown.clearhidemenu()}, "mouseover")
				this.addEvent(asscdropdownmenu, function(e){cssdropdown.dynamichide(this, e)}, "mouseout")
				this.addEvent(asscdropdownmenu, function(){cssdropdown.delayhidemenu()}, "click")
				try{
					menuitems[i].innerHTML=menuitems[i].innerHTML+" "+this.dropdownindicator
				}catch(e){}
				this.addEvent(menuitems[i], function(e){ //show drop down menu when main menu items are mouse over-ed
					if (!cssdropdown.isContained(this, e)){
						var evtobj=window.event || e
						cssdropdown.dropit(this, evtobj, this.getAttribute("rel"))
					}
				}, "mouseover")
				this.addEvent(menuitems[i], function(e){cssdropdown.dynamichide(this, e)}, "mouseout") //hide drop down menu when main menu items are mouse out
				this.addEvent(menuitems[i], function(){cssdropdown.delayhidemenu()}, "click") //hide drop down menu when main menu items are clicked on
			}
		} //end inner for
	} //end outer for
	if (this.enableiframeshim && document.all && !window.XDomainRequest && !this.iframeshimadded){ //enable iframe shim in IE5.5 thru IE7?
		document.write('<IFRAME id="iframeshim" src="about:blank" frameBorder="0" scrolling="no" style="left:0; top:0; position:absolute; display:none;z-index:90; background: transparent;"></IFRAME>')
		this.shimobject=document.getElementById("iframeshim") //reference iframe object
		this.shimobject.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'
		this.iframeshimadded=true
	}
} //end startchrome

}

// Este es el que hace dinamico la funcion de AJAx

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}


		/* este es el de Ac_runtime*/																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																									
		
		//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

	// CODIGO CLICK PARA ACTIVAR Y USAR ESTE CONTROL	
	
	/**
 * Project Name:	jActivating
 * Project URI:	http://jactivating.sourceforge.net
 * Description:	Allows website users to interact with embedded content without 'activating' it first
 * Author:		David Muñoz <donraspu AT gmail DOT com>
 * Version:		1.1.2 - May 16, 2007
 * License:		This software is Public Domain (no rights reserved)
 *
 * Installation: 
 * 1) Upload embeddedcontent.js into some directory on your web server.
 * 2) Include the JavaScript file in the <head> of your document like this:
 * 		<script type="text/javascript" src="embeddedcontent.js" defer="defer"></script>
 */
var jActivating = 
{

	// Checks for Internet Explorer
	isMSIE : (document.all && !window.opera) ? true : false,
	
	
	/**
	 * Activates embedded content reinserting it
	 * @return void
	 */
	reinsertContent : function()
	{	
	var totalNodes = new Array(3);
		totalNodes['object'] = document.getElementsByTagName('object').length;
		totalNodes['embed'] = document.getElementsByTagName('embed').length;
		totalNodes['applet'] = document.getElementsByTagName('applet').length;
		for(var tagName in totalNodes)
		{
			var counter = totalNodes[tagName] - 1;
			for(var node; node = document.getElementsByTagName(tagName)[counter]; counter--)
			{
				sourceCode = jActivating.getSourceCode(node);
				if(sourceCode)
				{
					node.outerHTML = sourceCode;
				}
			}
		}
		jActivating.isMSIE = null;
	},
	
	
	/**
	 * Retrieves the object and its content in HTML.
	 * @param object - The analyzed node
	 * @return string - The HTML received, NULL for malformed syntax (end tag)
	 */
	getSourceCode : function(node)
	{
		var sourceCode = node.outerHTML;
		switch(node.nodeName.toLowerCase())
		{
			case 'embed':
				return sourceCode;
			break;
			case 'object':
			case 'applet':
				var openTag = sourceCode.substr(0, sourceCode.indexOf('>') + 1);
				var closeTag = sourceCode.substr(sourceCode.length - 9).toLowerCase();
				if(closeTag != '</object>' && closeTag != '</applet>')
				{
					// Filters malformed syntax for avoid unexpected results in Internet Explorer
					return null;
				}
				if(jActivating.isMSIE)
				{
					var innerCode = jActivating.getInnerCode(node);
					sourceCode = openTag + innerCode + closeTag;
				}
				return sourceCode;
			break;
		}
	},
	
	
	/**
	 * Retrieves the HTML between start and end tags of the object.
	 * @param object - The analyzed node
	 * @return string - The HTML received
	 *
	 * NOTE: the innerHTML property isn't used because Internet Explorer
	 * sometimes returns a empty result.
	 */
	getInnerCode : function(node)
	{
		var innerCode = '';
		var totalChilds = node.childNodes.length - 1;
		for(var counter = totalChilds, child; child = node.childNodes[counter]; counter--)
		{
			innerCode += child.outerHTML;
		}
		return innerCode;
	}
	
}


// Execute script only for Internet Explorer and Opera (9+)
if(document.attachEvent)
{
	if(window.opera)
	{
		document.attachEvent("DOMContentLoaded", jActivating.reinsertContent);
	}
	else
	{
		jActivating.reinsertContent();
	}
}
	