var lpPosY = 100; // para liveperson

/*##############################################*/
/*################   banners.js  ###############*/
/*##############################################*/

function dibBanners(sec,id_seccion,int_espacio) {
      if ( document.getElementById(sec) == null ) return;
      var str = "<iframe onLoad=\"resizeIfr(this,'"+sec+"')\" src=\""+http_path+"server/banners.php?int_idioma="+_idioma+"&id_seccion="+id_seccion+"&int_espacio="+int_espacio+"\" style=\"width:100%;height:100%;margin:0px;padding:0px;border-width:0px;\" allowtransparency=true scrolling=no frameborder=0px></iframe>";
      inner(sec,str);
}

function resizeIfr(obj,sec) {
      if ( obj.contentWindow.document.body.innerHTML == "" ) {
           document.getElementById(sec).innerHTML = "";
           if (document.getElementById(sec).tagName == "TD")
               document.getElementById(sec).parentNode.style.display = "none";
           else document.getElementById(sec).style.display = "none";
      } else {

           if ( document.getElementById('sec_panel_derecho') != null &&
                ( sec == "sec_banners_panel_derecho_arriba" || sec == "sec_banners_panel_derecho_abajo" ) ) {
                  document.getElementById('sec_panel_derecho').style.display = "";
           }

           if ( obj.contentWindow.document.body.innerHTML.search('<OBJECT') != -1 ) {
                document.getElementById(sec).innerHTML = obj.contentWindow.document.body.innerHTML;

           } else {

                obj.style.width = obj.contentWindow.document.body.scrollWidth;
                obj.style.height = obj.contentWindow.document.body.scrollHeight;
           }
      }


}


/*##############################################*/
/*################   httpReq.js  ###############*/
/*##############################################*/

var httpReq   = getXMLHttpRequest();
var obj_inner = new Object();

function getXMLHttpRequest(){
     var req=false;
     if (window.XMLHttpRequest){
         try{
             req=new XMLHttpRequest();
         }catch(e){
             req=false;
         }
     }else{
         if (window.ActiveXObject){
             try{ req=new ActiveXObject("Msxml2.XMLHTTP");
             } catch(e){

                    try{ req=new ActiveXObject("Msxml.XMLHTTP");
                    } catch(e){
                        req=false;
                    }
             }
         }
     }
     return req;
}

function leerUrlDiv(method,url,query,obj_id){

     //*** Defino el objeto inner donde se vera el resultado
     obj_inner = document.getElementById(obj_id);
     if ( obj_inner == null ) return;

     //*** Hago la consulta
     httpReq.open( method , url , true );

     if ( method == "POST" )
          httpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

     httpReq.onreadystatechange=estado4;
     httpReq.send(query);
}

function leerUrl(method,url,query){

     httpReq.open( method , url ,false);

     if ( method == "POST" )
          httpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

     httpReq.send(query);

     return httpReq.responseText;
}

function leerUrlValor(method,url,query){
     httpReq.open( method , url ,false);
     httpReq.send( null );
     return httpReq.responseText;
}

function estado4(){
     if (httpReq.readyState==4){
         var str = httpReq.responseText;
         if ( http_path == '' ) {
              str = reemplazartodo(str,'../webart','webart');
              str = reemplazartodo(str,'../js','js');
              str = reemplazartodo(str,'../css','css');
              str = reemplazartodo(str,'action="','action="server/');
         }
         obj_inner.innerHTML = str;
     }
}


function reemplazartodo(cadena1,esto,xesto) {
     var b = cadena1
     var patron =  new RegExp(esto,"ig");
     b=b.replace(patron, xesto);
     return b
}



/*##############################################*/
/*################   general.js  ###############*/
/*##############################################*/

function inner(id,str) {

     var obj = document.getElementById(id);
     if ( obj == null ) return;

     obj.innerHTML = str;
}

function _obj(mEvent) {

     if (mEvent.srcElement) var obj = mEvent.srcElement;
     else if (mEvent.target) var obj = mEvent.target;
     return obj;
}

function ajustar(obj1,obj2,menos) {

     if ( document.getElementById(obj1) == null ||document.getElementById(obj2) == null ) return false;
     var alto = document.getElementById(obj1).offsetHeight-menos;
     if ( alto < 1 ) return;
     document.getElementById(obj2).style.height = alto+"px";
     document.getElementById(obj2).setAttribute("height", alto);
}

function ingresarOpinion(id_hotel) {

    var url = http_path+'server/opiniones.ingresar.php?IdHotel='+id_hotel;
    abrirPopup(url,"ingresarOpinion",'600','430');
}

function hiddeForm() {
    WCH.Apply('divBannerUp');
}

function showForm() {
    WCH.Discard('divBannerUp');
}

function cargarCookiesBuscador(fm) {

     _cookie = new cookies("ask");

     if ( getCookie( 'int_pasajeros' )  ) fm.paxs.value           = getCookie( 'int_pasajeros' );
     if ( getCookie( 'url_seccion' ) && fm.url_seccion != null )   fm.url_seccion.value    = getCookie( 'url_seccion' );



     if ( getCookie( 'arrDate_day' ) ) {
          fm.arrDate_day.value    = getCookie( 'arrDate_day' );
          fm.arrDate_mon.value    = getCookie( 'arrDate_mon' );
          fm.arrDate_year.value   = getCookie( 'arrDate_year' );
          fm.arrDate.value        = getCookie( 'arrDate_day' )+"/"+getCookie( 'arrDate_mon' )+"/"+getCookie( 'arrDate_year' );
     }

     if ( getCookie( 'deptDate_day' ) ) {
          fm.deptDate_day.value    = getCookie( 'deptDate_day' );
          fm.deptDate_mon.value    = getCookie( 'deptDate_mon' );
          fm.deptDate_year.value   = getCookie( 'deptDate_year' );
          fm.deptDate.value        = getCookie( 'deptDate_day' )+"/"+getCookie( 'deptDate_mon' )+"/"+getCookie( 'deptDate_year' );
     }
}

function irACategoria(fm) {


     var url = document.getElementById('url_seccion').value;

     setCookie( 'int_pasajeros' , document.getElementById('paxs').value );
     setCookie( 'arrDate_day',    document.getElementById('arrDate_day').value );
     setCookie( 'arrDate_mon',    document.getElementById('arrDate_mon').value );
     setCookie( 'arrDate_year',   document.getElementById('arrDate_year').value );
     setCookie( 'deptDate_day',   document.getElementById('deptDate_day').value );
     setCookie( 'deptDate_mon',   document.getElementById('deptDate_mon').value );
     setCookie( 'deptDate_year',  document.getElementById('deptDate_year').value );
    

     document.location = url;
}


function validar_formulario_comercio(fm) {

     _cookie = new cookies("ask");

     if ( !fm.nombre.value )   { alert('Debe completar el campo "Nombre y Apellido"');fm.nombre.focus();return false; }
     if ( !fm.email.value )     {  alert('Debe completar el campo "Correo electrónico"');fm.email.focus();return false; }
     if ( !fm.consulta.value ) { alert('Debe completar el campo "Consulta"');fm.consulta.focus();return false; }

     setCookie( 'nombre' ,          fm.nombre.value );
     setCookie( 'email' ,            fm.email.value );
     setCookie( 'consulta',         fm.consulta.value );

     //fm.url_desde.value = document.location.href;

     return true;
}

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

function enviarAmigo(id_hotel) {

     var url = http_path+'server/enviar.amigo.php?id_hotel='+id_hotel;
     abrirPopup(url,"enviarAmigo",'300','300');
}

function vista360(id_hotel) {

     var url = http_path+'server/vista360.php?id_hotel='+id_hotel;
     abrirPopup(url,"vista360",'600','380');
}

function imprimirHotel(id_hotel) {
     var url   = http_path+'server/hotel.imprimir.php?id_hotel='+id_hotel+"&imprimir=1";
     abrirPopup(url,"imprimirHotel",680,450,false,false,true,true);
}

function VerFoto(alto,largo,img) {
     largo -= 30;
     alto -= 50;
     var url   = http_path+"templates/verfoto.php?img="+img;
     abrirPopup(url,"foto",largo,alto);
}

function VerFotoCom(largo,alto,img,Sitio) {
     var url   = http_path+"directorio/templates/verfoto.php?img="+img;
     abrirPopup(url,"fotocom",largo,alto);
}

function VerFotoAgenda(largo,alto,img,Sitio) {
     var url   = http_path+"agenda/templates/verfoto.php?img="+img;
     abrirPopup(url,"fotocom",largo,alto);
}

function ImpCupon(IdComercio) {

     var url = http_path+"directorio/templates/cupon.php?IdComercio="+IdComercio;
     abrirPopup(url,"cupon","510","425");
}

function VerMapa(MapaXPos,MapaYPos,MapaCodigo) {

     var url = http_path+"directorio/templates/cybermapa.php?MapaXPos="+MapaXPos+"&MapaYPos="+MapaYPos+"&MapaCodigo="+MapaCodigo;
     abrirPopup(url,"cybermapa","560","480");
}

function VerVista360(IdComercio) {

     var url = http_path+"directorio/templates/vista360.php?IdComercio="+IdComercio;
     abrirPopup(url,"vista360","268","229");
}


function validar_formulario_contacto(fm) {

     _cookie = new cookies("ask");

     setCookie( 'nombre' ,          fm.nombre.value );
     setCookie( 'apellido' ,        fm.apellido.value );
     setCookie( 'email' ,            fm.mail.value );
     setCookie( 'consulta',         fm.consulta.value );

     //fm.url_desde.value = document.location.href;

     return true;
}

function checkGrupos(obj) {
     document.getElementById('int_cotizacion_grupo').checked = obj.value > 10 ? true : false;
}

function IsDigitPaxs() {
     return ((event.keyCode >= 48 && event.keyCode <= 57)|| event.keyCode=="46" || event.keyCode=="45");
}

function cargarCookies(fm) {

     _cookie = new cookies("ask");



     if ( getCookie( 'nombre' )    && fm.nombre != null )    fm.nombre.value     = getCookie( 'nombre' );
     if ( getCookie( 'apellido' )  && fm.apellido != null )  fm.apellido.value   = getCookie( 'apellido' );
     if ( getCookie( 'telefono' )  && fm.telefono != null )  fm.telefono.value   = getCookie( 'telefono' );
     if ( getCookie( 'email' )      && fm.email != null )      fm.email.value       = getCookie( 'email' );
   
     if ( getCookie( 'consulta' )  && fm.consulta != null )  fm.consulta.value   = getCookie( 'consulta' );



     if ( getCookie( 'arrDate_day' ) && fm.arrDate_day != null ) {
          fm.arrDate_day.value    = getCookie( 'arrDate_day' );
          fm.arrDate_mon.value    = getCookie( 'arrDate_mon' );
          fm.arrDate_year.value   = getCookie( 'arrDate_year' );
          fm.arrDate.value        = getCookie( 'arrDate_day' )+"/"+getCookie( 'arrDate_mon' )+"/"+getCookie( 'arrDate_year' );
     }

     if ( getCookie( 'deptDate_day' ) && fm.deptDate_day != null ) {
          fm.deptDate_day.value    = getCookie( 'deptDate_day' );
          fm.deptDate_mon.value    = getCookie( 'deptDate_mon' );
          fm.deptDate_year.value   = getCookie( 'deptDate_year' );
          fm.deptDate.value        = getCookie( 'deptDate_day' )+"/"+getCookie( 'deptDate_mon' )+"/"+getCookie( 'deptDate_year' );
     }

     
}



function validar_formulario(fm) {

     _cookie = new cookies("ask");

     if ( !valForm(fm) ) return false;


     setCookie( 'nombre' ,      fm.nombre.value );
     setCookie( 'apellido' ,    fm.apellido.value );
     setCookie( 'telefono' ,    fm.telefono.value );
     setCookie( 'email' ,        fm.email.value.toLowerCase() );
     setCookie( 'pais' ,        fm.pais.value );
     setCookie( 'provincia' ,   fm.provincia.value );
   
     setCookie( 'arrDate_day',      fm.arrDate_day.value );
     setCookie( 'arrDate_mon',      fm.arrDate_mon.value );
     setCookie( 'arrDate_year',     fm.arrDate_year.value );
     setCookie( 'deptDate_day',     fm.deptDate_day.value );
     setCookie( 'deptDate_mon',     fm.deptDate_mon.value );
     setCookie( 'deptDate_year',    fm.deptDate_year.value );
     setCookie( 'consulta',     fm.consulta.value );



     //fm.url_desde.value = document.location.href;

     return true;
}


function set_cookies_form_booking(f) {

     _cookie = new cookies("ask");

     setCookie( 'mail' ,             f.txtEmail.value );
     setCookie( 'nombre' ,           f.txtHoldersFirstName.value );
     setCookie( 'apellido' ,         f.txtHoldersLastName.value );
    

     setCookie( 'codigo_postal' ,    f.txtAddressPostalCode.value );
     setCookie( 'pais' ,             f.cboCountry.value );
     setCookie( 'provincia' ,        f.txtAddressCity.value );
     setCookie( 'telefono' ,         f.txtPhoneNumber.value );
     setCookie( 'observaciones' ,    f.txtObservaciones.value );

}

function cargarCookiesFormBooking() {

     _cookie = new cookies("ask");

     var fm = document.formulario;

     if ( getCookie( 'email' )             && fm.txtEmail             != null ) fm.txtEmail.value             = getCookie( 'email' );
     if ( getCookie( 'nombre' )           && fm.txtHoldersFirstName  != null ) fm.txtHoldersFirstName.value  = getCookie( 'nombre' );
     if ( getCookie( 'apellido' )         && fm.txtHoldersLastName   != null ) fm.txtHoldersLastName.value   = getCookie( 'pellido' );
    
     
     if ( getCookie( 'codigo_postal' )    && fm.txtAddressPostalCode != null ) fm.txtAddressPostalCode.value = getCookie( 'chr_codigo_postal' );
     if ( getCookie( 'pais' )             && fm.cboCountry           != null ) fm.cboCountry.value           = getCookie( 'pais' );
     if ( getCookie( 'provincia' )        && fm.txtAddressCity       != null ) fm.txtAddressCity.value       = getCookie( 'provincia' );
     if ( getCookie( 'telefono' )         && fm.txtPhoneNumber       != null ) fm.txtPhoneNumber.value       = getCookie( 'telefono' );
     if ( getCookie( 'observaciones' )    && fm.txtObservaciones     != null ) fm.txtObservaciones.value     = getCookie( 'observaciones' );
}

function abrirGaleria(id_hotel,chr_foto,idioma) {
     url = http_path+'server/galeria.php?id_hotel='+id_hotel+( chr_foto ? '&chr_foto='+chr_foto : '' )+'&idioma='+idioma;
     abrirPopup(url,"galeria","634","450");
}

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 MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function mostrar_espere() {

     var obj = document.getElementById('ifrEspere');

     if ( obj == null ) return;

     var w = getWindowWidth();
     var h = getWindowHeight();
     var popW = obj.width;
     var popH = obj.height;
     var leftPos = (w/2) - (popW/2);
     var topPos  = (h/2) - (popH/2);

     obj.style.left = leftPos;
     obj.style.top  = topPos;
}

function ocultar_espere() {

     var obj = document.getElementById('ifrEspere');
     if ( obj == null ) return;

     obj.style.left = "-500px";
     obj.style.top  = "0px";
}



function VeryEmail(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 true;
                var user=matchArray[1]
                var domain=matchArray[2]
                if (user.match(userPat)==null) return true;
                var IPArray=domain.match(ipDomainPat)
                if (IPArray!=null) {
                        for (var i=1;i<=4;i++) {
                                if (IPArray[i]>255) return true;
                        }
                }

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

                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 true;}
                if (len<2) {return true;}
}




function getWindowWidth() {
     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;
}

function getWindowHeight() {
     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;
}



/*##############################################*/
/*################   cookies.js  ###############*/
/*##############################################*/

var _cookie = null;


function cookies(name) {

      var expires = new Date();
      expires.setTime(expires.getTime() + 3600000*24*365*3); // 3 años

      this.affix = "; expires=" + expires;
      this.affix += "; path=/";


      function getValue(alerta) {
            var m = document.cookie.match(new RegExp("(" + name + "=[^;]*)(;|$)"));
            return m ? m[1] : null;
      }

      this.cookieExists = function() {
                                return getValue() ? true : false;
                          }

      this.expire = function() {
                          var date = new Date();
                          date.setFullYear(date.getYear() - 1);
                          document.cookie=name + "=noop; expires=" + date.toGMTString();
                    }

      this.setSubValue = function(key, value) {
                               var ck = getValue();

                               key += ':';

                               if( /[;, ]/.test(value) ) {
                                  //Mac IE doesn't support encodeURI
                                  value = window.encodeURI ? encodeURI(value) : escape(value);
                               }


                               if( value ) {

                                   var attrPair = "×" + key + value;
                                   if( ck ) {
                                       if( new RegExp("×" + key).test(ck) ) {
                                           var str = ck.replace(new RegExp("×" + key + "[^×;]*"), attrPair) + this.affix;
                                           document.cookie = str;
                                       } else {
                                           var str = ck.replace(new RegExp("(" + name + "=[^;]*)(;|$)"), "$1" + attrPair) + this.affix;
                                           document.cookie = str;
                                       }
                                   } else {
                                       document.cookie = name + "=" + attrPair + this.affix;
                                   }

                               } else {

                                   if( new RegExp("×" + key).test(ck) ) {
                                       document.cookie = ck.replace(new RegExp("×" + key + "[^×;]*"), "") + this.affix;
                                   }
                               }
                         }


      this.getSubValue = function(key,alerta) {
                               var ck = getValue(alerta);

                               key += ":";

                               if( ck ) {
                                   var m = ck.match(new RegExp("×" + key + "([^×;]*)"));
                                   if( m ) {
                                       var value = m[1];
                                       if( value ) {
                                           //Mac IE doesn't support decodeURI
                                           return unescape(value);
                                       }
                                       return true;
                                   }
                               }
                               return "";
                         }
}

function setCookie(name, value) {
      if ( _cookie == null ) return;
      _cookie.setSubValue(name, value);
}

function getCookie( name , alerta ) {
      if ( _cookie == null ) return;
      return _cookie.getSubValue(name,alerta);
}



/*##############################################*/
/*################   vd.js  ####################*/
/*##############################################*/


//** Cargar valores dinamicos
function vd_set() {
      _cookie = new cookies("stats");
      //if ( !getCookie('vd5') || getCookie( 'vd_telefono_numero').length < 3 || getCookie( 'vd_telefono_numero').length > 30 ) {
           var chr_source = getCookie('chr_source');
           var url = http_path+"server/valores.dinamicos.php?chr_sitio="+_destino+( chr_source ? "&chr_source="+chr_source : "" );
           var str = leerUrlValor("GET",url,null);
           var ex = str.split("×");
           setCookie( 'vd5', true );
           setCookie( 'vd_telefono_codigo', ex[0] );
           setCookie( 'vd_telefono_numero', ex[1] );
           setCookie( 'vd_telefono_promocion', ex[2] );
           setCookie( 'vd_telefono_nextel', ex[3] );
      //}
}


//** Dibujar chat home
function dibChat() {

      if ( _destino == 'acapulco' ) {

           var str = ""
           /*
           var str = "<a href=\"http://hc2.humanclick.com/hc/859532/?cmd=file&file=visitorWantsToChat&site=858432&byhref=1&SESSIONVAR!Asociado_Clave=acapmx&SESSIONVAR!Asociado_Url=http://www.acapulco.com.mx&SESSIONVAR!Pagina_Origen=AsocSitePage\" id=\"ctl00_agencySupport_lnkLiveHlp\" style=\"margin-left: 5px;\" target=\"chat858432\" onclick=\"javascript:window.open('http://hc2.humanclick.com/hc/858432/?cmd=file&amp;file=visitorWantsToChat&amp;site=858432&amp;SESSIONVAR!Asociado_Clave=acapmx&amp;SESSIONVAR!Asociado_Url=http://www.acapulco.com.mx&amp;SESSIONVAR!Pagina_Origen=AsocSitePage&amp;referrer="+document.location+"','chat858432','width=472,height=320'); return false;\">"+
                        '<img id="ctl00_agencySupport_imgLiveHelp" src="http://www.e-travelsolution.com/partners/reservations/_lib/Img/LiveHelp_esp.gif" style="border-width: 0px;" alt="Chat de Ayuda">'+
                     '</a>'+
                     '<script language="javascript" type="text/javascript" src="http://hc2.humanclick.com/hc/858432/x.js?cmd=file&file=chatScript3&site=858432&&category=en;liveperson;1"></script>';
           */

      } else {

           var str = "<a id=\"_lpChatBtn\" href=\"http://server.iad.liveperson.net/hc/11057574/?cmd=file&file=visitorWantsToChat&site=11057574&byhref=1&imageUrl=http://www.ciudades.com/images/chat\" target=\"chat11057574\"  onClick=\"lpButtonCTTUrl = 'http://server.iad.liveperson.net/hc/11057574/?cmd=file&file=visitorWantsToChat&site=11057574&imageUrl=http://www.ciudades.com/images/chat&referrer='+escape(document.location); lpButtonCTTUrl = (typeof(lpAppendVisitorCookies) != 'undefined' ? lpAppendVisitorCookies(lpButtonCTTUrl) : lpButtonCTTUrl); window.open(lpButtonCTTUrl,'chat11057574','width=475,height=400,resizable=yes');return false;\" >"+
                       '<img src="http://server.iad.liveperson.net/hc/11057574/?cmd=repstate&site=11057574&channel=web&&ver=1&imageUrl=http://www.ciudades.com/images/chat" name="hcIcon" border=0>'+
                     '</a>';
      }

      inner("sec_chat",str);
}

//** Dibujar telefono home
function dibTelefonoHome() {

      _cookie = new cookies("stats");

      var vd_telefono_codigo    = getCookie('vd_telefono_codigo');
      var vd_telefono_numero    = getCookie('vd_telefono_numero');
      var vd_telefono_promocion = getCookie('vd_telefono_promocion');
      var vd_telefono_nextel    = getCookie('vd_telefono_nextel');

      var str = '<img src="'+http_path+'webart/03.gif" width="20" height="17" align="absmiddle">'+

                  ( vd_telefono_codigo ? '<font color="#FFFFFF" style="font-size:13px">'+
                                           '<b>'+vd_telefono_codigo+'</b>'+
                                         '</font><br>'
                                       : ''
                  )+

                '<span style="color:white;'+
                   'line-height:'+( vd_telefono_numero.length > 10 ? '14px;' : '17px;')+
                   'font-size:'+( vd_telefono_numero.length > 10 ? '10pt' : '14pt' )+'">'+
                   '<b>'+vd_telefono_numero+'</b>'+
                '</span>'+

                ( vd_telefono_promocion ? '<div style="color:white;font-size:10px">'+
                                            '<b>PROMO: <font size=2 color=#5CE500>'+vd_telefono_promocion+'</font></b>'+
                                          '</div>'
                                        : ''
                )+

                ( vd_telefono_nextel ? '<div style="color:white;font-size:10px">'+
                                          '<b>Nextel: </b>'+vd_telefono_nextel+
                                       '</div>'
                                     : ''
                );

      inner("sec_telefono_home",str);
}

//** Dibujar telefono hoteles
function dibTelefonoHoteles() {

      _cookie = new cookies("stats");

      var vd_telefono_codigo = getCookie('vd_telefono_codigo');
      var vd_telefono_numero = getCookie('vd_telefono_numero');
      var vd_telefono_promocion = getCookie('vd_telefono_promocion');

      var str = vd_telefono_codigo+' <b>'+vd_telefono_numero+'</b>'+
                ( vd_telefono_promocion ? '<div>'+
                                            'PROMO: <b>'+vd_telefono_promocion+'</b>'+
                                          '</div>'
                                        : ''
                );

      inner("sec_telefonos_hotel",str);
}

//** Dibujar telefono en booking
function dibTelefonoBooking() {
      _cookie = new cookies("stats");
      var vd_telefono_codigo = getCookie('vd_telefono_codigo',true);
      var vd_telefono_numero = getCookie('vd_telefono_numero');
      var str = '<span style="padding-left:8px;font-weight: bold;color:#FFFFFF;font-size:19px;">'+
                   vd_telefono_codigo+
                '</span>'+
                '<span style="padding-left:8px;font-weight: bold;color:#FFFFFF;line-height:25px;font-size:30px;letter-spacing: -1px">'+
                   vd_telefono_numero+
                '</span>';
      inner("sec_telefono_booking",str);
}


/*##############################################*/
/*################   flashcontrol.js  ##########*/
/*##############################################*/


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>';

  if ( embedAttrs["sec"] ) inner(embedAttrs["sec"],str);
                      else 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 "flashvars": ret.params[srcParamName] = ret.params[srcParamName]+'?'+args[i+1];
                        ret.embedAttrs[args[i]] = ret.params[args[i]] = 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;
}



/*##############################################*/
/*###############   buscador home ##############*/
/*##############################################*/

var comboName = null;
var comboDivName  = null;
var comboWidth = null;
var seOculto = false;


//**********************************
//**** Iniciar combo
//**********************************

function initCombo(obj,name,div) {

      if ( seOculto ) {
           seOculto = false;
           return;
      }

      comboName = name;
      comboDivName = div;
      comboWidth = obj.offsetWidth-10;

      var str = dibOpciones();

      var d = document.getElementById(comboName);
      d.parentNode.removeChild(d);

      inner(comboDivName,str);
      mostrarDiv();
}

//**********************************
//**** Dibujar opciones
//**********************************

function dibOpciones() {

      var arr = arrDivs[comboDivName];
      var size = arr.length < 15 ? arr.length : 15;
      var str = '<select class="buCampo" onClick="ocultarDiv()" onBlur="ocultarDiv()" style="width:'+comboWidth+'" name="'+comboName+'" onKeyup="return comboTecla(event)" id="'+comboName+'" size="'+size+'" onChange="selOpcion(this)">';

      for ( var i = 0 ; i <= arr.length-1 ; i++ ) {

            var ex = arr[i].split(";");

            var valor = ex[0];
            var texto = ex[1];

            var sel = valor == document.getElementById(comboName).value ? "selected" : "";

            str += '<option value="'+valor+'" '+sel+'>'+texto+'</option>';

      }

      str += '</select>';

      return str;
}

//**********************************
//**** Mostrar div
//**********************************

function selOpcion(obj) {

      var str = obj.options[obj.selectedIndex].text;
      inner(comboDivName+"Inner",str);
}

//**********************************
//**** Comando de teclas
//**********************************

function comboTecla(mEvent) {
      if ( mEvent.keyCode == 13 ) { ocultarDiv(); }
      return true;
}

//**********************************
//**** Mostrar div
//**********************************

function mostrarDiv() {
      var obj = document.getElementById(comboDivName);
      obj.style.display = '';
      document.getElementById(comboName).focus();
}

//**********************************
//**** Ocultar div
//**********************************

function ocultarDiv() {

      var obj = document.getElementById(comboDivName);
      if ( obj == null ) return;
      obj.style.display = 'none';
      seOculto = true;
}

//**********************************
//**** Mostrar busqueda avanzada
//**********************************

function mostrarBusquedaAvanzada() {

      document.getElementById('secBusquedaAv').style.display = "";
      document.getElementById('secBusquedaAvLink').style.display = "none";
}


var datMarcaDesde = null;
var datMarcaHasta = null;
var datInicioMes  = null;
var datInicioAno  = null;

var idioma = 1;

var idioDiasSemana = new Array ();
idioDiasSemana[1]  = new Array ("Do","Lu","Ma","Mi","Ju","Vi","Sa");
idioDiasSemana[2]  = new Array ("Su","Mo","Tu","We","Th","Fr","Sa");
idioDiasSemana[2]  = new Array ("Do","Se","Te","Qu","Qu","Se","Sa");

var idioMeses = new Array ();
idioMeses[1]  = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
idioMeses[2]  = new Array ("January","February","March","April","May","June","July","August","September","October","November","December");
idioMeses[3]  = new Array ("Janeiro","Fevereiro","Março","Abril","Pode","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");


//**********************************
//**** Cargar calendarios
//**********************************

function initCal(noMostrar) {

      if ( ocultarDiv != null ) ocultarDiv();

      cargarCalendarios(false,noMostrar);
}

//**********************************
//**** Cargar calendarios
//**********************************

function cargarCalendarios(dejarFijo,noMostrar) {

      if ( objForm[nameDesdeDia].value != "" ) {
           datMarcaDesde = setFechas(objForm[nameDesdeDia].value , objForm[nameDesdeMes].value , objForm[nameDesdeAno].value );
           if ( !dejarFijo ) {
                 datInicioMes = datMarcaDesde.getMonth();
                 datInicioAno = datMarcaDesde.getFullYear();
           }

      } else {
           var d =  new Date();
           datMarcaDesde = null;
           if ( !dejarFijo ) {
                 datInicioMes = d.getMonth();
                 datInicioAno = d.getFullYear();
           }
      }

      if ( objForm[nameHastaDia].value != "" ) {
           datMarcaHasta = setFechas(objForm[nameHastaDia].value , objForm[nameHastaMes].value , objForm[nameHastaAno].value);

      } else {
           datMarcaHasta = null;
      }

      var str = dibCalendarios();

      inner("divCalendario",str);
      dibFechasEnCampos();

      if ( !noMostrar ) abrirCalendario();
}

//********************************
//**** Setear fechas
//********************************

function setFechas(dia,mes,ano) {
      var date = new Date(ano,mes-1,dia);
      return date;
}

//**********************************
//**** Dibujar los dos calendarios
//**********************************

function dibCalendarios() {

      var str = '<table width="333" height=100% class="bfino" border="1" cellspacing="0" cellpadding="6" align="center" bordercolor="#F9EAC8">'+
                 '<tr>'+
                   '<td colspan=2>'+
                     '<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
                       '<tr>'+

                         '<td>'+
                           '<a href="javascript:void(0)" onClick="limpiarCalendario();return false">'+
                              'Limpiar fechas'+
                           '</a>'+
                         '</td>'+

                         '<td align=right>'+
                           '<a href="javascript:void(0)" onClick="cerrarCalendario();return false">'+
                              'Cerrar<img border=0 src="../webart/cal01.gif" width="21" height="13" align="absmiddle">'+
                           '</a>'+
                         '</td>'+

                       '</tr>'+
                     '</table>'+
                   '</td>'+
                 '</tr>'+
                 '<tr>'+
                   '<td width="50%" height=100% valign=top>'+
                       dibCalendario(1)+
                   '</td>'+
                   '<td width="50%" height=100% valign=top>'+
                       dibCalendario(2)+
                   '</td>'+
                 '</tr>'+
               '</table>';

      return str;
}


//**********************************
//**** Dibujar un calendario
//**********************************

function dibCalendario(tipo) {

      var str = '<table class="bfino" height=100% width="100%" onClick="marcarDia(event)" border="1" cellspacing="0" cellpadding="2" bordercolor="#EEEEEE" bgcolor="#FFFFFF">'+
                  '<tr height=20 bgcolor="#EEEEEE">';

      switch ( tipo ) {

                    case 1: var mes = datInicioMes;
                            var ano = datInicioAno;

                            var correr = mes > new Date().getMonth() ? true : false;

                            str += '<td '+( correr ? 'class="meses" onMousedown="correrCalendario(1);return false;"' : '' )+' colspan="7">'+
                                     ( correr ? '<img border=0 src="../webart/cal02.gif" width="18" height="17" align="absmiddle">' : '' )+
                                     '<b>'+idioMeses[idioma][mes]+', '+ano+'</b>'+
                                   '</td>';
                            break;

                    case 2: var mes = datInicioMes+1;
                            var ano = datInicioAno;

                            if ( mes > 12  ) {
                                 mes = 1 ;
                                 ano += 1;
                            }

                            str += '<td class="meses" onMousedown="correrCalendario(2);return false;" colspan="7" align=right>'+
                                      '<b>'+idioMeses[idioma][mes]+', '+ano+'</b>'+
                                      '<img border=0 src="../webart/cal03.gif" width="18" height="17" align="absmiddle">'+
                                   '</td>';
                            break;
      }

      str +=
               '</tr>'+
               '<tr height=10 class="diasSemana">'+
                  dibDiasSemana()+
               '</tr>'+
               '<tr class="dp">'+
                  dibDiasNumeros(ano,mes)+
               '</tr>'+
             '</table>';

      return str;
}

//***********************************
//**** Dibujar dias de la semana
//**********************************

function dibDiasSemana() {

      var str = '<td width=14.2%>Do</td>'+
                '<td width=14.2%>Lu</td>'+
                '<td width=14.2%>Ma</td>'+
                '<td width=14.2%>Mi</td>'+
                '<td width=14.2%>Ju</td>'+
                '<td width=14.2%>Vi</td>'+
                '<td width=14.2%>Sa</td>';

      return str;
}

//***********************************
//**** Dibujar dias numeros
//***********************************

function dibDiasNumeros(ano,mes) {

      var str = "";
      var c = 0;

      var CantidadDias = GetNumDaysMonthTime(ano,mes,1);
      var DiaSemanaComienzoMes = new Date(ano,mes,1).getDay()


      var hasta = Math.ceil((CantidadDias+DiaSemanaComienzoMes)/7)*7;
      var hoy = new Date();

      for ( var i=1;i<=hasta;i++) {

            dia = i-DiaSemanaComienzoMes;
            c++;
            if (c==8) {str += '</tr><tr class="dp">';c=1;}

            if (dia >= 1 && i <= (CantidadDias+DiaSemanaComienzoMes) ) {
                fecha = new Date(ano,mes,dia);

                if ( fecha < hoy ) {
                     str += '<td>'+dia+'</td>';
                } else {
                     if ( fecha >= datMarcaDesde && fecha <= datMarcaHasta )
                          var clase = "m";
                     else var clase = "n";

                     str += '<td class="'+clase+'" id="'+( fecha - 0 )+'">'+dia+'</td>';
                }

            } else {
                str += '<td>&nbsp;</td>';

            }
      }

      return str;
}

//********************************
//**** Setear fechas
//********************************


function dibFechasEnCampos() {

      inner("div_arrDate",( datMarcaDesde ? datMarcaDesde.getDate()+", "+idioMeses[idioma][datMarcaDesde.getMonth()] : "" ));
      inner("div_deptDate",( datMarcaHasta ? datMarcaHasta.getDate()+", "+idioMeses[idioma][datMarcaHasta.getMonth()] : "" ));
}



//**********************************
//**** Correr calendario
//**********************************

function correrCalendario(direccion) {

      if ( direccion == 1 ) datInicioMes -= 1;
                       else datInicioMes += 1;


      if ( datInicioMes < 1 ) {
           datInicioMes = 12 ;
           datInicioAno -= 1;

      } else if ( datInicioMes > 12  ) {
           datInicioMes = 1 ;
           datInicioAno += 1;
      }

      inner("divCalendario",dibCalendarios());
}

//**********************************
//**** Marcar dia
//**********************************

function marcarDia(mEvent) {

     if (mEvent.srcElement) var obj = mEvent.srcElement;
     else if (mEvent.target) var obj = mEvent.target;

     if (!obj.id) return;

     var name = "";
     var datMarcado = new Date(parseFloat(obj.id));

     var ano = datMarcado.getFullYear();
     var mes = datMarcado.getMonth()+1;
     var dia = datMarcado.getDate();

     // Desmarca Inicio
            if ( !datMarcaDesde ) {

                 objForm[nameDesdeDia].value = dia;
                 objForm[nameDesdeMes].value = mes;
                 objForm[nameDesdeAno].value = ano;

                 objForm[nameHastaDia].value = dia;
                 objForm[nameHastaMes].value = mes;
                 objForm[nameHastaAno].value = ano;

                 cargarCalendarios(true);
                 return;

     } else if ( datMarcado >= datMarcaDesde && datMarcado <= datMarcaHasta ) {
                 limpiarCalendario();
                 return;

     // Remarcar Inicio
     } else if ( datMarcado <= datMarcaDesde ) {

                 objForm[nameDesdeDia].value = dia;
                 objForm[nameDesdeMes].value = mes;
                 objForm[nameDesdeAno].value = ano;

                 cargarCalendarios(true);
                 setTimeout( cerrarCalendario ,300);
                 return;

     // Remarcar Final
     } else if ( datMarcado >= datMarcaHasta ) {

                 objForm[nameHastaDia].value = dia;
                 objForm[nameHastaMes].value = mes;
                 objForm[nameHastaAno].value = ano;

                 cargarCalendarios(true);
                 setTimeout( cerrarCalendario ,300);
                 return;
     }
}

//**********************************
//**** Limpiar calendartio
//**********************************

function limpiarCalendario() {

      objForm[nameDesdeDia].value = '';
      objForm[nameDesdeMes].value = '';
      objForm[nameDesdeAno].value = '';

      objForm[nameHastaDia].value = '';
      objForm[nameHastaMes].value = '';
      objForm[nameHastaAno].value = '';

      cargarCalendarios(true);
}

//**********************************
//**** GetNumDaysMonthTime
//**********************************

function GetNumDaysMonthTime(ano,mes,dia) {
      var timeA = new Date(ano,mes,dia);
      timeDifference = timeA - 86400000
      timeB = new Date(timeDifference);
      return timeB.getDate();
}

//**********************************
//**** Abrir calendario
//**********************************

function abrirCalendario() {
      var obj = document.getElementById('divCalendario');
      obj.style.display = '';
}

//**********************************
//**** Cerrar calendario
//**********************************

function cerrarCalendario() {
      var obj = document.getElementById('divCalendario');
      obj.style.display = 'none';
}






/*##############################################*/
/*###############   urchin.js     ##############*/
/*##############################################*/


var _uacct="";
var _userv=1;
var _ufsc=1;
var _udn="auto";
var _uhash="on";
var _utimeout="1800";
var _ugifpath="/__utm.gif";
var _utsp="|";
var _uflash=1;
var _utitle=1;
var _ulink=0;
var _uanchor=0;
var _utcp="/";
var _usample=100;
var _uctm=1;
var _ucto="15768000";
var _uccn="utm_campaign";
var _ucmd="utm_medium";
var _ucsr="utm_source";
var _uctr="utm_term";
var _ucct="utm_content";
var _ucid="utm_id";
var _ucno="utm_nooverride";
var _uOsr=new Array();
var _uOkw=new Array();
_uOsr[0]="google";        _uOkw[0]="q";
_uOsr[1]="yahoo";        _uOkw[1]="p";
_uOsr[2]="msn";                _uOkw[2]="q";
_uOsr[3]="aol";                _uOkw[3]="query";
_uOsr[4]="aol";                _uOkw[4]="encquery";
_uOsr[5]="lycos";        _uOkw[5]="query";
_uOsr[6]="ask";                _uOkw[6]="q";
_uOsr[7]="altavista";        _uOkw[7]="q";
_uOsr[8]="netscape";        _uOkw[8]="query";
_uOsr[9]="cnn";        _uOkw[9]="query";
_uOsr[10]="looksmart";        _uOkw[10]="qt";
_uOsr[11]="about";        _uOkw[11]="terms";
_uOsr[12]="mamma";        _uOkw[12]="query";
_uOsr[13]="alltheweb";        _uOkw[13]="q";
_uOsr[14]="gigablast";        _uOkw[14]="q";
_uOsr[15]="voila";        _uOkw[15]="rdata";
_uOsr[16]="virgilio";        _uOkw[16]="qs";
_uOsr[17]="live";        _uOkw[17]="q";
_uOsr[18]="baidu";        _uOkw[18]="wd";
_uOsr[19]="alice";        _uOkw[19]="qs";
_uOsr[20]="yandex";        _uOkw[20]="text";
_uOsr[21]="najdi";        _uOkw[21]="q";
_uOsr[22]="aol";        _uOkw[22]="q";
_uOsr[23]="club-internet"; _uOkw[23]="query";
_uOsr[24]="mama";        _uOkw[24]="query";
_uOsr[25]="seznam";        _uOkw[25]="q";
_uOsr[26]="search";        _uOkw[26]="q";
_uOsr[27]="wp";        _uOkw[27]="szukaj";
_uOsr[28]="onet";        _uOkw[28]="qt";
_uOsr[29]="netsprint";        _uOkw[29]="q";
_uOsr[30]="google.interia";        _uOkw[30]="q";
_uOsr[31]="szukacz";        _uOkw[31]="q";
_uOsr[32]="yam";        _uOkw[32]="k";
_uOsr[33]="pchome";        _uOkw[33]="q";
_uOsr[34]="kvasir";        _uOkw[34]="searchExpr";
_uOsr[35]="sesam";        _uOkw[35]="q";
_uOsr[36]="ozu"; _uOkw[36]="q";
_uOsr[37]="terra"; _uOkw[37]="query";
_uOsr[38]="nostrum"; _uOkw[38]="query";
_uOsr[39]="mynet"; _uOkw[39]="q";
_uOsr[40]="ekolay"; _uOkw[40]="q";
var _uOno=new Array();
var _uRno=new Array();
var _uff,_udh,_udt,_ubl=0,_udo="",_uu,_ufns=0,_uns=0,_ur="-",_ufno=0,_ust=0,_ubd=document,_udl=_ubd.location,_udlh="",_uwv="1.2";
var _ugifpath2="http://www.google-analytics.com/__utm.gif";
if (_udl.hash) _udlh=_udl.href.substring(_udl.href.indexOf('#'));
if (_udl.protocol=="https:") _ugifpath2="https://ssl.google-analytics.com/__utm.gif";
if (!_utcp || _utcp=="") _utcp="/";
function urchinTracker(page) {
 if (_udl.protocol=="file:") return;
 if (_uff && (!page || page=="")) return;
 var a,b,c,xx,v,z,k,x="",s="",f=0,nv=0;
 var nx=" expires="+_uNx()+";";
 var dc=_ubd.cookie;
 _udh=_uDomain();
 if (!_uVG()) return;
 _uu=Math.round(Math.random()*2147483647);
 _udt=new Date();
 _ust=Math.round(_udt.getTime()/1000);
 a=dc.indexOf("__utma="+_udh+".");
 b=dc.indexOf("__utmb="+_udh);
 c=dc.indexOf("__utmc="+_udh);
 if (_udn && _udn!="") { _udo=" domain="+_udn+";"; }
 if (_utimeout && _utimeout!="") {
  x=new Date(_udt.getTime()+(_utimeout*1000));
  x=" expires="+x.toGMTString()+";";
 }
 if (_ulink) {
  if (_uanchor && _udlh && _udlh!="") s=_udlh+"&";
  s+=_udl.search;
  if(s && s!="" && s.indexOf("__utma=")>=0) {
   if (!(_uIN(a=_uGC(s,"__utma=","&")))) a="-";
   if (!(_uIN(b=_uGC(s,"__utmb=","&")))) b="-";
   if (!(_uIN(c=_uGC(s,"__utmc=","&")))) c="-";
   v=_uGC(s,"__utmv=","&");
   z=_uGC(s,"__utmz=","&");
   k=_uGC(s,"__utmk=","&");
   xx=_uGC(s,"__utmx=","&");
   if ((k*1) != ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) {_ubl=1;a="-";b="-";c="-";xx="-";z="-";v="-";}
   if (a!="-" && b!="-" && c!="-") f=1;
   else if(a!="-") f=2;
  }
 }
 if(f==1) {
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+b+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+c+"; path="+_utcp+";"+_udo;
 } else if (f==2) {
  a=_uFixA(s,"&",_ust);
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo;
  _ufns=1;
 } else if (a>=0 && b>=0 && c>=0) {
   b = _uGC(dc,"__utmb="+_udh,";");
   b = ("-" == b) ? _udh : b;
  _ubd.cookie="__utmb="+b+"; path="+_utcp+";"+x+_udo;
 } else {
  if (a>=0) a=_uFixA(_ubd.cookie,";",_ust);
  else {
   a=_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";
   nv=1;
  }
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo;
  _ufns=1;
 }
 if (_ulink && xx && xx!="" && xx!="-") {
   xx=_uUES(xx);
   if (xx.indexOf(";")==-1) _ubd.cookie="__utmx="+xx+"; path="+_utcp+";"+nx+_udo;
 }
 if (_ulink && v && v!="" && v!="-") {
  v=_uUES(v);
  if (v.indexOf(";")==-1) _ubd.cookie="__utmv="+v+"; path="+_utcp+";"+nx+_udo;
 }
 var wc=window;
 var c=_ubd.cookie;
 if(nv>0 && wc && wc.gaGlobal && !wc.gaGlobal.from_cookie){
  var g=wc.gaGlobal;
  var ua=c.split("__utma=")[1].split(";")[0].split(".");
  if(g.sid)ua[4]=g.sid;
  ua[3]=ua[4];
  if(g.vid){
   var v=g.vid.split(".");
   ua[1]=v[0];
   ua[2]=v[1];
  }
  _ubd.cookie="__utma="+ua.join(".")+"; path="+_utcp+";"+nx+_udo;
 }
 _uInfo(page);
 _ufns=0;
 _ufno=0;
 if (!page || page=="") _uff=1;
}
function _uGH() {
 var hid;
 var wc=window;
 if (wc && wc.gaGlobal && wc.gaGlobal.hid) {
  hid=wc.gaGlobal.hid;
 } else {
  hid=Math.round(Math.random()*0x7fffffff);
  if (!wc.gaGlobal) wc.gaGlobal={};
  wc.gaGlobal.hid=hid;
 }
 return hid;
}
function _uInfo(page) {
 var p,s="",dm="",pg=_udl.pathname+_udl.search;
 if (page && page!="") pg=_uES(page,1);
 _ur=_ubd.referrer;
 if (!_ur || _ur=="") { _ur="-"; }
 else {
  dm=_ubd.domain;
  if(_utcp && _utcp!="/") dm+=_utcp;
  p=_ur.indexOf(dm);
  if ((p>=0) && (p<=8)) { _ur="0"; }
  if (_ur.indexOf("[")==0 && _ur.lastIndexOf("]")==(_ur.length-1)) { _ur="-"; }
 }
 s+="&utmn="+_uu;
 if (_ufsc) s+=_uBInfo();
 if (_uctm) s+=_uCInfo();
 if (_utitle && _ubd.title && _ubd.title!="") s+="&utmdt="+_uES(_ubd.title);
 if (_udl.hostname && _udl.hostname!="") s+="&utmhn="+_uES(_udl.hostname);
 if (_usample && _usample != 100) s+="&utmsp="+_uES(_usample);
 s+="&utmhid="+_uGH();
 s+="&utmr="+_ur;
 s+="&utmp="+pg;
 if ((_userv==0 || _userv==2) && _uSP()) {
  var i=new Image(1,1);
  i.src=_ugifpath+"?"+"utmwv="+_uwv+s;
  i.onload=function() { _uVoid(); }
 }
 if ((_userv==1 || _userv==2) && _uSP()) {
  var i2=new Image(1,1);
  i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
  i2.onload=function() { _uVoid(); }
 }
 return;
}
function _uVoid() { return; }
function _uCInfo() {
 if (!_ucto || _ucto=="") { _ucto="15768000"; }
 if (!_uVG()) return;
 var c="",t="-",t2="-",t3="-",o=0,cs=0,cn=0,i=0,z="-",s="";
 if (_uanchor && _udlh && _udlh!="") s=_udlh+"&";
 s+=_udl.search;
 var x=new Date(_udt.getTime()+(_ucto*1000));
 var dc=_ubd.cookie;
 x=" expires="+x.toGMTString()+";";
 if (_ulink && !_ubl) {
  z=_uUES(_uGC(s,"__utmz=","&"));
  if (z!="-" && z.indexOf(";")==-1) { _ubd.cookie="__utmz="+z+"; path="+_utcp+";"+x+_udo; return ""; }
 }
 z=dc.indexOf("__utmz="+_udh+".");
 if (z>-1) { z=_uGC(dc,"__utmz="+_udh+".",";"); }
 else { z="-"; }
 t=_uGC(s,_ucid+"=","&");
 t2=_uGC(s,_ucsr+"=","&");
 t3=_uGC(s,"gclid=","&");
 if ((t!="-" && t!="") || (t2!="-" && t2!="") || (t3!="-" && t3!="")) {
  if (t!="-" && t!="") c+="utmcid="+_uEC(t);
  if (t2!="-" && t2!="") { if (c != "") c+="|"; c+="utmcsr="+_uEC(t2); }
  if (t3!="-" && t3!="") { if (c != "") c+="|"; c+="utmgclid="+_uEC(t3); }
  t=_uGC(s,_uccn+"=","&");
  if (t!="-" && t!="") c+="|utmccn="+_uEC(t);
  else c+="|utmccn=(not+set)";
  t=_uGC(s,_ucmd+"=","&");
  if (t!="-" && t!="") c+="|utmcmd="+_uEC(t);
  else  c+="|utmcmd=(not+set)";
  t=_uGC(s,_uctr+"=","&");
  if (t!="-" && t!="") c+="|utmctr="+_uEC(t);
  else { t=_uOrg(1); if (t!="-" && t!="") c+="|utmctr="+_uEC(t); }
  t=_uGC(s,_ucct+"=","&");
  if (t!="-" && t!="") c+="|utmcct="+_uEC(t);
  t=_uGC(s,_ucno+"=","&");
  if (t=="1") o=1;
  if (z!="-" && o==1) return "";
 }
 if (c=="-" || c=="") { c=_uOrg(); if (z!="-" && _ufno==1)  return ""; }
 if (c=="-" || c=="") { if (_ufns==1)  c=_uRef(); if (z!="-" && _ufno==1)  return ""; }
 if (c=="-" || c=="") {
  if (z=="-" && _ufns==1) { c="utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)"; }
  if (c=="-" || c=="") return "";
 }
 if (z!="-") {
  i=z.indexOf(".");
  if (i>-1) i=z.indexOf(".",i+1);
  if (i>-1) i=z.indexOf(".",i+1);
  if (i>-1) i=z.indexOf(".",i+1);
  t=z.substring(i+1,z.length);
  if (t.toLowerCase()==c.toLowerCase()) cs=1;
  t=z.substring(0,i);
  if ((i=t.lastIndexOf(".")) > -1) {
   t=t.substring(i+1,t.length);
   cn=(t*1);
  }
 }
 if (cs==0 || _ufns==1) {
  t=_uGC(dc,"__utma="+_udh+".",";");
  if ((i=t.lastIndexOf(".")) > 9) {
   _uns=t.substring(i+1,t.length);
   _uns=(_uns*1);
  }
  cn++;
  if (_uns==0) _uns=1;
  _ubd.cookie="__utmz="+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; path="+_utcp+"; "+x+_udo;
 }
 if (cs==0 || _ufns==1) return "&utmcn=1";
 else return "&utmcr=1";
}
function _uRef() {
 if (_ur=="0" || _ur=="" || _ur=="-") return "";
 var i=0,h,k,n;
 if ((i=_ur.indexOf("://"))<0 || _uGCse()) return "";
 h=_ur.substring(i+3,_ur.length);
 if (h.indexOf("/") > -1) {
  k=h.substring(h.indexOf("/"),h.length);
  if (k.indexOf("?") > -1) k=k.substring(0,k.indexOf("?"));
  h=h.substring(0,h.indexOf("/"));
 }
 h=h.toLowerCase();
 n=h;
 if ((i=n.indexOf(":")) > -1) n=n.substring(0,i);
 for (var ii=0;ii<_uRno.length;ii++) {
  if ((i=n.indexOf(_uRno[ii].toLowerCase())) > -1 && n.length==(i+_uRno[ii].length)) { _ufno=1; break; }
 }
 if (h.indexOf("www.")==0) h=h.substring(4,h.length);
 return "utmccn=(referral)|utmcsr="+_uEC(h)+"|"+"utmcct="+_uEC(k)+"|utmcmd=referral";
}
function _uOrg(t) {
 if (_ur=="0" || _ur=="" || _ur=="-") return "";
 var i=0,h,k;
 if ((i=_ur.indexOf("://"))<0 || _uGCse()) return "";
 h=_ur.substring(i+3,_ur.length);
 if (h.indexOf("/") > -1) {
  h=h.substring(0,h.indexOf("/"));
 }
 for (var ii=0;ii<_uOsr.length;ii++) {
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {
   if ((i=_ur.indexOf("?"+_uOkw[ii]+"=")) > -1 || (i=_ur.indexOf("&"+_uOkw[ii]+"=")) > -1) {
    k=_ur.substring(i+_uOkw[ii].length+2,_ur.length);
    if ((i=k.indexOf("&")) > -1) k=k.substring(0,i);
    for (var yy=0;yy<_uOno.length;yy++) {
     if (_uOno[yy].toLowerCase()==k.toLowerCase()) { _ufno=1; break; }
    }
    if (t) return _uEC(k);
    else return "utmccn=(organic)|utmcsr="+_uEC(_uOsr[ii])+"|"+"utmctr="+_uEC(k)+"|utmcmd=organic";
   }
  }
 }
 return "";
}
function _uGCse() {
 var h,p;
 h=p=_ur.split("://")[1];
 if(h.indexOf("/")>-1) {
  h=h.split("/")[0];
  p=p.substring(p.indexOf("/")+1,p.length);
 }
 if(p.indexOf("?")>-1) {
  p=p.split("?")[0];
 }
 if(h.toLowerCase().indexOf("google")>-1) {
  if(_ur.indexOf("?q=")>-1 || _ur.indexOf("&q=")>-1) {
   if (p.toLowerCase().indexOf("cse")>-1) {
    return true;
   }
  }
 }
}
function _uBInfo() {
 var sr="-",sc="-",ul="-",fl="-",cs="-",je=1;
 var n=navigator;
 if (self.screen) {
  sr=screen.width+"x"+screen.height;
  sc=screen.colorDepth+"-bit";
 } else if (self.java) {
  var j=java.awt.Toolkit.getDefaultToolkit();
  var s=j.getScreenSize();
  sr=s.width+"x"+s.height;
 }
 if (n.language) { ul=n.language.toLowerCase(); }
 else if (n.browserLanguage) { ul=n.browserLanguage.toLowerCase(); }
 je=n.javaEnabled()?1:0;
 if (_uflash) fl=_uFlash();
 if (_ubd.characterSet) cs=_uES(_ubd.characterSet);
 else if (_ubd.charset) cs=_uES(_ubd.charset);
 return "&utmcs="+cs+"&utmsr="+sr+"&utmsc="+sc+"&utmul="+ul+"&utmje="+je+"&utmfl="+fl;
}
function __utmSetTrans() {
 var e;
 if (_ubd.getElementById) e=_ubd.getElementById("utmtrans");
 else if (_ubd.utmform && _ubd.utmform.utmtrans) e=_ubd.utmform.utmtrans;
 if (!e) return;
 var l=e.value.split("UTM:");
 var i,i2,c;
 if (_userv==0 || _userv==2) i=new Array();
 if (_userv==1 || _userv==2) { i2=new Array(); c=_uGCS(); }

 for (var ii=0;ii<l.length;ii++) {
  l[ii]=_uTrim(l[ii]);
  if (l[ii].charAt(0)!='T' && l[ii].charAt(0)!='I') continue;
  var r=Math.round(Math.random()*2147483647);
  if (!_utsp || _utsp=="") _utsp="|";
  var f=l[ii].split(_utsp),s="";
  if (f[0].charAt(0)=='T') {
   s="&utmt=tran"+"&utmn="+r;
   f[1]=_uTrim(f[1]); if(f[1]&&f[1]!="") s+="&utmtid="+_uES(f[1]);
   f[2]=_uTrim(f[2]); if(f[2]&&f[2]!="") s+="&utmtst="+_uES(f[2]);
   f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") s+="&utmtto="+_uES(f[3]);
   f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmttx="+_uES(f[4]);
   f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmtsp="+_uES(f[5]);
   f[6]=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmtci="+_uES(f[6]);
   f[7]=_uTrim(f[7]); if(f[7]&&f[7]!="") s+="&utmtrg="+_uES(f[7]);
   f[8]=_uTrim(f[8]); if(f[8]&&f[8]!="") s+="&utmtco="+_uES(f[8]);
  } else {
   s="&utmt=item"+"&utmn="+r;
   f[1]=_uTrim(f[1]); if(f[1]&&f[1]!="") s+="&utmtid="+_uES(f[1]);
   f[2]=_uTrim(f[2]); if(f[2]&&f[2]!="") s+="&utmipc="+_uES(f[2]);
   f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") s+="&utmipn="+_uES(f[3]);
   f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmiva="+_uES(f[4]);
   f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmipr="+_uES(f[5]);
   f[6]=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmiqt="+_uES(f[6]);
  }
  if (_udl.hostname && _udl.hostname!="") s+="&utmhn="+_uES(_udl.hostname);
  if (_usample && _usample != 100) s+="&utmsp="+_uES(_usample);

  if ((_userv==0 || _userv==2) && _uSP()) {
   i[ii]=new Image(1,1);
   i[ii].src=_ugifpath+"?"+"utmwv="+_uwv+s;
   i[ii].onload=function() { _uVoid(); }
  }
  if ((_userv==1 || _userv==2) && _uSP()) {
   i2[ii]=new Image(1,1);
   i2[ii].src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+c;
   i2[ii].onload=function() { _uVoid(); }
  }
 }
 return;
}
function _uFlash() {
 var f="-",n=navigator;
 if (n.plugins && n.plugins.length) {
  for (var ii=0;ii<n.plugins.length;ii++) {
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
    f=n.plugins[ii].description.split('Shockwave Flash ')[1];
    break;
   }
  }
 } else {
  var fl;
  try {
   fl = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
   f = fl.GetVariable("$version");
  } catch(e) {}
  if (f == "-") {
   try {
    fl = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
    f = "WIN 6,0,21,0";
    fl.AllowScriptAccess = "always";
    f = fl.GetVariable("$version");
   } catch(e) {}
  }
  if (f == "-") {
   try {
    fl = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
    f = fl.GetVariable("$version");
   } catch(e) {}
  }
  if (f != "-") {
   f = f.split(" ")[1].split(",");
   f = f[0] + "." + f[1] + " r" + f[2];
  }
 }
 return f;
}
function __utmLinkerUrl(l,h) {
 var p,k,a="-",b="-",c="-",x="-",z="-",v="-";
 var dc=_ubd.cookie;
 var iq = l.indexOf("?");
 var ih = l.indexOf("#");
 var url=l;
 if (dc) {
  a=_uES(_uGC(dc,"__utma="+_udh+".",";"));
  b=_uES(_uGC(dc,"__utmb="+_udh,";"));
  c=_uES(_uGC(dc,"__utmc="+_udh,";"));
  x=_uES(_uGC(dc,"__utmx="+_udh,";"));
  z=_uES(_uGC(dc,"__utmz="+_udh+".",";"));
  v=_uES(_uGC(dc,"__utmv="+_udh+".",";"));
  k=(_uHash(a+b+c+x+z+v)*1)+(_udh*1);
  p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmx="+x+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
 }
 if (p) {
  if (h && ih>-1) return;
  if (h) { url=l+"#"+p; }
  else {
   if (iq==-1 && ih==-1) url=l+"?"+p;
   else if (ih==-1) url=l+"&"+p;
   else if (iq==-1) url=l.substring(0,ih-1)+"?"+p+l.substring(ih);
   else url=l.substring(0,ih-1)+"&"+p+l.substring(ih);
  }
 }
 return url;
}
function __utmLinker(l,h) {
 if (!_ulink || !l || l=="") return;
 _udl.href=__utmLinkerUrl(l,h);
}
function __utmLinkPost(f,h) {
 if (!_ulink || !f || !f.action) return;
 f.action=__utmLinkerUrl(f.action, h);
 return;
}
function __utmSetVar(v) {
 if (!v || v=="") return;
 if (!_udo || _udo == "") {
  _udh=_uDomain();
  if (_udn && _udn!="") { _udo=" domain="+_udn+";"; }
 }
 if (!_uVG()) return;
 var r=Math.round(Math.random() * 2147483647);
 _ubd.cookie="__utmv="+_udh+"."+_uES(v)+"; path="+_utcp+"; expires="+_uNx()+";"+_udo;
 var s="&utmt=var&utmn="+r;
 if (_usample && _usample != 100) s+="&utmsp="+_uES(_usample);
 if ((_userv==0 || _userv==2) && _uSP()) {
  var i=new Image(1,1);
  i.src=_ugifpath+"?"+"utmwv="+_uwv+s;
  i.onload=function() { _uVoid(); }
 }
 if ((_userv==1 || _userv==2) && _uSP()) {
  var i2=new Image(1,1);
  i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
  i2.onload=function() { _uVoid(); }
 }
}
function _uGCS() {
 var t,c="",dc=_ubd.cookie;
 if ((t=_uGC(dc,"__utma="+_udh+".",";"))!="-") c+=_uES("__utma="+t+";+");
 if ((t=_uGC(dc,"__utmx="+_udh,";"))!="-") c+=_uES("__utmx="+t+";+");
 if ((t=_uGC(dc,"__utmz="+_udh+".",";"))!="-") c+=_uES("__utmz="+t+";+");
 if ((t=_uGC(dc,"__utmv="+_udh+".",";"))!="-") c+=_uES("__utmv="+t+";");
 if (c.charAt(c.length-1)=="+") c=c.substring(0,c.length-1);
 return c;
}
function _uGC(l,n,s) {
 if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
 var i,i2,i3,c="-";
 i=l.indexOf(n);
 i3=n.indexOf("=")+1;
 if (i > -1) {
  i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
  c=l.substring((i+i3),i2);
 }
 return c;
}
function _uDomain() {
 if (!_udn || _udn=="" || _udn=="none") { _udn=""; return 1; }
 if (_udn=="auto") {
  var d=_ubd.domain;
  if (d.substring(0,4)=="www.") {
   d=d.substring(4,d.length);
  }
  _udn=d;
 }
 _udn = _udn.toLowerCase();
 if (_uhash=="off") return 1;
 return _uHash(_udn);
}
function _uHash(d) {
 if (!d || d=="") return 1;
 var h=0,g=0;
 for (var i=d.length-1;i>=0;i--) {
  var c=parseInt(d.charCodeAt(i));
  h=((h << 6) & 0xfffffff) + c + (c << 14);
  if ((g=h & 0xfe00000)!=0) h=(h ^ (g >> 21));
 }
 return h;
}
function _uFixA(c,s,t) {
 if (!c || c=="" || !s || s=="" || !t || t=="") return "-";
 var a=_uGC(c,"__utma="+_udh+".",s);
 var lt=0,i=0;
 if ((i=a.lastIndexOf(".")) > 9) {
  _uns=a.substring(i+1,a.length);
  _uns=(_uns*1)+1;
  a=a.substring(0,i);
  if ((i=a.lastIndexOf(".")) > 7) {
   lt=a.substring(i+1,a.length);
   a=a.substring(0,i);
  }
  if ((i=a.lastIndexOf(".")) > 5) {
   a=a.substring(0,i);
  }
  a+="."+lt+"."+t+"."+_uns;
 }
 return a;
}
function _uTrim(s) {
  if (!s || s=="") return "";
  while ((s.charAt(0)==' ') || (s.charAt(0)=='\n') || (s.charAt(0,1)=='\r')) s=s.substring(1,s.length);
  while ((s.charAt(s.length-1)==' ') || (s.charAt(s.length-1)=='\n') || (s.charAt(s.length-1)=='\r')) s=s.substring(0,s.length-1);
  return s;
}
function _uEC(s) {
  var n="";
  if (!s || s=="") return "";
  for (var i=0;i<s.length;i++) {if (s.charAt(i)==" ") n+="+"; else n+=s.charAt(i);}
  return n;
}
function __utmVisitorCode(f) {
 var r=0,t=0,i=0,i2=0,m=31;
 var a=_uGC(_ubd.cookie,"__utma="+_udh+".",";");
 if ((i=a.indexOf(".",0))<0) return;
 if ((i2=a.indexOf(".",i+1))>0) r=a.substring(i+1,i2); else return "";
 if ((i=a.indexOf(".",i2+1))>0) t=a.substring(i2+1,i); else return "";
 if (f) {
  return r;
 } else {
  var c=new Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');
  return c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5&m]+c[t&m];
 }
}
function _uIN(n) {
 if (!n) return false;
 for (var i=0;i<n.length;i++) {
  var c=n.charAt(i);
  if ((c<"0" || c>"9") && (c!=".")) return false;
 }
 return true;
}
function _uES(s,u) {
 if (typeof(encodeURIComponent) == 'function') {
  if (u) return encodeURI(s);
  else return encodeURIComponent(s);
 } else {
  return escape(s);
 }
}
function _uUES(s) {
 if (typeof(decodeURIComponent) == 'function') {
  return decodeURIComponent(s);
 } else {
  return unescape(s);
 }
}
function _uVG() {
 if((_udn.indexOf("www.google.") == 0 || _udn.indexOf(".google.") == 0 || _udn.indexOf("google.") == 0) && _utcp=='/' && _udn.indexOf("google.org")==-1) {
  return false;
 }
 return true;
}
function _uSP() {
 var s=100;
 if (_usample) s=_usample;
 if(s>=100 || s<=0) return true;
 return ((__utmVisitorCode(1)%10000)<(s*100));
}
function urchinPathCopy(p){
 var d=document,nx,tx,sx,i,c,cs,t,h,o;
 cs=new Array("a","b","c","v","x","z");
 h=_uDomain(); if (_udn && _udn!="") o=" domain="+_udn+";";
 nx=_uNx()+";";
 tx=new Date(); tx.setTime(tx.getTime()+(_utimeout*1000));
 tx=tx.toGMTString()+";";
 sx=new Date(); sx.setTime(sx.getTime()+(_ucto*1000));
 sx=sx.toGMTString()+";";
 for (i=0;i<6;i++){
  t=" expires=";
  if (i==1) t+=tx; else if (i==2) t=""; else if (i==5) t+=sx; else t+=nx;
  c=_uGC(d.cookie,"__utm"+cs[i]+"="+h,";");
  if (c!="-") d.cookie="__utm"+cs[i]+"="+c+"; path="+p+";"+t+o;
 }
}
function _uCO() {
 if (!_utk || _utk=="" || _utk.length<10) return;
 var d='www.google.com';
 if (_utk.charAt(0)=='!') d='analytics.corp.google.com';
 _ubd.cookie="GASO="+_utk+"; path="+_utcp+";"+_udo;
 var sc=document.createElement('script');
 sc.type='text/javascript';
 sc.id="_gasojs";
 sc.src='https://'+d+'/analytics/reporting/overlay_js?gaso='+_utk+'&'+Math.random();
 document.getElementsByTagName('head')[0].appendChild(sc);
}
function _uGT() {
 var h=location.hash, a;
 if (h && h!="" && h.indexOf("#gaso=")==0) {
  a=_uGC(h,"gaso=","&");
 } else {
  a=_uGC(_ubd.cookie,"GASO=",";");
 }
 return a;
}
var _utk=_uGT();
if (_utk && _utk!="" && _utk.length>10 && _utk.indexOf("=")==-1) {
 if (window.addEventListener) {
  window.addEventListener('load', _uCO, false);
 } else if (window.attachEvent) {
  window.attachEvent('onload', _uCO);
 }
}

function _uNx() {
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();
}