{"active":"1","advanced_cookie_options":"{\"first_party_limit\":\"3500\",\"local_storage\":\"1\"}","analytics":"0","ba_enabled":null,"ba_settings":null,"ba_settings_json":null,"block_ips":null,"block_urls":[],"campaign_js":{"bbar_index_fix":{"deployments":[[{"activation":"type","prop":"exactly","prop2":"conversionbar","prop3":"","val":""}]],"event":"impression","testmode":false,"ttype":"variation","val":"bouncex.addCss('#bx-campaign-' + campaign_id + ' .bx-slab { z-index: 9; }', bouncex.campaigns[campaign_id].obj1.get(0), 'bx-campaign-'+campaign_id+'-indexFix');"},"bbar_pushup_close":{"deployments":[[{"activation":"type","prop":"exactly","prop2":"conversionbar","prop3":"","val":""}]],"event":"close","testmode":false,"ttype":"variation","val":"jQuery('#bx-campaign-'+campaign_id+'-pushup-style').remove();\nbouncex.off(bouncex.window, 'resize.bx-'+campaign_id);\nbouncex.off(bouncex.document, 'bxValidateFormComplete.bx-'+campaign_id);\nbouncex.off(bouncex.campaigns[campaign_id].obj1.find('.bx-button'), 'click.bx-'+campaign_id);"},"bbar_pushup_fix":{"deployments":[[{"activation":"type","prop":"exactly","prop2":"conversionbar","prop3":"","val":""}]],"event":"impression","exclusions":[],"testmode":false,"ttype":"variation","val":"var $campaign = bouncex.campaigns[campaign_id].obj1,\n $creative = $campaign.find('.bx-creative');\n\nif ($campaign.find('#bx-campaign-'+campaign_id+'-pushup-style').length === 0) {\n bouncex.addCss('', $campaign.get(0), 'bx-campaign-'+campaign_id+'-pushup');\n}\n\nfunction updatePushup() {\n var pushAmount = $creative.outerHeight(true),\n stickyContentsPresent = jQuery('.elementor-sticky').length \u003e 0;\n\n var styles = [\n '#bx-campaign-'+ca_id+'-clone .bx-creative { height: '+pushAmount+'px; }',\n '#bx-campaign-'+ca_id+' .bx-slab, #overlay-display-overlay-1, .ams-sticky #htlad-6-gpt, .ams-sticky #htlad-7-gpt { transition: margin .2s ease; }',\n 'body.bx-hide #bx-campaign-'+ca_id+' .bx-slab { margin-bottom: -'+pushAmount+'px; }',\n 'body[style*=\"overflow: hidden\"] #bx-campaign-'+ca_id+' .bx-slab { display: none; }',\n 'body:not([style*=\"overflow: hidden\"], .open-sidebar-nav, .bx-hide) .cnx-content-wrapper.cnx-float.cnx-float-position-bottom, body:not([style*=\"overflow: hidden\"], .open-sidebar-nav, .bx-hide) #overlay-display-overlay-1, body:not([style*=\"overflow: hidden\"], .open-sidebar-nav, .bx-hide) .lgFnnR { margin-bottom: '+pushAmount+'px; }',\n 'body:not([style*=\"overflow: hidden\"], .open-sidebar-nav, .bx-hide) .framer-S5KLR .framer-11uxi5f, body:not([style*=\"overflow: hidden\"], .open-sidebar-nav, .bx-hide) [data-framer-name=\"ObitWriter\"] { bottom: '+pushAmount+'px !important; }',\n 'body:not([style*=\"overflow: hidden\"], .open-sidebar-nav, .bx-hide) iframe[id*=\"seedtag_creative\"], body:not([style*=\"overflow: hidden\"], .open-sidebar-nav, .bx-hide) #inScreen.st-placement .st-reset, body:not([style*=\"overflow: hidden\"], .open-sidebar-nav, .bx-hide) .ams-sticky #htlad-6-gpt, body:not([style*=\"overflow: hidden\"], .open-sidebar-nav, .bx-hide) .ams-sticky #htlad-7-gpt { margin-bottom: '+pushAmount+'px !important; }',\n stickyContentsPresent ? '#bx-campaign-'+ca_id+' .bx-slab { z-index: 100 !important; }' : '',\n ];\n \n $campaign.find('#bx-campaign-'+campaign_id+'-pushup-style').text(styles.join(' '));\n}\n \nbouncex.on(bouncex.window, 'resize.bx-'+campaign_id, updatePushup);\n\nbouncex.on(bouncex.document, 'bxValidateFormComplete.bx-'+campaign_id, updatePushup);\n \nbouncex.on($campaign.find('.bx-button'), 'click.bx-'+campaign_id, function(){\n var cachedHeight = $creative.height();\n \n var onClickInterval = bouncex.setInterval2(function() {\n var currentHeight = $creative.height();\n \n if (currentHeight !== cachedHeight) {\n updatePushup();\n cachedHeight = currentHeight;\n }\n }, 20);\n \n bouncex.setTimeout2(function(){ clearInterval(onClickInterval); }, 1000);\n});\n\nupdatePushup();"},"endcap_close":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-endcap","prop3":"","val":""}]],"event":"close","testmode":false,"ttype":"variation","val":"jQuery('#bx-campaign-'+campaign_id+'-endcapFix-style').remove();"},"endcap_fix":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-endcap","prop3":"","val":""}]],"event":"impression","testmode":false,"ttype":"variation","val":"var $campaign = bouncex.campaigns[campaign_id].obj1;\n\nif ($campaign.find('#bx-campaign-'+campaign_id+'-pushdown-style').length === 0) {\n bouncex.addCss('', $campaign.get(0), 'bx-campaign-'+campaign_id+'-endcapFix');\n}\n\nfunction updatePushdown() {\n var styles = [\n ['newspaper_listing', 'newspaper_conservative'].includes(bouncex.website.pts) ? 'cnx.cnx-main-container, #ObituaryListPaginator .cnx.cnxStick { display: none !important; } #bx-campaign-'+campaign_id+' .bx-slab { margin-top: 25px; }' : '',\n ];\n \n $campaign.find('#bx-campaign-'+campaign_id+'-endcapFix-style').text(styles.join(' '));\n}\n\nupdatePushdown();"},"endcap_placement_adjustment":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-endcap","prop3":"","val":""}]],"event":"activation","testmode":false,"ttype":"variation","val":"function updateCampaignPlacement() {\n if (bouncex.website.pts === 'newspaper_listing' || bouncex.website.pts === 'newspaper_conservative') {\n bouncex.campaigns[ca_id].callout_t = '#ObituaryListPaginator';\n bouncex.campaigns[ca_id].dom_placement_method = 'append';\n } else {\n bouncex.campaigns[ca_id].callout_t = '.post-tags, .archive-control-area.archive-control-area-after';\n }\n\n bouncex.campaigns[campaign_id].calloutTarget = jQuery(bouncex.campaigns[campaign_id].callout_t).eq(0);\n bouncex.placeCampaign(campaign_id);\n bouncex.alignCampaign(campaign_id);\n}\n\nupdateCampaignPlacement();"},"heading_focus":{"deployments":[[{"activation":"type","prop":"not_exactly","prop2":"tabtitle","prop3":"","val":""}],[{"activation":"type","prop":"not_exactly","prop2":"teleport","prop3":"","val":""}],[{"activation":"type","prop":"not_exactly","prop2":"none","prop3":"","val":""}],[{"activation":"purpose","prop":"not_exactly","prop2":"programmatic","prop3":"","val":""}]],"event":"activation","testmode":false,"ttype":"variation","val":"bouncex.campaigns[ca_id].obj1.find('form:not(:has(.bx-2-heading))').each(function(i, formEl) {\n var $htmlHeadingElement = jQuery(formEl).find('h1, h2, h3, h4, h5, h6').eq(0);\n if ($htmlHeadingElement.length \u003e 0) {\n $htmlHeadingElement.addClass('bx-2-heading wknd-ally-focus').attr('tabindex', '-1');\n } else {\n var $headlineGroup = jQuery(formEl).find('.bx-group:has(.bx-row-text-headline, .bx-row-text-subheadline)').eq(0);\n var $headingText;\n \n if ($headlineGroup.length === 0) {\n $headlineGroup = jQuery(formEl).find('.bx-group:has(.bx-row-text)').eq(0);\n $headingText = $headlineGroup.find('.bx-row-text:first').nextUntil(':not(.bx-row-text, .bx-row-coupon)').addBack();\n } else {\n $headingText = $headlineGroup.find('.bx-row-text-headline, .bx-row-text-subheadline').eq(0).nextUntil(':not(.bx-row-text, .bx-row-coupon)').addBack();\n }\n \n $headingText.wrapAll('\u003cdiv class=\"bx-2-heading wknd-ally-focus\" id=\"'+$headlineGroup.attr('id')+'-h2\" tabindex=\"-1\" role=\"heading\" aria-level=\"2\"\u003e\u003c/div\u003e'); \n }\n});"},"index_close":{"deployments":[[{"activation":"type","prop":"exactly","prop2":"conversionbar","prop3":"","val":""}]],"event":"close","testmode":false,"ttype":"variation","val":"jQuery('#bx-campaign-'+campaign_id+'-indexFix-style').remove();"},"infeed_placement_adjustment":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-infeed","prop3":"","val":""}]],"event":"activation","testmode":false,"ttype":"variation","val":"function updateCampaignPlacement() {\n bouncex.log('WKND TEST:', bouncex.website.pts);\n if (bouncex.website.pts === 'newspaper_listing') {\n bouncex.campaigns[ca_id].callout_t = '[class*=\"Box-sc\"]:has([data-component=\"PersonCardRoot\"]) + [class*=\"Box-sc\"]:has([data-component=\"PersonCardRoot\"]), [class*=\"Box-sc\"]:has([data-component=\"PersonCardRoot\"]) + .bxc + [class*=\"Box-sc\"]:has([data-component=\"PersonCardRoot\"])';\n } else if (bouncex.website.pts === 'newspaper_conservative') {\n bouncex.campaigns[ca_id].callout_t = '[class*=\"Box-sc\"]:not(:first-of-type) + [color*=\"neutral50\"], [class*=\"Box-sc\"]:not(:first-of-type) + .bxc + [color*=\"neutral50\"]';\n } else {\n bouncex.campaigns[ca_id].callout_t = 'body.single-post .entry-content p + p, body.category li.list-post.pclist-layout + li.list-post.pclist-layout';\n }\n\n bouncex.campaigns[campaign_id].calloutTarget = jQuery(bouncex.campaigns[campaign_id].callout_t).eq(0);\n bouncex.placeCampaign(campaign_id);\n bouncex.alignCampaign(campaign_id);\n}\n\nupdateCampaignPlacement();"},"listing_infeed_close":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-infeed","prop3":"","val":""}]],"event":"close","testmode":false,"ttype":"variation","val":"if (bouncex.website.pts === 'newspaper_listing') {\n bouncex.off(jQuery('#Obituaries_tab, #Locations_tab, #FuneralHomes_tab, #HighSchools_tab, #Colleges_tab, button[data-component=\"NameViewButton\"], button[data-component=\"CardViewButton\"]'), 'click.bx-'+ca_id);\n}"},"listing_infeed_fix":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-infeed","prop3":"","val":""}]],"event":"impression","testmode":false,"ttype":"variation","val":"if (bouncex.website.pts === 'newspaper_listing') {\n bouncex.on(jQuery('#Obituaries_tab, #Locations_tab, #FuneralHomes_tab, #HighSchools_tab, #Colleges_tab, button[data-component=\"NameViewButton\"], button[data-component=\"CardViewButton\"]'),'click.bx-' + ca_id,\n function () {\n \n /*Hide us until we're in the right spot*/\n jQuery('#bx-campaign-' + campaign_id + ' .bx-slab').hide();\n \n var fixInfeed = bouncex.setInterval2(function () {\n bouncex.log('in function r4');\n \n if ( (jQuery('[class*=\"Box\"].dacPsq:has([data-component=\"PersonCardSnippet\"] ~ #bx-campaign-' + campaign_id ).length === 0 \u0026\u0026 jQuery('[class*=\"Box\"].dacPsq:has([data-component=\"PersonCardSnippet\"]').length \u003e 0) || jQuery('#bx-campaign-' + campaign_id+' ~ [data-component*=\"sortBy\"]').length \u003e 0) {\n bouncex.log('in if');\n \n /*If card exists, show after card */\n if (jQuery('[class*=\"Box\"].dacPsq:has([data-component=\"PersonCardSnippet\"]:eq(0)').length \u003e 0) {\n jQuery('[class*=\"Box\"].dacPsq:has([data-component=\"PersonCardSnippet\"]:eq(0)').after(jQuery('#bx-campaign-' + campaign_id ));\n } else {\n /*Otherwise show before second name */\n jQuery('[class*=\"Box\"].dacPsq:eq(1)').after(jQuery('#bx-campaign-' + campaign_id ));\n }\n \n jQuery('#bx-campaign-' + campaign_id + ' .bx-slab').show();\n clearInterval(fixInfeed);\n } else {\n /*For obituary pages, list view */\n jQuery('[class*=\"Box\"].dacPsq:eq(1)').after(jQuery('#bx-campaign-' + campaign_id ));\n jQuery('#bx-campaign-' + campaign_id + ' .bx-slab').show();\n clearInterval(fixInfeed);\n }\n }, 1000);\n \n bouncex.log('after function');\n bouncex.setTimeout2(function () {\n clearInterval(fixInfeed);\n }, 4000);\n }\n );\n}"},"masthead_fix":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-masthead","prop3":"","val":""}]],"event":"impression","testmode":false,"ttype":"variation","val":"if (bouncex.state.mobile) {\n bouncex.window.scrollTop(0);\n}\n\nvar $campaign = bouncex.campaigns[campaign_id].obj1;\n\nif ($campaign.find('#bx-campaign-'+campaign_id+'-widthFix-style').length === 0) {\n bouncex.addCss('', $campaign.get(0), 'bx-campaign-'+campaign_id+'-widthFix');\n}\n\nfunction widthUpdate() {\n var styles = [\n '#bx-campaign-'+campaign_id+' { width: '+window.outerWidth+'px !important; }',\n '#bx-campaign-'+campaign_id+' .bx-slab { margin-top: 20px; }'\n ]\n \n $campaign.find('#bx-campaign-'+campaign_id+'-widthFix-style').text(styles.join(' '));\n}\n\nbouncex.on(bouncex.window, 'resize.bx-'+campaign_id, widthUpdate);\n\nwidthUpdate();"},"populate_ec":{"deployments":[[{"activation":"purpose","prop":"exactly","prop2":"emailcapture","prop3":"","val":""}]],"event":"impression","testmode":false,"ttype":"variation","val":"var $campaign = bouncex.campaigns[ca_id].obj1,\n $pageName = $campaign.find('input[name=\"pageName\"]'),\n $codeName = $campaign.find('input[name=\"codeName\"]'),\n $pageType = $campaign.find('input[name=\"pageType\"]'),\n pageType = bouncex.vars.pagetype,\n pageName = pageType === 'homepage' ? 'homepage' : jQuery('[data-component=\"LeadInTitle\"]').first().text(),\n url = bouncex.utils.url.allowParams(),\n isLocal = url.indexOf('/local/') \u003e -1;\n\nif (url.indexOf('/today') \u003e -1 || url.indexOf('/browse') \u003e -1) {\n pageType = 'newspaper';\n}\n\nif (!isLocal) {\n // remove last word from title on non local page\n pageName = pageName.split(/\\s\\S*$/).shift();\n}\n\nurl = url.replace(/\\/(browse|today)/g, '');\n\nvar codeName = isLocal ? url.split('/local/').pop() : url.split(/\\/(obituaries|communities)\\//).pop(),\n len = codeName.length;\n\ncodeName = len \u0026\u0026 codeName.charAt(len - 1) === '/' ? codeName.substr(0, len - 1) : codeName;\n\n$pageName.val(pageName);\n$codeName.val(codeName);\n$pageType.val(pageType);"},"remove_form_focus":{"deployments":[[{"activation":"type","prop":"not_exactly","prop2":"tabtitle","prop3":"","val":""}],[{"activation":"type","prop":"not_exactly","prop2":"teleport","prop3":"","val":""}],[{"activation":"type","prop":"not_exactly","prop2":"none","prop3":"","val":""}],[{"activation":"purpose","prop":"not_exactly","prop2":"programmatic","prop3":"","val":""}]],"event":"activation","testmode":false,"ttype":"variation","val":"bouncex.campaigns[ca_id].obj1.find('form').addClass('bx-ally-no-focus').removeAttr('tabindex role');"},"scroll_speed_waypoint":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-endcap","prop3":"","val":""}]],"event":"activation","exclusions":{"1193578":1},"testmode":true,"ttype":"variation","val":"var detectScrollingUp = false,\n selector = '.post-tags, .list-post.pclist-layout:last',\n speedThreshold = 100,\n closeOnReverse = false,\n bottomOfWindow = true,\n topOfTarget = true,\n unit = false,\n offsetAmount = -100;\n\nvar $element = jQuery(selector).eq(0);\nif ($element.length) {\n var docHeight = jQuery(document).height();\n var lastScrolled;\n var checkSpeed;\n\n speedThreshold = speedThreshold ? parseInt(speedThreshold) : false; \n checkSpeed = !!speedThreshold;\n offsetUnitIsPercent = !!unit;\n offsetAmount = parseInt(offsetAmount);\n\n var lastScrollPosition = bouncex.window.scrollTop() + (bottomOfWindow ? bouncex.window.height() : 0); // last scroll position\n var crossedWaypointUp = false, \n crossedWaypointDown = false, \n hasCrossedWaypoint = false, \n hasReversedWaypoint = false, \n isScrollingDown = false, \n isScrollingUp = false;\n var currentScrollPosition, elementHeight, offset, threshold;\n\n bouncex.on(bouncex.window, \"scroll.bouncex_activation_\" + ca_id, function(event) {\n var now = new Date().getTime(); \n var isVisible = bouncex.campaigns[ca_id].ad_visible;\n var velocityCriteriaMet = checkSpeed ? false : true;\n\n elementHeight = $element.height();\n offset = offsetUnitIsPercent ? elementHeight * offsetAmount / 100 : offsetAmount;\n threshold = $element.offset().top + offset + (topOfTarget ? 0 : elementHeight);\n currentScrollPosition = bouncex.window.scrollTop() + (bottomOfWindow ? bouncex.window.height() : 0);\n isScrollingUp = currentScrollPosition \u003c lastScrollPosition;\n isScrollingDown = currentScrollPosition \u003e lastScrollPosition;\n crossedWaypointUp = isScrollingUp \u0026\u0026 threshold \u003c= lastScrollPosition \u0026\u0026 threshold \u003e currentScrollPosition;\n crossedWaypointDown = isScrollingDown \u0026\u0026 threshold \u003e= lastScrollPosition \u0026\u0026 threshold \u003c currentScrollPosition;\n hasCrossedWaypoint = crossedWaypointUp \u0026\u0026 detectScrollingUp || crossedWaypointDown \u0026\u0026 !detectScrollingUp;\n hasReversedWaypoint = crossedWaypointUp \u0026\u0026 !detectScrollingUp || crossedWaypointDown \u0026\u0026 detectScrollingUp;\n\n if (checkSpeed \u0026\u0026 (lastScrolled === undefined)) {\n lastScrolled = now;\n return;\n }\n\n if (checkSpeed) {\n var changeInY;\n var velocity;\n changeInY = detectScrollingUp ? lastScrollPosition - currentScrollPosition : currentScrollPosition - lastScrollPosition;\n velocity = Math.abs(changeInY/(now - lastScrolled)) * 100;\n velocityCriteriaMet = speedThreshold ? velocity \u003c= speedThreshold : true;\n }\n\n if (closeOnReverse \u0026\u0026 hasReversedWaypoint \u0026\u0026 isVisible) {\n bouncex.close_ad(ca_id, true);\n bouncex.off(bouncex.window, \"scroll.bouncex_activation_\" + ca_id);\n }\n if (velocityCriteriaMet \u0026\u0026 hasCrossedWaypoint) {\n bouncex.show_ad(ca_id);\n if (!closeOnReverse) {\n bouncex.off(bouncex.window, \"scroll.bouncex_activation_\" + ca_id);\n }\n }\n\n lastScrolled = now;\n lastScrollPosition = bouncex.window.scrollTop() + (bottomOfWindow ? bouncex.window.height() : 0);\n });\n}"},"scroll_speed_waypoint_close":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-endcap","prop3":"","val":""}]],"event":"close","exclusions":{"1193578":1},"testmode":true,"ttype":"variation","val":"bouncex.off(bouncex.window, \"scroll.bouncex_activation_\" + ca_id);"},"waypoint_delay":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-endcap","prop3":"","val":""}]],"event":"preactivation","exclusions":{"1193578":1},"testmode":true,"ttype":"variation","val":"// ADS-584: Trigger Prototype: Waypoint with idle time threshold\r\nvar requiredScreenTimeMilliseconds = 1000;\r\n\r\nvar originalWaypointTriggerFn = bouncex.ca.waypoint.__wrapActivationFunction;\r\nvar waypointTimeoutPROTOTYPE = function (offsetAmount, selector, campaign_id, unit, detectScrollingUp, bottomOfWindow, topOfTarget, closeOnReverse) {\r\n var activationTrigger = this;\r\n var campaign = bouncex.campaigns[campaign_id];\r\n\r\n var $element = jQuery(selector).eq(0);\r\n var offsetUnitIsPercent = !!unit;\r\n offsetAmount = Number(offsetAmount) || 0;\r\n\r\n // Returns true if the element is on screen\r\n var isOnScreen = function () {\r\n var elementHeight = $element.height();\r\n var offset = offsetUnitIsPercent ? elementHeight * offsetAmount / 100 : offsetAmount;\r\n var threshold = $element.offset().top + offset + (topOfTarget ? 0 : elementHeight);\r\n var scrollTop = bouncex.window.scrollTop();\r\n var scrollBottom = scrollTop + bouncex.window.height();\r\n return threshold \u003e= scrollTop \u0026\u0026 threshold \u003c= scrollBottom;\r\n };\r\n\r\n // Calculates the time the element has been on screen\r\n var timeOnScreen = function () {\r\n if (!isOnScreen()) {\r\n timeOnScreen.timer = null;\r\n return 0;\r\n }\r\n if (!timeOnScreen.timer) {\r\n timeOnScreen.timer = Date.now();\r\n return 0;\r\n }\r\n return Date.now() - timeOnScreen.timer;\r\n };\r\n\r\n // Overload and wrap the waypoint's activation trigger to force it to wait\r\n var overloadedTriggerFn = activationTrigger.trigger.bind(activationTrigger);\r\n activationTrigger.trigger = function (callback) {\r\n var triggerWrapper = function () {\r\n if (activationTrigger.triggered || timeOnScreen() \u003e= requiredScreenTimeMilliseconds) {\r\n // Requirements satisfied -- send to trigger\r\n clearInterval(triggerWrapper.interval);\r\n return overloadedTriggerFn(callback);\r\n\r\n } else if (campaign.ad_shown || campaign.trypopTriggered) {\r\n clearInterval(triggerWrapper.interval);\r\n }\r\n return campaign.ad_shown;\r\n };\r\n\r\n // Check for screen time every 100ms\r\n triggerWrapper.interval = triggerWrapper.interval || bouncex.setInterval2(triggerWrapper, 100);\r\n return triggerWrapper();\r\n };\r\n originalWaypointTriggerFn.apply(activationTrigger, arguments);\r\n};\r\nbouncex.ca.waypoint = waypointTimeoutPROTOTYPE;\r\n"}},"cart_rep":null,"casl_prevent_user_tracking":"1","client_id":null,"compliance":{"gdpr":0,"gmp":0,"whitelist_check":0},"compliance_json":"{\"gdpr\":0,\"gmp\":0,\"whitelist_check\":0}","confirmation_criteria":null,"confirmation_page":"","confirmation_url":null,"content_width":"900","contract_id":"3","cookie_type":"bind_to_domain","currency":"USD","custom_campaign_js":"{\"masthead_fix\":{\"val\":\"if (bouncex.state.mobile) {\\n bouncex.window.scrollTop(0);\\n}\\n\\nvar $campaign = bouncex.campaigns[campaign_id].obj1;\\n\\nif ($campaign.find('#bx-campaign-'+campaign_id+'-widthFix-style').length === 0) {\\n bouncex.addCss('', $campaign.get(0), 'bx-campaign-'+campaign_id+'-widthFix');\\n}\\n\\nfunction widthUpdate() {\\n var styles = [\\n '#bx-campaign-'+campaign_id+' { width: '+window.outerWidth+'px !important; }',\\n '#bx-campaign-'+campaign_id+' .bx-slab { margin-top: 20px; }'\\n ]\\n \\n $campaign.find('#bx-campaign-'+campaign_id+'-widthFix-style').text(styles.join(' '));\\n}\\n\\nbouncex.on(bouncex.window, 'resize.bx-'+campaign_id, widthUpdate);\\n\\nwidthUpdate();\",\"event\":\"impression\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-masthead\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"scroll_speed_waypoint\":{\"val\":\"var detectScrollingUp = false,\\n selector = '.post-tags, .list-post.pclist-layout:last',\\n speedThreshold = 100,\\n closeOnReverse = false,\\n bottomOfWindow = true,\\n topOfTarget = true,\\n unit = false,\\n offsetAmount = -100;\\n\\nvar $element = jQuery(selector).eq(0);\\nif ($element.length) {\\n var docHeight = jQuery(document).height();\\n var lastScrolled;\\n var checkSpeed;\\n\\n speedThreshold = speedThreshold ? parseInt(speedThreshold) : false; \\n checkSpeed = !!speedThreshold;\\n offsetUnitIsPercent = !!unit;\\n offsetAmount = parseInt(offsetAmount);\\n\\n var lastScrollPosition = bouncex.window.scrollTop() + (bottomOfWindow ? bouncex.window.height() : 0); // last scroll position\\n var crossedWaypointUp = false, \\n crossedWaypointDown = false, \\n hasCrossedWaypoint = false, \\n hasReversedWaypoint = false, \\n isScrollingDown = false, \\n isScrollingUp = false;\\n var currentScrollPosition, elementHeight, offset, threshold;\\n\\n bouncex.on(bouncex.window, \\\"scroll.bouncex_activation_\\\" + ca_id, function(event) {\\n var now = new Date().getTime(); \\n var isVisible = bouncex.campaigns[ca_id].ad_visible;\\n var velocityCriteriaMet = checkSpeed ? false : true;\\n\\n elementHeight = $element.height();\\n offset = offsetUnitIsPercent ? elementHeight * offsetAmount / 100 : offsetAmount;\\n threshold = $element.offset().top + offset + (topOfTarget ? 0 : elementHeight);\\n currentScrollPosition = bouncex.window.scrollTop() + (bottomOfWindow ? bouncex.window.height() : 0);\\n isScrollingUp = currentScrollPosition \u003c lastScrollPosition;\\n isScrollingDown = currentScrollPosition \u003e lastScrollPosition;\\n crossedWaypointUp = isScrollingUp \u0026\u0026 threshold \u003c= lastScrollPosition \u0026\u0026 threshold \u003e currentScrollPosition;\\n crossedWaypointDown = isScrollingDown \u0026\u0026 threshold \u003e= lastScrollPosition \u0026\u0026 threshold \u003c currentScrollPosition;\\n hasCrossedWaypoint = crossedWaypointUp \u0026\u0026 detectScrollingUp || crossedWaypointDown \u0026\u0026 !detectScrollingUp;\\n hasReversedWaypoint = crossedWaypointUp \u0026\u0026 !detectScrollingUp || crossedWaypointDown \u0026\u0026 detectScrollingUp;\\n\\n if (checkSpeed \u0026\u0026 (lastScrolled === undefined)) {\\n lastScrolled = now;\\n return;\\n }\\n\\n if (checkSpeed) {\\n var changeInY;\\n var velocity;\\n changeInY = detectScrollingUp ? lastScrollPosition - currentScrollPosition : currentScrollPosition - lastScrollPosition;\\n velocity = Math.abs(changeInY/(now - lastScrolled)) * 100;\\n velocityCriteriaMet = speedThreshold ? velocity \u003c= speedThreshold : true;\\n }\\n\\n if (closeOnReverse \u0026\u0026 hasReversedWaypoint \u0026\u0026 isVisible) {\\n bouncex.close_ad(ca_id, true);\\n bouncex.off(bouncex.window, \\\"scroll.bouncex_activation_\\\" + ca_id);\\n }\\n if (velocityCriteriaMet \u0026\u0026 hasCrossedWaypoint) {\\n bouncex.show_ad(ca_id);\\n if (!closeOnReverse) {\\n bouncex.off(bouncex.window, \\\"scroll.bouncex_activation_\\\" + ca_id);\\n }\\n }\\n\\n lastScrolled = now;\\n lastScrollPosition = bouncex.window.scrollTop() + (bottomOfWindow ? bouncex.window.height() : 0);\\n });\\n}\",\"event\":\"activation\",\"testmode\":true,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-endcap\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\",\"exclusions\":{\"1193578\":1}},\"scroll_speed_waypoint_close\":{\"val\":\"bouncex.off(bouncex.window, \\\"scroll.bouncex_activation_\\\" + ca_id);\",\"event\":\"close\",\"testmode\":true,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-endcap\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\",\"exclusions\":{\"1193578\":1}},\"waypoint_delay\":{\"val\":\"// ADS-584: Trigger Prototype: Waypoint with idle time threshold\\r\\nvar requiredScreenTimeMilliseconds = 1000;\\r\\n\\r\\nvar originalWaypointTriggerFn = bouncex.ca.waypoint.__wrapActivationFunction;\\r\\nvar waypointTimeoutPROTOTYPE = function (offsetAmount, selector, campaign_id, unit, detectScrollingUp, bottomOfWindow, topOfTarget, closeOnReverse) {\\r\\n var activationTrigger = this;\\r\\n var campaign = bouncex.campaigns[campaign_id];\\r\\n\\r\\n var $element = jQuery(selector).eq(0);\\r\\n var offsetUnitIsPercent = !!unit;\\r\\n offsetAmount = Number(offsetAmount) || 0;\\r\\n\\r\\n // Returns true if the element is on screen\\r\\n var isOnScreen = function () {\\r\\n var elementHeight = $element.height();\\r\\n var offset = offsetUnitIsPercent ? elementHeight * offsetAmount / 100 : offsetAmount;\\r\\n var threshold = $element.offset().top + offset + (topOfTarget ? 0 : elementHeight);\\r\\n var scrollTop = bouncex.window.scrollTop();\\r\\n var scrollBottom = scrollTop + bouncex.window.height();\\r\\n return threshold \u003e= scrollTop \u0026\u0026 threshold \u003c= scrollBottom;\\r\\n };\\r\\n\\r\\n // Calculates the time the element has been on screen\\r\\n var timeOnScreen = function () {\\r\\n if (!isOnScreen()) {\\r\\n timeOnScreen.timer = null;\\r\\n return 0;\\r\\n }\\r\\n if (!timeOnScreen.timer) {\\r\\n timeOnScreen.timer = Date.now();\\r\\n return 0;\\r\\n }\\r\\n return Date.now() - timeOnScreen.timer;\\r\\n };\\r\\n\\r\\n // Overload and wrap the waypoint's activation trigger to force it to wait\\r\\n var overloadedTriggerFn = activationTrigger.trigger.bind(activationTrigger);\\r\\n activationTrigger.trigger = function (callback) {\\r\\n var triggerWrapper = function () {\\r\\n if (activationTrigger.triggered || timeOnScreen() \u003e= requiredScreenTimeMilliseconds) {\\r\\n // Requirements satisfied -- send to trigger\\r\\n clearInterval(triggerWrapper.interval);\\r\\n return overloadedTriggerFn(callback);\\r\\n\\r\\n } else if (campaign.ad_shown || campaign.trypopTriggered) {\\r\\n clearInterval(triggerWrapper.interval);\\r\\n }\\r\\n return campaign.ad_shown;\\r\\n };\\r\\n\\r\\n // Check for screen time every 100ms\\r\\n triggerWrapper.interval = triggerWrapper.interval || bouncex.setInterval2(triggerWrapper, 100);\\r\\n return triggerWrapper();\\r\\n };\\r\\n originalWaypointTriggerFn.apply(activationTrigger, arguments);\\r\\n};\\r\\nbouncex.ca.waypoint = waypointTimeoutPROTOTYPE;\\r\\n\",\"event\":\"preactivation\",\"testmode\":true,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-endcap\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\",\"exclusions\":{\"1193578\":1}},\"endcap_fix\":{\"val\":\"var $campaign = bouncex.campaigns[campaign_id].obj1;\\n\\nif ($campaign.find('#bx-campaign-'+campaign_id+'-pushdown-style').length === 0) {\\n bouncex.addCss('', $campaign.get(0), 'bx-campaign-'+campaign_id+'-endcapFix');\\n}\\n\\nfunction updatePushdown() {\\n var styles = [\\n ['newspaper_listing', 'newspaper_conservative'].includes(bouncex.website.pts) ? 'cnx.cnx-main-container, #ObituaryListPaginator .cnx.cnxStick { display: none !important; } #bx-campaign-'+campaign_id+' .bx-slab { margin-top: 25px; }' : '',\\n ];\\n \\n $campaign.find('#bx-campaign-'+campaign_id+'-endcapFix-style').text(styles.join(' '));\\n}\\n\\nupdatePushdown();\",\"event\":\"impression\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-endcap\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"endcap_close\":{\"val\":\"jQuery('#bx-campaign-'+campaign_id+'-endcapFix-style').remove();\",\"event\":\"close\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-endcap\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"endcap_placement_adjustment\":{\"val\":\"function updateCampaignPlacement() {\\n if (bouncex.website.pts === 'newspaper_listing' || bouncex.website.pts === 'newspaper_conservative') {\\n bouncex.campaigns[ca_id].callout_t = '#ObituaryListPaginator';\\n bouncex.campaigns[ca_id].dom_placement_method = 'append';\\n } else {\\n bouncex.campaigns[ca_id].callout_t = '.post-tags, .archive-control-area.archive-control-area-after';\\n }\\n\\n bouncex.campaigns[campaign_id].calloutTarget = jQuery(bouncex.campaigns[campaign_id].callout_t).eq(0);\\n bouncex.placeCampaign(campaign_id);\\n bouncex.alignCampaign(campaign_id);\\n}\\n\\nupdateCampaignPlacement();\",\"event\":\"activation\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-endcap\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"infeed_placement_adjustment\":{\"val\":\"function updateCampaignPlacement() {\\n bouncex.log('WKND TEST:', bouncex.website.pts);\\n if (bouncex.website.pts === 'newspaper_listing') {\\n bouncex.campaigns[ca_id].callout_t = '[class*=\\\"Box-sc\\\"]:has([data-component=\\\"PersonCardRoot\\\"]) + [class*=\\\"Box-sc\\\"]:has([data-component=\\\"PersonCardRoot\\\"]), [class*=\\\"Box-sc\\\"]:has([data-component=\\\"PersonCardRoot\\\"]) + .bxc + [class*=\\\"Box-sc\\\"]:has([data-component=\\\"PersonCardRoot\\\"])';\\n } else if (bouncex.website.pts === 'newspaper_conservative') {\\n bouncex.campaigns[ca_id].callout_t = '[class*=\\\"Box-sc\\\"]:not(:first-of-type) + [color*=\\\"neutral50\\\"], [class*=\\\"Box-sc\\\"]:not(:first-of-type) + .bxc + [color*=\\\"neutral50\\\"]';\\n } else {\\n bouncex.campaigns[ca_id].callout_t = 'body.single-post .entry-content p + p, body.category li.list-post.pclist-layout + li.list-post.pclist-layout';\\n }\\n\\n bouncex.campaigns[campaign_id].calloutTarget = jQuery(bouncex.campaigns[campaign_id].callout_t).eq(0);\\n bouncex.placeCampaign(campaign_id);\\n bouncex.alignCampaign(campaign_id);\\n}\\n\\nupdateCampaignPlacement();\",\"event\":\"activation\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-infeed\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"listing_infeed_fix\":{\"val\":\"if (bouncex.website.pts === 'newspaper_listing') {\\n bouncex.on(jQuery('#Obituaries_tab, #Locations_tab, #FuneralHomes_tab, #HighSchools_tab, #Colleges_tab, button[data-component=\\\"NameViewButton\\\"], button[data-component=\\\"CardViewButton\\\"]'),'click.bx-' + ca_id,\\n function () {\\n \\n /*Hide us until we're in the right spot*/\\n jQuery('#bx-campaign-' + campaign_id + ' .bx-slab').hide();\\n \\n var fixInfeed = bouncex.setInterval2(function () {\\n bouncex.log('in function r4');\\n \\n if ( (jQuery('[class*=\\\"Box\\\"].dacPsq:has([data-component=\\\"PersonCardSnippet\\\"] ~ #bx-campaign-' + campaign_id ).length === 0 \u0026\u0026 jQuery('[class*=\\\"Box\\\"].dacPsq:has([data-component=\\\"PersonCardSnippet\\\"]').length \u003e 0) || jQuery('#bx-campaign-' + campaign_id+' ~ [data-component*=\\\"sortBy\\\"]').length \u003e 0) {\\n bouncex.log('in if');\\n \\n /*If card exists, show after card */\\n if (jQuery('[class*=\\\"Box\\\"].dacPsq:has([data-component=\\\"PersonCardSnippet\\\"]:eq(0)').length \u003e 0) {\\n jQuery('[class*=\\\"Box\\\"].dacPsq:has([data-component=\\\"PersonCardSnippet\\\"]:eq(0)').after(jQuery('#bx-campaign-' + campaign_id ));\\n } else {\\n /*Otherwise show before second name */\\n jQuery('[class*=\\\"Box\\\"].dacPsq:eq(1)').after(jQuery('#bx-campaign-' + campaign_id ));\\n }\\n \\n jQuery('#bx-campaign-' + campaign_id + ' .bx-slab').show();\\n clearInterval(fixInfeed);\\n } else {\\n /*For obituary pages, list view */\\n jQuery('[class*=\\\"Box\\\"].dacPsq:eq(1)').after(jQuery('#bx-campaign-' + campaign_id ));\\n jQuery('#bx-campaign-' + campaign_id + ' .bx-slab').show();\\n clearInterval(fixInfeed);\\n }\\n }, 1000);\\n \\n bouncex.log('after function');\\n bouncex.setTimeout2(function () {\\n clearInterval(fixInfeed);\\n }, 4000);\\n }\\n );\\n}\",\"event\":\"impression\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-infeed\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"listing_infeed_close\":{\"val\":\"if (bouncex.website.pts === 'newspaper_listing') {\\n bouncex.off(jQuery('#Obituaries_tab, #Locations_tab, #FuneralHomes_tab, #HighSchools_tab, #Colleges_tab, button[data-component=\\\"NameViewButton\\\"], button[data-component=\\\"CardViewButton\\\"]'), 'click.bx-'+ca_id);\\n}\",\"event\":\"close\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-infeed\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"remove_form_focus\":{\"val\":\"bouncex.campaigns[ca_id].obj1.find('form').addClass('bx-ally-no-focus').removeAttr('tabindex role');\",\"event\":\"activation\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"type\\\",\\\"prop\\\":\\\"not_exactly\\\",\\\"prop2\\\":\\\"tabtitle\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}},\\\"1\\\":{\\\"0\\\":{\\\"activation\\\":\\\"type\\\",\\\"prop\\\":\\\"not_exactly\\\",\\\"prop2\\\":\\\"teleport\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}},\\\"2\\\":{\\\"0\\\":{\\\"activation\\\":\\\"type\\\",\\\"prop\\\":\\\"not_exactly\\\",\\\"prop2\\\":\\\"none\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}},\\\"3\\\":{\\\"0\\\":{\\\"activation\\\":\\\"purpose\\\",\\\"prop\\\":\\\"not_exactly\\\",\\\"prop2\\\":\\\"programmatic\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"heading_focus\":{\"val\":\"bouncex.campaigns[ca_id].obj1.find('form:not(:has(.bx-2-heading))').each(function(i, formEl) {\\n var $htmlHeadingElement = jQuery(formEl).find('h1, h2, h3, h4, h5, h6').eq(0);\\n if ($htmlHeadingElement.length \u003e 0) {\\n $htmlHeadingElement.addClass('bx-2-heading wknd-ally-focus').attr('tabindex', '-1');\\n } else {\\n var $headlineGroup = jQuery(formEl).find('.bx-group:has(.bx-row-text-headline, .bx-row-text-subheadline)').eq(0);\\n var $headingText;\\n \\n if ($headlineGroup.length === 0) {\\n $headlineGroup = jQuery(formEl).find('.bx-group:has(.bx-row-text)').eq(0);\\n $headingText = $headlineGroup.find('.bx-row-text:first').nextUntil(':not(.bx-row-text, .bx-row-coupon)').addBack();\\n } else {\\n $headingText = $headlineGroup.find('.bx-row-text-headline, .bx-row-text-subheadline').eq(0).nextUntil(':not(.bx-row-text, .bx-row-coupon)').addBack();\\n }\\n \\n $headingText.wrapAll('\u003cdiv class=\\\"bx-2-heading wknd-ally-focus\\\" id=\\\"'+$headlineGroup.attr('id')+'-h2\\\" tabindex=\\\"-1\\\" role=\\\"heading\\\" aria-level=\\\"2\\\"\u003e\u003c/div\u003e'); \\n }\\n});\",\"event\":\"activation\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"type\\\",\\\"prop\\\":\\\"not_exactly\\\",\\\"prop2\\\":\\\"tabtitle\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}},\\\"1\\\":{\\\"0\\\":{\\\"activation\\\":\\\"type\\\",\\\"prop\\\":\\\"not_exactly\\\",\\\"prop2\\\":\\\"teleport\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}},\\\"2\\\":{\\\"0\\\":{\\\"activation\\\":\\\"type\\\",\\\"prop\\\":\\\"not_exactly\\\",\\\"prop2\\\":\\\"none\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}},\\\"3\\\":{\\\"0\\\":{\\\"activation\\\":\\\"purpose\\\",\\\"prop\\\":\\\"not_exactly\\\",\\\"prop2\\\":\\\"programmatic\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"index_close\":{\"val\":\"jQuery('#bx-campaign-'+campaign_id+'-indexFix-style').remove();\",\"event\":\"close\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"type\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"conversionbar\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"bbar_index_fix\":{\"val\":\"bouncex.addCss('#bx-campaign-' + campaign_id + ' .bx-slab { z-index: 9; }', bouncex.campaigns[campaign_id].obj1.get(0), 'bx-campaign-'+campaign_id+'-indexFix');\",\"event\":\"impression\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"type\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"conversionbar\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"bbar_pushup_fix\":{\"val\":\"var $campaign = bouncex.campaigns[campaign_id].obj1,\\n $creative = $campaign.find('.bx-creative');\\n\\nif ($campaign.find('#bx-campaign-'+campaign_id+'-pushup-style').length === 0) {\\n bouncex.addCss('', $campaign.get(0), 'bx-campaign-'+campaign_id+'-pushup');\\n}\\n\\nfunction updatePushup() {\\n var pushAmount = $creative.outerHeight(true),\\n stickyContentsPresent = jQuery('.elementor-sticky').length \u003e 0;\\n\\n var styles = [\\n '#bx-campaign-'+ca_id+'-clone .bx-creative { height: '+pushAmount+'px; }',\\n '#bx-campaign-'+ca_id+' .bx-slab, #overlay-display-overlay-1, .ams-sticky #htlad-6-gpt, .ams-sticky #htlad-7-gpt { transition: margin .2s ease; }',\\n 'body.bx-hide #bx-campaign-'+ca_id+' .bx-slab { margin-bottom: -'+pushAmount+'px; }',\\n 'body[style*=\\\"overflow: hidden\\\"] #bx-campaign-'+ca_id+' .bx-slab { display: none; }',\\n 'body:not([style*=\\\"overflow: hidden\\\"], .open-sidebar-nav, .bx-hide) .cnx-content-wrapper.cnx-float.cnx-float-position-bottom, body:not([style*=\\\"overflow: hidden\\\"], .open-sidebar-nav, .bx-hide) #overlay-display-overlay-1, body:not([style*=\\\"overflow: hidden\\\"], .open-sidebar-nav, .bx-hide) .lgFnnR { margin-bottom: '+pushAmount+'px; }',\\n 'body:not([style*=\\\"overflow: hidden\\\"], .open-sidebar-nav, .bx-hide) .framer-S5KLR .framer-11uxi5f, body:not([style*=\\\"overflow: hidden\\\"], .open-sidebar-nav, .bx-hide) [data-framer-name=\\\"ObitWriter\\\"] { bottom: '+pushAmount+'px !important; }',\\n 'body:not([style*=\\\"overflow: hidden\\\"], .open-sidebar-nav, .bx-hide) iframe[id*=\\\"seedtag_creative\\\"], body:not([style*=\\\"overflow: hidden\\\"], .open-sidebar-nav, .bx-hide) #inScreen.st-placement .st-reset, body:not([style*=\\\"overflow: hidden\\\"], .open-sidebar-nav, .bx-hide) .ams-sticky #htlad-6-gpt, body:not([style*=\\\"overflow: hidden\\\"], .open-sidebar-nav, .bx-hide) .ams-sticky #htlad-7-gpt { margin-bottom: '+pushAmount+'px !important; }',\\n stickyContentsPresent ? '#bx-campaign-'+ca_id+' .bx-slab { z-index: 100 !important; }' : '',\\n ];\\n \\n $campaign.find('#bx-campaign-'+campaign_id+'-pushup-style').text(styles.join(' '));\\n}\\n \\nbouncex.on(bouncex.window, 'resize.bx-'+campaign_id, updatePushup);\\n\\nbouncex.on(bouncex.document, 'bxValidateFormComplete.bx-'+campaign_id, updatePushup);\\n \\nbouncex.on($campaign.find('.bx-button'), 'click.bx-'+campaign_id, function(){\\n var cachedHeight = $creative.height();\\n \\n var onClickInterval = bouncex.setInterval2(function() {\\n var currentHeight = $creative.height();\\n \\n if (currentHeight !== cachedHeight) {\\n updatePushup();\\n cachedHeight = currentHeight;\\n }\\n }, 20);\\n \\n bouncex.setTimeout2(function(){ clearInterval(onClickInterval); }, 1000);\\n});\\n\\nupdatePushup();\",\"event\":\"impression\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"type\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"conversionbar\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\",\"exclusions\":{}},\"bbar_pushup_close\":{\"val\":\"jQuery('#bx-campaign-'+campaign_id+'-pushup-style').remove();\\nbouncex.off(bouncex.window, 'resize.bx-'+campaign_id);\\nbouncex.off(bouncex.document, 'bxValidateFormComplete.bx-'+campaign_id);\\nbouncex.off(bouncex.campaigns[campaign_id].obj1.find('.bx-button'), 'click.bx-'+campaign_id);\",\"event\":\"close\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"type\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"conversionbar\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"populate_ec\":{\"val\":\"var $campaign = bouncex.campaigns[ca_id].obj1,\\n $pageName = $campaign.find('input[name=\\\"pageName\\\"]'),\\n $codeName = $campaign.find('input[name=\\\"codeName\\\"]'),\\n $pageType = $campaign.find('input[name=\\\"pageType\\\"]'),\\n pageType = bouncex.vars.pagetype,\\n pageName = pageType === 'homepage' ? 'homepage' : jQuery('[data-component=\\\"LeadInTitle\\\"]').first().text(),\\n url = bouncex.utils.url.allowParams(),\\n isLocal = url.indexOf('/local/') \u003e -1;\\n\\nif (url.indexOf('/today') \u003e -1 || url.indexOf('/browse') \u003e -1) {\\n pageType = 'newspaper';\\n}\\n\\nif (!isLocal) {\\n // remove last word from title on non local page\\n pageName = pageName.split(/\\\\s\\\\S*$/).shift();\\n}\\n\\nurl = url.replace(/\\\\/(browse|today)/g, '');\\n\\nvar codeName = isLocal ? url.split('/local/').pop() : url.split(/\\\\/(obituaries|communities)\\\\//).pop(),\\n len = codeName.length;\\n\\ncodeName = len \u0026\u0026 codeName.charAt(len - 1) === '/' ? codeName.substr(0, len - 1) : codeName;\\n\\n$pageName.val(pageName);\\n$codeName.val(codeName);\\n$pageType.val(pageType);\",\"event\":\"impression\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"emailcapture\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"}}","custom_js":"/* enable.feature.PBM_TAGID_UPDATE */\n/* enable.feature.COMPLIANCE_REFACTOR_ENABLED */\n/* enable.feature.TCF_ENABLE_NEW_PURPOSE_LIST */\nwindow.addEventListener('cnx-player-state', (e)=\u003e{\n if(e.detail \u0026\u0026 e.detail.state){\n \tbouncex.setVarAndReload(\"cnx_player_state\", e.detail.state);\n }\n});","custom_liquid_variable":"{\"TextSendOffer1\":{\"val\":\"\"},\"TextSendOffer2\":{\"val\":\"\"},\"TextSendOffer3\":{\"val\":\"\"},\"couponcode1\":{\"val\":\"\"},\"couponcode2\":{\"val\":\"\"},\"couponcode3\":{\"val\":\"\"},\"onsitedisclaimer1\":{\"val\":\"\"},\"onsitedisclaimer2\":{\"val\":\"\"},\"onsitedisclaimer3\":{\"val\":\"\"},\"onsiteoffer1\":{\"val\":\"\"},\"onsiteoffer2\":{\"val\":\"\"},\"onsiteoffer3\":{\"val\":\"\"}}","custom_variable":"{\"pagetype\":{\"polling\":\"none\",\"persist\":\"no\",\"val\":\"(function(){\\n var info = window.dataLayerLeg || window.dataLayer || [],\\n affiliate = !!info.find(data =\u003e !!data.Affiliate) ? info.find(data =\u003e data.Affiliate).Affiliate : 'unknown',\\n pageName = !!info.find(data =\u003e !!data.PageName) ? info.find(data =\u003e data.PageName).PageName : 'unknown',\\n pageCategory = !!info.find(data =\u003e !!data.AnalyticPageCategory) ? info.find(data =\u003e data.AnalyticPageCategory).AnalyticPageCategory : 'unknown';\\n \\n switch(true) {\\n case pageName === 'by-city':\\n return 'local_market';\\n case pageName === 'by-name':\\n return 'by_name';\\n case pageName === 'surname-results':\\n return 'surname';\\n case pageName === 'searchresults-ns':\\n return 'search_national';\\n case pageName === 'browse' \u0026\u0026 affiliate === 'Legacy':\\n return 'community';\\n case pageName === 'home-ns':\\n return 'homepage';\\n case pageName === 'searchresults-aff':\\n return 'search_affiliate';\\n case pageName === 'legacy_memoriams_home':\\n return 'consumer_direct';\\n case pageCategory === 'news' \u0026\u0026 window.location.pathname.indexOf('/category/news') \u003e -1:\\n return 'wordpress_section_front';\\n case pageCategory === 'news' \u0026\u0026 window.location.pathname.indexOf('/tag') \u003e -1:\\n return 'wordpress_tag';\\n case pageCategory === 'news' \u0026\u0026 (window.location.href.indexOf('legacy.com/news') \u003e -1 || window.location.href.indexOf('legacy.com/advice') \u003e -1):\\n return 'wordpress_article';\\n case (pageName === 'fh-directory' || pageName === 'fh-profile') \u0026\u0026 ['fhd_listing_legacy_pro_business', 'fhd_listing_legacy_pro_free_starter'].indexOf(pageCategory) \u003e -1:\\n return 'funeral_home_directory';\\n case (window.location.href.indexOf('legacy.com/place-an-obituary-anywhere') \u003e -1):\\n return 'place_obituary';\\n case (window.location.href.indexOf('legacy.com/obit-writer') \u003e -1):\\n return 'obit_write';\\n case (bouncex.website.pts === 'discover_obituaries' \u0026\u0026 (!!info.find(data =\u003e !!data.AnalyticPageCategory) \u0026\u0026 info.find(data =\u003e data.AnalyticPageCategory).AnalyticPageCategory === 'by_page_newspaper_discovery')):\\n return 'discover_obituaries_newspaper';\\n case (bouncex.website.pts === 'discover_obituaries' \u0026\u0026 (!!info.find(data =\u003e !!data.AnalyticPageCategory) \u0026\u0026 ['by_page_metro_area_discovery','by_page_city_discovery'].includes(info.find(data =\u003e data.AnalyticPageCategory).AnalyticPageCategory))):\\n return 'discover_obituaries_geo';\\n default:\\n return bouncex.website.pts;\\n }\\n })();\",\"default\":\"false\",\"page_type_json\":[],\"trigger\":\"pageload\",\"datatype\":\"\",\"testmode\":false},\"ad_visible\":{\"polling\":\"all\",\"persist\":\"no\",\"val\":\"jQuery('[class*=\\\"htlad-article_display-overlay\\\"]').length \u003e 0;\",\"default\":\"false\",\"page_type_json\":[],\"trigger\":\"pageload\",\"datatype\":\"\",\"testmode\":false},\"video_visible\":{\"polling\":\"all\",\"persist\":\"no\",\"val\":\"jQuery('.cnx-float').length \u003e 0;\",\"default\":\"false\",\"page_type_json\":[],\"trigger\":\"pageload\",\"datatype\":\"\",\"testmode\":false},\"modal_visible\":{\"polling\":\"all\",\"persist\":\"no\",\"val\":\"jQuery('[data-component=\\\"OverlayWithOnClick\\\"]').length \u003e 0;\",\"default\":\"false\",\"page_type_json\":[],\"trigger\":\"pageload\",\"datatype\":\"\",\"testmode\":false},\"cnx_player_state\":{\"polling\":\"none\",\"persist\":\"visit\",\"val\":\"false;\",\"default\":\"false\",\"page_type_json\":[],\"trigger\":\"pageload\",\"datatype\":\"\",\"testmode\":false},\"local_market\":{\"polling\":\"all\",\"persist\":\"no\",\"val\":\"(function () {\\n var info = dataLayerLeg.length\\n ? dataLayerLeg\\n : dataLayer.length\\n ? dataLayer\\n : [],\\n market =\\n info.find((e) =\u003e e.hasOwnProperty(\\\"MarketName\\\")).MarketName || null;\\n return !!market\\n ? market\\n .split(\\\"-\\\")\\n .slice(0, -1)\\n .map((el) =\u003e el.charAt(0).toUpperCase() + el.slice(1))\\n .join(\\\" \\\")\\n : null;\\n})();\",\"default\":\"false\",\"page_type_json\":[],\"trigger\":\"pageload\",\"datatype\":\"\",\"testmode\":false}}","deployment_json":null,"deployment_presets":{"Name Pages Segmentation":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/name/"}],[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"?id="}]],"Page Types":[[{"activation":"variable","prop":"equal","prop2":"pagetype","prop3":"","val":"newspaper_conservative"},{"activation":"variable","prop":"equal","prop2":"pagetype","prop3":"","val":"newspaper_listing"},{"activation":"variable","prop":"equal","prop2":"pagetype","prop3":"","val":"obituary_non_affiliate"},{"activation":"variable","prop":"equal","prop2":"pagetype","prop3":"","val":"obituary_affiliate"}]],"URL Exclusions":[[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/funeral-homes/"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/news/"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/advice"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"category/advice"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"category/news"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"memoriams.com/network/"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"obit-writer"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"obituaries/search"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/today"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"obituaries/local"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/tag/"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"communities"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/obituaries/name"}]]},"deployment_settings":null,"device_graph_enabled":"0","device_graph_settings":{"tagData":{"async":"true","data-fire":"0","data-gm":"0","id":"c.js","src":"//pixel.cdnwidget.com/cdn/c.min.js"},"trafficPercentage":100},"dfp_account_id":null,"dt_inserted_unix":"1591973880","els":{"endcap":".post-tags, .archive-control-area.archive-control-area-after","endcap_dummy":"body","infeed":"body.single-post .entry-content p + p, body.category li.list-post.pclist-layout + li.list-post.pclist-layout","infeed_dummy":"div","masthead":".penci-breadcrumb","np_conservative_infeed":"a[data-component=\"PersonCardBoxLink\"]:eq(1) ~ a[data-component=\"PersonCardBoxLink\"] + a[data-component=\"PersonCardBoxLink\"], a[data-component=\"PersonCardBoxLink\"]:eq(1) ~ a[data-component=\"PersonCardBoxLink\"] + .bxc + a[data-component=\"PersonCardBoxLink\"]","np_conservative_obit_infeed":"[class*=\"Box-sc\"]:not(:first-of-type) + [color*=\"neutral50\"], [class*=\"Box-sc\"]:not(:first-of-type) + .bxc + [color*=\"neutral50\"]","np_listing_infeed":"[class*=\"Box-sc\"]:has([data-component=\"PersonCardRoot\"]) + [class*=\"Box-sc\"]:has([data-component=\"PersonCardRoot\"]), [class*=\"Box-sc\"]:has([data-component=\"PersonCardRoot\"]) + .bxc + [class*=\"Box-sc\"]:has([data-component=\"PersonCardRoot\"])","np_listing_obit_infeed":"[class*=\"Box-sc\"].dacPsq:has([data-component=\"PersonCardSnippet\"]) + [color*=\"neutral50\"], [class*=\"Box-sc\"]:has([data-component=\"PersonCardSnippet\"]) + .bxc + [color*=\"neutral50\"], [class*=\"Box-sc\"].dacPsq:has([data-component=\"PersonCardSnippet\"]) + [class*=\"Box-sc\"].dacPsq:has([data-component=\"PersonCardSnippet\"]), [class*=\"Box-sc\"].dacPsq:has([data-component=\"PersonCardSnippet\"]) + .bxc + [class*=\"Box-sc\"].dacPsq:has([data-component=\"PersonCardSnippet\"])"},"enable_advanced_cookie":"0","enable_ally":"0","enable_bpush":"0","enable_ga_integration":"1","enable_iframe":"0","enable_waypoints":"0","enabled":"1","encrypt_email":"0","encrypt_email_two_way":"0","event_stream_enabled":"1","event_tracking_enabled":"2","event_tracking_js":"","event_tracking_test_mode":"1","fastboot_enabled":"1","feed_config_json":"","force_https":"0","gbi_enabled":"1","global_control_size":"0","global_deployment":{"any_page_url|bxtest|session":{"activation":"any_page_url","prop":"contains","prop2":"session","prop3":"","val":"bxtest"}},"gmp_enabled":"1","gmp_url_exceptions":["gclid"],"google_analytics_id":"UA-3821886-5","google_analytics_view_account":"analytics@wunderkind.co","google_analytics_view_id":"72536802","ibx_cart_replenishment_js":null,"ibx_tracking_enabled":"0","id":"4084","inbox_reporting_enabled":"0","lang":"english","liquid_vars":{"TextSendOffer1":{"val":""},"TextSendOffer2":{"val":""},"TextSendOffer3":{"val":""},"couponcode1":{"val":""},"couponcode2":{"val":""},"couponcode3":{"val":""},"onsitedisclaimer1":{"val":""},"onsitedisclaimer2":{"val":""},"onsitedisclaimer3":{"val":""},"onsiteoffer1":{"val":""},"onsiteoffer2":{"val":""},"onsiteoffer3":{"val":""}},"load_jquery":"auto","max_activations_pageview":"1","max_activations_session":"2","metadata":{"ads_campaigns_status":"active","ads_config":"{\"freqCapImpressions\":2,\"freqCapInterval\":\"visit\",\"freqCapEnabled\":false,\"sourcePartner\":\"none\",\"cpmSensitivity\":\"1\",\"cpmNotes\":\"\"}","ads_enabled":"1","ads_reps":"{\"approvalMatrix\":\"{\\\"129\\\":{\\\"desktop\\\":true,\\\"mobile\\\":true,\\\"open_market\\\":true,\\\"video\\\":true,\\\"standard_sizes\\\":true,\\\"expandable\\\":false,\\\"parallax\\\":false},\\\"130\\\":{\\\"desktop\\\":true,\\\"mobile\\\":true,\\\"open_market\\\":true,\\\"video\\\":true,\\\"standard_sizes\\\":true,\\\"expandable\\\":false,\\\"parallax\\\":false},\\\"131\\\":{\\\"desktop\\\":false,\\\"mobile\\\":false,\\\"open_market\\\":false,\\\"video\\\":false,\\\"standard_sizes\\\":false,\\\"expandable\\\":false,\\\"parallax\\\":false},\\\"132\\\":{\\\"desktop\\\":true,\\\"mobile\\\":true,\\\"open_market\\\":true,\\\"video\\\":true,\\\"standard_sizes\\\":true,\\\"expandable\\\":false,\\\"parallax\\\":false},\\\"134\\\":{\\\"desktop\\\":true,\\\"mobile\\\":true,\\\"open_market\\\":true,\\\"video\\\":true,\\\"standard_sizes\\\":true,\\\"expandable\\\":false,\\\"parallax\\\":false},\\\"146\\\":{\\\"desktop\\\":false,\\\"mobile\\\":false,\\\"open_market\\\":false,\\\"video\\\":false,\\\"standard_sizes\\\":false,\\\"expandable\\\":false,\\\"parallax\\\":false}}\",\"adsCSM\":5842,\"bdRep\":8392}","aqbxtest_override_content":"{\"type\":\"html\",\"value\":\"\u003cdiv class=\\\"celtra-ad-v3\\\"\u003e\\n \u003c!-- eas.JHtDUkVBVElWRV9JRH0%3D = raw ${CREATIVE_ID} --\u003e\\n \u003c!-- externalCreativeId = raw ${CREATIVE_ID} --\u003e\\n \u003c!-- externalSiteId = raw ${UNIVERSAL_SITE_ID} --\u003e\\n \u003c!-- externalSiteName = urldecode ${SOURCE_URL_ENC} --\u003e\\n \u003c!-- externalSupplierId = raw ${PUBLISHER_ID} --\u003e\\n \u003c!-- externalCampaignId = raw ${CAMPAIGN_ID} --\u003e\\n \u003c!-- externalSessionId = raw ${AUCTION_ID} --\u003e\\n \u003c!-- externalBundleId = raw ${BUNDLE_ID} --\u003e\\n \u003c!-- dbmExchangeID = raw ${EXCHANGE_ID} --\u003e\\n \u003c!-- externalAudienceIds = raw ${PIXEL_ID_COMMA} --\u003e\\n \u003c!-- dbmPixelIdComma = raw ${PIXEL_ID_COMMA} --\u003e\\n \u003c!-- externalLineItemId = raw ${CAMPAIGN_ID} --\u003e\\n \u003cimg src=\\\"data:image/png,celtra\\\" style=\\\"display: none\\\" onerror=\\\"\\n (function(img) {\\n var params = {'clickUrl':'${CLICK_URL}','expandDirection':'undefined','preferredClickThroughWindow':'new','clickEvent':'advertiser','externalAdServer':'DBM','tagVersion':'html-standard-7'};\\n [].slice.apply(img.parentNode.childNodes).forEach(function(n) { var decfs = { urldecode: decodeURIComponent, htmldecode: function(v) { var d = document.createElement('div'); d.innerHTML = v; return d.textContent; }, eval: function(v) { return eval(v); }, raw: function(v) { return v; } }; var m; if (n.nodeType == 8 \u0026amp;\u0026amp; (m = n.textContent.match(/^\u0026#92;s+([\u0026#92;w%.]+)(\u0026#92;[.+\u0026#92;])?\u0026#92;s+=\u0026#92;s+(\u0026#92;w+)\u0026#92;s+(.*)$/i))) { try { params[m[1]+(m[2] || '')] = decfs[m[3]](m[4].replace(/^\u0026#92;s+|\u0026#92;s+$/g, '')); } catch (e) {} } });\\n var req = document.createElement('script');\\n req.id = params.scriptId = 'celtra-script-' + (window.celtraScriptIndex = (window.celtraScriptIndex||0)+1);\\n params.clientTimestamp = new Date/1000;\\n params.clientTimeZoneOffsetInMinutes = new Date().getTimezoneOffset();\\n params.hostPageLoadId=window.celtraHostPageLoadId=window.celtraHostPageLoadId||(Math.random()+'').slice(2);\\n var qs = '';\\n for (var k in params) {\\n qs += '\u0026amp;' + encodeURIComponent(k) + '=' + encodeURIComponent(params[k]);\\n }\\n var src = 'https://ads.celtra.com/729d611c/web.js?' + qs;\\n req.src = src;\\n img.parentNode.insertBefore(req, img.nextSibling);\\n })(this);\\n \\\"/\u003e\\n \u003c/div\u003e\"}","bx_share":"50","enable_ally_settings_json":"{\"enable_ally_aria_labels\":0,\"enable_ally_focus\":0,\"enable_ally_number_to_string\":0}","google_analytics_v4_measurement_id":"G-9WHKS7T58D","google_analytics_v4_property_id":"262388854","gs_url_identifiers":"","parent_company":"{\"name\":\"Legacy\",\"domain\":\"Legacy.com\"}","single_page_app_on":"0","single_page_app_test_mode":"1","sms_configs":"{}","sms_creds_id":"","sms_double_opt_in":"0","sms_shared_short_code_enabled":"0","sms_short_code_by_country":"{}","use_button_tag_for_close":"0","use_verbose_label_for_close":"0"},"name":"Legacy | Singular Legacy Tag","no_control_ips":[],"no_ecaps_in_canada":"1","order_email_js":"","order_id_js":"","order_val_js":"","overlay_js":null,"page_type_json":{"discover_obituaries":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function() {\n var affiliates = [\n 'annarbor',\n 'baycity',\n 'birmingham',\n 'cleveland',\n 'etpa',\n 'flint',\n 'grandrapids',\n 'gulflive',\n 'hunterdoncountydemocrat',\n 'huntsville',\n 'jackson',\n 'jerseyjournal',\n 'kalamazoo',\n 'masslive',\n 'mid-michigan',\n 'militarytimes',\n 'mobile',\n 'muskegon',\n 'oregon',\n 'pennlive',\n 'saginaw',\n 'siadvance',\n 'southeast-michigan',\n 'southjerseytimes',\n 'starledger',\n 'syracuse',\n 'trenton',\n 'washingtonpost',\n 'toledo'\n ],\n info = window.dataLayerLeg || window.dataLayer || [],\n affiliate = !!info.find(data =\u003e !!data.Affiliate) ? info.find(data =\u003e data.Affiliate).Affiliate : 'unknown',\n pageName = !!info.find(data =\u003e !!data.PageName) ? info.find(data =\u003e data.PageName).PageName : 'unknown';\n return (affiliates.indexOf(affiliate) === -1 || affiliate === 'newsday') \u0026\u0026 pageName === 'portal';\n })();"}]]},"discover_obituraies_newspaper":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function() {\n var affiliates = [\n 'annarbor',\n 'baycity',\n 'birmingham',\n 'cleveland',\n 'etpa',\n 'flint',\n 'grandrapids',\n 'gulflive',\n 'hunterdoncountydemocrat',\n 'huntsville',\n 'jackson',\n 'jerseyjournal',\n 'kalamazoo',\n 'masslive',\n 'mid-michigan',\n 'militarytimes',\n 'mobile',\n 'muskegon',\n 'oregon',\n 'pennlive',\n 'saginaw',\n 'siadvance',\n 'southeast-michigan',\n 'southjerseytimes',\n 'starledger',\n 'syracuse',\n 'trenton',\n 'washingtonpost',\n 'toledo'\n ],\n info = window.dataLayerLeg || window.dataLayer || [],\n affiliate = !!info.find(data =\u003e !!data.Affiliate) ? info.find(data =\u003e data.Affiliate).Affiliate : 'unknown',\n pageCategory = !!info.find(data =\u003e !!data.AnalyticPageCategory) ? info.find(data =\u003e data.AnalyticPageCategory).AnalyticPageCategory : 'unknown';\n return affiliates.indexOf(affiliate) === -1 \u0026\u0026 pageCategory === 'by_page_newspaper_discovery';\n })();"}]]},"newspaper_conservative":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function() {\n var affiliates = [\n 'annarbor',\n 'baycity',\n 'birmingham',\n 'cleveland',\n 'etpa',\n 'flint',\n 'grandrapids',\n 'gulflive',\n 'hunterdoncountydemocrat',\n 'huntsville',\n 'jackson',\n 'jerseyjournal',\n 'kalamazoo',\n 'masslive',\n 'mid-michigan',\n 'mobile',\n 'muskegon',\n 'oregon',\n 'pennlive',\n 'saginaw',\n 'siadvance',\n 'southeast-michigan',\n 'southjerseytimes',\n 'starledger',\n 'syracuse',\n 'trenton',\n 'washingtonpost'\n ],\n info = window.dataLayerLeg || window.dataLayer || [],\n affiliate = !!info.find(data =\u003e !!data.Affiliate) ? info.find(data =\u003e data.Affiliate).Affiliate : 'unknown',\n pageName = !!info.find(data =\u003e !!data.PageName) ? info.find(data =\u003e data.PageName).PageName : 'unknown';\n return affiliates.indexOf(affiliate) !== -1 \u0026\u0026 pageName === 'browse';\n })();"}]]},"newspaper_listing":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function() {\n var affiliates = [\n 'annarbor',\n 'baycity',\n 'birmingham',\n 'cleveland',\n 'etpa',\n 'flint',\n 'grandrapids',\n 'gulflive',\n 'hunterdoncountydemocrat',\n 'huntsville',\n 'jackson',\n 'jerseyjournal',\n 'kalamazoo',\n 'masslive',\n 'mid-michigan',\n 'militarytimes',\n 'mobile',\n 'muskegon',\n 'oregon',\n 'pennlive',\n 'saginaw',\n 'siadvance',\n 'southeast-michigan',\n 'southjerseytimes',\n 'starledger',\n 'syracuse',\n 'trenton',\n 'washingtonpost'\n ],\n info = window.dataLayerLeg || window.dataLayer || [],\n affiliate = !!info.find(data =\u003e data.Affiliate) ? info[1].Affiliate : 'unknown',\n pageName = !!info.find(data =\u003e !!data.PageName) ? info.find(data =\u003e data.PageName).PageName : 'unknown';\n return affiliates.indexOf(affiliate) === -1 \u0026\u0026 pageName === 'browse';\n })();"}]]},"obituary_affiliate":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function() {\n var info = window.dataLayerLeg || window.dataLayer || [],\n pageName = !!info.find(data =\u003e !!data.PageName) ? info.find(data =\u003e data.PageName).PageName : 'unknown',\n affiliate = !!info.find(data =\u003e !!data.Affiliate) ? info.find(data =\u003e data.Affiliate).Affiliate : 'unknown',\n affiliates = [\n 'annarbor',\n 'baycity',\n 'birmingham',\n 'cleveland',\n 'dailymemphian',\n 'deseretnews',\n 'etpa',\n 'flint',\n 'grandrapids',\n 'gulflive',\n 'hunterdoncountydemocrat',\n 'huntsville',\n 'jackson',\n 'jerseyjournal',\n 'kalamazoo',\n 'legacyadn',\n 'legacypro',\n 'legacynetwork',\n 'legacyremembers',\n 'masslive',\n 'mid-michigan',\n 'militarytimes',\n 'mobile',\n 'muskegon',\n 'newsday',\n 'oregon',\n 'pennlive',\n 'petaluma360',\n 'pressdemocrat',\n 'saginaw',\n 'siadvance',\n 'sonomanews',\n 'southeast-michigan',\n 'southjerseytimes',\n 'starledger',\n 'syracuse',\n 'trenton',\n 'washingtonpost'\n ],\n excludedDaysActive = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19'],\n obitDaysActive = !!info.find(data =\u003e data.ObitDaysActive) ? info.find(data =\u003e data.ObitDaysActive).ObitDaysActive : '0';\n return pageName === 'obit-premium' \u0026\u0026 (affiliate !== 'unknown' \u0026\u0026 affiliates.indexOf(affiliate) === -1) \u0026\u0026 excludedDaysActive.indexOf(obitDaysActive) === -1;\n })();\n "}]]},"obituary_non_affiliate":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function() {\n var info = window.dataLayerLeg || window.dataLayer || [],\n noticeType = info.find(data =\u003e !!data.NoticeType) ? info.find(data =\u003e !!data.NoticeType).NoticeType : 'unknown',\n pageName = !!info.find(data =\u003e !!data.PageName) ? info.find(data =\u003e data.PageName).PageName : 'unknown',\n excludedDaysActive = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19'],\n obitDaysActive = !!info.find(data =\u003e data.ObitDaysActive) ? info.find(data =\u003e data.ObitDaysActive).ObitDaysActive : '0';\n return pageName === 'obit-premium' \u0026\u0026 excludedDaysActive.indexOf(obitDaysActive) === -1 \u0026\u0026 ['legacy_pro_basic','funeral_home_obit','national_site_obit'].includes(noticeType);\n})();"}]]}},"perf_logging_enabled":"0","pick_random_campaigns":"0","polling_interval":"1000","provider_config":{"criteo":{"network_id":"11254","publisher_id":"WKNDdefault","ssp_priority":5},"index":{"jsonp":true,"production":true,"qa_site_id":167884,"reload":300000,"s":"545166","ssp_priority":2,"stackWeight":0,"timeout":2000},"magnite":{"account_id":"10698","reload":"300000","site_id":"564124","ssp_priority":7,"zone_id":"3566134"},"pbm":{"desktop_id":"739561","endpoint":"hbopenbid.pubmatic.com/translator?","mobile_id":"739562","publisher_id":"156512","qa_site_id":"248764","reload":300000,"ssp_priority":1,"timeout":2000,"user_sync_endpoint":"ads.pubmatic.com/AdServer/js/user_sync.html"}},"script_delay":"0","script_tags_json":"","sibling_website_ids":null,"template_site":"0","test_child_id":"0","test_enabled":"0","test_traffic":"50","third_party_cookie":"0","top_stats_disabled":"0","tp_conversion_js":null,"use_website_cookie":"0","user_history_enabled":"0","v2_enabled":"0","vars":[{"code":"jQuery('[class*=\"htlad-article_display-overlay\"]').length \u003e 0;","default":"false","name":"ad_visible","page_types":[],"persist":"no","polling":"all","testmode":false,"trigger":"pageload"},{"code":"false;","default":"false","name":"cnx_player_state","page_types":[],"persist":"visit","polling":"none","testmode":false,"trigger":"pageload"},{"code":"(function () {\n var info = dataLayerLeg.length\n ? dataLayerLeg\n : dataLayer.length\n ? dataLayer\n : [],\n market =\n info.find((e) =\u003e e.hasOwnProperty(\"MarketName\")).MarketName || null;\n return !!market\n ? market\n .split(\"-\")\n .slice(0, -1)\n .map((el) =\u003e el.charAt(0).toUpperCase() + el.slice(1))\n .join(\" \")\n : null;\n})();","default":"false","name":"local_market","page_types":[],"persist":"no","polling":"all","testmode":false,"trigger":"pageload"},{"code":"jQuery('[data-component=\"OverlayWithOnClick\"]').length \u003e 0;","default":"false","name":"modal_visible","page_types":[],"persist":"no","polling":"all","testmode":false,"trigger":"pageload"},{"code":"(function(){\n var info = window.dataLayerLeg || window.dataLayer || [],\n affiliate = !!info.find(data =\u003e !!data.Affiliate) ? info.find(data =\u003e data.Affiliate).Affiliate : 'unknown',\n pageName = !!info.find(data =\u003e !!data.PageName) ? info.find(data =\u003e data.PageName).PageName : 'unknown',\n pageCategory = !!info.find(data =\u003e !!data.AnalyticPageCategory) ? info.find(data =\u003e data.AnalyticPageCategory).AnalyticPageCategory : 'unknown';\n \n switch(true) {\n case pageName === 'by-city':\n return 'local_market';\n case pageName === 'by-name':\n return 'by_name';\n case pageName === 'surname-results':\n return 'surname';\n case pageName === 'searchresults-ns':\n return 'search_national';\n case pageName === 'browse' \u0026\u0026 affiliate === 'Legacy':\n return 'community';\n case pageName === 'home-ns':\n return 'homepage';\n case pageName === 'searchresults-aff':\n return 'search_affiliate';\n case pageName === 'legacy_memoriams_home':\n return 'consumer_direct';\n case pageCategory === 'news' \u0026\u0026 window.location.pathname.indexOf('/category/news') \u003e -1:\n return 'wordpress_section_front';\n case pageCategory === 'news' \u0026\u0026 window.location.pathname.indexOf('/tag') \u003e -1:\n return 'wordpress_tag';\n case pageCategory === 'news' \u0026\u0026 (window.location.href.indexOf('legacy.com/news') \u003e -1 || window.location.href.indexOf('legacy.com/advice') \u003e -1):\n return 'wordpress_article';\n case (pageName === 'fh-directory' || pageName === 'fh-profile') \u0026\u0026 ['fhd_listing_legacy_pro_business', 'fhd_listing_legacy_pro_free_starter'].indexOf(pageCategory) \u003e -1:\n return 'funeral_home_directory';\n case (window.location.href.indexOf('legacy.com/place-an-obituary-anywhere') \u003e -1):\n return 'place_obituary';\n case (window.location.href.indexOf('legacy.com/obit-writer') \u003e -1):\n return 'obit_write';\n case (bouncex.website.pts === 'discover_obituaries' \u0026\u0026 (!!info.find(data =\u003e !!data.AnalyticPageCategory) \u0026\u0026 info.find(data =\u003e data.AnalyticPageCategory).AnalyticPageCategory === 'by_page_newspaper_discovery')):\n return 'discover_obituaries_newspaper';\n case (bouncex.website.pts === 'discover_obituaries' \u0026\u0026 (!!info.find(data =\u003e !!data.AnalyticPageCategory) \u0026\u0026 ['by_page_metro_area_discovery','by_page_city_discovery'].includes(info.find(data =\u003e data.AnalyticPageCategory).AnalyticPageCategory))):\n return 'discover_obituaries_geo';\n default:\n return bouncex.website.pts;\n }\n })();","default":"false","name":"pagetype","page_types":[],"persist":"no","polling":"none","testmode":false,"trigger":"pageload"},{"code":"jQuery('.cnx-float').length \u003e 0;","default":"false","name":"video_visible","page_types":[],"persist":"no","polling":"all","testmode":false,"trigger":"pageload"}],"website":"legacy.com","website_id":"4084","cache_meta":{"paths":{"1192098":"cache/4084/campaigns/1192098-452b66ee430b7567d19cd0757a78f316","1193576":"cache/4084/campaigns/1193576-9aa655a2f0254431fda5af5a96c7a9e4","1193578":"cache/4084/campaigns/1193578-70b52afe42a23e49c829eebdb8016b21","1193580":"cache/4084/campaigns/1193580-2d45d755ae33b0e595d82706df945e1f","2567722":"cache/4084/campaigns/2567722-9a652269872a1fb70d8819f2f081c3af","2584761":"cache/4084/campaigns/2584761-892cc3c1884ab9a73c61ac888223f1ab","2616931":"cache/4084/campaigns/2616931-7773e53fd462b6ab48dd47de89fb6f3d","2677931":"cache/4084/campaigns/2677931-962659e883a0a507b29cffc92b2524f8","2743521":"cache/4084/campaigns/2743521-a1f87aa3c7d335c0956a8898c20f3ede","2768328":"cache/4084/campaigns/2768328-fde3afd34498f0f1e19f9bee44739d5b","2770295":"cache/4084/campaigns/2770295-85b7b0e834301eb35ab2ef193b0942d6","2770296":"cache/4084/campaigns/2770296-e9f586ce7731ac0bbfe7e929719621b1","2770762":"cache/4084/campaigns/2770762-b2482e7206e30f2853aa4fbcec008bee"},"index_live":"cache/4084/campaign-index-live-50cee6a47ac71060729b077241668ca7","index_test":"cache/4084/campaign-index-test-1e03cd539065bd70a06e5c1f5935f267"}}