function CruiseThumbnailImageToggler(n,t){var i=this;i._init=function(){i.$container=$(n);i.$slider=i.$container.find(".slide-wrapper");i.$cruiseMap=i.$container.find(".cruise-map");i.$visibleElement=i.$slider;i.$imageToggle=i.$container.find(".thumbnail-img-toggle-images");i.$mapToggle=i.$container.find(".thumbnail-img-toggle-map");i.$sliderButtons=i.$container.find(".toggler");i.showingImages=!0;i.showingMap=!1;i.showingSliderControls=function(){return i.showingImages&&t>1};i._updateDom()};i._updateDom=function(){i.$slider.hide();i.$cruiseMap.hide();i.$visibleElement.show();i.showingImages?i.$imageToggle.addClass("active"):i.$imageToggle.removeClass("active");i.showingMap?i.$mapToggle.addClass("active"):i.$mapToggle.removeClass("active");i.showingSliderControls()?i.$sliderButtons.show():i.$sliderButtons.hide()};i.imageToggleClicked=function(n){n.preventDefault();i.showingImages=!0;i.showingMap=!1;i.$visibleElement=i.$slider;i._updateDom()};i.mapToggleClicked=function(n){n.preventDefault();i.showingMap=!0;i.showingImages=!1;i.$visibleElement=i.$cruiseMap;i._updateDom()};i.bind=function(){i.$imageToggle.click(i.imageToggleClicked);i.$mapToggle.click(i.mapToggleClicked)};i._init()}function regionCruisesViewModel(){var n=this;n.animation=500;n.IsInitalized=!1;n.Items=ko.observableArray();n.ClassName=ko.observable("container-fluid");n.ShowDynamic=ko.observable(!1);n.SelectedSortOption=ko.observable(1);n.ShowRows=ko.observable(!1);n.FocusCruise=ko.observable(new cruiseDetail(viewData[0],0));n.fnPostProcessing=function(){var n=window.viewModel.Items().length;$("#pnlCruiseThumbs").children().length===n&&initModals($("#pnlCruiseThumbs").parent())};n.Initalize=function(t){var i,r,u;for(n.Items.removeAll(),i=0;i<t.length;i++)r=t[i],u=new cruiseDetail(r,i),n.Items.push(u);n.IsInitalized=!0};n.FadeOut=function(t){$("#cruise-main-content .dynamic-region-cruises .row").fadeOut(n.animation,t)};n.FadeIn=function(t){$("#cruise-main-content .dynamic-region-cruises .row").fadeIn(n.animation,t);$(".dynamic-region-cruises .thumbnail").css("height","");setTimeout(function(){setMaxHeight()},10)};n.ShowRowsClick=function(){n.ShowRows(!0)};n.ShowGridClick=function(){n.ShowRows(!1)};n.SetupSubscriptions=function(){n.ShowRows.subscribe(function(){n.FadeOut(function(){n.ShowDynamic()||(n.ShowDynamic(!0),setTimeout(function(){n.initSlider(n.Items)},100));n.ShowRows()?n.ClassName("container-fluid show-rows"):n.ClassName("container-fluid");n.FadeIn()})});n.ShowDynamic.subscribe(function(){setMaxHeight()});n.SelectedSortOption.subscribe(function(t){n.FadeOut(function(){n.ShowDynamic()||(n.ShowDynamic(!0),setTimeout(function(){n.initSlider(n.Items)},100));var i=function(n,t){return n.InitalOrder()>t.InitalOrder()?1:-1};t==1?n.Items.sort(function(n,t){return n.Featured()==t.Featured()?i(n,t):n.Featured()>t.Featured()?-1:1}):t==2?n.Items.sort(function(n,t){return n.Price()<t.Price()?-1:n.Price()==t.Price()?i(n,t):1}):t==3?n.Items.sort(function(n,t){return n.Price()<t.Price()?1:n.Price()==t.Price()?i(n,t):-1}):t==4?n.Items.sort(function(n,t){return n.Days()<t.Days()?-1:n.Days()==t.Days()?i(n,t):1}):t==5&&n.Items.sort(function(n,t){return n.Days()<t.Days()?1:n.Days()==t.Days()?i(n,t):-1});n.FadeIn()})})};n.modalQuicklookClick=function(n){var i=ko.utils.arrayFirst(viewData,function(t){return n===t.ItemId}),t;return window.viewModel.FocusCruise(new cruiseDetail(i,0)),t=$("#bsModal .modal-dialog").html($("#panelCruiseDetailModal").html()).addClass("modal-lg modal-static-content").find(".map-src"),t.attr("src",t.data("img")),adjustHeader(),$("#bsModal").modal("show"),!1};n.initSlider=function(n){console.log(n());ko.utils.arrayForEach(n(),function(n){$("#"+n.ItemId().replace(":","")).cycle({fx:"scrollHorz",speed:400,timeout:0,next:"#toggler-right-"+n.ItemId().replace(":","")+".toggler-right",prev:"#toggler-left-"+n.ItemId().replace(":","")+".toggler-left",pauseOnHover:!1,continueAuto:!1,swipe:!0,log:!1})})};n.initCruiseThumbnailImageToggler=function(n){ko.utils.arrayForEach(n(),function(n){new CruiseThumbnailImageToggler("#thumbnail-img-container-"+n.ItemId().replace(":",""),n.CruiseImages().length).bind()})}}function fireTealiumView(){var n={page_name:utag_data.page_name+":quicklook",country_code:utag_data.country_code,language_code:utag_data.language_code,page_type:utag_data.page_type,product_line:utag_data.product_line};trackTealiumView(n)}function cruiseDetail(n,t){var i=this;i.RegionTagline=ko.observable(n.RegionTagline);i.CruiseImage=ko.observable(n.CruiseImage);i.CruiseImageAltText=ko.observable(n.CruiseImageAltText);i.CruiseImages=ko.observableArray([n.CruiseImage]);i.Name=ko.observable(n.Name);i.FromTo=ko.observable(n.FromTo);i.Url=ko.observable(n.Url);i.Price=ko.observable(n.StartingFrom);i.StartingFrom=ko.observable(accounting.formatMoney(n.StartingFrom,"$",0));i.StartingFromFormatted=ko.observable(n.StartingFromFormatted);i.Days=ko.observable(n.Days);i.GuidedTours=ko.observable(n.GuidedTours);i.Countries=ko.observable(n.Countries);i.ItemId=ko.observable(n.ItemId);i.Featured=ko.observable(n.Featured);i.VideoSubtitle=ko.observable(n.VideoSubtitle);i.VideoImageUrl=ko.observable(n.VideoImageUrl);i.VideoLookupId=ko.observable(n.VideoLookupId);i.Href=ko.observable(n.Href);i.VideoHashValue=ko.observable(n.VideoHashValue);i.EncodedShareHref=ko.observable(n.EncodedShareHref);i.ConnectShareHref=ko.observable(n.ConnectShareHref);i.TwitterText=ko.observable(n.TwitterText);i.ShareTitleText=ko.observable(n.ShareTitleText);i.ShareHref=ko.observable(n.ShareHref);i.PlaylistTitle=ko.observable(n.PlaylistTitle);i.CruiseMapImage=ko.observable(n.CruiseMapImage);i.CruiseMapImageThumb=ko.observable(n.CruiseMapImageThumb);i.LearnMoreClick=function(n){var t=ko.toJS(n);window.location.href=t.Url};i.QuicklookClick=function(n){var t=ko.toJS(n);return window.viewModel.FocusCruise(new cruiseDetail(t,0)),$("#bsModal .modal-dialog").html($("#panelCruiseDetailModal").html()).addClass("modal-lg modal-static-content"),adjustHeader(),$("#bsModal").modal("show"),fireTealiumView(),!1};i.EmailShareClick=function(n){var t=ko.toJS(n);return SetActiveMstfShareElement(t.VideoLookupId),!1};i.InitalOrder=ko.observable(t)}function trackTealiumView(n){typeof n!="undefined"&&tealium_handler.view(n)}function trackTealiumLink(n){typeof n!="undefined"&&tealium_handler.view(n)}$(document).ready(function(){typeof viewData!="undefined"&&viewData!=null&&viewData.length>0&&(window.viewModel=new regionCruisesViewModel,window.viewModel.Initalize(viewData),$("#pnlCruiseThumbs").length?ko.applyBindings(window.viewModel,$("#pnlCruiseThumbs")[0]):$("#cruise-main-content").length?ko.applyBindings(window.viewModel,$("#cruise-main-content")[0]):$("#trd-body-mover").length?ko.applyBindings(window.viewModel,$("#trd-body-mover")[0]):ko.applyBindings(window.viewModel),window.viewModel.SetupSubscriptions(),window.viewModel.initCruiseThumbnailImageToggler(window.viewModel.Items))});var tealium_handler=tealium_handler||{};tealium_handler.view=function(n){typeof utag!="undefined"?utag.view(n):(console.log("utag is undefined"),console.log(n.page_name))};tealium_handler.link=function(n){typeof utag!="undefined"?utag.link(n):(console.log("utag is undefined"),console.log(n.page_name))}