function executeOnce(){var n=arguments.length,r=typeof arguments[n-1]=="string",i,t,u,f;if(r&&n++,n<3)throw new TypeError("executeOnce - not enough arguments");if(i=arguments[0],t=arguments[n-2],typeof i!="function")throw new TypeError("executeOnce - first argument must be a function");if(!t||/^(?:expires|max\-age|path|domain|secure)$/i.test(t))throw new TypeError("executeOnce - invalid identifier");return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))==="1"?!1:(i.apply(n>3?arguments[1]:null,n>4?Array.prototype.slice.call(arguments,2,n-2):[]),u=new Date,f=new Date(u.getTime()+864e5),document.cookie=encodeURIComponent(t)+"=1; expires="+f.toGMTString()+(r||!arguments[n-1]?"; path=/":""),!0)}function mobileBookingCookie(){}function getAge(n){var t=new Date,i=new Date(n),r=t.getFullYear()-i.getFullYear(),u=t.getMonth()-i.getMonth();return(u<0||u===0&&t.getDate()<i.getDate())&&r--,r}function $buo_f(){var n=document.createElement("script");n.src="//browser-update.org/update.min.js";document.body.appendChild(n)}function initCarousel(){function i(){function o(i){function h(h){o[h]=new Image;o[h].src=i[h];o[h].onload=function(){u=(new Date).getTime();f=u-r;e[h]=!0;f>=t&&(!n&&h>0&&h<s-1&&$J(".carousel-home-hero").carousel(h-1),r=(new Date).getTime());c(h)};o[h].onerror=function(){c(h)}}function c(t){t>=s-1?($J(".carousel-indicators-cont").show(),$J(".carousel-home-hero").carousel("cycle"),n=!0):(t++,h(t))}var s=i.length,o=[];$J(".carousel-home-hero").carousel("pause");h(0)}if(!n){$J(".home-carousel .carousel-indicators-cont").hide();var i=[],r=(new Date).getTime(),e=[],u,f;$J(".carousel-home-hero").carousel("pause");$J(".carousel-home-hero .hero").each(function(n){var t=$J(this).attr("style");try{i[n]=t.match(/url\([\"\']?[^<]*[\"\']?\)/gi)[0].split('url("')[1].split('")')[0]}catch(r){i[n]=t.match(/url\([\"\']?[^<]*[\"\']?\)/gi)[0].split("url('")[1].split("')")[0]}});o(i)}}var t=5e3,n=!1;if($J(".carousel").length!=0){$J(".carousel").carousel({interval:t});$J(".carousel-inner").each(function(){$J(this).children(".item").length===1&&$J(this).siblings(".carousel-control, .carousel-indicators, .carousel-indicators-cont").hide()});$J(".carousel").on("slid.bs.carousel",function(){$J(this).find(".item:not(.active) .popinfo").popover("hide")});$J(".various").bind("click",function(n){$J(this).fancybox({autoScale:!0,transitionIn:"none",transitionOut:"none",type:"image",cyclic:!0});n.preventDefault()});$J(".various-video").bind("click",function(n){$J(this).fancybox({autoScale:!0,transitionIn:"none",transitionOut:"none",type:"iframe",cyclic:!0});n.preventDefault()});$J(".various-play-video").click(function(){return $J(this).prev("a").trigger("click"),!1});$J("a[data-target=fancybox]").click(function(){return $J(this).prev("a").click(),!1});!n&&$J(".home-carousel").length>0&&i()}}function mobileBookingPanel(){$J(".header-responsive .btn-quickbook").click(function(){if($J("#Tours").parents(".tab-content").removeClass("single_date"),$J(this).hasClass("btn-quickbook-home"))$J("select.select2").each(function(){$J(this).select2("destroy")});else{$J("#myTab").removeClass();$J("#hotelTab").removeClass("itinerary-page");$J("#myTab").addClass("nav nav-tabs mobile_booking_tabs ");var n=$J.ajax({url:"/common/RenderQuickbookTabPanel",data:{type:"accommodation"},global:!0,type:"GET",dataType:"json"});n.done(function(n){$J("#Hotel").find(".inner-pad").html(n);VYG.checkavailabilityquickbook.renderQuickBookForm();reloadMobileBookingPanel();$J("select.select2").each(function(){$J(this).select2("destroy")})})}$J(".header-responsive .quick-find-avail-wrapper").slideToggle("slow")});$J(".header-responsive .icon-close").click(function(){$J(".header-responsive .quick-find-avail-wrapper").slideToggle("slow")})}function reloadMobileBookingPanel(){$J("#Hotel").find(".icon-close").click(function(){$J(".header-responsive .quick-find-avail-wrapper").slideToggle("slow")})}function backToTop(){var t=300,i=1200,r=700,n=$J(".back2top");$J(window).scroll(function(){$J(this).scrollTop()>t?n.addClass("back2top-visible"):n.removeClass("back2top-visible back2top-fade");$J(this).scrollTop()>i&&n.addClass("back2top")});n.on("click",function(n){n.preventDefault();$J("body,html").animate({scrollTop:0},r)})}function backToTopMobileButton(){var n=700,t=$J(".dropdown-mobile-button");t.on("click",function(t){var e,o,s;t.preventDefault();VYG.checkavailabilityquickbook.initQuickBookForm();var r=$J(this).attr("href"),i=$J(this).attr("type"),u=r.split("/")[2],f=JSON.parse($J.cookie("check-avail-data")||null);r=="#"&&f&&i!="itinerary"&&(u=f.accommodation);$J("#myTab").hasClass("hide")||$J("#myTab").addClass("hide");i=="accommodation"||i=="itinerary"?($J("#Hotel .icon-close").css("top","23px"),parseInt($J("#Hotel").find(".inner-pad").css("padding-top"))==0&&$J("#Hotel").find(".inner-pad").css("padding-top","25px"),i=="accommodation"?(e=u.replace(/[\. ,:-]+/g," "),o=$J(".quick-find-avail-wrapper .quick-find-avail-upper-wrapper .inner-pad #s2id_quickbook_select_acc .select2-choice .select2-chosen"),$J(".quick-find-avail-wrapper .quick-find-avail-upper-wrapper .inner-pad #quickbook_select_acc").find("[data-url='"+u+"']").attr("selected","selected"),o.html(e)):($J("#hotelTab").addClass("itinerary-page"),$J(this).hasClass("btn-quickbook-home")||($J("#hotelTab").addClass("itinerary-page"),$J("#Hotel").parent().addClass("single_date"),s=$J.ajax({url:"/common/RenderQuickbookTabPanel",data:{type:"itinerary"},global:!0,type:"GET",dataType:"json"}),s.done(function(n){$J("#Hotel").find(".inner-pad").html(n);VYG.checkavailabilityquickbook.renderQuickBookForm();reloadMobileBookingPanel();$J("#Hotel .icon-close").css("top","23px");$J("#Hotel").find(".inner-pad").css("padding-top","25px");$J("select.select2").each(function(){$J(this).select2("destroy")})})),$J(".quick-find-avail-wrapper .quick-find-avail-upper-wrapper .inner-pad #quickbook_select_acc option:selected").removeAttr("selected"),$J(".quick-find-avail-wrapper .quick-find-avail-upper-wrapper .inner-pad #quickbook_select_acc").find("[data-url='/']").attr("selected","selected")),$J("#tourTab").removeClass("active"),$J("#hotelTab").addClass("active"),$J("#Tours").removeClass("active").removeClass("in"),$J("#Hotel").addClass("active").addClass("in")):i=="accommodation-special"?($J("#tourTab").removeClass("active"),$J("#hotelTab").addClass("active"),$J("#Tours").removeClass("active").removeClass("in"),$J("#Hotel").addClass("active").addClass("in")):($J(this).hasClass("large-button")||$J.cookie("experience-search",r,{expires:1,path:"/"}),$J("#Tours .icon-close").css("top","10px"),parseInt($J("#Tours").find(".inner-pad").css("padding-top"))==0&&($J("#Tours").find(".inner-pad").css("padding-top","50px"),$J("#Tours").find(".find-avail-date .icon-close").removeClass("hide")),$J("#hotelTab").removeClass("active"),$J("#tourTab").addClass("active"),$J("#Hotel").removeClass("active").removeClass("in"),$J("#Tours").addClass("active").addClass("in"),$J("#Tours").find(".find-avail-acc").addClass("hide"),$J("#Tours").find(".find-avail-date").removeClass("hide"),$J("#Tours").parents(".tab-content").addClass("single_date"));$J(".header-responsive .quick-find-avail-wrapper").slideDown("slow");$J("body,html").animate({scrollTop:0},n);$J("select.select2").each(function(){$J(this).select2("destroy")});VYG.mobileDatePicker.refreshCalendar($J(this));t.preventDefault()})}function disableIOSKeyboard(){}function removeMobileDoubleclick(){var n=screen.width;n<768&&$J(".landing-info-bg").each(function(){$J(this).remove()})}function matchHeight(){$J(".corporate .remarks").matchHeight();$J(".hook-to-carousel .span3").matchHeight();$J(".corporate .carousel.latest-news .carousel-inner > .item").matchHeight();$J(".full-width2.home-carousel .text-details .caption-wrap").matchHeight();$J(".hook-to-carousel .span3:first").addClass("backgroundColor")}function equalheight(){equalheight=function(n){var r=0,u=0,i=[],t;$J(n).each(function(){if(t=$J(this),$J(t).height("auto"),topPostion=t.position().top,u!=topPostion){for(currentDiv=0;currentDiv<i.length;currentDiv++)i[currentDiv].height(r);i.length=0;u=topPostion;r=t.height();i.push(t)}else i.push(t),r=r<t.height()?t.height():r;for(currentDiv=0;currentDiv<i.length;currentDiv++)i[currentDiv].height(r)})};$J(window).load(function(){equalheight(".full-width2.home-carousel .text-details .caption-wrap")})}function addClassEvents(){$J("#carousel_other_events").next().addClass("hide");$J(".footer-responsive .fr-nav ul li:first a").each(function(){var n=$J(this);n.html(n.html().replace(/^(\w+)/,"<span>$1<\/span>"))})}function initAccordionIndicator(){$J(".accordion").not(".basicAccordion").each(function(){var n=$J(this).find(".accordion-body");n.on("hide",function(n){$J(n.target).hasClass("accordion-body")&&($J(this).prev().removeClass("in"),n.stopImmediatePropagation())});n.on("show",function(n){$J(n.target).hasClass("accordion-body")&&($J(this).prev().addClass("in"),n.stopImmediatePropagation())});n.on("shown",function(n){$J(n.target).hasClass("accordion-body")&&$J(this).parents(".ft-sticky").length&&(VYG.initWishlistItinerary.toggleHeight(),n.stopImmediatePropagation())});n.on("hidden",function(n){$J(n.target).hasClass("accordion-body")&&$J(this).parents(".ft-sticky").length&&(VYG.initWishlistItinerary.toggleHeight(),n.stopImmediatePropagation())});n.each(function(){$J(this).hasClass("in")&&$J(this).prev(".accordion-heading").addClass("in")})});$J(".accordion.basicAccordion").each(function(){var n=$J(this).find(".accordion-body")})}function initAccordionCollapseNext(){$J(".accordion-body.collapse").not(".basicAccordion .accordion-body.collapse").collapse({toggle:!1});$J('.accordion-toggle[data-toggle="collapse-next"]').on("click",function(n){$J(this).parents(".accordion").hasClass("basicAccordion")||(n.preventDefault(),$J(this).parent().next(".accordion-body.collapse").collapse("toggle"))}).parent(".accordion-heading").not('[class*="menu"] .accordion-heading').on("click",function(n){$J(this).parents(".accordion").hasClass("basicAccordion")||(n.preventDefault(),$J(this).next(".accordion-body.collapse").collapse("toggle"))});$J(".accordion-icon").on("click",function(){})}function initStickyFooter(){setFooterMinHeight()}function setFooterMinHeight(){$J(".footer").prev().css({"min-height":""});var i=$J(document.body).height(),r=$J("body > form").height(),n=$J(window).height(),t=$J(".footer").prev(),u=$J(".footer");i<n?t.css({"min-height":n-i+t.height()+"px"}):i==n&&t.css({"min-height":n-r+t.height()+"px"})}function initCaretSubmenu(){var n=parseFloat($J(window).width()),t=$J(".hasSubMenus .dropdown-toggle");n<960&&t.bind("click",function(n){caretSubmenu(n)});updateSubmenu()}function updateSubmenu(){var n=$J(".hasSubMenus .dropdown-toggle");parseFloat($J(window).width())<960?(n.unbind("click"),n.bind("click",function(n){caretSubmenu(n)})):n.unbind("click")}function caretSubmenu(n){var t=$J(n.target),i=t.parent().parent("li.dropdown");i.hasClass("open")?(i.removeClass("open").find("ul.dropdown-menu").addClass("invisible"),t.removeClass("icon-chevron-down").addClass("icon-chevron-right")):(i.addClass("open").find("ul.dropdown-menu").removeClass("invisible"),t.removeClass("icon-chevron-right").addClass("icon-chevron-down"));n.preventDefault();n.stopImmediatePropagation()}function initModalPlayVideo(){var i,r,u,f=parseInt($J(window).width(),10),n=f<960?"100%":"960px",e=parseInt(n,10)*9/16,o,t;$J(".play-video").on("click",function(n){i=$J(this).data("video-id");r=$J(this).data("video-title");u=$J(this).data("video-caption");o=$J(this).data("target");t=n.target});$J("#multi_media_lightbox").on("show",function(){$J(this).css({width:n+"px",marginLeft:"-"+n/2+"px"}).find(".modal-body").css({height:e+"px"}).addClass("video").html('<iframe width="320" height="320" src="//www.youtube.com/embed/'+i+'?rel=0&amp;autohide=1&amp;hd=1&amp;modestbranding=1&amp;wmode=opaque&amp;showinfo=0&amp;autoplay=1" frameborder="0" allowfullscreen><\/iframe>');$J(this).find(".modal-header h2").text(r);$J(t).parents(".carousel").carousel("pause")});$J("#multi_media_lightbox").on("hide",function(){$J(this).find("div.modal-body").removeClass("video").html("");$J(t).parents(".carousel").carousel("cycle")})}function initModalZoomImage(){var n,t,i,r=new Image;$J(".zoom-image").on("click",function(u){n=$J(this).data("image-large");t=$J(this).data("image-title");i=$J(this).data("image-caption");r.src=n;var f=['<div aria-hidden="false" role="dialog" tabindex="-1" class="modal hide fade in" id="image_lightbox" style="display: none;">','<div class="modal-header"><a aria-hidden="true" data-dismiss="modal" class="icon-close" href="#">&times;<\/a>','<h3 class="title">'+t+"<\/h3><\/div>",'<div class="modal-body"><img src="'+n+'" alt="'+t+'"><\/div><div class="modal-footer"><\/div><\/div>'].join("");$J("#image_lightbox").remove();$J(f).hide().appendTo("body").modal("show");u.preventDefault()});$J("#image_lightbox").on("show",function(){});$J("body").on("hidden","#image_lightbox",function(){$J("#image_lightbox").remove()})}function initModalZoomMap(){$J(".zoom-map").on("click",function(){var n=$J(this).data("target");$J(n).addClass("show");$J(n).show();$J('<div class="modal-backdrop fade in"><\/div>').insertBefore(n)});$J("#map_lightbox .close").on("click",function(){$J(this).parents("#map_lightbox").hide();$J(".modal-backdrop").remove()})}function initModalOnShow(){var t=screen.width,n;if(t<768){n="";$J(".modal").on("show",function(){$J("body").removeAttr("style");n=$J(this).attr("id");$J("body").addClass("modal-open")}).on("hidden",function(){$J("body").hasClass("modal-open")&&($J(this).css("display","none"),$J(this).removeClass("in"),VYG.scrollToEl($J('*[href="#'+n+'"]')),$J("body").removeClass("modal-open"),posModalElItinerary!=""&&VYG.scrollToEl($J('*[href="#'+posModalElItinerary+'"]')))}).on("shown",function(){window.location.href.indexOf("/itineraries/")>0&&($J("body").removeAttr("style"),posModalElItinerary=$J(this).attr("id"),$J("div#"+posModalElItinerary+" .modal-body .accordion-body-view-room-detail").attr("style","display: block !important"),$J("body").addClass("modal-open"))})}}function $_GET(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\?&]"+n+"=([^&#]*)",r=new RegExp(i),t=r.exec(window.location.href);return t==null?"":t[1]}function initSwipe(){"ontouchstart"in document.documentElement&&$J(".slide").swipe({threshold:100,triggerOnTouchEnd:!0,swipeStatus:swipeStatus,allowPageScroll:"vertical",excludedElements:"button, input, select, textarea, .noSwipe, .popinfo"})}function swipeStatus(n,t,i,r,u){function e(n,t){var n;t=="left"?n.carousel("next"):t=="right"&&n.carousel("prev")}var f=$J(this);(t=="move"||t=="end")&&(i=="left"||i=="right")&&u>=150?e(f,i):t=="cancel"||t=="end"&&i==null&&r==0&&n.target.click()}var $J=jQuery.noConflict(),VYG,posModalElItinerary,$buoop;$J.fn.exists=function(){return this.length>0};VYG=VYG||{};posModalElItinerary="";$J(document).ready(function(){initAccordionIndicator();initAccordionCollapseNext();VYG.initMainNavHover();initStickyFooter();browserDetect.init();initCaretSubmenu();initModalPlayVideo();initModalZoomImage();initModalZoomMap();initModalOnShow();initCarousel();removeMobileDoubleclick();matchHeight();equalheight();addClassEvents();disableIOSKeyboard();mobileBookingPanel();backToTop();backToTopMobileButton();initSwipe();VYG.variousAll.init()});$buoop={required:{e:-4,f:-6,o:-6,s:-6,c:-6},insecure:!1,api:2019.11};try{document.addEventListener("DOMContentLoaded",$buo_f,!1)}catch(e){window.attachEvent("onload",$buo_f)}$J(window).bind("resize",function(){setFooterMinHeight();updateSubmenu();VYG.utils.modalScrollAble()});VYG.variousAll={init:function(){this.moveSecurityHidInput()},moveSecurityHidInput:function(){$J("form").each(function(){$J(this).find('input[type="hidden"][name="webroot"], input[type="hidden"][name="vfall"]').appendTo(this)})}};VYG.initMainNavHover=function(){function i(i){var r=$J(this),u=r.find(".dropdown-menu"),f=r.find(".icon-arrow-up");n=$J("header.header").height();t=$J('<div class="overlay-el"><\/div>');$J(".no-upper-arrow-tip").length>0?t.css({top:n}):t.css({top:n+12});r.addClass("hover");setTimeout(function(){u.fadeIn(50);setTimeout(function(){f.fadeIn(50)},0)},0);$J(".carousel").carousel("pause");i.stopPropagation}function r(n){var t=$J(this),i=t.find(".dropdown-menu"),r=t.find(".icon-arrow-up");r.hide();i.hide();t.removeClass("hover");$J(".carousel").carousel("cycle");n.stopPropagation}var u=parseFloat($J(window).width()),n,t;$J(".main-navigation ul.nav > li").hoverIntent({over:i,timeout:100,out:r,interval:100})};VYG.cookie={create:function(n,t,i){var r,u;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString()):u="";document.cookie=n+"="+t+u+"; path=/"},read:function(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null},erase:function(n){var t=new Date,i;t.setDate(t.getDate()+-10);i="; expires="+t.toGMTString();document.cookie=n+"="+i+"; path=/"}};VYG.globalSiteSearch=function(n){if(n.length>0){var t="/searchresult?keyword="+n,i=$J("#hdn_voyages_site_id").val();i==undefined&&(i="//"+window.location.host);t=i+t;window.location=t}};VYG.siteSearch=function(n){if(n.length>0){var t="/searchresult?keyword="+n,i="//"+window.location.host;t=i+t;window.location=t}}