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 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 'select':   this.campoSelect();break;
                                  case 'calendar': this.campoCalendar();break;
                              }
      }


      this.getCookieValue = function () {
                              if ( !params['cookie'] || params['value'] ) return;
                              var value = getCookie(params['cookie']+"["+params['name']+"]");
                              if (value != null ) params['value'] = value;

      }

      //*******************************************************************
      //**************        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%;" tyle="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);
      }



      //*******************************************************************
      //**************        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;
         }

}
 //*** 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();
 }

//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;
}
