function setCookie(name,value,days) {
      if (days) {
              var date = new Date();
              date.setTime(date.getTime()+(days*24*60*60*1000));
              var expires = "; expires="+date.toGMTString();
      } else expires = "";
      if ( getCookie(name) ) deleteCookie(name);
      document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
      var nameEQ = name + "=";
      var ca = document.cookie.split(';');
      for(var i=0;i<ca.length;i++) {
              var c = ca[i];
              while (c.charAt(0)==' ') c = c.substring(1,c.length);
              if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
      }
      return null;
}

function deleteCookie(name) {
      setCookie(name,"",-1);
}


function setUV() {
      if ( getCookie('_zhuv') ) return;
      setCookie('_zhuv',true);
      var sc = document.createElement('script');
      sc.type='text/javascript';
      var url = _http+'/uv/'+( _lpage ? '?lpage='+_lpage : '');

      sc.src = url;
      document.getElementsByTagName('head')[0].appendChild(sc);
}

setUV();

function ampliarFoto(chr_imagen) {
      url = _http+'/server/foto.php?chr_imagen='+chr_imagen;
      abrirPopup(url,"ampliarFoto","350","200" );
}

function guardarDatosForm(f) {

      return;
      var name = f.name;
      var e = f.getElementsByTagName('*');
      for (var i=0,l=e.length;i<l;i++) {
           var obj = e[i];
           if (obj.name) {
               switch(obj.tagName) {
                     case 'SELECT':
                   case 'TEXTAREA':
                      case 'INPUT': if ( obj.type != 'hidden' ) {
                                         setCookie(name+"["+obj.name+"]",obj.value,1);
                                    }
                                    break;
               }
           }
      }
}

function abrirPopup(url,nombre,Largo,Alto,leftPos,topPos,ampliar,scroll,menubar) {

     Alto = Math.abs(Alto)+20;
     Largo = Math.abs(Largo)+20;

     if ( !leftPos && !topPos ) {

          var w = screen.width;
          var h = screen.height;
          var popW = Largo, popH = Alto;
          var leftPos = (w-popW)/2, topPos = (h-popH)/2;
     }

     window.open(url,nombre,"resizable="+(ampliar ? "yes" : "no")+",status=no,menubar="+(menubar ? "yes" : "no")+",scrollbars="+(scroll ? "yes" : "no")+",width="+Largo+",height="+Alto+",left="+leftPos+",top="+topPos+",center=1");
}

function addEvent (elm, evType, fn, useCapture) {

      if (typeof elm.addEventListener != 'undefined' ) {
          elm.addEventListener(evType, fn, useCapture);
          return true;
      } else if (elm.attachEvent) {
          var r = elm.attachEvent('on' + evType, fn);
          return r;
      } else {
          elm['on' + evType] = fn;
      }
};


function inner(id,str) {
     if ( str == 'undefined' || typeof(str) == 'undefined' ) return;
     var obj = document.getElementById(id);
     if ( obj == null ) return;

     obj.innerHTML = str;
}

function verificarEmail(emailStr) {

      var emailPat=/^(.+)@(.+)$/
      var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
      var validChars="\[^\\s" + specialChars + "\]"
      var quotedUser="(\"[^\"]*\")"
      var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
      var atom=validChars + '+'
      var word="(" + atom + "|" + quotedUser + ")"
      var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
      var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
      var matchArray=emailStr.match(emailPat)
      if (matchArray==null) return false;
      var user=matchArray[1]
      var domain=matchArray[2]
      if (user.match(userPat)==null) return false;
      var IPArray=domain.match(ipDomainPat)
      if (IPArray!=null) {
          for (var i=1;i<=4;i++) {
               if (IPArray[i]>255) return false;
          }
      }

      var domainArray=domain.match(domainPat)
      if (domainArray==null) return false;

      var atomPat=new RegExp(atom,"g")
      var domArr=domain.match(atomPat)
      var len=domArr.length
      if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {return false;}
      if (len<2) {return false;}

      return emailStr;
}

function Campos(params) {

      var campoObj;

      var _langWeekDays = new Array ();
      _langWeekDays[1]  = new Array ("Do","Lu","Ma","Mi","Ju","Vi","Sa");
      _langWeekDays[2]  = new Array ("Su","Mo","Tu","We","Th","Fr","Sa");
      _langWeekDays[3]  = new Array ("Do","Se","Te","Qu","Qu","Se","Sa");

      var _langMonths = new Array ();
      _langMonths[1]  = new Array ("","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
      _langMonths[2]  = new Array ("","January","February","March","April","May","June","July","August","September","October","November","December");
      _langMonths[3]  = new Array ("","Janeiro","Fevereiro","Março","Abril","Pode","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");

      this.crear = function() {

                              campoObj = this;

                              this.getCookieValue();

                              switch(params['type']) {
                                  case 'text':      this.campoText();break;
                                  case 'innertext': this.campoInnerText();break;
                                  case 'select':    this.campoSelect();break;
                                  case 'calendar':  this.campoCalendar();break;
                              }

                              this.addEvents();
      }


      this.getCookieValue = function () {
                              if ( !params['cookie'] || params['value'] ) return;
                              var value = getCookie(params['cookie']+"["+params['name']+"]");
                              if (value != null ) params['value'] = value;

      }

      this.addEvents = function() {
                              switch(params['type']) {
                                  case 'calendar': var id = params['id']+'_sel';break;
                                          default: var id = params['id'];break;

                              }

                              var obj = document.getElementById(id);
                              this._campo = obj;
                              if ( ( events = params['events']) ) {
                                   for ( key in events ) {
                                         this.addEvent (obj,events[key]['type'],events[key]['func']);
                                   }
                              }
      }

      //*******************************************************************
      //**************        TEXT          *******************************
      //*******************************************************************

      this.campoText = function() {

                              var str = '<table class="campo-text" border="0" cellspacing="0" cellpadding="0" style="width:'+params['width']+'">'+
                                           '<tr>'+
                                             '<td class="campo-text-img-left"></td>'+
                                             '<td class="campo-text-middle">'+
                                               '<input style="width:100%;" type="text" '+( params['autocomplete'] ? 'autocomplete="'+params['autocomplete']+'"' : '' )+' id="'+params['id']+'" name="'+params['name']+'" value="'+params['value']+'">'+
                                             '</td>'+
                                             '<td class="campo-text-img-right"></td>'+
                                           '</tr>'+
                                        '</table>';

                              document.write(str);
      }

      //*******************************************************************
      //**************        INNER TEXT          *******************************
      //*******************************************************************

      this.campoInnerText = function() {
                              var str = '<table class="campo-text" border="0" cellspacing="0" cellpadding="0" style="width:'+params['width']+'">'+
                                           '<tr>'+
                                             '<td class="campo-text-img-left"></td>'+
                                             '<td class="campo-text-middle" id="'+params['id']+'">'+
                                               ( params['value'] ? params['value'] : '&nbsp;' )+
                                             '</td>'+
                                             '<td class="campo-text-img-right"></td>'+
                                           '</tr>'+
                                        '</table>'+
                                        '<input type="hidden"  name="'+params['name']+'" value="'+params['value']+'">';

                              document.write(str);
      }


      //*******************************************************************
      //**************        SELECT        *******************************
      //*******************************************************************


      this.campoSelect = function() {

                              var str = '<div class="campo-select" id="'+params['id']+'_sel" style="'+( params['float'] ? 'float:'+params['float']+';' : '' )+'width:'+params['width']+'">'+
                                           '<table width="100%" border="0" cellspacing="0" cellpadding="0" >'+
                                            '<tr>'+
                                              '<td class="campo-select-img-left"></td>'+
                                              '<td class="campo-select-middle" nowrap>'+
                                               '<div class="campo-select-middle-inner" nowrap id="'+params['id']+'_val"></div>'+
                                              '</td>'+
                                              '<td class="campo-select-img-right"></td>'+
                                            '</tr>'+
                                          '</table>'+
                                          '<div class="campo-select-options" id="'+params['id']+'_sec"></div>'+
                                        '</div>';


                              document.write(str);
                              this.campoSelectOptions();
                              this.campoSelectOptionsSeleccionar();
      }

      this.campoSelectOptions = function() {

                              var sel = document.getElementById(params['id']+'_sel');
                              sel.onmouseup = function() {
                                                      campoObj.campoSelectOptionsMostrar();
                                                }

                              var sec = document.getElementById(params['id']+'_sec');

                              eleSelect = document.createElement("SELECT");
                              eleSelect.setAttribute("size", params['size'] ? params['size'] : 8 );
                              eleSelect.setAttribute("name", params['name']);
                              eleSelect.setAttribute("id", params['id']);

                              if ( params['onchange'] ) {
                                   eleSelect.onchange = function() {eval(params['onchange']);}
                              }

                              eleSelect.className = 'campo-select-options';
                              eleSelect.style.width = params['width'];

                              eleSelect.onclick = function () {
                                                        campoObj.campoSelectOptionsSeleccionar();
                                                  }

                              eleSelect.onblur  = function () {
                                                        campoObj.campoSelectOptionsSeleccionar();
                                                  }

                              eleSelect.onkeyup = function(e) {
                                                        if (typeof event !== 'undefined') {ev=event;} else {ev=e;}
                                                        if ( ev.keyCode == 13 ) {
                                                             campoObj.campoSelectOptionsSeleccionar();
                                                        }
                                                    }

                              sec.appendChild(eleSelect);
                              var options = params['options'];
                              var oOptGroup = "";
                              for ( key in options ) {

                                    if ( options[key]['group'] ) {

                                         oOptGroup = document.createElement("OPTGROUP");
                                         oOptGroup.label = options[key]['text'];
                                         eleSelect.appendChild(oOptGroup);

                                    } else {

                                         var oOption = document.createElement("OPTION");
                                         oOption.value = options[key]['value'];
                                         eleSelect.options.add(oOption);
                                         oOption.innerHTML = options[key]['text'];

                                         if ( oOptGroup ) oOptGroup.appendChild(oOption);

                                         if ( options[key]['value'] == params['value'] || options[key]['selected'] ) {
                                              oOption.selected = true;
                                         }
                                    }
                              }

      }

      this.campoSelectOptionsMostrar = function() {

                              var ops = document.getElementById(params['id']);
                              ops.style.visibility = 'visible';
                              ops.focus();
      }

      this.campoSelectOptionsSeleccionar = function() {
                              var ops = document.getElementById(params['id']);
                              var val = document.getElementById(params['id']+'_val');
                              if (ops.selectedIndex == -1 ) return;
                              var valor = ops.options[ops.selectedIndex].text;
                              val.innerHTML = valor ? valor : '&nbsp;';
                              ops.style.visibility = 'hidden';
      }





      //*******************************************************************
      //**************        CALENDAR      *******************************
      //*******************************************************************

      this.campoCalendar = function() {

                              var str = '<table '+( params['disabled'] ? 'disabled' : '' )+' class="campo-calendar" id="'+params['id']+'_sel" border="0" cellspacing="0" cellpadding="0" style="'+( params['float'] ? "float:"+params['float']+";" : "" )+'width:'+params['width']+'">'+
                                           '<tr>'+
                                             '<td class="campo-calendar-img-left"></td>'+
                                             '<td class="campo-calendar-middle">'+
                                               '<div class="campo-calendar-middle-inner" id="'+params['id']+'_val" >Seleccionar</div>'+
                                             '</td>'+
                                             '<td class="campo-calendar-img-right"></td>'+
                                           '</tr>'+
                                        '</table>';


                              document.write(str);

                              this.calendarHiddens();
                              this.calendarAddEvents();
                              this.calendarText(params['id']);

      }

      this.calendarHiddens = function() {

                              if ( !params['hiddens'][0] ) return;

                              var sel = document.getElementById(params['id']+'_sel');
                              var hiddens = params['hiddens'][0];
                              for ( key in hiddens ) {

                                    if ( params['cookie'] && !hiddens[key]['value'] ) {
                                         var value = getCookie(params['cookie']+"["+hiddens[key]['name']+"]");
                                         if (value != null ) hiddens[key]['value'] = value;
                                    }

                                    var hidden = document.createElement("INPUT");
                                    hidden.type  = 'hidden';
                                    hidden.name  = hiddens[key]['name'];
                                    hidden.value = hiddens[key]['value'];
                                    hidden.setAttribute("id", params['id']+'_'+key );
                                    sel.appendChild(hidden);
                              }
      }



      this.calendarAddEvents = function() {

                              var sel = document.getElementById(params['id']+'_sel');
                              sel.onclick = function() {
                                                  campoObj.calendarInit();
                                            }
      }



      this.calendarInit = function() {
                              this.calendarSetVars();
                              this.calendarSetDateVals();
                              this.calendarFloat();
                              this.calendarDraw();
      }


      this.calendarSetVars = function() {
                              this._calendarObjSel = document.getElementById(params['id']+'_sel');
      }


      this.calendarSetDateVals = function () {

                              var today = new Date();

                              var obj_dia = document.getElementById(params['id']+'_dia');
                              var obj_mes = document.getElementById(params['id']+'_mes');
                              var obj_ano = document.getElementById(params['id']+'_ano');

                              this._calendarDay   = obj_dia.value > 0 ? obj_dia.value : null;
                              this._calendarMonth = obj_mes.value > 0 ? obj_mes.value : today.getMonth()+1;
                              this._calendarYear  = obj_ano.value > 0 ? obj_ano.value : today.getFullYear();

                              this._calendarDatPoint = (new Date(this._calendarYear,this._calendarMonth-1,this._calendarDay)/1000);
      }

      this.calendarFloat = function() {

                              if ( this.fl_calendar ) {
                                   return;
                              }

                              var vars = { resize:         false,
                                           close:          false,
                                           move:           false,
                                           blur:           true,
                                           id:             params['id']+'_cal',
                                           classname:      'calendar',
                                           width:          '203px',
                                           height:         '188px',
                                           overflow:       'hidden',
                                           bgcolor:        '#FFFFFF',
                                           transparency:   false,
                                           font_family:    'Arial',
                                           font_color:     '#966F47',
                                           header_bgcolor: '#FFF',
                                           border:         '1px solid #869DB7',
                                           padding:        '3px'
                                         };

                              this.fl_calendar = new floatCall(vars);
                              this.fl_calendar.floatInit();
      }


      this.calendarDraw = function() {


                              var str = '<table width="100%" height="180" cellspacing="0" cellpadding="0">'+
                                           '<tr>'+
                                             '<td height="25">'+
                                               '<table width="100%" height="100%" cellspacing="0" cellpadding="0">'+
                                                 '<tr>'+
                                                   '<td width=10>'+
                                                     '<img style="cursor:pointer" id="'+params['id']+'_prev" src="'+_http+'/webart/58.gif">'+
                                                   '</td>'+
                                                   '<td valign="top" nowrap align="center" id="'+params['id']+'_cbos"></td>'+
                                                   '<td width=10>'+
                                                     '<img style="cursor:pointer" id="'+params['id']+'_next" src="'+_http+'/webart/57.gif"/>'+
                                                   '</td>'+
                                                 '</tr>'+
                                               '</table>'+
                                             '</td>'+
                                           '</tr>'+
                                           '<tr>'+
                                             '<td align="center" id="'+params['id']+'_days" height="157" valign="top">'+
                                                this.calendarDrawPanelDays()+
                                             '</td>'+
                                           '</tr>'+
                                        '</table>';

                              this.fl_calendar.floatSetText({content:str});
                              this.fl_calendar.floatPositionObject(this._calendarObjSel);

                              this.calendarDrawCbos();
                              this.calendarSetEvents();
         }

         this.calendarDrawCbos = function() {

                              this.calendarDrawCboYears(this._calendarYear);
                              this.calendarDrawCboMonths(this._calendarMonth);
         }


         this.calendarDrawCboYears = function (val) {

                              var sec = document.getElementById(params['id']+'_cbos');

                              var eleSelect = document.createElement("SELECT");
                              eleSelect.className = 'calCboYears';
                              eleSelect.setAttribute("id", params['id']+'_ano');
                              sec.appendChild(eleSelect);

                              var year = (new Date).getFullYear();
                              for(i=2008;i<=year+2;i++) {
                                  var eleOption = document.createElement("OPTION");
                                  eleOption.selected = i == val ? true : false;
                                  eleSelect.appendChild(eleOption);
                                  eleOption.value = i;
                                  eleOption.text = i;
                              }

                              eleSelect.onchange = function() {
                                                         campoObj.calendarReloadYear(this);
                                                   }
         }

         this.calendarDrawCboMonths = function (val) {

                              var sec = document.getElementById(params['id']+'_cbos');

                              var eleSelect = document.createElement("SELECT");
                              eleSelect.className = 'calCboMonths';
                              eleSelect.setAttribute("id", params['id']+'_mes');
                              sec.appendChild(eleSelect);

                              var year = (new Date).getFullYear();
                              for(i=1;i<=12;i++) {
                                  var eleOption = document.createElement("OPTION");
                                  eleOption.selected = i == val ? true : false;
                                  eleSelect.appendChild(eleOption);
                                  eleOption.value = i;
                                  eleOption.text = _langMonths[1][i];
                              }

                              eleSelect.onchange = function() {
                                                         campoObj.calendarReloadMonth(this);
                                                   }
         }

         this.calendarDrawPanelDays = function (reload) {

                              var str = '<table width="100%" height="100%" cellspacing="0" cellpadding="3">'+
                                          '<tr height="10">'+this.calendarDrawWeekDays()+'</tr>'+
                                          '<tr class="dp">'+this.calendarDrawDays(this._calendarYear,this._calendarMonth)+'</tr>'+
                                        '</table>';

                              if ( !reload ) return str;
                              document.getElementById(params['id']+'_days').innerHTML = str;
         }

         this.calendarSetEvents = function () {

                              var obj = document.getElementById(params['id']+'_days');
                              obj.onclick = function(e) {
                                                  if (typeof event !== 'undefined') {ev=event;} else {ev=e;}
                                                  campoObj.calendarSetDay(ev);
                                            }

                              var obj = document.getElementById(params['id']+'_prev');
                              obj.onclick = function() {
                                                  campoObj.calendarChange(1);
                                            }

                              var obj = document.getElementById(params['id']+'_next');
                              obj.onclick = function() {
                                                  campoObj.calendarChange(2);
                                            }


         }

         this.addEvent = function (elm, evType, fn, useCapture) {

                              if (typeof elm.addEventListener != 'undefined' ) {
                                  elm.addEventListener(evType, fn, useCapture);
                                  return true;
                              } else if (elm.attachEvent) {
                                  var r = elm.attachEvent('on' + evType, fn);
                                  return r;
                              } else {
                                  elm['on' + evType] = fn;
                              }
         };

         this.calendarChange = function (d) {


                              if ( d == 1 ) this._calendarMonth = parseFloat(this._calendarMonth)-1;
                                       else this._calendarMonth = parseFloat(this._calendarMonth)+1;


                              if ( this._calendarMonth < 1 ) {
                                   this._calendarMonth = 12 ;
                                   this._calendarYear  = parseFloat(this._calendarYear)-1;

                              } else if ( this._calendarMonth > 12  ) {
                                   this._calendarMonth = 1 ;
                                   this._calendarYear  = parseFloat(this._calendarYear)+1;
                              }

                              this.calendarDraw();
         }



         this.calendarReloadYear = function (obj) {
                             this._calendarYear = obj.value;
                             this.calendarDraw();
         }

         this.calendarReloadMonth = function (obj) {
                             this._calendarMonth = obj.value;
                             this.calendarDraw();
         }

         this.calendarDrawWeekDays = function () {

                             var str = '<td class="wd" width=14.2%>Do</td>'+
                                       '<td class="wd" width=14.2%>Lu</td>'+
                                       '<td class="wd" width=14.2%>Ma</td>'+
                                       '<td class="wd" width=14.2%>Mi</td>'+
                                       '<td class="wd" width=14.2%>Ju</td>'+
                                       '<td class="wd" width=14.2%>Vi</td>'+
                                       '<td class="wd nb" width=14.2%>Sa</td>';

                             return str;
         }

         this.calendarDrawDays = function (year,month) {

                             var str = "";
                             var c = 0;

                             var totalDays = this.calendarGetNumDaysMonthTime(year,month,1);
                             var dayBeginWeek = new Date(year,month-1,1).getDay()
                             var toDay = Math.ceil((totalDays+dayBeginWeek)/7)*7;

                             var from = this.calendarGetDateFrom();
                             for ( var i=1;i<=toDay;i++) {

                                       day = i-dayBeginWeek;
                                       c++;
                                       if (c==8) {str += '</tr><tr>';c=1;}

                                       if (day >= 1 && i <= (totalDays+dayBeginWeek) ) {
                                           date = (new Date(year,month-1,day)/1000);
                                           var clase = date == this._calendarDatPoint ? "m" : "";

                                           if ( date < from ) {
                                                str += '<td class="'+(clase?clase:'dp')+(c==7?' nb':'')+'" id="'+date+'">'+day+'</td>';

                                           } else {
                                                str += '<td class="'+(clase?clase:'n')+(c==7?' nb':'')+'"  id="'+date+'">'+day+'</td>';
                                           }

                                       } else {
                                           str += '<td class="v'+( c==7?' nb':'')+'">&nbsp;</td>';

                                       }
                             }

                             return str;
         }




         this.calendarSetDay = function(mEvent) {

                            if (mEvent.srcElement) var obj = mEvent.srcElement;
                            else if (mEvent.target) var obj = mEvent.target;

                            if (!obj.id) return;

                            var selDate = parseFloat(obj.id);

                            if ( selDate < this.calendarGetDateFrom() ) return;

                            var dat = new Date(selDate*1000);

                            document.getElementById(params['id']+'_dia').value = dat.getDate();
                            document.getElementById(params['id']+'_mes').value = dat.getMonth()+1;
                            document.getElementById(params['id']+'_ano').value = dat.getFullYear();

                            this._calendarDatPoint = selDate;

                            this.calendarDrawPanelDays(true);
                            this.calendarText(params['id']);

                            if ( params['to'] ) {

                                 var dia = document.getElementById(params['to']+'_dia').value;
                                 var mes = document.getElementById(params['to']+'_mes').value-1;
                                 var ano = document.getElementById(params['to']+'_ano').value;
                                 var to = new Date(ano,mes,dia)/1000;
                                 if ( to <= selDate || document.getElementById(params['to']+'_dia').value == 'undefined' ) {
                                      todat = new Date((selDate+86400)*1000);
                                      document.getElementById(params['to']+'_dia').value = todat.getDate();
                                      document.getElementById(params['to']+'_mes').value = todat.getMonth()+1;
                                      document.getElementById(params['to']+'_ano').value = todat.getFullYear();
                                 }
                                 this.calendarText(params['to']);
                            }

                            window.setTimeout(function() {campoObj.fl_calendar.floatClose();},150);

         }

         this.calendarText = function(cual) {

                            if ( !document.getElementById(cual+'_dia') || !document.getElementById(cual+'_dia') || !document.getElementById(cual+'_dia') ) return;

                            var obj = document.getElementById(cual+'_val');

                            var dia = document.getElementById(cual+'_dia').value;
                            var mes = document.getElementById(cual+'_mes').value-1;
                            var ano = document.getElementById(cual+'_ano').value;

                            if ( dia < 1 || mes < 0 || ano < 1 ) return;

                            var d = new Date(ano,mes,dia);
                            var str = (_langMonths[1][d.getMonth()+1])+' '+(d.getDate())+', '+(d.getFullYear());
                            obj.innerHTML = str;
         }


         this.calendarGetDateFrom = function() {

                             if ( params['from'] ) {
                                  var dia = document.getElementById(params['from']+'_dia').value;
                                  var mes = document.getElementById(params['from']+'_mes').value-1;
                                  var ano = document.getElementById(params['from']+'_ano').value;
                                  return (new Date(ano,mes,dia)/1000)+86400;

                             } else {
                                  var d = new Date();
                                  var dia = d.getDate();
                                  var mes = d.getMonth();
                                  var ano = d.getFullYear();
                                  return new Date(ano,mes,dia)/1000;
                             }
         }


         this.calendarGetNumDaysMonthTime = function (ano,mes,dia) {
                           var timeA = new Date(ano,mes,dia);
                           timeDifference = timeA - 86400000
                           timeB = new Date(timeDifference);
                           return timeB.getDate();
         }
}function floatCall(params) {

         var _floatObj;

         this.floatInit = function (vars) {

                               this.floatSetVars();
                               this.floatSetDefaultParams();
                               this.floatSetCustomParams(vars);
                               this.floatCreateFloat();
         }

         this.floatSetVars = function () {

                               _floatObj = this;

                               this._floatDoc = document;
                               this._floatBody = this._floatDoc.getElementsByTagName("body")[0];

                               this.floatAddEvent(this._floatBody,'mouseup', function() {_floatObj.floatMouseUp();});
                               this.floatAddEvent(this._floatBody,'mousemove', function(e) {
                                                                                   if (typeof event !== 'undefined') {ev=event;el=event.srcElement;} else {ev=e;el=e.target;}
                                                                                   _floatObj.floatMouseMove(ev);
                                                                               }
                                                );

                               this._floatDocWidth  = this.floatGetWindowWidth();
                               this._floatDocHeight = this.floatGetWindowHeight();

         }

         this.floatSetDefaultParams = function() {

                               if ( typeof params['resize'] == 'undefined' )         this.floatSetParam('resize',          false );
                               if ( typeof params['close'] == 'undefined' )          this.floatSetParam('close',           false );
                               if ( typeof params['shadow'] == 'undefined' )         this.floatSetParam('shadow',          {size:'5px',color:'#000',alpha:20} );
                               if ( typeof params['width'] == 'undefined' )          this.floatSetParam('width',           '300px' );
                               if ( typeof params['left'] == 'undefined' )           this.floatSetParam('left',            '550px' );
                               if ( typeof params['top'] == 'undefined' )            this.floatSetParam('top',             '210px' );
                               if ( typeof params['bgcolor'] == 'undefined' )        this.floatSetParam('bgcolor',         'CCCCCC' );
                               if ( typeof params['border'] == 'undefined' )         this.floatSetParam('border',          '3px solid #1C2C45' );
                               if ( typeof params['padding'] == 'undefined' )        this.floatSetParam('padding',         '10px' );
                               if ( typeof params['overflow'] == 'undefined' )       this.floatSetParam('overflow',        'auto' );
                               if ( typeof params['header_bgcolor'] == 'undefined' ) this.floatSetParam('header_bgcolor',  '#142238' );
         }

         this.floatSetCustomParams = function(vars) {
                               for( var param in vars) {
                                    this.floatSetParam(param,vars[param]);
                               }
         }

         this.floatSetParam = function (name,value) {
                               params[name] = value;
         }

         this.floatCreateFloat = function() {

                               if ( this._floatDiv ) return;

                               this.floatCreateDiv();
                               this.floatCreateIframe();
                               this.floatCreateInnerShadow();
                               this.floatCreateInner();
                               this.floatCreateInnerDiv();
         }


         this.floatCreateDiv = function() {

                               this._floatDiv = this._floatDoc.createElement("DIV");
                               this._floatBody.appendChild(this._floatDiv);
         }

         this.floatCreateIframe = function() {

                               this._floatInnerIframe = this._floatDoc.createElement("IFRAME");
                               this._floatInnerIframe.setAttribute("src", "");
                               this._floatInnerIframe.setAttribute("frameBorder", "0");
                               this._floatInnerIframe.setAttribute("scrolling", "no");
                               this._floatDiv.appendChild(this._floatInnerIframe);
         }

         this.floatCreateInnerShadow = function () {
                               if ( !params['shadow'] ) return;
                               this._floatInnerShadow = this._floatDoc.createElement("DIV");
                               this._floatDiv.appendChild(this._floatInnerShadow);
         };

         this.floatCreateInner = function () {
                               this._floatInner = this._floatDoc.createElement("DIV");
                               this._floatDiv.appendChild(this._floatInner);
         }

         this.floatCreateInnerDiv = function () {
                               this._floatInnerDiv = this._floatDoc.createElement("DIV");
                               this._floatInnerDiv.setAttribute("id",params['id']);
                               this._floatInnerDiv.className = params['classname'];
                               this._floatInner.appendChild(this._floatInnerDiv);
         }

         this.floatCreateInnerHeader = function () {
                               if ( !params['resize'] && !params['close'] ) {
                                    try { this._floatInner.removeChild(_floatInnerHeader);} catch(err) {};
                                    return;
                               }
                               this._floatInnerHeader = this._floatDoc.createElement("DIV");
                               if ( params['move'] ) this._floatInnerHeader.onmousedown = function() {_floatObj.floatMove();}
                               this._floatInner.appendChild(this._floatInnerHeader);
         }

         this.floatCreateInnerHeaderResize = function () {
                               if ( !params['resize'] )  {
                                    try { this._floatInnerHeader.removeChild(this._floatInnerHeaderResize);} catch(err) {};
                                    return;
                               }
                               this._floatInnerHeaderResize = this._floatDoc.createElement("DIV");
                               this._floatInnerHeaderResize.onmousedown = function() {_floatObj.floatResize();}
                               this._floatInnerHeader.appendChild(this._floatInnerHeaderResize);
         }

         this.floatCreateInnerHeaderClose = function () {
                               if ( !params['close'] )  {
                                    try { this._floatInnerHeader.removeChild(this._floatInnerHeaderClose);} catch(err) {};
                                    return;
                               }
                               this._floatInnerHeaderClose = this._floatDoc.createElement("DIV");
                               this._floatInnerHeaderClose.onclick = function() {_floatObj.floatClose();}
                               this._floatInnerHeader.appendChild(this._floatInnerHeaderClose);
         }

         this.floatGetInnerSize = function () {
                               return {width:  this._floatInner.offsetWidth,
                                       height: this._floatInner.offsetHeight
                                      }
         }

         this.floatSetText = function (vars) {


                               this.floatSetCustomParams(vars);
                               this.floatCreateInnerHeader();
                               this.floatCreateInnerHeaderResize();
                               this.floatCreateInnerHeaderClose();
                               this.floatSetCss();

                               var str = '<div style="padding:'+params['padding']+'">'+
                                           params['content']+
                                         '</div>';

                               this._floatInnerDiv.innerHTML = str;
                               this._floatDiv.style.width  = this._floatInner.offsetWidth;
                               this._floatDiv.style.height = this._floatInner.offsetHeight;

         }

         this.floatSetCss = function () {

                               this.floatSetCssObj ( 'this._floatDiv' , 'position:absolute;'+
                                                                        'z-index:999999;'+
                                                                        'left:'+params['left']+';'+
                                                                        'top:'+params['top']+';'+
                                                                        'width:'+params['width']+';'+
                                                                        ( params['height'] ? 'height:'+params['height']+';' : '' )
                                                  );

                               this.floatSetCssObj ( 'this._floatInnerIframe' , 'position:absolute;'+
                                                                                'left:0px;'+
                                                                                'top:0px;'+
                                                                                'width:100%;'+
                                                                                'height:100%;'+
                                                                                'filter:alpha(Opacity=0);'+
                                                                                ( params['close'] || params['resize'] ? 'padding-top:13px;' : '' )+
                                                                                ( params['shadow'] ? 'padding-right:'+params['shadow']['size']+';'+
                                                                                                     'padding-bottom:'+params['shadow']['size']+';'
                                                                                                   : ''
                                                                                )
                                                  );


                               if ( params['shadow'] ) {

                                    this.floatSetCssObj ( 'this._floatInnerShadow' , 'position:absolute;'+
                                                                                     'left:0px;'+
                                                                                     'top:0px;'+
                                                                                     'width:100%;'+
                                                                                     'height:100%;'+
                                                                                     'margin-left:'+params['shadow']['size']+';'+
                                                                                     'margin-top:'+params['shadow']['size']+';'+
                                                                                     'filter:alpha(Opacity='+params['shadow']['alpha']+');'+
                                                                                     'opacity: 0.'+params['shadow']['alpha']+';'+
                                                                                     '-moz-opacity:0.'+params['shadow']['alpha']+';'+
                                                                                     'background-color:'+params['shadow']['color']+';'
                                                       );
                               }

                               this.floatSetCssObj ( 'this._floatInner' , 'position:absolute;'+
                                                                          'left:0px;'+
                                                                          'top:0px;'+
                                                                          'width:100%;'+
                                                                          'height:100%;'+
                                                                          'border:'+params['border']+';'+
                                                                          ( params['close'] || params['resize'] ? 'padding-top:13px;' : '' )
                                                  );


                               this.floatSetCssObj ( 'this._floatInnerDiv' , 'width:100%;'+
                                                                             'height:100%;'+
                                                                             'background-color:'+params['bgcolor']+';'+
                                                                             'overflow:'+params['overflow']+';'+
                                                                             'color:'+params['font_color']+';'+
                                                                             'font-size:'+params['font_size']+';'+
                                                                             'font-weight:'+params['font_weight']+';'+
                                                                             ( params['transparency'] > 0 ? 'filter:alpha(Opacity='+params['transparency']+');'+
                                                                                                            'opacity: 0.'+params['transparency']+';'+
                                                                                                            '-moz-opacity:0.'+params['transparency']+';'
                                                                                                          : ''
                                                                             )
                                                  );

                               this.floatSetCssObj ( 'this._floatInnerHeader' , 'position:absolute;'+
                                                                                'left:0px;'+
                                                                                'top:0px;'+
                                                                                'padding:2px 2px 0 2px;'+
                                                                                'margin:0px;'+
                                                                                'height:13px;'+
                                                                                'line-height:10px;'+
                                                                                ( params['move'] ? 'cursor:move;' : '' )+
                                                                                'background-color:'+params['header_bgcolor']+';'
                                                  );

                               this.floatSetCssObj ( 'this._floatInnerHeaderClose' , 'float:right;'+
                                                                                     'cursor:pointer;'+
                                                                                     'background:url(../webart/close.gif) no-repeat;'+
                                                                                     'width:11px;'+
                                                                                     'height:10px;'+
                                                                                     'margin-bottom:-4px'
                                                  );

                               this.floatSetCssObj ( 'this._floatInnerHeaderResize' , 'float:left;'+
                                                                                      'cursor:nw-resize;'+
                                                                                      'width:13px;'+
                                                                                      'height:13px;'+
                                                                                      'background:url(../webart/resize.gif) no-repeat;'+
                                                                                      'margin-bottom:-4px'
                                                  );


         }

         this.floatSetCssObj = function (objName,css) {
                              try { var obj = eval(objName);
                                    obj.style.cssText = css;
                              } catch(err) {};
         }


         this.floatMouseMove = function (mEvent) {

                              this._floatMouseX  = mEvent.clientX+( this._floatDoc.documentElement.scrollLeft ? this._floatDoc.documentElement.scrollLeft : this._floatDoc.body.scrollLeft );
                              this._floatMouseY  = mEvent.clientY+( this._floatDoc.documentElement.scrollTop ? this._floatDoc.documentElement.scrollTop : this._floatDoc.body.scrollTop );

                              this._floatDivWidth  = this._floatDiv.offsetWidth;
                              this._floatDivHeight = this._floatDiv.offsetHeight;

                              if ( this._floatMouseX < this._floatDiv.offsetLeft ||
                                   this._floatMouseX > (this._floatDiv.offsetLeft+this._floatDivWidth) ||
                                   this._floatMouseY < this._floatDiv.offsetTop ||
                                   this._floatMouseY > (this._floatDiv.offsetTop+this._floatDivHeight+60)
                                 ) this._floatMouseOver = false;
                              else this._floatMouseOver = true;

                              if (!this._floatMouseDown ) return;

                              if ( !this._floatDifX ) this._floatDifX = this._floatMouseX-this._floatDiv.offsetLeft;
                              if ( !this._floatDifY ) this._floatDifY = this._floatMouseY-this._floatDiv.offsetTop;

                              //*** Resize
                              if ( this._floatMouseDown == 2 ) {

                                   difX = this._floatDiv.offsetLeft-this._floatMouseX+this._floatDifX;
                                   difY = this._floatDiv.offsetTop-this._floatMouseY+this._floatDifY;

                                   if ( this._floatDiv.offsetWidth+difX <= parseInt(params['width']) ) {
                                        this._floatDiv.style.width = params['width'];
                                   } else {
                                        this._floatDiv.style.width = parseInt(this._floatDiv.style.width)+difX+"px";
                                        this.floatSetPositionValidate();
                                   }

                                   if ( this._floatDiv.offsetHeight+difY <= parseInt(params['height']) ) {
                                        this._floatDiv.style.height = params['height'];
                                   } else {
                                        this._floatDiv.style.height = parseInt(this._floatDiv.style.height)+difY+"px";
                                        this.floatSetPositionValidate();
                                   }

                              } else {
                                   this.floatSetPositionValidate();
                              }
         }

         this.floatPositionMouse = function (mEvent) {

                              this._floatMouseX  = mEvent.clientX+( this._floatDoc.documentElement.scrollLeft ? this._floatDoc.documentElement.scrollLeft : this._floatDoc.body.scrollLeft );
                              this._floatMouseY  = mEvent.clientY+( this._floatDoc.documentElement.scrollTop ? this._floatDoc.documentElement.scrollTop : this._floatDoc.body.scrollTop );

                              this._floatDifX = -10;
                              this._floatDifY = -10;

                              this.floatSetPositionValidate();
         }

         this.floatPositionObject = function (obj) {
                              var _x = this.floatGetRealCoords(obj,'x');
                              var _y = this.floatGetRealCoords(obj,'y')+obj.offsetHeight+3;
                              this.floatSetPositionX(_x+'px');
                              this.floatSetPositionY(_y+'px');

         }

         this.floatPositionCenter = function() {

                              var _x = (this._floatDocWidth/2)-(this._floatDiv.offsetWidth/2);
                              var _y = (this._floatDocHeight/2)-(this._floatDiv.offsetHeight/2);

                              this.floatSetPositionX(_x+'px');
                              this.floatSetPositionY(_y+'px');
         }

         this.floatSetPositionValidate = function () {

               if( this._floatMouseX-this._floatDifX < 0 ||
                   this._floatMouseX-this._floatDifX > this._floatDocWidth-this._floatDivWidth ) {}
               else this.floatSetPositionX( (this._floatMouseX-this._floatDifX)+"px" );

               if( this._floatMouseY-this._floatDifY < 0 ||
                   this._floatMouseY-this._floatDifY > this._floatDocHeight-this._floatDivHeight ) {}
               else this.floatSetPositionY( (this._floatMouseY-this._floatDifY)+"px" );
         }

         this.floatSetPositionX = function (x) {
               this._floatDiv.style.left = x;
         }

         this.floatSetPositionY = function (y) {
               this._floatDiv.style.top = y;
         }

         this.floatMove = function () {
               if ( !this._floatMouseDown ) this._floatMouseDown = 1;
         }


         this.floatResize = function () {
               if ( !this._floatMouseDown ) this._floatMouseDown = 2;
         }

         this.floatMouseUp = function () {
               this._floatMouseDown = false;
               this._floatDifX = false;
               this._floatDifY = false;


               if ( !this._floatMouseOver && params['blur'] ) {
                    this.floatClose();
               }
         }

         this.floatClose = function () {
               this._floatDiv.style.top = '-1000px';
         }

         this.floatAddEvent = function (elm, evType, fn, useCapture) {
               if (typeof elm.addEventListener != 'undefined' ) {
                   elm.addEventListener(evType, fn, useCapture);
                   return true;
               } else if (elm.attachEvent) {
                   var r = elm.attachEvent('on' + evType, fn);
                   return r;
               } else {
                   elm['on' + evType] = fn;
               }
         }

         this.floatGetRealCoords = function (obj,axis) {
               var curleft = curtop = 0;
               if (obj.offsetParent) {

                   do {
                           curleft += obj.offsetLeft;
                           curtop += obj.offsetTop;
                     } while (obj = obj.offsetParent);
               }



               return axis == 'x' ? curleft : curtop;
         }

         this.floatGetWindowWidth = function () {
               var windowWidth = 0;
               if (typeof(window.innerWidth) == 'number') {
                   windowWidth = window.innerWidth;
               }else {
                   if (document.documentElement && document.documentElement.clientWidth) {
                       windowWidth = document.documentElement.clientWidth;
                   } else {
                       if (document.body && document.body.clientWidth) {
                           windowWidth = document.body.clientWidth;
                       }
                   }
               }
               return windowWidth;
         }

         this.floatGetWindowHeight = function () {
              var windowHeight = 0;
              if (typeof(window.innerHeight) == 'number') {
                  windowHeight = window.innerHeight;
              }else {
                  if (document.documentElement && document.documentElement.clientHeight) {
                      windowHeight = document.documentElement.clientHeight;
                  } else {
                      if (document.body && document.body.clientHeight) {
                          windowHeight = document.body.clientHeight;
                      }
                  }
              }
              return windowHeight;
         }

}
var callback_destino = "";
var callback_hotel = "";
var callback_checkin = "";
var callback_checkout = "";

function contactoCallBack() {
     var url = _http+"/campana.contacto.callback/";
     abrirPopup(url,"callback","620","360");
}

function contactoChat() {
     var url = "http://support.brokersinteractive.com.ar/phplive/request.php?l=feder&x=1&deptid=1&pagex="+escape(document.location.href);
     abrirPopup(url,"contactoChat","430","340");
}

function contactoEMail() {
     var url = _http+"/campana.contacto.email/";
     abrirPopup(url,"email","620","450");
}

function recibirLlamado() {

      var callback_nombre               = document.getElementById('chr_nombre').value;
      var callback_telefono_codigo_pais = parseInt(document.getElementById('chr_telefono_codigo_pais').value);
      var callback_telefono_codigo_area = parseInt(document.getElementById('chr_telefono_codigo_area').value);
      var callback_telefono_numero      = parseInt(document.getElementById('chr_telefono_numero').value);

      var url = callback_url+'?chr_nombre='+escape(callback_nombre)+
                             '&chr_telefono_codigo_pais='+escape(callback_telefono_codigo_pais)+
                             '&chr_telefono_codigo_area='+escape(callback_telefono_codigo_area)+
                             '&chr_telefono_numero='+escape(callback_telefono_numero)+
                             '&chr_destino='+escape(callback_destino)+
                             '&chr_hotel='+escape(callback_hotel)+
                             '&int_checkin='+callback_checkin+
                             '&int_checkout='+callback_checkout+
                             '&chr_referer_url='+escape(document.location.href);

      var sc=document.createElement('script');
      sc.type='text/javascript';
      sc.src=url;
      document.getElementsByTagName('head')[0].appendChild(sc);
}

function callBackDisplayMsg(msg) {
      var obj = document.getElementById('callBackSecMsg');
      obj.style.display = 'block';
      obj.innerHTML = msg;
}

function contactoChat() {
     //var url = "http://support.brokersinteractive.com.ar/live/main.php";
     //abrirPopup(url,"callback","500","450");
     var url = "http://support.brokersinteractive.com.ar/phplive/request.php?l=feder&x=1&deptid=1&pagex="+escape(document.location.href);
     abrirPopup(url,"contactoChat","430","340");
}/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;function enviarOpinion(f) {

      if ( !validarCampo(f,'chr_nombre', i['DebeCompletarElCampo']+' "'+i['Nombre']+'"' ) ) return false;

      /*** Validar email ***/
      if ( !(valor = verificarEmail(f.eml_mail.value))  ) {
           alert(i['DebeCompletarElCampo']+' "'+i['Email']+'"');
           f.eml_mail.focus();
           return false;
      } else {
           setCookie(f.name+'[eml_mail]',valor);
      }

      /*** Validar puntuacion ***/
      var radioObj = f.int_puntaje;
      var radioLength = radioObj.length;
      var checked = false;

      for(var a = 0; a < radioLength; a++) {
          if( radioObj[a].checked ) {
              checked = true;
          }
      }

      if ( !checked ) {
           alert(i['DebeCompletarElCampo']+' "'+i['Puntuacion']+'"');
           return false;
      }

      if ( !validarCampo(f,'txt_opinion',i['DebeDescribirSuExperiencia']) ) return false;

      setCookie( f.name+'[int_ubicacion]'             ,f['int_ubicacion'].value            );
      setCookie( f.name+'[int_servicios]'             ,f['int_servicios'].value            );
      setCookie( f.name+'[int_confort]'               ,f['int_confort'].value              );
      setCookie( f.name+'[int_atencion]'              ,f['int_atencion'].value             );
      setCookie( f.name+'[int_restaurante]'           ,f['int_restaurante'].value          );
      setCookie( f.name+'[int_mi_viaje_fue_de]'       ,f['int_mi_viaje_fue_de'].value      );
      setCookie( f.name+'[int_viaje_con]'             ,f['int_viaje_con'].value            );
      setCookie( f.name+'[int_me_alojaria_de_nuevo]'  ,f['int_me_alojaria_de_nuevo'].value );
      setCookie( f.name+'[int_recomendable_para]'     ,f['int_recomendable_para'].value    );
      setCookie( f.name+'[int_el_precio_me_parecio]'  ,f['int_el_precio_me_parecio'].value );
      setCookie( f.name+'[txt_opinion]'               ,f['txt_opinion'].value              );

      return true;
}

function validarCampo(f,campo,mensaje) {

      if ( !(valor = f[campo].value) ) {
           alert(mensaje);
           f[campo].focus();
           return false;
      } else {
           setCookie(f.name+'['+campo+']',valor);
           return true;
      }
}

function consultaLoading() {

      var obj = document.getElementById('consulta_footer');
      obj.innerHTML = '<div id="consulta_loading">'+
                         'Por favor, aguarde un momento...'+
                      '</div>';

      return false;
}


function cambiarFoto(obj,key) {

      var obj = obj.childNodes[0];
      var img = document.getElementById('big_img');

      img.src = obj.src.replace("thumbs","normales");

      if ( (obj_nombre = document.getElementById('foto_nombre')) &&
           (obj_descripcion = document.getElementById('foto_descripcion')) ){

            if ( ( nombre = fotosJson[key]['nombre'] ) ) {
                  obj_nombre.innerHTML = nombre;
                  obj_nombre.style.display = 'block';
            } else {
                  obj_nombre.style.display = 'none';
            }

            if ( ( descripcion = fotosJson[key]['descripcion'] ) ) {
                  obj_descripcion.innerHTML = descripcion;
                  obj_descripcion.style.display = 'block';
            } else {
                  obj_descripcion.style.display = 'none';
            }

            if ( nombre || descripcion )
                 img.style.width = '350px';
            else img.style.width = fotosJson[key]['largo']+'px';

      }

      topEffect();
      return false;
}

function topEffect() {
      if ( document.body.scrollTop > 380 || document.documentElement.scrollTop > 380 ) {
           document.body.scrollTop -= 20;
           document.documentElement.scrollTop -= 20;
           topEffect();
      }
}//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
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 = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  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":
        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 "id":
      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;
}
(function(){function a(c){this.t={};this.tick=function(d,e,b){var f=b?b:(new Date).getTime();this.t[d]=[f,e]};this.tick("start",null,c)}var g=new a;window.jstiming={Timer:a,load:g};try{window.jstiming.pt=window.gtbExternal&&window.gtbExternal.pageT()||window.external&&window.external.pageT}catch(h){};})();var timers = {};var cadObject = {};function tickImpl(name, timerObj, opt_value) {timerObj[name] = opt_value || (new Date()).getTime();}function tick(name, opt_value) {if (window.gErrorLogger) gErrorLogger.tick(flowType_, name);tickImpl(name, timers, opt_value);}function getTick(tick) {return timers[tick] || 0;}function actionData(key, value) {cadObject[key] = value;}tick("start");var expected_ = 1;var flowType_ = null;var beforeReportFn_ = null;function branch(opt_tick) {expected_++;if (opt_tick) tick(opt_tick);}function done(opt_tick) {expected_--;if (opt_tick) tick(opt_tick);if (expected_ == 0) {if (beforeReportFn_) beforeReportFn_();_stats(timers, flowType_);}}function setFlowType(flowType) {flowType_ = flowType;}function beforeReport(fn) {beforeReportFn_ = fn;}function _stats(timerObj, requestType) {if (typeof reportStats != "undefined") {reportStats(timerObj, requestType);}}var G_INCOMPAT = false;function GScript(src) {document.write('<' + 'script src="' + src + '"' +' type="text/javascript"><' + '/script>');}function GBrowserIsCompatible() {if (G_INCOMPAT) return false;return true;}function GApiInit() {if (GApiInit.called) return;GApiInit.called = true;window.GAddMessages && GAddMessages({160: '\x3cH1\x3eError del servidor\x3c/H1\x3eError temporal del servidor. No se pudo completar tu solicitud. \x3cp\x3ePor favor, vuélvelo a intentar dentro de un minuto aproximadamente.\x3c/p\x3e',1415: '.',1416: ',',1547: 'mi',1616: 'km',4100: 'm',4101: 'pies',10018: 'Cargando...',10021: 'Aumentar',10022: 'Reducir',10024: 'Arrastra para ampliar o reducir',10029: 'Volver al Ãºltimo itemsado',10049: 'Mapa',10050: 'Satélite',10093: '',10111: 'Mapa',10112: 'Sat.',10116: 'Híbrido',10117: 'Híb.',10120: 'Lo lamentamos, pero no disponemos de mapas de esta región con este nivel de zoom.\x3cp\x3ePrueba a reducir el zoom para tener una perspectiva más amplia.\x3c/p\x3e',10121: 'Lo lamentamos, pero no disponemos de imágenes de esta región con este nivel de zoom.\x3cp\x3ePrueba a reducir el zoom para tener una perspectiva más amplia.\x3c/p\x3e',10507: 'Vista panorámica a la izquierda',10508: 'Vista panorámica a la derecha',10509: 'Vista panorámica hacia arriba',10510: 'Vista panorámica hacia abajo',10511: 'Mostrar callejero',10512: 'Mostrar imágenes por satélite',10513: 'Mostrar imágenes con nombres de calle',10806: 'Haz clic para visualizar esta zona en Google Maps',10807: 'Tráfico',10808: 'Mostrar tráfico',10809: 'Ocultar tráfico',12150: '%1$s en %2$s',12151: '%1$s en %2$s a la altura de %3$s',12152: '%1$s en %2$s entre %3$s y %4$s',10985: 'Ampliar',10986: 'Reducir',11047: 'Centrar el mapa aquí',11089: '\x3ca href\x3d\x22javascript:void(0);\x22\x3eAcercar\x3c/a\x3e para ver el tráfico de esta zona',11259: 'Pantalla completa',11751: 'Mostrar callejero con relieve',11752: 'Estilo:',11757: 'Cambiar estilo del mapa',11758: 'Relieve',11759: 'Terr.',11794: 'Superponer callejero',11303: 'Ayuda de Street View',11274: 'Para usar Street View necesitas Adobe Flash Player, versión %1$d o posterior.',11382: 'Consigue la Ãºltima versión de Flash Player.',11314: 'Disculpa las molestias. Street View no está disponible en este momento debido a que el sistema experimenta una gran demanda.\x3cbr\x3eInténtalo de nuevo más tarde.',1559: 'N',1560: 'S',1561: 'O',1562: 'E',1608: 'NO',1591: 'NE',1605: 'SO',1606: 'SE',11907: 'Esta imagen ya no está disponible',10041: 'Ayuda',12471: 'Ubicación actual',12492: 'La Tierra',12823: 'Google ha deshabilitado el uso del API de Google Maps para esta aplicación. Para obtener más información, consulta las Condiciones del servicio: %1$s.',12822: '',12915: 'Mejorar el mapa',12916: '',13171: 'Híbrido 3D',0: ''});}var GLoad;(function() {var jslinker={version:"158",jsbinary:[{id:"maps2",url:"http://maps.gstatic.com/intl/es_ALL/mapfiles/164e/maps2/main.js"},{id:"maps2.api",url:"http://maps.gstatic.com/intl/es_ALL/mapfiles/164e/maps2.api/main.js"},{id:"gc",url:"http://maps.gstatic.com/intl/es_ALL/mapfiles/164e/gc.js"},{id:"suggest",url:"http://maps.gstatic.com/intl/es_ALL/mapfiles/164e/suggest/main.js"},{id:"adsense",url:"http://maps.google.com/mapfiles/adsense/1.0/adsense.js"}]};GLoad = function(callback) {var callee = arguments.callee;if (!callee.called) {tick('e');}var apiCallback = callback;GApiInit();var opts = {public_api:true,export_legacy_names:true,tile_override:[{maptype:0,min_zoom:7,max_zoom:7,rect:[{lo:{lat_e7:330000000,lng_e7:1246050000},hi:{lat_e7:386200000,lng_e7:1293600000}},{lo:{lat_e7:366500000,lng_e7:1297000000},hi:{lat_e7:386200000,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1.11\x26hl=es\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1.11\x26hl=es\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1.11\x26hl=es\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1.11\x26hl=es\x26src=api\x26"],mapprint_url:"http://www.gmaptiles.co.kr/mapprint"},{maptype:0,min_zoom:8,max_zoom:9,rect:[{lo:{lat_e7:330000000,lng_e7:1246050000},hi:{lat_e7:386200000,lng_e7:1279600000}},{lo:{lat_e7:345000000,lng_e7:1279600000},hi:{lat_e7:386200000,lng_e7:1286700000}},{lo:{lat_e7:348900000,lng_e7:1286700000},hi:{lat_e7:386200000,lng_e7:1293600000}},{lo:{lat_e7:354690000,lng_e7:1293600000},hi:{lat_e7:386200000,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1.11\x26hl=es\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1.11\x26hl=es\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1.11\x26hl=es\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1.11\x26hl=es\x26src=api\x26"],mapprint_url:"http://www.gmaptiles.co.kr/mapprint"},{maptype:0,min_zoom:10,max_zoom:18,rect:[{lo:{lat_e7:329890840,lng_e7:1246055600},hi:{lat_e7:386930130,lng_e7:1284960940}},{lo:{lat_e7:344646740,lng_e7:1284960940},hi:{lat_e7:386930130,lng_e7:1288476560}},{lo:{lat_e7:350277470,lng_e7:1288476560},hi:{lat_e7:386930130,lng_e7:1310531620}},{lo:{lat_e7:370277730,lng_e7:1310531620},hi:{lat_e7:386930130,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1.11\x26hl=es\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1.11\x26hl=es\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1.11\x26hl=es\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1.11\x26hl=es\x26src=api\x26"],mapprint_url:"http://www.gmaptiles.co.kr/mapprint"},{maptype:3,min_zoom:7,max_zoom:7,rect:[{lo:{lat_e7:330000000,lng_e7:1246050000},hi:{lat_e7:386200000,lng_e7:1293600000}},{lo:{lat_e7:366500000,lng_e7:1297000000},hi:{lat_e7:386200000,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=es\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=es\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=es\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=es\x26src=api\x26"]},{maptype:3,min_zoom:8,max_zoom:9,rect:[{lo:{lat_e7:330000000,lng_e7:1246050000},hi:{lat_e7:386200000,lng_e7:1279600000}},{lo:{lat_e7:345000000,lng_e7:1279600000},hi:{lat_e7:386200000,lng_e7:1286700000}},{lo:{lat_e7:348900000,lng_e7:1286700000},hi:{lat_e7:386200000,lng_e7:1293600000}},{lo:{lat_e7:354690000,lng_e7:1293600000},hi:{lat_e7:386200000,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=es\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=es\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=es\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=es\x26src=api\x26"]},{maptype:3,min_zoom:10,rect:[{lo:{lat_e7:329890840,lng_e7:1246055600},hi:{lat_e7:386930130,lng_e7:1284960940}},{lo:{lat_e7:344646740,lng_e7:1284960940},hi:{lat_e7:386930130,lng_e7:1288476560}},{lo:{lat_e7:350277470,lng_e7:1288476560},hi:{lat_e7:386930130,lng_e7:1310531620}},{lo:{lat_e7:370277730,lng_e7:1310531620},hi:{lat_e7:386930130,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=es\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=es\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=es\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=es\x26src=api\x26"]}],jsmain:"http://maps.gstatic.com/intl/es_ALL/mapfiles/164e/maps2.api/main.js",bcp47_language_code:"es",allow_max_zoom:true};var pageArgs = {timers: window.timers};apiCallback(["http://mt0.google.com/vt/lyrs\x3dm@107\x26hl\x3des\x26src\x3dapi\x26","http://mt1.google.com/vt/lyrs\x3dm@107\x26hl\x3des\x26src\x3dapi\x26","http://mt2.google.com/vt/lyrs\x3dm@107\x26hl\x3des\x26src\x3dapi\x26","http://mt3.google.com/vt/lyrs\x3dm@107\x26hl\x3des\x26src\x3dapi\x26"], ["http://khm0.google.com/kh/v\x3d45\x26","http://khm1.google.com/kh/v\x3d45\x26","http://khm2.google.com/kh/v\x3d45\x26","http://khm3.google.com/kh/v\x3d45\x26"], ["http://mt0.google.com/vt/imgtp\x3dpng32\x26lyrs\x3dh@107\x26hl\x3des\x26src\x3dapi\x26","http://mt1.google.com/vt/imgtp\x3dpng32\x26lyrs\x3dh@107\x26hl\x3des\x26src\x3dapi\x26","http://mt2.google.com/vt/imgtp\x3dpng32\x26lyrs\x3dh@107\x26hl\x3des\x26src\x3dapi\x26","http://mt3.google.com/vt/imgtp\x3dpng32\x26lyrs\x3dh@107\x26hl\x3des\x26src\x3dapi\x26"],"","","",true,"google.maps.",opts,["http://mt0.google.com/vt/v\x3dapp.107\x26hl\x3des\x26src\x3dapi\x26","http://mt1.google.com/vt/v\x3dapp.107\x26hl\x3des\x26src\x3dapi\x26","http://mt2.google.com/vt/v\x3dapp.107\x26hl\x3des\x26src\x3dapi\x26","http://mt3.google.com/vt/v\x3dapp.107\x26hl\x3des\x26src\x3dapi\x26"],jslinker,pageArgs);if (!callee.called) {callee.called = true;tick('f');}}})();function GUnload() {if (window.GUnloadApi) {GUnloadApi();}}var _mIsRtl = false;var _mF = [ ,,false,,,20,4096,"bounds_cippppt.txt","cities_cippppt.txt","local/add/flagStreetView",true,,400,,,,,,,"/maps/c/ui/HovercardLauncher/dommanifest.js",,,,false,false,,,,,,true,,,,,,,,"http://maps.google.com/maps/stk/fetch",0,,true,,,,true,,,,"http://maps.google.com/maps/stk/style",,"107485602240773805043.00043dadc95ca3874f1fa",,,false,1000,,"http://cbk0.google.com",false,,"ar,iw",,,,,,,,"/maps/complete","http://pagead2.googlesyndication.com/pagead/imgad?id\x3dCMKp3NaV5_mE1AEQEBgQMgieroCd6vHEKA",,,false,false,,false,5000,,,,"SS","en,fr,ja",,,,,,,true,,,false,,,true,,,,,"","1",,false,false,,false,,,,"AU,BE,FR,NZ,US",,,false,true,500,"http://chart.apis.google.com/chart?cht\x3dqr\x26chs\x3d80x80\x26chld\x3d|0\x26chl\x3d",,,,true,,,,,false,,,false,false,true,,,true,,,,,,,false,10,,true,true,,,false,30,"infowindow_v1","",false,true,22,'http://khm.google.com/vt/lbw/lyrs\x3dm\x26hl\x3des\x26src\x3dapi\x26','http://khm.google.com/vt/lbw/lyrs\x3ds\x26hl\x3des\x26src\x3dapi\x26','http://khm.google.com/vt/lbw/lyrs\x3dy\x26hl\x3des\x26src\x3dapi\x26','http://khm.google.com/vt/lbw/lyrs\x3dp\x26hl\x3des\x26src\x3dapi\x26',,,false,"US,AU,NZ,FR,DK,MX,BE,CA,DE,GB,IE,PR,PT,RU,SG,JM,HK,TW,MY,TH,AT,CZ,CN,IN,KR",,,"windows-ie,windows-firefox,windows-chrome,macos-safari,macos-firefox",true,false,20000,600,30,,,,,,false,false,,,"maps.google.com",,,true,true,"",true,true,false,,true,"4:http://gt%1$d.google.com/mt?v\x3dgwm.fresh\x26","4:http://gt%1$d.google.com/mt?v\x3dgwh.fresh\x26",true,false,false,,0.25,,"107485602240773805043.0004561b22ebdc3750300",false,,,"/ig/ifr",false,,,true,,8,,,,,false,"https://cbks0.google.com",false,true,,,,,,false,,,,,,,true,false,,,true,true,false,true,,,true,"http://mt0.google.com/vt/ft",false,,"http://chart.apis.google.com/chart",false,,false,1,,,'0.25',false,false,,,,false,false,2,160,true,true,false,false,false,true,true,false,false,false,,45,true,true,false,true,true,false,true,false,false,false,false,,false,false,false,false,false,false,false,false,true,true,false,false,false,false,false,false,true,false,"",false,false,"2" ];var _mHost = "http://maps.google.com";var _mUri = "/maps";var _mDomain = "google.com";var _mStaticPath = "http://maps.gstatic.com/intl/es_ALL/mapfiles/";var _mRelativeStaticPath = "/intl/es_ALL/mapfiles/";var _mJavascriptVersion = G_API_VERSION = "164e";var _mTermsUrl = "";var _mLocalSearchUrl = "http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js";var _mHL = "es";var _mGL = "";var _mTrafficEnableApi = true;var _mTrafficTileServerUrls = ['http://mt0.google.com/mapstt','http://mt1.google.com/mapstt','http://mt2.google.com/mapstt','http://mt3.google.com/mapstt'];var _mCityblockLatestFlashUrl = "http://maps.google.com/local_url?q=http://www.adobe.com/shockwave/download/download.cgi%3FP1_Prod_Version%3DShockwaveFlash&amp;dq=&amp;file=api&amp;s=ANYYN7manSNIV_th6k0SFvGB4jz36is1Gg";var _mCityblockFrogLogUsage = false;var _mCityblockInfowindowLogUsage = false;var _mCityblockDrivingDirectionsLogUsage =false;var _mCityblockPrintwindowLogUsage =false;var _mCityblockPrintwindowImpressionLogUsage =false;var _mCityblockUseSsl = false;var _mAddressBookUrl = "/maps?file\x3dapi\x26ie\x3dUTF8\x26hl\x3des\x26sidr\x3d1\x26oi\x3dsl_menu_edit";var _mWizActions = {hyphenSep: 1,breakSep: 2,dir: 3,searchNear: 6,savePlace: 9};var _mIGoogleUseXSS = false;var _mIGoogleEt = "IEJEZ0dk";var _mIGoogleServerTrustedUrl = "";var _mMMEnablePanelTab = true;var _mIdcRouterPath = "/maps/mpl/router";var _mIdcRelayPath = "/maps/mpl/relay";var _mIGoogleServerUntrustedUrl = "http://maps.gmodules.com";var _mMplGGeoXml = 100;var _mMplGPoly = 100;var _mMplMapViews = 100;var _mMplGeocoding = 100;var _mMplDirections = 100;var _mMplEnableGoogleLinks = true;var _mMMEnableAddContent = true;var _mMSEnablePublicView = true;var _mMSSurveyUrl = "";var _mMMLogPanelLoad = true;var _mSatelliteToken = "fzwq1HGmo08FezZm7I5cmm-LTumYG5bw15Fgqw";var _mMapCopy = "";var _mSatelliteCopy = "Imágenes \x26#169;2009";var _mGoogleCopy = "\x26#169;2009 Google";var _mPreferMetric = false;var _mMapPrintUrl = 'http://www.google.com/mapprint';var _mSvgForced = true;var _mLogPanZoomClks = false;var _mSXBmwAssistUrl = '';var _mSXCarEnabled = true;var _mSXServices = {};var _mSXPhoneEnabled = true;var _mSXQRCodeEnabled = false;var _mLyrcItems = [{label:"12102",layer_id:"com.panoramio.all"},{label:"12103",layer_id:"com.youtube.all"},{label:"12210",layer_id:"org.wikipedia.es"},{label:"12953",layer_id:"com.google.webcams"}];var _mAttrInpNumMap = {'cientos': 100,'mil': 1000,'k': 1000,'millón': 1000000,'m': 1000000,'mil millones': 1000000000,'b': 1000000000};var _mMSMarker = 'Marca de posición';var _mMSLine = 'Línea';var _mMSPolygon = 'Forma';var _mMSImage = 'Imagen';var _mDirectionsDragging = true;var _mDirectionsEnableCityblock = true;var _mDirectionsEnableApi = true;var _mDBM = '';var _mAdSenseForMapsEnable = "true";var _mAdSenseForMapsFeedUrl = "http://pagead2.googlesyndication.com/afmaps/ads";var _mReviewsWidgetUrl = "http://www.google.com/reviews/scripts/annotations_bootstrap.js?hl\x3des\x26amp;gl\x3d";var _mPerTileBase = "http://mt0.google.com/vt/pt";function GLoadMapsScript() {if (!GLoadMapsScript.called && GBrowserIsCompatible()) {GLoadMapsScript.called = true;tick("d");GScript("http://maps.gstatic.com/intl/es_ALL/mapfiles/164e/maps2.api/main.js");}}(function() {if (!window.google) window.google = {};if (!window.google.maps) window.google.maps = {};var ns = window.google.maps;ns.BrowserIsCompatible = GBrowserIsCompatible;ns.Unload = GUnload;})();GLoadMapsScript();

var map;
var geocoder;
var icono;
var arr_marker = new Array();
var sel_i;
var nosigue = false;


//*** Iniciar
function initialize(zoom,tamano,tipo,control) {

      map = new GMap2(document.getElementById("map_canvas"));
      var coords = new GLatLng(0,0);
      map.setCenter(coords, zoom);
      map.addOverlay(new GMarker(coords));
      map.setUIToDefault();

      switch(tipo) {
           case 1: var tipo = G_NORMAL_MAP;break;
           case 2: var tipo = G_PHYSICAL_MAP;break;
           case 3: var tipo = G_SATELLITE_3D_MAP;break;
      }

      map.setMapType(tipo);

      cargarItems(tamano);
      if ( sel_i ) showInfo(sel_i);
}

//*** cargar items
function cargarItems(tamano) {
      var bounds = new GLatLngBounds();
      for( var i in items ) {
           icono = new GIcon();

           if (tamano == 1 ) {

               icono.image = _http+'/webart/pin_ch_1.png';
               icono.iconSize = new GSize(13,17);
               icono.iconAnchor = new GPoint(0, 17);
               icono.infoWindowAnchor = new GPoint(10,7);

           } else if (tamano == 2 ) {

               icono.image = _http+'/webart/pin_hotel.png';
               icono.iconSize = new GSize(34,27);
               icono.iconAnchor = new GPoint(17, 27);
               icono.infoWindowAnchor = new GPoint(10,7);

           }


           var point = new GLatLng( items[i]['lat_long'][0] , items[i]['lat_long'][1] );
           var marker = createMarker(point,tamano,i);
           map.addOverlay(marker);
           bounds.extend(marker.getPoint());
      }

      bestFit(map, bounds);
}

//*** Centrar mapa y aplicar mejor zoom
function bestFit(map, bounds) {
      map.setCenter(bounds.getCenter());
}


//*** showLocation() is called when you click on the Search button
function showInfo(i) {

      var item = items[i];
      var str = '<table border="0" width="150" cellspacing="0" cellpadding="3">'+
                  '<tr>'+
                    ( item['item_foto'] ? '<td>'+
                                             '<img src="'+item['item_foto']+'">'+
                                           '</td>'
                                         : ''
                    )+
                    '<td nowrap valign="top">'+
                       '<a href="'+item['chr_url']+'" target="_parent" title="'+item['chr_titulo']+'">'+
                          item['chr_titulo']+
                       '</a>'+
                    '</td>'+
                  '</tr>'+
                '</table>';

      arr_marker[i].openInfoWindowHtml(str);
}

//*** Dibujar thumbs
function thumb_dibujar(item) {
      var foto = item['item_foto'];
      if ( foto == "" ) return '<img src="../images/38.gif" width="100" height="60" >';
      var str = '<img src="'+foto+'" width=100 height=60>';
      return str;
}


//*** Crear marca con imagen personalizada
function createMarker(point,tamano,i) {

      var marker = new GMarker(point, {icon:icono});
      GEvent.addListener(marker, "click", function() { showInfo(i,marker) } );

      arr_marker[i] = marker;

      return marker;
}
//**********************************
//**** Iniciar combo
//**********************************

function initComboHabitaciones(view) {
      var obj = document.getElementById('divHabitacionesDetalle');

      var str = '<table width="100%" class="bfino" border="1" cellspacing="0" cellpadding="6" align="center" bordercolor="#D7B08A">'+
                   '<tr>'+
                      '<td bgcolor="#FFFFFF">'+
                         '<table style="margin-top:5px" width="100%" border="0" cellspacing="0" cellpadding="3">'+
                            '<tr style="font-size:11px">'+
                              '<td>&nbsp;</td>'+
                              '<td width=50 nowrap><b><font color="#BF975B">Adultos</font></b><br>+ 11 años</td>'+
                              '<td><b><font color="#BF975B">Ni&ntilde;os</font></b><br>- 11 años </td>'+
                            '</tr>';

      var color = "#FFFFFF";
      for( var i=0 ; i<=consulta['paxs'].length-1 ; i++ ) {
            color = color == '#FFFFFF' ? '#F8F8F8' : '#FFFFFF';
            str +=         '<tr bgcolor="'+color+'" style="padding-top:5px;font-size:11px">'+
                              '<td width=80 valign="top" nowrap><b>Habitación '+(i+1)+'</b></td>'+
                              '<td valign="top">'+
                                '<select name="paxs['+i+'][adultos]" onChange="actualizarPasajeros()" class="campo">'+
                                   dibComboAdultos(i)+
                                '</select>'+
                              '</td>'+
                              '<td valign="top" nowrap>'+
                                '<select name="paxs['+i+'][ninos]" onChange="actNinos('+i+');actualizarPasajeros()" class="campo" style="margin-bottom:5px;">'+
                                   dibComboNinos(i)+
                                '</select>'+
                                '<div id="div_ninos_'+i+'" style="font-size:1px;">'+
                                   dibNinos(i)+
                                '</div>'+
                              '</td>'+
                            '</tr>';
      }

      str +=             '</table>'+
                       '</td>'+
                      '</tr>'+
                      '<tr>'+
                        '<td height=35 align=center nowrap>'+
                          '<input type="button" onClick="cerrarHabitaciones();" class="formActualizar" style="width:80px" name="Submit2" value="ACEPTAR">'+
                        '</td>'+
                      '</tr>'+
                    '</table>';

      obj.innerHTML = str;
      actualizarPasajeros();
      obj.style.display = view ? '' : 'none';
      //cerrarCalendario();
}

function setHabitaciones() {
      var obj_habitaciones = document.getElementById('habitaciones');
      if ( obj_habitaciones.value > consulta['paxs'].length ) {
           var desde = consulta['paxs'].length;
           var hasta = obj_habitaciones.value-1;
           for( var i=desde; i<=hasta ; i++ ) {
                consulta['paxs'].push({"adultos":"2","ninos":"0"});
           }

      } else if ( obj_habitaciones.value < consulta['paxs'].length ) {
           var desde = obj_habitaciones.value;
           var hasta = consulta['paxs'].length-1;
           for( var i=desde; i<=hasta ; i++ ) {
                consulta['paxs'].pop();
           }
      }

      initComboHabitaciones();
}

function actualizarPasajeros() {
      var totalAdultos = 0 ;
      var totalNinos = 0 ;
      var obj_habitaciones = document.getElementById('habitaciones');
      for( var i=0 ; i<=consulta['paxs'].length-1 ; i++ ) {

                if ( document.search['paxs['+i+'][adultos]'] != null ) var adultos = parseFloat(document.search['paxs['+i+'][adultos]'].value);
           else if ( consulta['paxs'][i]['adultos'] != null )     var adultos = parseFloat(consulta['paxs'][i]['adultos']);

           if ( document.search['paxs['+i+'][ninos]'] != null )  var ninos = parseFloat(document.search['paxs['+i+'][ninos]'].value);
           else if ( consulta['paxs'][i]['ninos'] != null ) var ninos = parseFloat(consulta['paxs'][i]['ninos']);

           totalAdultos += adultos;
           totalNinos   += ninos;
      }
      document.getElementById('adultos').innerHTML = totalAdultos;
      document.getElementById('ninos').innerHTML   = totalNinos;


      //document.getElementById('divHabitacionesInner').innerHTML   = consulta['paxs'].length;
      //obj_habitaciones.value = parseFloat(consulta['paxs'].length);
}

function dibComboAdultos(i) {
      val = document.search['paxs['+i+'][adultos]'] ? document.search['paxs['+i+'][adultos]'].value : consulta['paxs'][i]['adultos'];
      var str = "";
      for ( var i=1 ; i <= 8 ; i++ ) {
            var sel = i == val ? "selected" : "";
            str += '<option value="'+i+'" '+sel+'>'+i+'</option>';
      }
      return str;
}

function dibComboNinos(i) {
      val = document.search['paxs['+i+'][ninos]'] ? document.search['paxs['+i+'][ninos]'].value : consulta['paxs'][i]['ninos'];
      var str = "";
      for ( var i=0 ; i <= 8 ; i++ ) {
            var sel = i == val ? "selected" : "";
            str += '<option value="'+i+'" '+sel+'>'+i+'</option>';
      }
      return str;
}

function dibNinos(i) {
      var str = "";
      var hasta = document.search['paxs['+i+'][ninos]'] ? document.search['paxs['+i+'][ninos]'].value : consulta['paxs'][i]['ninos'];
      for ( var n=0 ; n <= hasta-1 ; n++ ) {
            str += '<div style="font-size:11px">'+
                     '<img src="'+_http+'/webart/206.gif" width="25" height="17" align=middle>Edad niño '+( n + 1 )+':'+
                     '<select name="paxs['+i+'][edades]['+n+']" class="campo" >'+
                       dibComboEdades(i,n)+
                     '</select>'+
                   '</div>';
      }
      return str;
}

function dibComboEdades(i,n) {

           if ( document.search['paxs['+i+'][edades]['+n+']'] )             val = document.search['paxs['+i+'][edades]['+n+']'].value;
      else if ( typeof(consulta['paxs'][i]['edades']) != 'undefined' ) val = consulta['paxs'][i]['edades'][n];

      var str = '<option value="">--</option>'+
                '<option '+( i == 0 ? "selected" : "" )+' value="0"><1</option>';
      for ( var i=1 ; i <= 11 ; i++ ) {
            var sel = i == val ? "selected" : "";
            str += '<option value="'+i+'" '+sel+'>'+i+'</option>';
      }
      return str;
}

function actNinos(i) {
     var str = dibNinos(i);
     inner('div_ninos_'+i,str);
}



function actualizarAdultos(obj) {

}

function actualizarNinos(obj) {

}


function cerrarHabitaciones() {
      var obj = document.getElementById('divHabitacionesDetalle');
      obj.style.display = 'none';
}

 //*** Rutina utilizada para corregir las fechas en el panel de busqueda */
 function checkDates() {

       var actual = new Date();

       var obj_arrDate_day   = document.getElementById('arrDate_day');
       var obj_arrDate_mon   = document.getElementById('arrDate_mon');
       var obj_arrDate_year  = document.getElementById('arrDate_year');
       var obj_arrDate       = document.getElementById('arrDate');
       var obj_deptDate_day  = document.getElementById('deptDate_day');
       var obj_deptDate_mon  = document.getElementById('deptDate_mon');
       var obj_deptDate_year = document.getElementById('deptDate_year');
       var obj_deptDate      = document.getElementById('deptDate');

       var nuevo = new Date(
                obj_arrDate_year.value,
                obj_arrDate_mon.options[obj_arrDate_mon.options.selectedIndex].value-1,
                obj_arrDate_day.options[obj_arrDate_day.options.selectedIndex].value
                );

       var arrival = new Date(
                obj_arrDate_year.value,
                obj_arrDate_mon.options[obj_arrDate_mon.options.selectedIndex].value-1,
                obj_arrDate_day.options[obj_arrDate_day.options.selectedIndex].value
                );
       var departure = new Date(
                obj_deptDate_year.value,
                obj_deptDate_mon.options[obj_deptDate_mon.options.selectedIndex].value-1,
                obj_deptDate_day.options[obj_deptDate_day.options.selectedIndex].value
                );

       if ( arrival < actual ) {
            arrival = actual;
       }

       /* checkout es menor a checkin */
       if (departure <= arrival) {
            with (nuevo) setDate(nuevo.getDate()+5);
            departure = nuevo;
       }

       /* Establezco las fechas */
       obj_arrDate_year.value                 = arrival.getFullYear();
       obj_arrDate_mon.options.selectedIndex  = arrival.getMonth();
       obj_arrDate_day.options.selectedIndex  = (arrival.getDate()-1);
       obj_deptDate_year.value                = departure.getFullYear();
       obj_deptDate_mon.options.selectedIndex = departure.getMonth();
       obj_deptDate_day.options.selectedIndex = (departure.getDate()-1);
       obj_arrDate.value                      = arrival.getDate()+"/"+(arrival.getMonth()+1)+"/"+arrival.getFullYear();
       obj_deptDate.value                     = departure.getDate()+"/"+(departure.getMonth()+1)+"/"+departure.getFullYear();
 }//******************************************
//***** Registrar conversion contacto
//******************************************

function stats_convertir() {
      var sc = document.createElement('script');
      var url = _http+'/producto.conversion.contacto/?'+_uquery;
      sc.type = 'text/javascript';
      sc.src = url;
      document.getElementsByTagName('head')[0].appendChild(sc);
}