function CruiseHeaderMobile(n,t){var i=this;i.elementId=n;i.bodyElementId=t;i.isExpanded=!0;i.prevScrolltop;i.width=0;i.init=function(){i.$element=$("#"+i.elementId);i.$body=$("#"+i.bodyElementId);i.initHeaderHeight();i.adjustBody()};i.initHeaderHeight=function(){$collapsableHdrs=i.$element.find(".collapsable-hdr");i.expandedHdrHeight=i.$element.height();i.collapsableSections=$collapsableHdrs.map(function(){return{expandedHeight:$(this).height(),element:this}}).get();i.setHeaderHeight()};i.setHeaderHeight=function(){i.collapsableSections.forEach(function(n){$(n.element).height(n.expandedHeight)})};i.unsetHeaderHeight=function(){$collapsableHdrs=i.$element.find(".collapsable-hdr");$collapsableHdrs.height("")};i.adjustHeaderHeight=function(){i.unsetHeaderHeight();i.initHeaderHeight()};i.onResize=function(){i.width!==i.$element.width()&&(i.adjustHeaderHeight(),i.adjustBody(),i.width=i.$element.width())};i.onScroll=function(){var n=$(this).scrollTop();i.prevScrolltop&&n>i.expandedHdrHeight&&(n<i.prevScrolltop?i.onScrollUp():i.onScrollDown());i.prevScrolltop=n};i.onScrollUp=function(){i.isExpanded||(i.expand(),i.isExpanded=!0)};i.onScrollDown=function(){i.isExpanded&&(i.collapse(),i.isExpanded=!1)};i.expand=function(){i.setHeaderHeight()};i.collapse=function(){i.$element.find(".collapsable-hdr").height(0)};i.adjustBody=function(){i.$body.css({top:i.expandedHdrHeight})}}var mobileHeader=new CruiseHeaderMobile("trd-header","bodyWrapper");$(document).ready(function(){mobileHeader.init();var n=new KOCarousel;n.load(document.getElementById("extensions-carousel"));$("#bsModal").on("shown.bs.modal",function(){if($.validator.unobtrusive.parse("form"),$("#bsModal .ko-carousel").each(function(){var n=new KOCarousel;n.load(this)}),document.getElementById("hotelMap")){var n=new InlineMap(document.getElementById("hotelMap"));n.embed();$(this).find('a[href="#map"]').on("click",function(){setTimeout(function(){n.afterShown()},100)})}})});$(window).load(function(){mobileHeader.adjustBody()});$(window).resize(mobileHeader.onResize);$(window).scroll(mobileHeader.onScroll)