bouncex.callbacks["website"]({"active":"1","advanced_cookie_options":"{\"first_party_limit\":\"3500\",\"local_storage\":\"1\"}","analytics":"0","ba_enabled":"0","ba_settings":null,"ba_settings_json":null,"block_ips":null,"block_urls":[],"campaign_js":{"cls_img_activation":{"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":true,"ttype":"variation","val":"/* Width/Height attributes activation */\nfunction imgLoaded(img) {\n jQuery(img).attr('width', img.naturalWidth).attr('height', img.naturalHeight);\n}\n \nbouncex.campaigns[ca_id].obj1.find('.bx-row img').each(function(i, el) {\n if (el.complete) {\n imgLoaded(el);\n } else {\n bouncex.on(jQuery(el), 'load.bx-img-'+ca_id, function() {\n imgLoaded(el);\n });\n }\n});"},"cls_img_impression":{"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":"impression","testmode":true,"ttype":"variation","val":"/* Width/Height attributes impression */\nbouncex.off(bouncex.campaigns[ca_id].obj1.find('.bx-row img'), 'load.bx-img-'+ca_id);"},"endcap_waypoint_activation":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-endcap","prop3":"","val":""}]],"event":"preactivation","exclusions":[],"testmode":true,"ttype":"variation","val":"/* NOTE: no longer needed - https://wunderkindco.atlassian.net/browse/VI-4221 */\nvar detectScrollingUp = false;\t// default = false, detect crossing when scrolling \"down\"\n bottomOfWindow = true;\t// default = false, trigger threshold is top of window\n topOfTarget = false;\t\t// default = false, trigger threshold is bottom of target\n closeOnReverse = false;\t// default = false, do not close campaign when threshold crossed in reverse direction\n offsetUnitIsPercent = false;\t\t// default = false, offset unit is \"px\"\n offsetAmount = 0;\n\nvar $element = jQuery('.social.bottom').eq(0);\n\nfunction getCurrentScrollPosition ($root, bottomOfWindow) {\n return $root.scrollTop() + (bottomOfWindow ? $root.height() : 0)\n}\n\nif ($element.length) {\n var eventName = 'scroll.bx.waypoint.' + campaign_id + ' resize.bx.waypoint.' + campaign_id;\n var $root = (bouncex.state.mobile \u0026\u0026 jQuery('.scrollable-content').length \u003e 0) ? jQuery('.scrollable-content').eq(0) : bouncex.window;\n var scrollTimeout = null;\n var lastScrollPosition = getCurrentScrollPosition($root, bottomOfWindow);\n var crossedWaypointUp = false, crossedWaypointDown = false, hasCrossedWaypoint = false, hasReversedWaypoint = false, isScrollingDown = false, isScrollingUp = false;\n var currentScrollPosition, elementHeight, offset, threshold;\n \n var detectCrossing = function() {\n elementHeight = $element.height();\n offset = offsetUnitIsPercent ? elementHeight * offsetAmount / 100 : offsetAmount;\n threshold = (bouncex.state.mobile \u0026\u0026 jQuery('.scrollable-content').length \u003e 0) ? $root.scrollTop() + $element.offset().top + offset + (topOfTarget ? 0 : elementHeight) : $element.offset().top + offset + (topOfTarget ? 0 : elementHeight);\n currentScrollPosition = getCurrentScrollPosition($root, bottomOfWindow);\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 (hasCrossedWaypoint) {\n bouncex.show_ad(ca_id);\n if (!closeOnReverse \u0026\u0026 !can_show_ad(campaign_id, true)) {\n $root.unbind(eventName);\n }\n }\n \n if (hasReversedWaypoint \u0026\u0026 closeOnReverse) {\n close_ad(campaign_id, true);\n if (!can_show_ad(campaign_id, true)) {\n $root.unbind(eventName);\n }\n }\n lastScrollPosition = getCurrentScrollPosition($root, bottomOfWindow);\n };\n \n // bind and debounce the firing of detectCrossing\n bxBind($root, eventName, function() {\n clearTimeout(bouncex.events[campaign_id]['waypoint_debounce_timeout']);\n bouncex.events[campaign_id]['waypoint_debounce_timeout'] = bouncex.setTimeout2(detectCrossing, 30);\n }, campaign_id);\n}"},"endcap_waypoint_close":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-endcap","prop3":"","val":""}]],"event":"close","testmode":true,"ttype":"variation","val":"bouncex.off(bouncex.window, \"scroll.bx.waypoint.\" + ca_id);\nbouncex.off(bouncex.window, \"resize.bx.waypoint.\" + ca_id);"},"img_pixel":{"deployments":[[{"activation":"default"}]],"event":"impression","testmode":true,"ttype":"variation","val":"var scriptTag = jQuery('iframe').contents().find('script#bx-tag');\nif(scriptTag.length \u003e 0) {\n var source = decodeURIComponent(scriptTag.attr('src').split('bx_tracker=')[1]);\n scriptTag.after('\u003cimg src=\"' + source + '\" style=\"display:none\"\u003e');\n}"},"masthead_hide_ad_close":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-masthead","prop3":"","val":""},{"activation":"sub_purpose","prop":"exactly","prop2":"ads-floater","prop3":"","val":""}]],"event":"close","testmode":false,"ttype":"variation","val":"jQuery('#bx-campaign-'+campaign_id+'-displayFix-style').remove();"},"masthead_hide_ad_fix":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-masthead","prop3":"","val":""},{"activation":"sub_purpose","prop":"exactly","prop2":"ads-floater","prop3":"","val":""}]],"event":"impression","testmode":false,"ttype":"variation","val":"bouncex.addCss('.billboard_wrapper { display: none; }', bouncex.campaigns[campaign_id].obj1.get(0), 'bx-campaign-'+campaign_id+'-displayFix');"},"masthead_waypoint_activation":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-masthead","prop3":"","val":""},{"activation":"sub_purpose","prop":"exactly","prop2":"ads-floater","prop3":"","val":""}]],"event":"preactivation","testmode":true,"ttype":"variation","val":"/* NOTE: no longer needed - https://wunderkindco.atlassian.net/browse/VI-4221 */\nvar detectScrollingUp = true;\t// default = false, detect crossing when scrolling \"down\"\n bottomOfWindow = false;\t// default = false, trigger threshold is top of window\n topOfTarget = true;\t\t// default = false, trigger threshold is bottom of target\n closeOnReverse = false;\t// default = false, do not close campaign when threshold crossed in reverse direction\n offsetUnitIsPercent = false;\t\t// default = false, offset unit is \"px\"\n offsetAmount = 0;\n\nvar $element = jQuery('.heading-tag-switch').eq(0);\n\nfunction getCurrentScrollPosition ($root, bottomOfWindow) {\n return $root.scrollTop() + (bottomOfWindow ? $root.height() : 0)\n}\n\nif ($element.length) {\n var eventName = 'scroll.bx.waypoint.' + campaign_id + ' resize.bx.waypoint.' + campaign_id;\n var $root = (bouncex.state.mobile \u0026\u0026 jQuery('.scrollable-content').length \u003e 0) ? jQuery('.scrollable-content').eq(0) : bouncex.window;\n var scrollTimeout = null;\n var lastScrollPosition = getCurrentScrollPosition($root, bottomOfWindow);\n var crossedWaypointUp = false, crossedWaypointDown = false, hasCrossedWaypoint = false, hasReversedWaypoint = false, isScrollingDown = false, isScrollingUp = false;\n var currentScrollPosition, elementHeight, offset, threshold;\n \n var detectCrossing = function() {\n elementHeight = $element.height();\n offset = offsetUnitIsPercent ? elementHeight * offsetAmount / 100 : offsetAmount;\n threshold = (bouncex.state.mobile \u0026\u0026 jQuery('.scrollable-content').length \u003e 0) ? $root.scrollTop() + $element.offset().top + offset + (topOfTarget ? 0 : elementHeight) : $element.offset().top + offset + (topOfTarget ? 0 : elementHeight);\n currentScrollPosition = getCurrentScrollPosition($root, bottomOfWindow);\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 (hasCrossedWaypoint) {\n bouncex.show_ad(ca_id);\n if (!closeOnReverse \u0026\u0026 !can_show_ad(campaign_id, true)) {\n $root.unbind(eventName);\n }\n }\n \n if (hasReversedWaypoint \u0026\u0026 closeOnReverse) {\n close_ad(campaign_id, true);\n if (!can_show_ad(campaign_id, true)) {\n $root.unbind(eventName);\n }\n }\n \n lastScrollPosition = getCurrentScrollPosition($root, bottomOfWindow);\n };\n \n // bind and debounce the firing of detectCrossing\n bxBind($root, eventName, function() {\n clearTimeout(bouncex.events[campaign_id]['waypoint_debounce_timeout']);\n bouncex.events[campaign_id]['waypoint_debounce_timeout'] = bouncex.setTimeout2(detectCrossing, 30);\n }, campaign_id);\n}"},"masthead_waypoint_close":{"deployments":[[{"activation":"sub_purpose","prop":"exactly","prop2":"ads-masthead","prop3":"","val":""},{"activation":"sub_purpose","prop":"exactly","prop2":"ads-floater","prop3":"","val":""}]],"event":"close","testmode":true,"ttype":"variation","val":"bouncex.off(bouncex.window, \"scroll.bx.waypoint.\" + ca_id);\nbouncex.off(bouncex.window, \"resize.bx.waypoint.\" + ca_id);"}},"cart_rep":null,"casl_prevent_user_tracking":"1","client_id":null,"compliance":{"gdpr":1,"gmp":0,"whitelist_check":0},"compliance_json":"{\"gdpr\":1,\"gmp\":0,\"whitelist_check\":0}","confirmation_criteria":null,"confirmation_page":"","confirmation_url":null,"content_width":"900","contract_id":"0","cookie_type":"fp_local_storage","currency":"USD","custom_campaign_js":"{\"img_pixel\":{\"val\":\"var scriptTag = jQuery('iframe').contents().find('script#bx-tag');\\nif(scriptTag.length \u003e 0) {\\n var source = decodeURIComponent(scriptTag.attr('src').split('bx_tracker=')[1]);\\n scriptTag.after('\u003cimg src=\\\"' + source + '\\\" style=\\\"display:none\\\"\u003e');\\n}\",\"event\":\"impression\",\"testmode\":true,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"default\\\"}}}\"},\"masthead_waypoint_activation\":{\"val\":\"/* NOTE: no longer needed - https://wunderkindco.atlassian.net/browse/VI-4221 */\\nvar detectScrollingUp = true;\\t// default = false, detect crossing when scrolling \\\"down\\\"\\n bottomOfWindow = false;\\t// default = false, trigger threshold is top of window\\n topOfTarget = true;\\t\\t// default = false, trigger threshold is bottom of target\\n closeOnReverse = false;\\t// default = false, do not close campaign when threshold crossed in reverse direction\\n offsetUnitIsPercent = false;\\t\\t// default = false, offset unit is \\\"px\\\"\\n offsetAmount = 0;\\n\\nvar $element = jQuery('.heading-tag-switch').eq(0);\\n\\nfunction getCurrentScrollPosition ($root, bottomOfWindow) {\\n return $root.scrollTop() + (bottomOfWindow ? $root.height() : 0)\\n}\\n\\nif ($element.length) {\\n var eventName = 'scroll.bx.waypoint.' + campaign_id + ' resize.bx.waypoint.' + campaign_id;\\n var $root = (bouncex.state.mobile \u0026\u0026 jQuery('.scrollable-content').length \u003e 0) ? jQuery('.scrollable-content').eq(0) : bouncex.window;\\n var scrollTimeout = null;\\n var lastScrollPosition = getCurrentScrollPosition($root, bottomOfWindow);\\n var crossedWaypointUp = false, crossedWaypointDown = false, hasCrossedWaypoint = false, hasReversedWaypoint = false, isScrollingDown = false, isScrollingUp = false;\\n var currentScrollPosition, elementHeight, offset, threshold;\\n \\n var detectCrossing = function() {\\n elementHeight = $element.height();\\n offset = offsetUnitIsPercent ? elementHeight * offsetAmount / 100 : offsetAmount;\\n threshold = (bouncex.state.mobile \u0026\u0026 jQuery('.scrollable-content').length \u003e 0) ? $root.scrollTop() + $element.offset().top + offset + (topOfTarget ? 0 : elementHeight) : $element.offset().top + offset + (topOfTarget ? 0 : elementHeight);\\n currentScrollPosition = getCurrentScrollPosition($root, bottomOfWindow);\\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 (hasCrossedWaypoint) {\\n bouncex.show_ad(ca_id);\\n if (!closeOnReverse \u0026\u0026 !can_show_ad(campaign_id, true)) {\\n $root.unbind(eventName);\\n }\\n }\\n \\n if (hasReversedWaypoint \u0026\u0026 closeOnReverse) {\\n close_ad(campaign_id, true);\\n if (!can_show_ad(campaign_id, true)) {\\n $root.unbind(eventName);\\n }\\n }\\n \\n lastScrollPosition = getCurrentScrollPosition($root, bottomOfWindow);\\n };\\n \\n // bind and debounce the firing of detectCrossing\\n bxBind($root, eventName, function() {\\n clearTimeout(bouncex.events[campaign_id]['waypoint_debounce_timeout']);\\n bouncex.events[campaign_id]['waypoint_debounce_timeout'] = bouncex.setTimeout2(detectCrossing, 30);\\n }, campaign_id);\\n}\",\"event\":\"preactivation\",\"testmode\":true,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-masthead\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"},\\\"1\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-floater\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"masthead_waypoint_close\":{\"val\":\"bouncex.off(bouncex.window, \\\"scroll.bx.waypoint.\\\" + ca_id);\\nbouncex.off(bouncex.window, \\\"resize.bx.waypoint.\\\" + ca_id);\",\"event\":\"close\",\"testmode\":true,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-masthead\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"},\\\"1\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-floater\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"masthead_hide_ad_fix\":{\"val\":\"bouncex.addCss('.billboard_wrapper { display: none; }', bouncex.campaigns[campaign_id].obj1.get(0), 'bx-campaign-'+campaign_id+'-displayFix');\",\"event\":\"impression\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-masthead\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"},\\\"1\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-floater\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"masthead_hide_ad_close\":{\"val\":\"jQuery('#bx-campaign-'+campaign_id+'-displayFix-style').remove();\",\"event\":\"close\",\"testmode\":false,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-masthead\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"},\\\"1\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-floater\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"endcap_waypoint_activation\":{\"val\":\"/* NOTE: no longer needed - https://wunderkindco.atlassian.net/browse/VI-4221 */\\nvar detectScrollingUp = false;\\t// default = false, detect crossing when scrolling \\\"down\\\"\\n bottomOfWindow = true;\\t// default = false, trigger threshold is top of window\\n topOfTarget = false;\\t\\t// default = false, trigger threshold is bottom of target\\n closeOnReverse = false;\\t// default = false, do not close campaign when threshold crossed in reverse direction\\n offsetUnitIsPercent = false;\\t\\t// default = false, offset unit is \\\"px\\\"\\n offsetAmount = 0;\\n\\nvar $element = jQuery('.social.bottom').eq(0);\\n\\nfunction getCurrentScrollPosition ($root, bottomOfWindow) {\\n return $root.scrollTop() + (bottomOfWindow ? $root.height() : 0)\\n}\\n\\nif ($element.length) {\\n var eventName = 'scroll.bx.waypoint.' + campaign_id + ' resize.bx.waypoint.' + campaign_id;\\n var $root = (bouncex.state.mobile \u0026\u0026 jQuery('.scrollable-content').length \u003e 0) ? jQuery('.scrollable-content').eq(0) : bouncex.window;\\n var scrollTimeout = null;\\n var lastScrollPosition = getCurrentScrollPosition($root, bottomOfWindow);\\n var crossedWaypointUp = false, crossedWaypointDown = false, hasCrossedWaypoint = false, hasReversedWaypoint = false, isScrollingDown = false, isScrollingUp = false;\\n var currentScrollPosition, elementHeight, offset, threshold;\\n \\n var detectCrossing = function() {\\n elementHeight = $element.height();\\n offset = offsetUnitIsPercent ? elementHeight * offsetAmount / 100 : offsetAmount;\\n threshold = (bouncex.state.mobile \u0026\u0026 jQuery('.scrollable-content').length \u003e 0) ? $root.scrollTop() + $element.offset().top + offset + (topOfTarget ? 0 : elementHeight) : $element.offset().top + offset + (topOfTarget ? 0 : elementHeight);\\n currentScrollPosition = getCurrentScrollPosition($root, bottomOfWindow);\\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 (hasCrossedWaypoint) {\\n bouncex.show_ad(ca_id);\\n if (!closeOnReverse \u0026\u0026 !can_show_ad(campaign_id, true)) {\\n $root.unbind(eventName);\\n }\\n }\\n \\n if (hasReversedWaypoint \u0026\u0026 closeOnReverse) {\\n close_ad(campaign_id, true);\\n if (!can_show_ad(campaign_id, true)) {\\n $root.unbind(eventName);\\n }\\n }\\n lastScrollPosition = getCurrentScrollPosition($root, bottomOfWindow);\\n };\\n \\n // bind and debounce the firing of detectCrossing\\n bxBind($root, eventName, function() {\\n clearTimeout(bouncex.events[campaign_id]['waypoint_debounce_timeout']);\\n bouncex.events[campaign_id]['waypoint_debounce_timeout'] = bouncex.setTimeout2(detectCrossing, 30);\\n }, campaign_id);\\n}\",\"event\":\"preactivation\",\"testmode\":true,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-endcap\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\",\"exclusions\":{}},\"endcap_waypoint_close\":{\"val\":\"bouncex.off(bouncex.window, \\\"scroll.bx.waypoint.\\\" + ca_id);\\nbouncex.off(bouncex.window, \\\"resize.bx.waypoint.\\\" + ca_id);\",\"event\":\"close\",\"testmode\":true,\"ttype\":\"variation\",\"deployments\":\"{\\\"0\\\":{\\\"0\\\":{\\\"activation\\\":\\\"sub_purpose\\\",\\\"prop\\\":\\\"exactly\\\",\\\"prop2\\\":\\\"ads-endcap\\\",\\\"prop3\\\":\\\"\\\",\\\"val\\\":\\\"\\\"}}}\"},\"cls_img_activation\":{\"val\":\"/* Width/Height attributes activation */\\nfunction imgLoaded(img) {\\n jQuery(img).attr('width', img.naturalWidth).attr('height', img.naturalHeight);\\n}\\n \\nbouncex.campaigns[ca_id].obj1.find('.bx-row img').each(function(i, el) {\\n if (el.complete) {\\n imgLoaded(el);\\n } else {\\n bouncex.on(jQuery(el), 'load.bx-img-'+ca_id, function() {\\n imgLoaded(el);\\n });\\n }\\n});\",\"event\":\"activation\",\"testmode\":true,\"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\\\":\\\"\\\"}}}\"},\"cls_img_impression\":{\"val\":\"/* Width/Height attributes impression */\\nbouncex.off(bouncex.campaigns[ca_id].obj1.find('.bx-row img'), 'load.bx-img-'+ca_id);\",\"event\":\"impression\",\"testmode\":true,\"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\\\":\\\"\\\"}}}\"}}","custom_js":"/* enable.feature.TCF_ENABLE_NEW_PURPOSE_LIST */","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":"[]","deployment_json":null,"deployment_presets":null,"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":"1614895643","els":{"infeed":".mol-para-with-font + .mol-para-with-font, .mol-para-with-font + .bxc + .mol-para-with-font","masthead":".heading-tag-switch, #content","mobile_endcap":".social.bottom"},"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":[],"gmp_enabled":"1","gmp_url_exceptions":["gclid"],"google_analytics_id":null,"google_analytics_view_account":null,"google_analytics_view_id":null,"ibx_cart_replenishment_js":null,"ibx_tracking_enabled":"0","id":"4453","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":"live","ads_config":"{\"freqCapEnabled\":false,\"sourcePartner\":\"amazon\",\"cpmSensitivity\":\"3\",\"cpmNotes\":\"Tier 1 in OMP\",\"priorityLevel\":\"premium publishers\",\"siteLanguage\":\"english\",\"newsOrNonNews\":\"news\",\"uid2Eligible\":false,\"dashboardAccessGranted\":false,\"updatedContractsSigned\":false,\"iabV3Category\":[\"379\",\"36\",\"181\",\"41\",\"8\",\"640\",\"324\",\"30\",\"32\",\"35\",\"5\"],\"pmpPrivateAuction\":false,\"adsGoLiveDate\":\"2021-03-16T04:00:00.000Z\"}","ads_enabled":"1","ads_site_status":"live","aqbxtest_override_content":"{\"value\":\"\u003cdiv class=\\\"celtra-ad-v3\\\"\u003e\\n \u003c!-- eas.JHtDUkVBVElWRV9JRH0%3D = raw ${CREATIVE_ID} --\u003e\\n \u003c!-- eas.JHtEQ19EQk1fVE9LRU59 = raw ${DC_DBM_TOKEN} --\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 = {'accountId':'7b0b7988','clickUrl':'${CLICK_URL}','widthBreakpoint':'','expandDirection':'undefined','preferredClickThroughWindow':'new','clickEvent':'advertiser','externalAdServer':'GoogleDV360','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/39a82d4c/web.js?' + qs;\\n req.src = src;\\n img.parentNode.insertBefore(req, img.nextSibling);\\n })(this);\\n \\\"/\u003e\\n\u003c/div\u003e\",\"type\":\"html\"}","client_plan":"managed","enable_ally_settings_json":"{\"enable_ally_aria_labels\":0,\"enable_ally_focus\":0,\"enable_ally_number_to_string\":0}","enable_cms_dfp_suppression":"0","enable_osr_events":"0","enable_short_links":"0","gs_url_identifiers":"","max_activations_timeperiod":"0","max_activations_timeperiod_hours":"0","minify_email":"1","newsletter_config":"{\"prefix\":\"\", \"items\":[]}","parent_company":"{\"domain\":\"dmgmedia.co.uk\",\"name\":\"Daily Mail\"}","preinit_custom_js":"","single_page_app_on":"0","single_page_app_test_mode":"1","sms_block_quebec":"0","sms_configs":"{\"textSuppressionConfig\":[]}","sms_double_opt_in":"0","sms_mt_config":"","sms_provider":"","sms_shared_short_code_enabled":"0","sms_short_code_by_country":"{}","sms_short_codes":"[]","use_button_tag_for_close":"0","use_verbose_label_for_close":"0"},"name":"Daily Mail","no_control_ips":[],"no_ecaps_in_canada":"1","order_email_js":"","order_id_js":"","order_val_js":"","overlay_js":null,"page_type_json":{"article":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.articlePage').length \u003e 0;"}]]},"category":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('[itemtype=\"//schema.org/CollectionPage\"]').length \u003e 0;"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"home/"}]]},"home":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"home/"}]]}},"perf_logging_enabled":"0","pick_random_campaigns":"0","polling_interval":"1000","provider_config":{"index":{"jsonp":true,"production":true,"qa_site_id":167884,"reload":300000,"s":"636599","ssp_priority":2,"stackWeight":0,"timeout":2000},"magnite":{"account_id":"20986","floor":"","reload":"300000","site_id":"507326","ssp_priority":7,"zone_id":"3027666"},"openpath":{"floor":"10","reload":"300000","site_id":"0","ssp_priority":6},"pbm":{"desktop_id":"805171","endpoint":"hbopenbid.pubmatic.com/translator?","mobile_id":"805172","publisher_id":"156512","qa_site_id":"805171","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":[],"website":"dailymail.co.uk","website_id":"4453","cache_meta":{"paths":{"1324181":"1324181-4570e0d766e62d88ff88a46d21e405a9","1342781":"1342781-dfc5d638f5b3842a3efbe42fea8016ff","1396375":"1396375-e45a33d3294ea7c101fa33ac40cd040f","1413160":"1413160-e140bb934c35f3538959c85fd4ace95c","1581804":"1581804-1c0b10af3682ef22a7bb504da6dc5d42"},"index_live":"cache/4453/campaign-index-live-d1202b6b99ba7e2983b4f698b593d77a","index_test":"cache/4453/campaign-index-test-eb06d49146446a91b658ad934cfe3070"}});