// For license information, see `https://assets.adobedtm.com/5a10ec9b8fa3/7d7b89e3b506/launch-3994e2071b57.js`. window._satellite=window._satellite||{},window._satellite.container={buildInfo:{minified:!0,buildDate:"2025-07-01T18:45:06Z",turbineBuildDate:"2024-08-22T17:32:44Z",turbineVersion:"28.0.0"},environment:{id:"EN9e225dc2cea54e16997cf2076c916103",stage:"production"},dataElements:{"ai assisted search: term ACDL":{modulePath:"gcoe-adobe-client-data-layer/src/lib/dataElements/datalayerComputedState.js",settings:{path:"search.assistedSearchQuery"}},"payment: paymentOptions.deposit ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("payment.paymentOptions.deposit")||""}}},"booking: Tax SessionStorage":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return(()=>{try{const e=JSON.parse(sessionStorage.getItem("roomsTypes"));return Array.isArray(e)&&e[0]?.lowestPrice?.tax?e[0].lowestPrice.tax:null}catch(e){return console.error("Error parsing sessionStorage data:",e),null}})()}}},"Quantum Metric Replay Link":{modulePath:"quantum-metric/src/lib/dataElements/replayLink.js",settings:{}},"component.name":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("component.name")||""}}},"cruise: land tour ID (from session storage)":{modulePath:"core/src/lib/dataElements/sessionStorage.js",settings:{name:"landTourID "}},"onetrust consent groups":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){try{var e="";return e=window.OnetrustActiveGroups?window.OnetrustActiveGroups:_satellite.cookie.get("OptConsentGroups")?_satellite.cookie.get("OptConsentGroups"):"EU"==_satellite.cookie.get("continentCode")||1==navigator.globalPrivacyControl||1==navigator.doNotTrack?",C0001,":",C0003,C0001,C0007,C0004,C0002,",_satellite.cookie.set("OptConsentGroups",e,{expires:360,samesite:"lax",secure:!0,domain:"hollandamerica.com"}),e}catch(e){_satellite.logger.info("onetrust error:"+e)}}}},"booking: numberOfAdults ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("booking.numberOfAdults")||""}}},"component: name ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("component.name")||""}}},"booking: bookingNumber ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){var e=adobeDataLayer.getState("booking.bookingNumber")||"";if(""==e&&sessionStorage.getItem("bookingDetails")){var t=JSON.parse(sessionStorage.getItem("bookingDetails"));e=t.confirmationDetails[0]?.confirmationNumber}return e}}},"internal: property name":{cleanText:!0,storageDuration:"pageview",modulePath:"core/src/lib/dataElements/runtimeEnvironment.js",settings:{attribute:"propertyName"}},"booking: total passenger cruise days":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return duration=_satellite.getVar("cruise: duration ACDL"),numPassengers=_satellite.getVar("booking: numberOfPassengers ACDL"),output=Number(duration)*Number(numPassengers),output}}},"booking: numberOfChildren ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("booking.numberOfChildren")||""}}},"onetrust consent: marketing":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return-1!=(_satellite.getVar("onetrust consent groups")||"").indexOf("C0007")?"true":"false"}}},"booking: numberOfPassengers ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("booking.numberOfPassengers")||adobeDataLayer.find((e=>e.booking?.numberOfPassengers))?.booking?.numberOfPassengers||""}}},"booking: requirements ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("booking.requirements")||""}}},"search: selectedFilter ACDL":{forceLowerCase:!0,modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("search.selectedFilter")||adobeDataLayer.getState("search")?.filters?.map((e=>Object.entries(e)[0].join(": "))).join(", ")||""}}},"payment: total ACDL":{storageDuration:"visitor",modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("payment.total")||""}}},"faq search: term ACDL":{modulePath:"gcoe-adobe-client-data-layer/src/lib/dataElements/datalayerComputedState.js",settings:{path:"search.term"}},"search: filters destination array ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){if(_satellite.getVar("search: filters array ACDL")&&_satellite.getVar("search: filters array ACDL").length>0&&_satellite.getVar("search: filters array ACDL")[0].destination){var e=[];for(let t=0;t<_satellite.getVar("search: filters array ACDL")[0].destination.length;t++)e.push(_satellite.getVar("search: filters array ACDL")[0].destination[t].toLowerCase().replace(/& /g,""));return e}}}},"booking: rateCode (sessionStorage)":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){if(sessionStorage.getItem("roomsData"))return JSON.parse(sessionStorage.getItem("roomsData")).rateCode}}},"cruise: destinationPort ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("cruise.destinationPort")||""}}},"dl - promo_code_name":{modulePath:"gcoe-adobe-client-data-layer/src/lib/dataElements/datalayerComputedState.js",settings:{path:"promo_code_name"}},"content: type ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("content.type")||""}}},"user: marketing cloud ID":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return _satellite.getVisitorId().getMarketingCloudVisitorID()}}},"payment: paymentMethod ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("payment.paymentMethod")||""}}},"Quantum Metric Session":{modulePath:"quantum-metric/src/lib/dataElements/sessionIdentifier.js",settings:{}},"user: campaign_id":{storageDuration:"visitor",modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return(JSON.parse(sessionStorage.getItem("userInformationData"))?.campaignIds||[]).join(",")||""}}},"utility: common marketing tag triggers":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){var e=_satellite.getVar("page: name ACDL")||document.location.pathname,t=_satellite.getVar("page: pageType ACDL")||"",n=document.location.href,r=_satellite.getVar("event: event type ACDL");return"home"==e?"home":"find-a-cruise"==e?"cruiseSearchResults":"cruise-details-template"==t||"cruiseDetails"==t?"cruiseDetails":"destinationDetails"==t?"destinationDetails":"cruise-deals"==e?"dealsLanding":-1!=e.indexOf("cruise-deals:")?"dealsDetails":-1!=e.indexOf("onboard-activities")?"onboardActivities":"booking:choose-your-rooms"==e||"booking:choose-your-guests"==e?"bookingInitiated":"booking:choose-your-fare"==e?"bookingChooseFare":"booking:we-choose-you-choose"==e?"bookingWeChoose":"booking:cruise-summary-overview"==e?"bookingSummary":"booking:cruise-summary-guestinfo"==e?"bookingGuestInfo":"booking:payment"==e?"bookingPayment":"booking:options"==e?"bookingOptions":"booking:confirmation"==e?"bookingConfirmation":-1!=n.indexOf("/booking/")?"bookingFlow":"my-account:log-in:sso-log-in"==e?"loginPage":"loginConfirmation"==e||"login"==r?"loginConfirmation":"plan-a-cruise:post-booking:my-account"==e&&-1!=document.referrer.indexOf("plan-a-cruise/post-booking/registration")?"registrationConfirmation":"plan-a-cruise:post-booking:my-account"==e?"accountDashboard":"plan-a-cruise:post-booking:lead-sign-up"==e||"lead form view"==r?"leadInitiated":"plan-a-cruise:post-booking:confirmation-and-preferences"==e||"lead form submission"==r?"leadConfirmation":-1!=e.indexOf("post-booking:my-account")?"myAccount":void 0}}},"cruise: sailDate ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("cruise.sailDate")||""}}},"page: vendor ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer[adobeDataLayer.length-1]?.page?.vendor}}},"cruise: days until sailing":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){if(_satellite.getVar("cruise: sailDate ACDL")){var e=new Date(_satellite.getVar("cruise: sailDate ACDL"));return Math.round((e-new Date)/1e3/60/60/24)}}}},"user: booked voyageID (sessionStorage)":{storageDuration:"visitor",modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){if(sessionStorage.getItem("roomsData"))return(JSON.parse(sessionStorage.getItem("roomsData"))||{}).cruiseCode}}},"event: event type ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){try{if(adobeDataLayer.length>0)return adobeDataLayer[adobeDataLayer.length-1].event}catch(e){_satellite.logger.info("event name error:",e)}}}},"campaign: XID":{modulePath:"core/src/lib/dataElements/queryStringParameter.js",settings:{name:"xid",caseInsensitive:!0}},"payment: paidToday ACDL":{modulePath:"gcoe-adobe-client-data-layer/src/lib/dataElements/datalayerComputedState.js",settings:{path:"payment.paidToday"}},"user: marinerID primary ACDL":{storageDuration:"session",modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return"string"==typeof adobeDataLayer.getState("user.marinerID")?adobeDataLayer.getState("user.marinerID"):(_satellite.getVar("ACDL user.marinerId array")||[])[0]}}},"search: complete filters list ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){for(var e=_satellite.getVar("search: filters array ACDL")||[],t=[],n=0;n3)return e[1]}}},"payment: paymentSchedule ACDL":{storageDuration:"session",modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("payment.paymentSchedule")||""}}},"dl - offer_code_name":{modulePath:"gcoe-adobe-client-data-layer/src/lib/dataElements/datalayerComputedState.js",settings:{path:"offer_code_name"}},"page: country ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer[adobeDataLayer.length-1]?.page?.country}}},"page: page url":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return document.location.href}}},"payment: paymentOption ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("payment.paymentOption")||""}}},"cruise: country ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("cruise.country")||""}}},"search: filters array ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("search.filters")||""}}},"internal:CDP Visited":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return null!=localStorage.getItem("lastcdpVisited")}}},"search: subfilters array ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("search.subFilters")||""}}},"page: pageType ACDL":{storageDuration:"pageview",modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){var e=adobeDataLayer[adobeDataLayer.length-1]?.page?.pageType||adobeDataLayer.getState("page.pageType"),t=_satellite.getVar("page: name ACDL"),n=e||"",r=document.location.pathname,a=t.split(":");return"home"==t?n="home":"find-a-cruise"==t?n="cruiseSearchResults":"cruise-details-template"==e?n="cruiseDetails":"my-account:log-in:sso-log-in"==t||"my-account:log-in:nobooking"==t?n="login":2==a.length&&"cruise-destinations"==a[0]?n="destinationDetails":r.match(/.*\/find-a-cruise\/[a-z0-9]+\/([a-z0-9]|-)*$/)?n="cruiseDetails":-1!=r.indexOf("/cruise-deals/")?n="dealDetails":"excursions"==t?n="destinationExcursionLanding":r.match(/.*\/cruise-destinations\/[a-z]+\-cruises\/([a-z]*-)*ports\/([a-z0-9]|-)*\/([a-z0-9]|-)*/)?n="excursionDetails":"plan-a-cruise:post-booking:lead-sign-up"==t||"plan-a-cruise:get-ready-for-your-cruise:contact-pcc"==t||"plan-a-cruise:post-booking:registration"==t?n="form":"plan-a-cruise:post-booking:confirmation-and-preferences"==t?n="formConfirmation":-1!=t.indexOf("plan-a-cruise:post-booking")?n="account":-1!=t.indexOf("plan-a-cruise:")||-1!=t.indexOf("about:")?n="content":"global-search"==t?n="searchResults":1==a.length||"landing-page-template"==e?n="sectionLanding":"home"==n&&(n="generalAuthoring"),-1!=n.indexOf("-")&&(n=n.toLowerCase().replace(/[^a-zA-Z0-9]+(.)/g,((e,t)=>t.toUpperCase())).replace("Template","")),n}}},"user: country code (cookie)":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return _satellite.cookie.get("countryCode")?_satellite.cookie.get("countryCode"):_satellite.getVar("page: country ACDL")?_satellite.getVar("page: country ACDL").toUpperCase():document.location.href.match(/hollandamerica.com\/[a-z]{2}\/([a-z]{2})/)?document.location.href.match(/hollandamerica.com\/[a-z]{2}\/([a-z]{2})/)[1].toUpperCase():void 0}}},"dl - promo_code_accepted":{modulePath:"gcoe-adobe-client-data-layer/src/lib/dataElements/datalayerComputedState.js",settings:{path:"promo_code_accepted"}},"internal campaigns: icid":{modulePath:"core/src/lib/dataElements/queryStringParameter.js",settings:{name:"icid",caseInsensitive:!0}},"products array ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("product")||""}}},"booking: price ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("booking.price")||""}}},"form: name ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("form.name")||""}}},"cruise: voyageName ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){var e=adobeDataLayer.getState("cruise.voyageName")||sessionStorage.getItem("voyageName")||"";return""==e&&"cruiseDetails"==_satellite.getVar("page: pageType ACDL")&&document.getElementById("title-ititnerary")&&(e=document.getElementById("title-ititnerary").innerText),e}}},"search: term ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("search.term")||adobeDataLayer.find((e=>e.search?.term))?.search?.term||""}}},"cruise: departurePort ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("cruise.departurePort")||""}}},"user: browser width":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){if(document.body)return document.body.offsetWidth}}},"payment: subtotal ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("payment.subtotal")||""}}},"cruise: destination ACDL":{forceLowerCase:!0,modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){var e=(adobeDataLayer.getState("cruise.destination")||"").toLowerCase().replace(/& /g,""),t=/.*(\/cruise-destinations\/)(([a-z]|-)+)/;return document.location.href.match(t)&&"countryDetails"!=_satellite.getVar("page: pageType ACDL")&&(e=document.location.href.match(t)[2].replace("-cruises","").replace(/-/g," ")),e}}},"onetrust consent: targeting":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return _satellite.cookie.get("countryCode")?_satellite.cookie.get("countryCode"):_satellite.getVar("page: country ACDL")?_satellite.getVar("page: country ACDL").toUpperCase():document.location.href.match(/hollandamerica.com\/[a-z]{2}\/([a-z]{2})/)&&document.location.href.match(/hollandamerica.com\/[a-z]{2}\/([a-z]{2})/)[1].toUpperCase(),-1!=(_satellite.getVar("onetrust consent groups")||"").indexOf("C0004")?"true":"false"}}},"booking: shipSection ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("booking.shipSection")||""}}},"payment: paymentOptions.courtesyHold ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("payment.paymentOptions.courtesyHold")||""}}},"page: name ACDL":{forceLowerCase:!0,storageDuration:"pageview",modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){var e=adobeDataLayer[adobeDataLayer.length-1]?.page?.name||adobeDataLayer.getState("page.name")||"";if(0==e.indexOf("booking:")){var t=e.split(":");e="booking:"+t[t.length-1]}return e=e.replace(/-new-results/g,"")}}},"onetrust consent: performance":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return-1!=(_satellite.getVar("onetrust consent groups")||"").indexOf("C0002")?"true":"false"}}},"cruise: shipName ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("cruise.shipName")||""}}},"search: numberOfResults ACDL":{storageDuration:"session",modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("search.numberOfResults")||adobeDataLayer.find((e=>e.search?.numberOfResults))?.search?.numberOfResults||""}}},"user: eccn":{storageDuration:"visitor",modulePath:"core/src/lib/dataElements/cookie.js",settings:{name:"guestinfo"}},"booking: shipDeck ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("booking.shipDeck")||""}}},"booking: stateroomSubType ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("booking.stateroomSubType")||""}}},"booking: stateroomType ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("booking.stateroomType")||""}}},"booking: BasePrice SessionStorage":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return(()=>{try{const e=JSON.parse(sessionStorage.getItem("roomsTypes"));return Array.isArray(e)&&e[0]?.lowestPrice?.basePrice?e[0].lowestPrice.basePrice:null}catch(e){return null}})()}}},"button name ACDL":{forceLowerCase:!0,storageDuration:"pageview",modulePath:"gcoe-adobe-client-data-layer/src/lib/dataElements/datalayerComputedState.js",settings:{path:"name"}},"cruise: destinations array ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){if(adobeDataLayer.getState("cruise.destinations")){var e=adobeDataLayer.getState("cruise.destinations");return"string"==typeof e&&(e=e.split(",")),e.sort(),e.join(",").toLowerCase().replace(/& /g,"")}}}},"user: marinerId array ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("user.marinerID")||""}}},"page: domain":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return document.location.hostname}}},"payment: transactionID ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("payment.transactionID")||""}}},"page: siteSection (derived from ACDL pageName)":{forceLowerCase:!0,modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return _satellite.getVar("ACDL complete object").page&&_satellite.getVar("ACDL complete object").page.section?_satellite.getVar("ACDL complete object").page.section.toLowerCase():_satellite.getVar("ACDL page.name")?_satellite.getVar("ACDL page.name").toLowerCase().split(":")[0]:void 0}}},"booking: numberOfInfants ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("booking.numberOfInfants")||""}}},"user: authState ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("user.authState")||""}}},"payment: currencyCode ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("payment.currencyCode")||""}}},"onetrust consent: adobe":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){try{var e=_satellite.getVar("onetrust consent groups"),t=!1;return-1!=e.indexOf("C0002")&&(t=!0),{aa:t,target:t,ecid:t}}catch(e){_satellite.logger.info("onetrust adobe error:"+e)}}}},"cruise: itineraryPort ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("cruise.itineraryPort")||""}}},"user: bookedStatus ACDL":{storageDuration:"visitor",modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("user.bookedStatus")||""}}},"payment: selectedPaymentOption ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("payment.selectedPaymentOption")||""}}},"user: mouseflow sessionID":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){var e=_satellite.cookie.get("mf_aad55bff-9657-41d3-86a6-b08482f06c7f")||"";if(""!=e)return e.split("|")[0]}}},"error: errorMessage ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("error.errorMessage")||""}}},"faq: question ACDL":{modulePath:"gcoe-adobe-client-data-layer/src/lib/dataElements/datalayerComputedState.js",settings:{path:"faq.question"}},"js - random":{storageDuration:"session",modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){function e(e){let n="";const r=t.length;for(let a=0;a0)return adobeDataLayer[adobeDataLayer.length-1]}}},"dl - offer_code_accepted":{modulePath:"gcoe-adobe-client-data-layer/src/lib/dataElements/datalayerComputedState.js",settings:{path:"offer_code_accepted"}},"booking: fareType ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("booking.fareType")||""}}},"cruise: duration ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){duration=adobeDataLayer.getState("cruise.duration")||"";const e=/(\s)(days|ormore)/g;return"number"==typeof duration&&(duration=duration.toString()),duration.replace(e,"")}}},"content: name ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer.getState("content.name")||""}}},"cruise: voyageID ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){var e=adobeDataLayer.getState("cruise.voyageID")||sessionStorage.getItem("VoyageID")||"";return"cruiseDetails"==_satellite.getVar("page: pageType ACDL")?e=document.location.pathname.split("/").pop().split("-")[0]:""==e&&sessionStorage.getItem("roomsData")&&(e=(JSON.parse(sessionStorage.getItem("roomsData"))||{}).cruiseCode),e}}},"user: marinerID list ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return(_satellite.getVar("ACDL user.marinerId array")||[]).join(",")}}},"page: language ACDL":{modulePath:"core/src/lib/dataElements/customCode.js",settings:{source:function(){return adobeDataLayer[adobeDataLayer.length-1]?.page?.language}}}},extensions:{"gcoe-adobe-client-data-layer":{displayName:"Adobe Client Data Layer",hostedLibFilesBaseUrl:"https://assets.adobedtm.com/extensions/EP6e4c031a8b7640d7ac3fab013fa28b17/",settings:{dataLayerName:"adobeDataLayer",injectLibrary:!0},modules:{"gcoe-adobe-client-data-layer/src/lib/dataElements/datalayerComputedState.js":{name:"datalayer-computed-state",displayName:"Data Layer Computed State",script:function(e,t,n){"use strict";e.exports=function(e){if(null!=e){var t=r();if(void 0!==t)return""!==e.path?t.getState(e.path):t.getState()}};var r=n("../util/getDataLayer")}},"gcoe-adobe-client-data-layer/src/lib/events/datalayerPushListener.js":{name:"datalayer-push",displayName:"Data Pushed",script:function(e,t,n){"use strict";e.exports=function(e,t){if(null!=e){var n=e.method,a=e.eventKey,o=e.scope,i=r(),s=function(e){var n={message:e,beforeState:{},afterState:{},fullState:i.getState()};t(n)},c={};void 0!==o&&(c.scope=o),"allData"===n?i.push((function(e){e.addEventListener("adobeDataLayer:change",s,c)})):"allEvents"===n?i.push((function(e){e.addEventListener("adobeDataLayer:event",s,c)})):"specificEvent"===n&&""!==a&&i.push((function(e){e.addEventListener(a,s,c)}))}};var r=n("../util/getDataLayer")}},"gcoe-adobe-client-data-layer/src/lib/main.js":{script:function(e,t,n,r){var a=r.getExtensionSettings(),o=a.dataLayerName,i=a.injectLibrary;if(window.adobeDataLayer=window.adobeDataLayer||[],"object"!=typeof window.adobeDataLayer&&(r.logger.log("Initializing adobeDataLayer to [] as it isn't an object yet."),window.adobeDataLayer=[]),"adobeDataLayer"!==o&&("object"==typeof window[o]?(r.logger.log('Using "'+o+'" instead of "adobeDataLayer" as data layer name.'),window.adobeDataLayer.push((function(e){for(var t=0;t=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a,o=!0,i=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return o=e.done,e},e:function(e){i=!0,a=e},f:function(){try{o||null==r.return||r.return()}finally{if(i)throw a}}}}function f(e,t){if(e){if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n>>0,r>>>=0,a=Array(i);++og.length-1?[]:g.slice(0,e.index).map((function(e){return i(e)}))}e.valid?{data:function(e){t(e),p.triggerListeners(e)},fctn:function(e){e.config.call(g,g)},event:function(e){e.data&&t(e),p.triggerListeners(e)},listenerOn:function(e){var t=s(e);switch(t.scope){case u.listenerScope.PAST:var r,a=d(n(e));try{for(a.s();!(r=a.n()).done;){var o=r.value;p.triggerListener(t,o)}}catch(e){a.e(e)}finally{a.f()}break;case u.listenerScope.FUTURE:p.register(t);break;case u.listenerScope.ALL:if(p.register(t)){var i,c=d(n(e));try{for(c.s();!(i=c.n()).done;){var l=i.value;p.triggerListener(t,l)}}catch(e){c.e(e)}finally{c.f()}}}},listenerOff:function(e){p.unregister(s(e))}}[e.type](e):f(e)}function f(e){var t="The following item cannot be handled by the data layer because it does not have a valid format: "+JSON.stringify(e.config);console.error(t)}var p,m=e||{},g=[],h=[],v={},b={getState:function(){return v},getDataLayer:function(){return g}};return Array.isArray(m.dataLayer)||(m.dataLayer=[]),h=m.dataLayer.splice(0,m.dataLayer.length),(g=m.dataLayer).version=r,v={},p=c(b),g.push=function(e){var t=arguments,r=arguments;if(Object.keys(t).forEach((function(e){var a=i(t[e]);switch(a.valid||(f(a),delete r[e]),a.type){case u.itemType.DATA:case u.itemType.EVENT:n(a);break;case u.itemType.FCTN:delete r[e],n(a);break;case u.itemType.LISTENER_ON:case u.itemType.LISTENER_OFF:delete r[e]}})),r[0])return Array.prototype.push.apply(this,r)},g.getState=function(e){return e?o(a(v),e):a(v)},g.addEventListener=function(e,t,r){n(i({on:e,handler:t,scope:r&&r.scope,path:r&&r.path}))},g.removeEventListener=function(e,t){n(i({off:e,handler:t}))},function(){for(var e=0;et})),greaterThanOrEqual:u((function(e,t){return e>=t})),isTrue:function(e){return!0===e},isTruthy:function(e){return Boolean(e)},isFalse:function(e){return!1===e},isFalsy:function(e){return!e}};e.exports=function(e){return d[e.comparison.operator](e.leftOperand,e.rightOperand,Boolean(e.comparison.caseInsensitive))}}},"core/src/lib/events/directCall.js":{name:"direct-call",displayName:"Direct Call",script:function(e,t,n,r){"use strict";var a={};window._satellite=window._satellite||{},window._satellite.track=function(e,t){e=e.trim();var n=a[e];if(n){var o={identifier:e,detail:t};n.forEach((function(e){e(o)}));var i=['Rules using the direct call event type with identifier "'+e+'" have been triggered'+(t?" with additional detail:":".")];t&&i.push(t),r.logger.log.apply(r.logger,i)}else r.logger.log('"'+e+'" does not match any direct call identifiers.')},e.exports=function(e,t){var n=a[e.identifier];n||(n=a[e.identifier]=[]),n.push(t)}}},"core/src/lib/events/libraryLoaded.js":{name:"library-loaded",displayName:"Library Loaded (Page Top)",script:function(e,t,n){"use strict";var r=n("./helpers/pageLifecycleEvents");e.exports=function(e,t){r.registerLibraryLoadedTrigger(t)}}},"core/src/lib/events/domReady.js":{name:"dom-ready",displayName:"DOM Ready",script:function(e,t,n){"use strict";var r=n("./helpers/pageLifecycleEvents");e.exports=function(e,t){r.registerDomReadyTrigger(t)}}},"core/src/lib/conditions/pathAndQuerystring.js":{name:"path-and-querystring",displayName:"Path And Query String",script:function(e,t,n){"use strict";var r=n("@adobe/reactor-document"),a=n("../helpers/textMatch");e.exports=function(e){var t=r.location.pathname+r.location.search;return e.paths.some((function(e){var n=e.valueIsRegex?new RegExp(e.value,"i"):e.value;return a(t,n)}))}}},"core/src/lib/conditions/path.js":{name:"path",displayName:"Path Without Query String",script:function(e,t,n){"use strict";var r=n("@adobe/reactor-document"),a=n("../helpers/textMatch");e.exports=function(e){var t=r.location.pathname;return e.paths.some((function(e){var n=e.valueIsRegex?new RegExp(e.value,"i"):e.value;return a(t,n)}))}}},"core/src/lib/conditions/screenResolution.js":{name:"screen-resolution",displayName:"Screen Resolution",script:function(e,t,n){"use strict";var r=n("@adobe/reactor-window"),a=n("./helpers/compareNumbers");e.exports=function(e){var t=a(r.screen.width,e.widthOperator,e.width),n=a(r.screen.height,e.heightOperator,e.height);return t&&n}}},"core/src/lib/events/windowLoaded.js":{name:"window-loaded",displayName:"Window Loaded",script:function(e,t,n){"use strict";var r=n("./helpers/pageLifecycleEvents");e.exports=function(e,t){r.registerWindowLoadedTrigger(t)}}},"core/src/lib/events/elementExists.js":{name:"element-exists",displayName:"Element Exists",script:function(e,t,n){"use strict";var r=3e3,a=new(n("./helpers/weakMap")),o=n("./helpers/matchesProperties"),i={};setInterval((function(){Object.keys(i).forEach((function(e){for(var t=i[e],n=document.querySelectorAll(e),r=0;r2&&void 0!==arguments[2]?arguments[2]:null,r=f+t;l.existy(n)&&""!==n?e.setAttribute(r,n):e.removeAttribute(r)}t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};o(this,e),this.root=t,this.options=n,this.doc=t.ownerDocument,this.win=this.doc.defaultView||this.doc.parentWindow,this.parser=new u.default("",{autoFix:n.autoFix}),this.actuals=[t],this.proxyHistory="",this.proxyRoot=this.doc.createElement(t.nodeName),this.scriptStack=[],this.writeQueue=[],s(this.proxyRoot,"proxyof",0)}return e.prototype.write=function(){var e;for((e=this.writeQueue).push.apply(e,arguments);!this.deferredRemote&&this.writeQueue.length;){var t=this.writeQueue.shift();l.isFunction(t)?this._callFunction(t):this._writeImpl(t)}},e.prototype._callFunction=function(e){var t={type:"function",value:e.name||e.toString()};this._onScriptStart(t),e.call(this.win,this.doc),this._onScriptDone(t)},e.prototype._writeImpl=function(e){this.parser.append(e);for(var t=void 0,n=void 0,r=void 0,a=[];(t=this.parser.readToken())&&!(n=l.isScript(t))&&!(r=l.isStyle(t));)(t=this.options.beforeWriteToken(t))&&a.push(t);a.length>0&&this._writeStaticTokens(a),n&&this._handleScriptToken(t),r&&this._handleStyleToken(t)},e.prototype._writeStaticTokens=function(e){var t=this._buildChunk(e);return t.actual?(t.html=this.proxyHistory+t.actual,this.proxyHistory+=t.proxy,this.proxyRoot.innerHTML=t.html,d&&(t.proxyInnerHTML=this.proxyRoot.innerHTML),this._walkChunk(),d&&(t.actualInnerHTML=this.root.innerHTML),t):null},e.prototype._buildChunk=function(e){for(var t=this.actuals.length,n=[],r=[],a=[],o=e.length,i=0;i)/," "+f+"id="+u+" $1")),s.attrs.id!==m&&s.attrs.id!==p&&a.push("atomicTag"===s.type?"":"<"+s.tagName+" "+f+"proxyof="+u+(s.unary?" />":">"))}}else r.push(c),a.push("endTag"===s.type?c:"")}return{tokens:e,raw:n.join(""),actual:r.join(""),proxy:a.join("")}},e.prototype._walkChunk=function(){for(var e=void 0,t=[this.proxyRoot];l.existy(e=t.shift());){var n=1===e.nodeType;if(!n||!i(e,"proxyof")){n&&(this.actuals[i(e,"id")]=e,s(e,"id"));var r=e.parentNode&&i(e.parentNode,"proxyof");r&&this.actuals[r].appendChild(e)}t.unshift.apply(t,l.toArray(e.childNodes))}},e.prototype._handleScriptToken=function(e){var t=this,n=this.parser.clear();n&&this.writeQueue.unshift(n),e.src=e.attrs.src||e.attrs.SRC,(e=this.options.beforeWriteToken(e))&&(e.src&&this.scriptStack.length?this.deferredRemote=e:this._onScriptStart(e),this._writeScriptToken(e,(function(){t._onScriptDone(e)})))},e.prototype._handleStyleToken=function(e){var t=this.parser.clear();t&&this.writeQueue.unshift(t),e.type=e.attrs.type||e.attrs.TYPE||"text/css",(e=this.options.beforeWriteToken(e))&&this._writeStyleToken(e),t&&this.write()},e.prototype._writeStyleToken=function(e){var t=this._buildStyle(e);this._insertCursor(t,p),e.content&&(t.styleSheet&&!t.sheet?t.styleSheet.cssText=e.content:t.appendChild(this.doc.createTextNode(e.content)))},e.prototype._buildStyle=function(e){var t=this.doc.createElement(e.tagName);return t.setAttribute("type",e.type),l.eachKey(e.attrs,(function(e,n){t.setAttribute(e,n)})),t},e.prototype._insertCursor=function(e,t){this._writeImpl('');var n=this.doc.getElementById(t);n&&n.parentNode.replaceChild(e,n)},e.prototype._onScriptStart=function(e){e.outerWrites=this.writeQueue,this.writeQueue=[],this.scriptStack.unshift(e)},e.prototype._onScriptDone=function(e){e===this.scriptStack[0]?(this.scriptStack.shift(),this.write.apply(this,e.outerWrites),!this.scriptStack.length&&this.deferredRemote&&(this._onScriptStart(this.deferredRemote),this.deferredRemote=null)):this.options.error({msg:"Bad script nesting or script finished twice"})},e.prototype._writeScriptToken=function(e,t){var n=this._buildScript(e),r=this._shouldRelease(n),a=this.options.afterAsync;e.src&&(n.src=e.src,this._scriptLoadHandler(n,r?a:function(){t(),a()}));try{this._insertCursor(n,m),n.src&&!r||t()}catch(e){this.options.error(e),t()}},e.prototype._buildScript=function(e){var t=this.doc.createElement(e.tagName);return l.eachKey(e.attrs,(function(e,n){t.setAttribute(e,n)})),e.content&&(t.text=e.content),t},e.prototype._scriptLoadHandler=function(e,t){function n(){e=e.onload=e.onreadystatechange=e.onerror=null}function r(){n(),null!=t&&t(),t=null}function a(e){n(),i(e),null!=t&&t(),t=null}function o(e,t){var n=e["on"+t];null!=n&&(e["_on"+t]=n)}var i=this.options.error;o(e,"load"),o(e,"error"),c(e,{onload:function(){if(e._onload)try{e._onload.apply(this,Array.prototype.slice.call(arguments,0))}catch(t){a({msg:"onload handler failed "+t+" @ "+e.src})}r()},onerror:function(){if(e._onerror)try{e._onerror.apply(this,Array.prototype.slice.call(arguments,0))}catch(t){return void a({msg:"onerror handler failed "+t+" @ "+e.src})}a({msg:"remote script failed "+e.src})},onreadystatechange:function(){/^(loaded|complete)$/.test(e.readyState)&&r()}})},e.prototype._shouldRelease=function(e){return!/^script$/i.test(e.nodeName)||!!(this.options.releaseAsync&&e.src&&e.hasAttribute("async"))},e}();t.default=g},function(e){var t;t=function(){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var a=r(n(1));e.exports=a.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var i=a(n(2)),s=a(n(3)),c=r(n(6)),u=n(5),l={comment:/^");if(t>=0)return new u.CommentToken(e.substr(4,t-1),t+3)}function a(e){var t=e.indexOf("<");return new u.CharsToken(t>=0?t:e.length)}function o(e){var t,n,r;if(-1!==e.indexOf(">")){var a=e.match(l.startTag);if(a){var o=(t={},n={},r=a[2],a[2].replace(l.attr,(function(e,a){arguments[2]||arguments[3]||arguments[4]||arguments[5]?arguments[5]?(t[arguments[5]]="",n[arguments[5]]=!0):t[a]=arguments[2]||arguments[3]||arguments[4]||l.fillAttr.test(a)&&a||"":t[a]="",r=r.replace(e,"")})),{v:new u.StartTagToken(a[1],a[0].length,t,n,!!a[3],r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""))});if("object"===(void 0===o?"undefined":c(o)))return o.v}}}function i(e){var t=o(e);if(t){var n=e.slice(t.length);if(n.match(new RegExp("","i"))){var r=n.match(new RegExp("([\\s\\S]*?)","i"));if(r)return new u.AtomicTagToken(t.tagName,r[0].length+t.length,t.attrs,t.booleanAttrs,r[1])}}}function s(e){var t=e.match(l.endTag);if(t)return new u.EndTagToken(t[1],t[0].length)}t.__esModule=!0;var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.comment=r,t.chars=a,t.startTag=o,t.atomicTag=i,t.endTag=s;var u=n(4),l={startTag:/^<([\-A-Za-z0-9_]+)((?:\s+[\w\-]+(?:\s*=?\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,endTag:/^<\/([\-A-Za-z0-9_]+)[^>]*>/,attr:/(?:([\-A-Za-z0-9_]+)\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))|(?:([\-A-Za-z0-9_]+)(\s|$)+)/g,fillAttr:/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noresize|noshade|nowrap|readonly|selected)$/i}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0,t.EndTagToken=t.AtomicTagToken=t.StartTagToken=t.TagToken=t.CharsToken=t.CommentToken=t.Token=void 0;var a=n(5),o=(t.Token=function e(t,n){r(this,e),this.type=t,this.length=n,this.text=""},t.CommentToken=function(){function e(t,n){r(this,e),this.type="comment",this.length=n||(t?t.length:0),this.text="",this.content=t}return e.prototype.toString=function(){return"\n\n",language:"html"},timeout:2e3,delayNext:!0}]},{id:"RLfc3d01fed7a241839c0e37dc8210ebf0",name:"Overlays | ACDL overlay | set vars, send s.tl #75",events:[{modulePath:"gcoe-adobe-client-data-layer/src/lib/events/datalayerPushListener.js",settings:{scope:"all",method:"specificEvent",eventKey:"overlay"},ruleOrder:75}],conditions:[],actions:[{modulePath:"adobe-analytics/src/lib/actions/setVariables.js",settings:{trackerProperties:{eVars:[{name:"eVar68",type:"value",value:"overlay: %component: name ACDL%"}],props:[{name:"prop42",type:"value",value:"%internal: property name%"}],events:[{name:"event87"}]}},timeout:2e3,delayNext:!0},{modulePath:"adobe-analytics/src/lib/actions/sendBeacon.js",settings:{type:"link",linkName:"overlay: %component: name ACDL%",linkType:"o"},timeout:2e3,delayNext:!0},{modulePath:"adobe-analytics/src/lib/actions/clearVariables.js",settings:{},timeout:2e3,delayNext:!0}]},{id:"RLfdfebfdb65934b5f822881ddab77418d",name:"Promo Code Submitted ",events:[{modulePath:"gcoe-adobe-client-data-layer/src/lib/events/datalayerPushListener.js",settings:{scope:"all",method:"specificEvent",eventKey:"promo_code"},ruleOrder:50}],conditions:[],actions:[{modulePath:"adobe-analytics/src/lib/actions/setVariables.js",settings:{customSetup:{source:function(e,t){t.linkTrackVars="events,eVar118",output_event="",void 0!==_satellite.getVar("dl - promo_code_accepted")&&("true"==_satellite.getVar("dl - promo_code_accepted")?output_event="event121":"false"==_satellite.getVar("dl - promo_code_accepted")&&(output_event="event122")),t.events=t.linkTrackEvents=output_event}},trackerProperties:{eVars:[{name:"eVar118",type:"value",value:"%dl - promo_code_name%"}]}},timeout:2e3,delayNext:!0},{modulePath:"adobe-analytics/src/lib/actions/sendBeacon.js",settings:{type:"link",linkName:"promo_code",linkType:"o"},timeout:2e3,delayNext:!0},{modulePath:"adobe-analytics/src/lib/actions/clearVariables.js",settings:{},timeout:2e3,delayNext:!0}]}]};var _satellite=function(){"use strict";function e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function t(e){return"[object Object]"===Object.prototype.toString.call(e)}function n(e){var n,r;return!1!==t(e)&&(void 0===(n=e.constructor)||!1!==t(r=n.prototype)&&!1!==r.hasOwnProperty("isPrototypeOf"))}function r(e){return"string"==typeof e&&-1!==e.indexOf("[")&&-1!==e.indexOf("]")}function a(e){return e.substr(0,e.indexOf("["))}function o(e,t,n){if(e.length&&dt(t)){var i=e[0];if(1!==e.length){var s=e.slice(1);if(!r(i))return o(s,t[i],n);var c=t[i=a(i)];Array.isArray(c)&&c.forEach((function(e){return o(s,e,n)}))}else t.hasOwnProperty(i)&&"string"==typeof t[i]&&(t[i]=n(t[i]))}}if(window.atob){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},s=document,c=Object.assign,u=window,l=u,d=function(e,t,n,r){var a,o=Boolean(t&&Array.isArray(n)),i=Boolean(o&&e),s=document.createElement("a");if(o){var c=function(){var e=new Error("Unable to find the Library Embed Code for Dynamic Host Resolution.");throw e.code="dynamic_host_resolver_constructor_error",e};if(e&&(/^((https?:)?\/\/).+/.test(e)||c(),/^\/\/.+/.test(e)?s.href=l.location.protocol+e:s.href=e),s.hostname||c(),-1===n.indexOf(s.hostname)){var u=new Error("This library is not authorized for this domain. Please contact your CSM for more information.");throw u.code="dynamic_host_not_allowed",u}}var d=function(){if(null!=a)return a;if(i){var e=s.host;/:80$/.test(e)?e=e.replace(":80",""):/:80\/$/.test(e)?e=e.replace(":80/",""):/:443$/.test(e)?e=e.replace(":443",""):/:443\/$/.test(e)&&(e=e.replace(":443/","")),a=s.protocol+"//"+e}else a="";return a},f=function(e){return i&&"string"==typeof e?[d(),"/"===e.charAt(0)?e.slice(1):e].join("/"):e},p={getTurbineHost:d,decorateWithDynamicHost:f,get isDynamicEnforced(){return o}};return l&&r.onDebugChanged((function(e){e?l.dynamicHostResolver=p:delete l.dynamicHostResolver})),p},f=function(e){var t=[];return e.forEach((function(e){e.events&&e.events.forEach((function(n){t.push({rule:e,event:n})}))})),t.sort((function(e,t){return e.event.ruleOrder-t.event.ruleOrder}))},p="debug",m=function(e,t){var n=function(){return"true"===e.getItem(p)},r=function(t){e.setItem(p,t)},a=[],o=function(e){a.push(e)};return t.outputEnabled=n(),{onDebugChanged:o,getDebugEnabled:n,setDebugEnabled:function(e){n()!==e&&(r(e),t.outputEnabled=e,a.forEach((function(t){t(e)})))}} },g="Module did not export a function.",h=function(e,t,n){return function(r,a,o){o=o||[];var i=e.getModuleExports(r.modulePath);if("function"!=typeof i)throw new Error(g);var s=e.getModuleDefinition(r.modulePath),c=r.settings||{};!r.hasTransformedFilePaths&&s.filePaths&&(n(c,s.filePaths,r.modulePath),r.hasTransformedFilePaths=!0);var u=t(c,a);return i.bind(null,u).apply(null,o)}},v=function(e){return"string"==typeof e?e.replace(/\s+/g," ").trim():e},b={LOG:"log",INFO:"info",DEBUG:"debug",WARN:"warn",ERROR:"error"},y="\ud83d\ude80",C=10===parseInt((/msie (\d+)/.exec(navigator.userAgent.toLowerCase())||[])[1])?"[Launch]":y,S=!1,_=function(e){if(S&&window.console){var t=Array.prototype.slice.call(arguments,1);t.unshift(C),e!==b.DEBUG||window.console[e]||(e=b.INFO),window.console[e].apply(window.console,t)}},k=_.bind(null,b.LOG),D=_.bind(null,b.INFO),w=_.bind(null,b.DEBUG),A=_.bind(null,b.WARN),E=_.bind(null,b.ERROR),L=function(){var e=S;S=!0,_.apply(null,Array.prototype.concat(b.WARN,Array.prototype.slice.call(arguments))),e||(S=!1)},P={log:k,info:D,debug:w,warn:A,error:E,deprecation:L,get outputEnabled(){return S},set outputEnabled(e){S=e},createPrefixedLogger:function(e){var t="["+e+"]";return{log:k.bind(null,t),info:D.bind(null,t),debug:w.bind(null,t),warn:A.bind(null,t),error:E.bind(null,t)}}},I=u,x="com.adobe.reactor.",O=function(e,t){var n=x+(t||"");return{getItem:function(t){try{return I[e].getItem(n+t)}catch(e){return null}},setItem:function(t,r){try{return I[e].setItem(n+t,r),!0}catch(e){return!1}}}},j=O,T="dataElements.",N=j("sessionStorage",T),V=j("localStorage",T),M={PAGEVIEW:"pageview",SESSION:"session",VISITOR:"visitor"},R={},F=function(e){var t;try{t=JSON.stringify(e)}catch(e){}return t},U=v,q=P,H={setValue:function(e,t,n){var r;switch(t){case M.PAGEVIEW:return void(R[e]=n);case M.SESSION:return void((r=F(n))&&N.setItem(e,r));case M.VISITOR:return void((r=F(n))&&V.setItem(e,r))}},getValue:function(e,t){var n;switch(t){case M.PAGEVIEW:return R.hasOwnProperty(e)?R[e]:null;case M.SESSION:return null===(n=N.getItem(e))?n:JSON.parse(n);case M.VISITOR:return null===(n=V.getItem(e))?n:JSON.parse(n)}}},B=function(e,t,n,r){return"Failed to execute data element module "+e.modulePath+" for data element "+t+". "+n+(r?"\n"+r:"")},G=function(e,t,n,r,a){return function(o,i){var s=t(o);if(!s)return r?"":void 0;var c,u,l=s.storageDuration;try{c=e.getModuleExports(s.modulePath),u=e.getModuleDefinition(s.modulePath)}catch(e){return void q.error(B(s,o,e.message,e.stack))}if("function"==typeof c){var d,f=s.settings||{};!s.hasTransformedFilePaths&&u.filePaths&&(a(f,u.filePaths,s.modulePath),s.hasTransformedFilePaths=!0);try{d=c(n(f,i),i)}catch(e){return void q.error(B(s,o,e.message,e.stack))}return l&&(null!=d?H.setValue(o,l,d):d=H.getValue(o,l)),null==d&&null!=s.defaultValue&&(d=s.defaultValue),"string"==typeof d&&(s.cleanText&&(d=U(d)),s.forceLowerCase&&(d=d.toLowerCase())),d}q.error(B(s,o,"Module did not export a function."))}},z=v,W={text:function(e){return e.textContent},cleanText:function(e){return z(e.textContent)}},K=function(e,t,n){for(var r,a=e,o=0,i=t.length;o10?(re.error("Data element circular reference detected: "+s.join(" -> ")),e):i(e,t)}},oe=function(e){return function(){if("string"==typeof arguments[0])e[arguments[0]]=arguments[1];else if(arguments[0]){var t=arguments[0];for(var n in t)e[n]=t[n]}}},ie="undefined"!=typeof window&&window.Promise||void 0!==i&&i.Promise,se=ie,ce=function(e,t,n){return function(r,a,o,i){return i.then((function(){var i,s=r.delayNext;return new se((function(t,n){var a=e(r,o,[o]);if(!s)return t();var c=r.timeout,u=new se((function(e,t){i=setTimeout((function(){t(new Error("A timeout occurred because the action took longer than "+c/1e3+" seconds to complete. "))}),c)}));se.race([a,u]).then(t,n)})).catch((function(e){return clearTimeout(i),e=t(e),n(r,a,e),se.reject(e)})).then((function(){clearTimeout(i)}))}))}},ue=ie,le=function(e,t,n,r,a){return function(o,i,s,c){return c.then((function(){var c;return new ue((function(t,n){var r=e(o,s,[s]),a=o.timeout,i=new ue((function(e,t){c=setTimeout((function(){t(new Error("A timeout occurred because the condition took longer than "+a/1e3+" seconds to complete. "))}),a)}));ue.race([r,i]).then(t,n)})).catch((function(e){return clearTimeout(c),e=t(e),r(o,i,e),ue.reject(e)})).then((function(e){if(clearTimeout(c),!n(o,e))return a(o,i),ue.reject()}))}))}},de=ie.resolve(),fe=function(e,t,n){return function(r,a){return r.conditions&&r.conditions.forEach((function(t){de=e(t,r,a,de)})),r.actions&&r.actions.forEach((function(e){de=t(e,r,a,de)})),de=(de=de.then((function(){n(r)}))).catch((function(){}))}},pe=function(e){return Boolean(e&&"object"==typeof e&&"function"==typeof e.then)},me=function(e,t,n,r){return function(a,o){var i;if(a.conditions)for(var s=0;s