It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://www.hexhamcourant.co.uk/se/courant-news-and-sport-1.257779

  1. <!DOCTYPE html>
  2. <html lang="en" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#">
  3. <head>
  4.    <title>Sorry...</title>
  5.  
  6.    <meta charset="utf-8">
  7.    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  8.    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  9.    <meta name="OMG-Verify-V1" content="4389-366acdfc-5224-4c07-bb70-f74d8fbfc2db" />
  10.    <meta name="robots" content="max-image-preview:large">
  11.    <meta name="format-detection" content="telephone=no">
  12.  
  13.    <!-- standard - Fonts.html -->
  14. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Libre+Franklin:300,400,500,600,700">
  15.  
  16. <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@600;700&family=Noto+Sans:wght@400;600;700&display=swap">
  17.  
  18.  
  19.  
  20.    <style>
  21.        .dfp-top-ad-container {
  22.            display: none;
  23.        }
  24.    </style>
  25.    <script>
  26.        window.doNotAdvertise = true;
  27.    </script>
  28.     <meta name="robots" content="noarchive" />
  29. <link rel="shortcut icon" href="/resources/images/17397187/"  type="image/vnd.microsoft.icon" />
  30. <link rel="icon" href="/resources/images/17397187/"  type="image/vnd.microsoft.icon" />
  31. <link rel="apple-touch-icon" href="/resources/images/17397188/" sizes="72x72" />
  32. <link rel="apple-touch-icon" href="/resources/images/17397190/"  type="114x114" />
  33. <meta name="keywords" content="" />
  34. <meta name="description" content="The Hexham Courant - first for news, sport, events and jobs in Hexham, Prudhoe, Ponteland, Haltwhistle, Corbridge, Haydon Bridge and Tynedale." />
  35. <meta name="title" content="Northumberland News, Sport and Events - Hexham Courant" />
  36. <meta property="fb:pages" content="" />
  37.  
  38. <script type="application/ld+json">
  39.    {
  40.        "@context": "http://schema.org",
  41.        "@type": "WebPage",
  42.        "headline": "Se | Courant News And Sport 1.257779 Index",
  43.        "url": "http://www.hexham-courant.co.uk/se/courant-news-and-sport-1.257779/"
  44.    }
  45. </script>
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.    
  53.  
  54.  
  55.    <link id="page_stylesheet_vars" href="/resources/responsive-static/build/mds/css/palette-8-sans-serif-vars.css?r=3zMgSuig" rel="stylesheet" type="text/css">
  56.  
  57.    <link href="/resources/responsive-static/build/mds/css/header-footer.css?r=3zMgSuig" rel="stylesheet" type="text/css">
  58.  
  59.    <link id="page_stylesheet" href="/resources/responsive-static/build/mds/css/blockhomepage.css?r=3zMgSuig" rel="stylesheet" type="text/css">
  60.  
  61.    <link rel="shortcut icon" href="/resources/images/17397187/" type="image/vnd.microsoft.icon">
  62.    <link rel="icon" href="/resources/images/17397187/" type="image/vnd.microsoft.icon">
  63.    <!-- standard - ThirdPartyAndSync.html -->
  64. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  65. <script type="text/javascript" src="/resources/shared/responsive-sync/?r=3zMgSuig"></script>
  66.  
  67. <!-- standard - Sourcepoint.html -->
  68. <script>"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();</script>
  69.  
  70. <script type = "text/javascript">
  71. ( function () {
  72.  
  73.    var module = 'BlockHomepageModule';
  74.    if (module === 'BackboneUserModule'
  75.        || module === 'AdBlockerFaqModule'
  76.        || module === 'ResponsiveEducationModule'
  77.        || module === 'PianoSubscriptionPageModule') {
  78.        var events = "event70";
  79.        trackSPEvents(events);
  80.        return;
  81.    }
  82.  
  83.    window._sp_ = {
  84.        config: {
  85.            baseEndpoint: 'https://a02342.hexham-courant.co.uk',
  86.            accountId: 52,
  87.            targetingParams:{
  88.                subscribed: false
  89.            },
  90.            gdpr: { },
  91.            events: {
  92.                onMessageReady: function (message_type) {
  93.                    trackSPEvents('event76');
  94.                },
  95.                onMessageChoiceSelect: function (message_type, choice_id, choice_type_id) {
  96.                    console.log('message_type: ', message_type);
  97.                    console.log('choice_id: ', choice_id);
  98.                    console.log('choice_type_id: ', choice_type_id);
  99.                    if ('yes' === 'yes') {
  100.                        if (choice_type_id === 12) {
  101.                            trackSPEvents('event83'); //Consent Banner Reject All
  102.                            trackSPEvents('event82'); //Journalism Message Shown
  103.                        }
  104.                        if (choice_type_id === 11) {
  105.                            trackSPEvents('event78');
  106.                        }
  107.                        if (choice_type_id === 9) {
  108.                            trackSPEvents('event77');
  109.                        }
  110.                    } else {
  111.                        // these are the second argument in non-gate
  112.                        if (choice_type_id === 12) {
  113.                            trackSPEvents('event77');
  114.                        }
  115.  
  116.                        if (choice_type_id === 11) {
  117.                            trackSPEvents('event78');
  118.                        }
  119.                    }
  120.                },
  121.                onPrivacyManagerAction: function (message_type, pmData) {
  122.                    console.log('onPrivacyManagerAction', message_type, pmData);
  123.                    let pm = '';
  124.                    let vc = '';
  125.                    if (typeof message_type === 'object') {
  126.                        pm = message_type.purposeConsent;
  127.                        vc = message_type.vendorConsent;
  128.                    } else if (typeof pmData === 'object') {
  129.                        pm = pmData.purposeConsent;
  130.                        vc = pmData.vendorConsent;
  131.                    }
  132.                    if ('yes' === 'yes') {
  133.  
  134.                        if (pm === 'all' && vc === 'all' ) {
  135.                            trackSPEvents('event79'); //Privacy Manager Accept
  136.                        }
  137.                    } else {
  138.                        if (pm === 'all') {
  139.                            trackSPEvents('event79');
  140.                        }
  141.                        if (pm === 'some') {
  142.                            trackSPEvents('event80');
  143.                        }
  144.                        if (pm === 'none') {
  145.                            trackSPEvents('event81');
  146.                        }
  147.                    }
  148.                },
  149.                onPMCancel: function (message_type) {
  150.                    console.log('onPMCancel', message_type);
  151.                    trackSPEvents('event84'); //Privacy Manager Back
  152.                    console.log('PM Data = src, and 997427 === 997427');
  153.                    console.log('Running loadPrivacyManagerData')
  154.                    _sp_.gdpr.loadPrivacyManagerModal(997469);
  155.                    trackSPEvents('event82'); //Journalism Message Shown
  156.                },
  157.            }
  158.        }
  159.    }
  160.  
  161.    // document.addEventListener('sp.blocking', function (e) {
  162.    //     var events = "event70";
  163.  
  164.    //     if ($.cookie('nqab') === 'false') {
  165.    //         events += ',event74';
  166.    //     }
  167.  
  168.    //     if ($.cookie('nqab') !== null) {
  169.    //         events += ',event72';
  170.    //         trackSPEvents(events);
  171.    //         $.cookie('nqab', 'true', { expires: 365, path: '/' });
  172.    //         return;
  173.    //     }
  174.  
  175.    //     $.cookie('nqab', 'true', { expires: 365, path: '/' });
  176.    //     events += ',event71';
  177.    //     trackSPEvents(events);
  178.    // });
  179.  
  180.    // document.addEventListener('sp.not_blocking', function (e) {
  181.    //     console.log('DFP: Not blocking triggered, cookie is %s', $.cookie('nqab'));
  182.    //      // If they have the cookie set, it means they saw the banner and now have disabled their adblocker.
  183.    //     if ($.cookie('nqab') === 'true') {
  184.    //         trackSPEvents('event73');
  185.    //         $.cookie('nqab', 'false', { expires: 365, path: '/' });
  186.    //     }
  187.    // });
  188.  
  189.    __tcfapi('addEventListener', 2, function (tcData, success) {
  190.        // console.log('DFP: Event Listen:', tcData);
  191.        if (success && tcData.eventStatus === 'useractioncomplete') {
  192.            var csnt = 'none';
  193.            if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
  194.                csnt = 'yes';
  195.            } else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {
  196.                csnt = 'no';
  197.            }
  198.            googletag.cmd.push(function() {
  199.                // console.log('DFP: Cookie check - setting dfpcsnt to ', csnt);
  200.                googletag.pubads().setTargeting('dfpcsnt', csnt);
  201.            });
  202.            // ready to start DFP
  203.            startAdvertising(tcData.listenerId);
  204.            setTcfCookie(tcData.purpose.consents, tcData.purpose.legitimateInterests);
  205.        } else if (success && tcData.eventStatus === 'tcloaded') {
  206.            startAdvertising(tcData.listenerId);
  207.        }
  208.    });
  209.  
  210.    $(document).on('click', '.gdpr-option-v2', function (e) {
  211.        e.preventDefault();
  212.        sendEvent76 = false;
  213.        var id = $(this).data('v2-id');
  214.        if ($(this).data('is-gate') === 'yes') {
  215.            trackSPEvents('event87');
  216.            _sp_.gdpr.loadPrivacyManagerModal(id);
  217.        } else {
  218.            trackSPEvents('event77');
  219.            _sp_.gdpr.loadPrivacyManagerModal(id);
  220.        }
  221.    });
  222.  
  223.    function getTcfData() {
  224.        __tcfapi('addEventListener', 2, function(data, success) {
  225.            setTcfCookie(data.purpose.consents, data.purpose.legitimateInterests);
  226.        }, [755]);
  227.    }
  228.    getTcfData();
  229.  
  230.    function setTcfCookie(data, legitimateInterests) {
  231.        var consents = [];
  232.        $.each(data, function(id, consent)  {
  233.            var c = (consent === true) ? 'yes' : 'no';
  234.            consents.push(c)
  235.        });
  236.        // console.log('DFP: consents length: ', consents.length);
  237.        if (consents.length !== 10) {
  238.            // consents = consents.fill('no', consents.length, 10);
  239.            for (var i = consents.length; i < 10; i++) {
  240.                consents[i] = 'no';
  241.            }
  242.        }
  243.        // console.log('DFP: Found consents to store in cookie:', consents);
  244.        $.cookie('prev-tcf-v2', consents.join(','), {domain: '.hexham-courant.co.uk', path: '/', expires: 100});
  245.  
  246.        var consentEvent4 = 'none';
  247.        if (typeof data[4] !== 'undefined') {
  248.            consentEvent4 = data[4] ? 'true' : 'false';
  249.        }
  250.        $.cookie('_sp_enable_dfp_personalized_ads', consentEvent4, {domain: '.hexham-courant.co.uk', path: '/', expires: 100});
  251.  
  252.        var legitInterest = 'none';
  253.        if (legitimateInterests && typeof legitimateInterests[2] !== 'undefined') {
  254.            legitInterest = legitimateInterests[2] ? 'true' : 'false';
  255.        }
  256.  
  257.        $.cookie('_sp_legitimate_interests', legitInterest , {domain: '.hexham-courant.co.uk', path: '/', expires: 100});
  258.    }
  259.  
  260.    var sendEvent76 = true;
  261.  
  262.    function trackSPEvents(events) {
  263.        if (events === 'event76' && !sendEvent76) {
  264.            return;
  265.        } else if (events === 'event76') {
  266.            sendEvent76 = false;
  267.        }
  268.  
  269.        if (typeof window.s !== 'object') {
  270.            // console.log('DFP: No window.s object found, trying again in 1 second');
  271.            window.setTimeout(function () { trackSPEvents(events)} , 1000);
  272.            return;
  273.        }
  274.  
  275.        // console.log("ADB: Tracking %s", events);
  276.        // Re-create the Omniture object so the data can be tracked.
  277.        var s = window.s;
  278.  
  279.        if (events.indexOf('event70') !== -1) {
  280.            // console.log('DFP: Events passed, added evars');
  281.            s.eVar35 = 'enabled';
  282.            s.prop35 = 'enabled';
  283.        }
  284.  
  285.        s.events = events;
  286.        s.linkTrackEvents = events;
  287.        s.linkTrackVars = "eVar2,eVar3,eVar4,eVar5,eVar6,evar7,evar8,evar9,eVar16,eVar19,eVar26,eVar35,eVar43,prop35";
  288.        s.suppressPageView = true;
  289.        s.tl(true,'o','Ad Block');
  290.    }
  291.  
  292.    function startAdvertising(id)
  293.    {
  294.        if (typeof window.doNotAdvertise !== 'undefined' && window.doNotAdvertise === true) {
  295.            return;
  296.        }
  297.  
  298.        // console.log("DFP: Is the page fully loaded?", window.googleReady);
  299.        if (window.googleReady !== true) {
  300.            window.setTimeout(function () {
  301.                // console.log('DFP: Google not fully loaded yet, pausing quarter of a second before trying again');
  302.                startAdvertising(id);
  303.            }, 250);
  304.            return;
  305.        }
  306.        // console.log('DFP: Starting advertisement loading routine');
  307.        if (window.advertisingStart === true) {
  308.            return;
  309.        }
  310.        // console.log('DFP: Running advertisement');
  311.        window.advertisingStart = true;
  312.  
  313.        var googletag = window.googletag;
  314.        // init google objects and array
  315.        (function() {
  316.            var gads = document.createElement('script');
  317.            gads.async = true;
  318.            gads.type = 'text/javascript';
  319.            gads.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js';
  320.            var node = document.getElementsByTagName('script')[0];
  321.            node.parentNode.insertBefore(gads, node);
  322.        })();
  323.  
  324.        var e = new Event('launch:cmp:choice-made');
  325.        window.dispatchEvent(e);
  326.  
  327.        // AP code
  328.        fetchAp();
  329.  
  330.        if (usePrebid) {
  331.            // load prebid script
  332.            // console.log("DFP: loading Newsquest Test script");
  333.            var site = 'desktop';
  334.            var _site = 'desktop';
  335.  
  336.            // load IAS scripts and set up vars
  337.            (function() {
  338.                var ias = document.createElement('script');
  339.                ias.async = true;
  340.                ias.type = 'text/javascript';
  341.                ias.src = 'https://cdn.adsafeprotected.com/iasPET.1.js';
  342.                var node = document.getElementsByTagName('script')[0];
  343.                node.parentNode.insertBefore(ias, node);
  344.            })();
  345.  
  346.            (function() {
  347.                var pbs = document.createElement('script');
  348.                pbs.async = true;
  349.                pbs.type = 'text/javascript';
  350.                pbs.src = 'https://micro.rubiconproject.com/prebid/dynamic/11022.js?group=newsquest';
  351.                var node = document.getElementsByTagName('script')[0];
  352.                node.parentNode.insertBefore(pbs, node);
  353.            })();
  354.  
  355.            // (function() {
  356.            //     var lotc = document.createElement('script');
  357.            //     lotc.async = false;
  358.            //     lotc.id = 'LOTCC_4821';
  359.            //     lotc.type = 'text/javascript';
  360.            //     lotc.src = 'https://tags.crwdcntrl.net/c/4821/cc.js?ns=_cc4821';
  361.            //     var node = document.getElementsByTagName('script')[0];
  362.            //     node.parentNode.insertBefore(lotc, node);
  363.            // })();
  364.            // lotame();
  365.            // console.log('DFP: Starting header bid code from CMP v2 flow');
  366.            googletag.cmd.push(function () {
  367.                // console.log("DFP: loading header bid code - Google is loaded");
  368.  
  369.                fetchHeaderBids();
  370.            });
  371.  
  372.  
  373.        }
  374.        // remove the listener
  375.        if (id !== null) {
  376.            window.__tcfapi('removeEventListener', 2, function (success) { }, id);
  377.        }
  378.    }
  379.  
  380.    function lotame()
  381.    {
  382.        if (!window.targeting) {
  383.            setTimeout(function () {lotame()}, 500);
  384.            return;
  385.        }
  386.        if (!window._cc4821) {
  387.            console.log("Lotame: CC not available");
  388.            setTimeout(function () {lotame()}, 500);
  389.            return;
  390.        }
  391.        _anonhash="";
  392.        if(_anonhash != '') {
  393.            window._cc4821.add("tp", "MFNQ");
  394.            window._cc4821.add("tpid", _anonhash);
  395.        }
  396.        window._cc4821.add("int", "Newsquest : context : " + targeting['context']);
  397.        window._cc4821.add("seg", "Newsquest : known : " + targeting['k']);
  398.        window._cc4821.add("dem", "Newsquest : gender : " + targeting['g']);
  399.        window._cc4821.add("dem", "Newsquest : ageband : " + targeting['a']);
  400.  
  401.        window.addAudienceProjectDataToLotame(_cc4821,"AudienceProject");
  402.  
  403.        window._cc4821.bcp();
  404.    }
  405. })();
  406.  
  407. </script>
  408. <script src="https://a02342.hexham-courant.co.uk/unified/wrapperMessagingWithoutDetection.js"></script>
  409.  
  410.  
  411. <!-- standard - DataLayer.html -->
  412. <script type='text/javascript'>
  413. data_layer_helper.setIsArticle(false);
  414. data_layer_helper.setCookieDomain('.hexham-courant.co.uk');
  415. data_layer_helper.setModuleType('BlockHomepageModule');
  416. data_layer_helper.setLocalInfoFolder('');
  417. data_layer_helper.setHomesData('', '', '', 'home');
  418. data_layer_helper.setPrimaryDomain('www.hexham-courant.co.uk');
  419. data_layer_helper.setPath('/');
  420. data_layer_helper.setGoogleNetworkCode('154725070');
  421. data_layer_helper.setArticleTimestamp('');
  422.  
  423.  
  424.  
  425. var extraTags = [];
  426.  
  427.    extraTags.push('user_level_anonymous');
  428.  
  429.  
  430. var data_layer = {
  431.  
  432.    environment: {
  433.        is_test_site: 'no',
  434.        is_live_site: 'yes',
  435.        is_paywall_site: 'yes',
  436.        is_portable_screen: (data_layer_helper.isMobileScreen()) ? 'yes' : 'no',
  437.        is_desktop_screen: (data_layer_helper.isMobileScreen()) ? 'no' : 'yes',
  438.        is_mobile_device: data_layer_helper.getMobileDevice(),
  439.        is_tablet_device: data_layer_helper.getTabletDevice(),
  440.        server: 'dmh-martini-web25',
  441.        platform: 'Martini'
  442.    },
  443.    site: {
  444.        id: '1124',
  445.        centre_id: '26',
  446.        centre_name: '',
  447.        country: 'England',
  448.        name: 'Hexham Courant',
  449.        domain: 'www.hexham-courant.co.uk',
  450.        cookie_domain: '.hexham-courant.co.uk',
  451.        uses_cmp: 'yes',
  452.        short_domain: 'hexhamcourant',
  453.        using_piano_id: 'yes',
  454.        enable_skimlinks: 'yes',
  455.        skimlinks_domain_id: '1680369',
  456.        disable_newsletters: 'no',
  457.        is_archant_site: 'no',
  458.        shc_merchant_name: '',
  459.        piano_application_group: 'Secondary',
  460.        piano_site_name: 'Hexham Courant',
  461.        piano_site_name_possessive: 'Hexham Courant\'s',
  462.        piano_site_name_with_prefix_lower: 'the Hexham Courant',
  463.        piano_site_name_with_prefix_capitalised: 'The Hexham Courant',
  464.        piano_site_name_with_prefix_capitalised_possessive: 'The Hexham Courant\'s',
  465.        piano_site_name_with_prefix_lower_possessive: 'the Hexham Courant\'s',
  466.        piano_location_primary: 'Hexham',
  467.        piano_location_primary_possessive: 'Hexham\'s',
  468.        piano_location_county: 'Northumberland',
  469.        piano_location_county_possessive: 'Northumberland\'s',
  470.        piano_primary_sports_team: '',
  471.        piano_primary_sports_team_nickname: '',
  472.        piano_primary_sports_team_sport: '',
  473.        piano_primary_sports_team_possessive: '',
  474.        piano_primary_sports_team_nickname_possessive: '',
  475.        has_app: 'yes',
  476.        app_provider: 'pagesuite',
  477.        app_platform: 'pagesuite-hybrid',
  478.        app_store_url_ios: 'https://apps.apple.com/gb/app/the-hexham-courant/id6476276916',
  479.        app_store_url_google_play: 'https://play.google.com/store/apps/details?id=uk.co.newsquest.hexhamcourant'
  480.    },
  481.  
  482.    page: {
  483.        module: 'BlockHomepageModule',
  484.        referrer: data_layer_helper.getReferrerHostName(),
  485.        name: '404:(www) ' + data_layer_helper.getOmniturePath(),
  486.        title: document.title,
  487.        path: data_layer_helper.getOmniturePath(),
  488.        section: data_layer_helper.getPathFragment(0),
  489.        subsection: data_layer_helper.getPathFragment(1),
  490.        subsection_2: data_layer_helper.getPathFragment(2),
  491.        subsection_3: data_layer_helper.getPathFragment(3),
  492.        reference: qs.get('ref'),
  493.        layout: '',
  494.        ad_timing: data_layer_helper.getCookie('adtiming'),
  495.        template_namespace: 'standard',
  496.        template: '',
  497.        colour_scheme: '',
  498.        layout_template: '',
  499.        mds_font: 'sans-serif',
  500.        mds_colour_palette: 'palette-8',
  501.        feature_block_a_enabled: ($('[data-name="Feature Article Block A"]').length > 0) ? 'yes' : 'no',
  502.        feature_block_b_variant: (typeof $('[data-name="Feature Article Block B"]').data('variant') === 'undefined') ? '' : $('[data-name="Feature Article Block B"]').data('variant'),
  503.        is_article_list: 'no',
  504.        error_404: 'yes',
  505.        top_stories_article_count: '',
  506.        interstitial_article_count: '',
  507.        news_stories_article_count: ''
  508.    },
  509.    user: {
  510.        memorial_user_id: '',
  511.        advertising_experience: 'Ad-Full',
  512.        level: data_layer_helper.getCookie('nq_ul'),
  513.        seen_cmp: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true' || data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no',
  514.        given_consent: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true') ? 'yes' : 'no',
  515.        consent_string: data_layer_helper.getConsentString(),
  516.        type: 'anonymous',
  517.        parsely_type: 'Anonymous',
  518.        chartbeat_type: 'anon',
  519.        type_as_int: '1',
  520.        is_logged_in: 'no',
  521.        is_admin: 'no',
  522.        has_registered: (data_layer_helper.getCookie('nqr') !== null) ? 'yes' : 'no',
  523.        comments_verified: '',
  524.        comments_verified_date: '',
  525.        age_decade:  '0' ,
  526.        gender:  'u' ,
  527.        is_known: data_layer_helper.getCookie('__siren') ? 'yes' : 'no',
  528.        hash: '',
  529.        lr_hash_1: '',
  530.        lr_hash_2: '',
  531.        lr_hash_3: '',
  532.        gender:  'u' ,
  533.        user_decade:  '0' ,
  534.        subscription_plan: '',
  535.        subscription_tier: 'null',
  536.        subscription_plan_and_frequency: ' - ',
  537.        commented: (data_layer_helper.isArticle() && qs.get('action') === 'success') ? 'yes' : 'no',
  538.        time_since_last_visit: 'not implemented (maybe drop)',
  539.        device: data_layer_helper.getDevice(),
  540.        using_ad_blocker_sourcepoint: data_layer_helper.getSourcepointAdbockStatus(),
  541.        admin_user_name: '',
  542.        card_expired: '',
  543.        card_will_expire: '',
  544.        expires_urgency: '',
  545.        abandoned_cart: 'no',
  546.        subscription_expired: 'no',
  547.        payment_attempt_one: 'no',
  548.        payment_attempt_two: 'no',
  549.        payment_attempt_final: 'no',
  550.        is_archant_site: 'no',
  551.        signed_up_primary_news_newsletter: 'no',
  552.        signed_up_primary_sport_newsletter: 'no',
  553.        has_app_access: 'no',
  554.        played_free_puzzles_last_7days: '',
  555.        played_paid_puzzles_last_7days: ''
  556.    },
  557.    analytics: {
  558.        hierachy: 'newsquest,,www.hexham-courant.co.uk,' + data_layer_helper.getPathFragment(3).replace(/\//,','),
  559.        link_filters: 'javascript:,hexham-courant.co.uk,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk,',
  560.        tracking_block: data_layer_helper.getTrackingFromCookie('tracking_block', ''),
  561.        tracking_block_index: data_layer_helper.getTrackingFromCookie('tracking_block_index', ''),
  562.        previous_page_name: data_layer_helper.getCookie('nq_prev_page'),
  563.        advert_id: '',
  564.        position_in_list: data_layer_helper.getTrackingFromCookie('o-prop30', ''),
  565.        featured_content: data_layer_helper.getTrackingFromCookie('o-ref', qs.get('ref')),
  566.        account: data_layer_helper.getAccount()
  567.    },
  568.    chartbeat: {
  569.        enabled: "no",
  570.        id: "",
  571.        domain: "",
  572.        sections: ''
  573.    },
  574.    parsely: {
  575.        enabled: "yes",
  576.        site_id: "hexham-courant.co.uk",
  577.        type: 'Anonymous'
  578.    },
  579.    piano: {
  580.        tags: data_layer_helper.getPianoTags(
  581.                'hexhamcourant',
  582.                '',
  583.                false,
  584.                false,
  585.                false,
  586.                false,
  587.                false,
  588.                '',
  589.                false,
  590.                false,
  591.                false,
  592.                false,
  593.                false,
  594.                '',
  595.                extraTags,
  596.                false,
  597.                false,
  598.                false
  599.        ),
  600.        custom_variables: {
  601.            article_length: '',
  602.            application_group: 'Secondary',
  603.            content_is_editorial_opinion: 'no',
  604.            base_url: 'https://www.hexham-courant.co.uk',
  605.            mds_font: 'sans-serif',
  606.            mds_colour_palette: 'palette-8',
  607.            site_name: 'Hexham Courant',
  608.            site_name_possessive: 'Hexham Courant\'s',
  609.            site_name_with_prefix_capitalised: 'The Hexham Courant',
  610.            site_name_with_prefix_lower: 'the Hexham Courant',
  611.            site_name_with_prefix_capitalised_possessive: 'The Hexham Courant\'s',
  612.            site_name_with_prefix_lower_possessive: 'the Hexham Courant\'s',
  613.            location_primary: 'Hexham',
  614.            location_primary_possessive: 'Hexham\'s',
  615.            location_county: 'Northumberland',
  616.            location_county_possessive: 'Northumberland\'s',
  617.            site_has_primary_sports_team: 'no',
  618.            primary_sports_team: '',
  619.            primary_sports_team_nickname: '',
  620.            primary_sports_team_sport: '',
  621.            primary_sports_team_possessive: '',
  622.            primary_sports_team_nickname_possessive: '',
  623.            site_id: '1124',
  624.            content_level: '',
  625.            content_level_openaccess_override: 'no',
  626.            content_author: '',
  627.            content_id: '',
  628.            content_is_article: 'no',
  629.            user_seen_consent_modal: ($.cookie('_sp_enable_dfp_personalized_ads') === 'true' || $.cookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no',
  630.            user_has_app_access: 'no',
  631.            site_section: data_layer_helper.getPathFragment(0, true),
  632.            article_published_yyyy: '',
  633.            user_played_free_puzzles_last_7days: '',
  634.            user_played_paid_puzzles_last_7days: '',
  635.            anon_user_played_free_puzzles_last_7days: data_layer_helper.untrackedPuzzleCheck(),
  636.            home_delivery_phone_number: '0800 953 0227',
  637.            content_taxonomy_topics_contains_sport: ''.indexOf('sport') >= 0 ? 'yes' : 'no',
  638.            content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''),
  639.            day_of_week: data_layer_helper.getDayOfWeek(),
  640.            user_card_expired: '',
  641.            user_card_will_expire: '',
  642.            user_expires_urgency: '',
  643.            user_payment_attempt_one: 'no',
  644.            user_payment_attempt_two: 'no',
  645.            user_payment_attempt_final: 'no',
  646.            user_subscription_tier: 'null',
  647.            user_is_newsquest: 'no',
  648.            primary_news_newsletter_id: '1593',
  649.            primary_news_newsletter_name: 'the Daily Catch-up',
  650.            primary_news_newsletter_description: 'Your round-up of the day\'s top stories.',
  651.            primary_sport_newsletter_id: '1592',
  652.            primary_sport_newsletter_name: 'the Sports AM',
  653.            primary_sport_newsletter_description: 'Keep up to date with the latest sport headlines.',
  654.            user_signed_up_primary_news_newsletter: 'no',
  655.            user_signed_up_primary_sport_newsletter: 'no',
  656.            newsletter_auto_promote: '',
  657.            newsletter_auto_promote_name: '',
  658.            newsletter_auto_promote_description: '',
  659.            newsletter_auto_promote_ID: '',
  660.            site_has_app: 'yes',
  661.            site_app_store_url_ios: 'https://apps.apple.com/gb/app/the-hexham-courant/id6476276916',
  662.            site_app_store_url_google_play: 'https://play.google.com/store/apps/details?id=uk.co.newsquest.hexhamcourant',
  663.            site_section1: data_layer_helper.getPathFragment(1, true) // GBL required
  664.        },
  665.        native_variables: {
  666.            setContentCreated: '',
  667.            setContentIsNative:  'no',
  668.            setContentAuthor: '',
  669.            setContentSection: data_layer_helper.getPathFragment(0, true)
  670.        }
  671.    },
  672.    article: {
  673.        showing_preview: '',
  674.        is_article: data_layer_helper.isArticle() ? 'yes' : 'no',
  675.        id : '',
  676.        length_type: '',
  677.        character_count: '',
  678.        author: ''.toLowerCase(),
  679.        context: '',
  680.        content_level: '',
  681.        content_level_open_access: '',
  682.        content_level_combined: ',,no',
  683.        content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''),
  684.        increment: (data_layer_helper.isArticle()) ? '+1' : '',
  685.        sponsor: '',
  686.        contributions: '0',
  687.        is_sponsored: 'no',
  688.        headline: '',
  689.        age: data_layer_helper.getArticleAge(),
  690.        upload_date: '',
  691.        publish_date: '',
  692.        update_date: '',
  693.        rating: '',
  694.        source: data_layer_helper.getSource(''),
  695.        subjects: (typeof articleSubjects === 'object') ? articleSubjects.join(',') : '',
  696.        context: '',
  697.        grapeshot_context: (typeof gs_channels !== 'undefined') ? gs_channels : '',
  698.        allow_comments: 'no',
  699.        total_comments: '',
  700.        originating_site_id: '',
  701.        parent_article_site_id: '',
  702.        parent_article_id: '',
  703.        originating_article_id: '',
  704.        parent_originating_site_id: '',
  705.        is_original_to_site: '',
  706.        is_cloned: '',
  707.        parent_article_url: '',
  708.        use_skimlinks: 'no',
  709.        content_primary_topic: '',
  710.        taxonomy: {
  711.            article_types: '',
  712.            topics: '',
  713.            sports: '',
  714.            sports_teams: '',
  715.            locations: '',
  716.            shared_content: '',
  717.            free_tags: '',
  718.            farming: ''
  719.        },
  720.        audio: {
  721.            has_audio: 'no',
  722.            provider: ''
  723.        }
  724.    },
  725.    homes: {
  726.        search_bedrooms_minimum: '',
  727.        search_location: 'home',
  728.        search_price_minimum: '',
  729.        search_price_maximum: '',
  730.        list: '',
  731.        id: ''
  732.    },
  733.    video: {
  734.        exists: 'no',
  735.        auto_play_enabled: data_layer_helper.getAutoPlay('no')
  736.    },
  737.    contributions: {
  738.        allow_text: '',
  739.        allow_image: '',
  740.        user_contributions_number: '0',
  741.        has_user_contributions: 'no'
  742.    },
  743.    search: {
  744.        keywords: qs.get('search'),
  745.        results: ''
  746.    },
  747.    announcements: {
  748.        category: ''
  749.    },
  750.    config: {
  751.        google_analytics_id: 'UA-1205041-1',
  752.        site_template_set: 'standard',
  753.        path: '/',
  754.        top_level_section: 'se',
  755.        polar_property_id: 'NA-HEXHCOUR-11239463',
  756.        gallery_show_advert_after: '5'
  757.    },
  758.    dfp: {
  759.        is_landing: 'no',
  760.        module_path: 'home',
  761.        weather_band: '11-15',
  762.        weather_summary: 'cloudy'.toLowerCase(),
  763.        id: data_layer_helper.getGoogleId(),
  764.        display_screen: data_layer_helper.isMobileScreen() ? 'mobile' : 'desktop',
  765.        can_show_billboard: (window.screen.width > 960) ? 'y' : 'n'
  766.    },
  767.    dates: {
  768.        date: (new Date()).toLocaleDateString('en-GB'),
  769.        hour: (new Date()).getHours(),
  770.        day: data_layer_helper.getDayOfWeek(),
  771.        weekend: ((new Date()).getDay() === 6 || (new Date()).getDay() === 0) ? 'Weekend' : 'Weekday'
  772.    }
  773. }
  774.  
  775. data_layer_helper.storeCurrentPageName(data_layer.page.name);
  776.  
  777. window.dispatchEvent(new Event('data-layer-loaded'))
  778.  
  779. if (data_layer.article.is_article !== 'yes') {
  780.    data_layer.piano.custom_variables.site_module = 'BlockHomepageModule';
  781.    data_layer.piano.custom_variables.puzzles_landing_page = 'no';
  782.    data_layer.piano.custom_variables.desktop_hero_id = '11316352';
  783.    data_layer.piano.custom_variables.puzzles_display_page = 'no';
  784.    data_layer.piano.custom_variables.mobile_hero_id = '11316353';
  785.    data_layer.piano.custom_variables.content_primary_topic = '';
  786. }
  787.  
  788. </script>
  789.  
  790.    
  791.    <script src='//assets.adobedtm.com/499440d21de9/54b957ecfb7e/launch-98090dfa3d73.min.js' async></script>
  792.    
  793.  
  794.  
  795.  
  796. <!-- standard - PianoInit.html -->
  797. <script>
  798. window.usePiano = true;
  799. window.selectedOfferId = null;
  800. window.selectedTermId = null;
  801. </script>
  802. <script>
  803.  
  804. document.cookie = "__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
  805. var setNptTechAdblockerCookie = function(adblocker) {
  806.    var d = new Date();
  807.    d.setTime(d.getTime() + 60 * 60 * 24 * 2 * 1000);
  808.    document.cookie = "__adblocker=" + (adblocker ? "true" : "false") + "; expires=" + d.toUTCString() + "; path=/";
  809. }
  810. var script = document.createElement("script");
  811. script.setAttribute("async", true);
  812. script.setAttribute("src", "//www.npttech.com/advertising.js");
  813. script.setAttribute("onerror", "setNptTechAdblockerCookie(true);");
  814. document.getElementsByTagName("head")[0].appendChild(script);
  815. </script>
  816.  
  817. <script>
  818. tp = window.tp || [];
  819.  
  820. function runPiano() {
  821.    Object.keys(data_layer.piano.custom_variables).forEach(function (k) {
  822.        var v = data_layer.piano.custom_variables[k];
  823.  
  824.        if (v != '') {
  825.            tp.push(["setCustomVariable", k, v]);
  826.        }
  827.    });
  828.  
  829.    Object.keys(data_layer.piano.native_variables).forEach(function (k) {
  830.        var v = data_layer.piano.native_variables[k];
  831.        if (v != '') {
  832.            tp.push([k, v]);
  833.        }
  834.    });
  835.  
  836.    tp.push(['setTags', data_layer.piano.tags]);
  837.  
  838.   (function(src){
  839.        var a=document.createElement("script");
  840.        a.type = "text/javascript";
  841.        a.async=true;
  842.        a.src=src;
  843.        var b=document.getElementsByTagName("script")[0];
  844.        b.parentNode.insertBefore(a, b)
  845.    })("//experience.tinypass.com/xbuilder/experience/load?aid=yPMJnWQCpu");
  846. }
  847.  
  848. // Init Piano
  849. tp.push(["setDebug", ($.cookie('debug') === '1')]);
  850.  
  851. tp.push(["setApplePayMerchantId", 'merchant.nq.subssites.piano']);
  852.  
  853. // init Piano ID
  854. tp.push(['init', function() {
  855.    tp.pianoId.init();
  856. }]);
  857.  
  858. tp.push(["setUsePianoIdUserProvider", true ]);
  859.  
  860. tp.push(["addHandler", "loginRequired", function(params) {
  861.    // If they're already signed in, we don't need to do anything special.
  862.    if (tp.user.isUserValid()) {
  863.        return;
  864.    }
  865.    if (typeof window._overridePianoDefault !== 'undefined' && window._overridePianoDefault !== true) {
  866.        console.log("TPL Called")
  867.        tp.pianoId.show({
  868.            screen: 'login',
  869.            displayMode: 'modal',
  870.            loggedIn: (data) => {
  871.                pianoId.loggedIn();
  872.            },
  873.            loggedOut: () => {
  874.                console.log('TP-TJ: user logged out');
  875.            },
  876.            registrationSuccess: () => {
  877.                pianoId.registered();
  878.            },
  879.            width: '500px',
  880.            height: '460px',
  881.        });
  882.    }
  883. }]);
  884.  
  885. tp.push(["addHandler", "showTemplate", function (templateParams) {
  886.    handleOfferShow(templateParams);
  887.  
  888.    if ($(templateParams.containerSelector).length > 0) {
  889.        $(templateParams.containerSelector).addClass('shown');
  890.  
  891.        if (templateParams.containerSelector === 'po-inline-article-inside') {
  892.            $('#piano-container-inside-article').addClass('shown').removeAttr('style');
  893.        }
  894.  
  895.        if (!$(templateParams.containerSelector).hasClass('mar-block-ad')) {
  896.            $(templateParams.containerSelector).show();
  897.        }
  898.  
  899.        if (
  900.            templateParams.containerSelector === '#piano_blockmodule_target_d' ||
  901.            templateParams.containerSelector === '#po-inline-blocksystem-target-e'
  902.        ) {
  903.            $('#divpo-inline-blocksystem-target-e').show();
  904.        }
  905.  
  906.  
  907.        if (templateParams.containerSelector === '#po-overlay-toast-left') {
  908.            removePianoToast()
  909.        }
  910.    }
  911. }]);
  912.  
  913. tp.push(["addHandler", "checkoutSelectTerm", function (termDetails) {
  914.    if (typeof termDetails.termId !== 'undefined') {
  915.        window.selectedTermId = termDetails.termId;
  916.    }
  917. }]);
  918.  
  919. tp.push(["addHandler", "showOffer", function (offerParams) {
  920.    handleOfferShow(offerParams);
  921.    window.shownOffer = true;
  922.  
  923.    // Store some data we might need later.
  924.    if (typeof offerParams.offerId !== 'undefined') {
  925.        window.selectedOfferId = offerParams.offerId;
  926.    }
  927.  
  928.    if ($(offerParams.containerSelector).length > 0) {
  929.        if ($(offerParams.containerSelector).length > 0) {
  930.            $(offerParams.containerSelector).addClass('shown');
  931.  
  932.            if (offerParams.containerSelector === 'po-inline-article-inside') {
  933.                $('#piano-container-inside-article').addClass('shown').removeAttr('style');
  934.            }
  935.  
  936.            if (!$(offerParams.containerSelector).hasClass('mar-block-ad')) {
  937.                $(offerParams.containerSelector).show();
  938.            }
  939.  
  940.  
  941.            if (offerParams.containerSelector === '#po-overlay-toast-left') {
  942.                removePianoToast()
  943.            }
  944.        }
  945.    }
  946. }]);
  947.  
  948. function trackPianoWithNewRelic(templateName) {
  949.    if (this.newrelic && typeof this.newrelic === 'object') {
  950.        newrelic.setCustomAttribute('user_was_shown_piano_experience', templateName);
  951.    }
  952. }
  953.  
  954. function handleOfferShow(params) {
  955.    console.log('Piano params', params);
  956.    // If on the subscription page and the URL has a term ID and offer ID, show the relevant offer.
  957.    if (typeof location.pathname !== 'undefined' && location.pathname === '/subscribe/') {
  958.        var offerId = location.search.match(/offer_id=([A-Z0-9]+)/);
  959.        if (offerId !== null && offerId.length > 1) {
  960.            offerId = offerId[1];
  961.        }
  962.        var termId = location.search.match(/term_id=([A-Z0-9]+)/);
  963.        if (termId !== null && termId.length > 1) {
  964.            termId = termId[1];
  965.        }
  966.        if (offerId !== null && termId !== null) {
  967.            tp.offer.show({'termId': termId, 'offerId': offerId});
  968.        }
  969.    }
  970.  
  971.    // we are only tracking
  972.    var templateId = params.templateId;
  973.    var variantId = params.templateVariantId;
  974.    if (params.containerSelector !== '#subscription-content' && params.containerSelector !== '#subscription-replace-entire-article') {
  975.        $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) {
  976.            trackPianoSimplified(params, response.name);
  977.        });
  978.        return;
  979.    }
  980.  
  981.  
  982.    $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) {
  983.        trackPiano(params, response.name);
  984.    });
  985. }
  986.  
  987. function trackPiano(params, templateName) {
  988.    trackPianoWithNewRelic(templateName);
  989.  
  990.    if (typeof params.activeMeters === 'string') {
  991.        activeMeters = JSON.parse(params.activeMeters);
  992.    } else {
  993.        activeMeters = params.activeMeters;
  994.    }
  995.  
  996.    var s = window.s;
  997.    if (!s || !s.pageName) {
  998.        // console.log("ADB: Setting s from backup");
  999.        s = window.backupAdobe;
  1000.        window.s = s;
  1001.    }
  1002.  
  1003.    // this would call when CL3 is a hard gate
  1004.    if (!activeMeters && data_layer.article.content_level === '3') {
  1005.        s.eVar59 = templateName;
  1006.        s.eVar58 = data_layer.article.content_level;
  1007.        s.events = "event91";
  1008.        s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar79,list3,events";
  1009.        s.linkTrackEvents="event91";
  1010.        s.tl(document, 'o', 'Metered Access Notice');
  1011.        s.events = '';
  1012.        return;
  1013.    }
  1014.  
  1015.    if (!activeMeters) {
  1016.        return;
  1017.    }
  1018.  
  1019.    var meterData = activeMeters[0];
  1020.  
  1021.    var meterName = meterData.meterName.toLowerCase();
  1022.  
  1023.    // track event 5
  1024.    if (meterName.indexOf('cl1') !== -1 || meterName.indexOf('cl2') !== -1 || meterName.indexOf('cl3') !== -1 || params.containerSelector === '#piano-article-gate') {
  1025.        s.eVar58 = data_layer.article.content_level;
  1026.        s.eVar80 = meterData.meterName + ',' +  meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews;
  1027.        s.eVar59 = templateName;
  1028.        s.events = "event5";
  1029.        s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,list3, events";
  1030.        s.linkTrackEvents="event5";
  1031.    } else {
  1032.        s.eVar80 = meterData.meterName + ',' +  meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews;
  1033.        s.eVar59 = templateName;
  1034.        s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,list3, events";
  1035.    }
  1036.    s.tl(document, 'o', 'Metered Access Notice');
  1037.    s.events = '';
  1038.  
  1039. }
  1040.  
  1041. /**
  1042. * Just track the template name in 78 for non-article-interrupts/gates
  1043. */
  1044. function trackPianoSimplified(params, templateName)
  1045. {
  1046.    trackPianoWithNewRelic(templateName);
  1047.  
  1048.    var s = window.s;
  1049.    if (!s || !s.pageName) {
  1050.        // console.log("ADB: Setting s from backup");
  1051.        s = window.backupAdobe;
  1052.        window.s = s;
  1053.    }
  1054.    s.eVar78 = templateName;
  1055.    s.events = 'event90';
  1056.    s.linkTrackEvents="event90";
  1057.    s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,list3,eVar78, events";
  1058.    s.tl(document, 'o', 'Piano Template');
  1059. }
  1060.  
  1061. function raiseLaunchEvent(name) {
  1062.    var e = new Event('launch:piano:' + name);
  1063.    window.dispatchEvent(e);
  1064. }
  1065.  
  1066. function removePianoToast() {
  1067.    setTimeout(() => {
  1068.        document.getElementById('po-overlay-toast-left').remove()
  1069.    }, 30000)
  1070. }
  1071.  
  1072. tp.push(["addHandler", "checkoutComplete", function(conversion) {
  1073.    var s = window.s;
  1074.    s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event.
  1075.    s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event.
  1076.    s.products = "Subscription : Metered Access;" + conversion.termId + ";1;"+conversion.chargeAmount;
  1077.    s.purchaseID = conversion.termConversionId;
  1078.    s.pageName = '(www) /subscribe/complete/';
  1079.    // wipe out errors
  1080.    s.eVar31 = '';
  1081.  
  1082.    s.tl();
  1083.  
  1084.    $.cookie('pianoConverted', '1', {path: '/', domain: window.data_layer.site.cookie_domain});
  1085.    raiseLaunchEvent('checkoutComplete');
  1086. }]);
  1087.  
  1088. tp.push(["addHandler", "checkoutPaymentError", function(errorData) {
  1089.    var s = window.s;
  1090.    s.pageName = '(www) /subscribe/error/';
  1091.    s.eVar31 = errorData.message;
  1092.    s.tl();
  1093.  
  1094.    raiseLaunchEvent('checkoutPaymentError');
  1095. }]);
  1096.  
  1097. tp.push(["addHandler", "checkoutError", function(errorData) {
  1098.    var s = window.s;
  1099.    s.pageName = '(www) /subscribe/error/';
  1100.    s.eVar31 = errorData.message;
  1101.    s.tl();
  1102.    raiseLaunchEvent('checkoutError');
  1103. }]);
  1104.  
  1105. tp.push(["addHandler", "startCheckout", function () {
  1106.    var s = window.s;
  1107.    s.pageName = '(www) /subscribe/payment/';
  1108.    // wipe out errors
  1109.    s.eVar31 = '';
  1110.  
  1111.    s.tl();
  1112.  
  1113.    raiseLaunchEvent('startCheckout');
  1114. }]);
  1115.  
  1116. tp.push(["addHandler", "checkoutClose", function(conversion) {
  1117.    raiseLaunchEvent('checkoutClose');
  1118.  
  1119.    // Did they abandon the cart? If so: was anything in their cart?
  1120.    if (typeof conversion.state === 'undefined' || conversion.state !== 'close') {
  1121.        return;
  1122.    }
  1123.    if (window.selectedOfferId === null || window.selectedTermId === null) {
  1124.        return;
  1125.    }
  1126.    $.post('/ws/piano/abandoned-cart/', {offer_id: window.selectedOfferId, term_id: window.selectedTermId});
  1127. }]);
  1128.  
  1129. tp.push(["addHandler", "meterExpired", function(meterData){
  1130.    var msg = "<div><b>meterName:</b> " + meterData.meterName
  1131.        + "&nbsp; | &nbsp;<b>views:</b> " + meterData.views
  1132.        + "&nbsp; | &nbsp;<b>totalViews:</b> " + meterData.totalViews
  1133.        + "&nbsp; | &nbsp;<b>viewsLeft:</b> " + meterData.viewsLeft
  1134.        + "&nbsp; | &nbsp;<b>maxViews:</b> " + meterData.maxViews
  1135.        + "&nbsp; | &nbsp;<b>callback:</b> " + meterData.callback + '</div>';
  1136.    if ($.cookie('nq-show-piano-viewer') === 'yes') {
  1137.        $('#piano-meter-value').html(msg);
  1138.        $('#piano-meter-display').show();
  1139.        $('#piano-meter-display-content').append(msg);
  1140.    }
  1141.    var cVal = window.location.href;
  1142.    $.cookie('meterExpire', cVal, {path: '/', domain: window.data_layer.site.cookie_domain});
  1143.  
  1144.    console.log("Piano Meter Expired:", meterData.meterName);
  1145.    if (meterData.meterName === 'CL1 Meter') {
  1146.        console.log("Piano: Setting meter expired cookie");
  1147.        $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1});
  1148.    }
  1149.  
  1150.    raiseLaunchEvent('meterExpired');
  1151.  
  1152. }]);
  1153.  
  1154. tp.push(["addHandler", "meterActive", function(meterData){
  1155.    var msg = "<div><b>meterName:</b> " + meterData.meterName
  1156.        + "&nbsp; | &nbsp;<b>views:</b> " + meterData.views
  1157.        + "&nbsp; | &nbsp;<b>totalViews:</b> " + meterData.totalViews
  1158.        + "&nbsp; | &nbsp;<b>viewsLeft:</b> " + meterData.viewsLeft
  1159.        + "&nbsp; | &nbsp;<b>maxViews:</b> " + meterData.maxViews
  1160.        + "&nbsp; | &nbsp;<b>callback:</b> " + meterData.callback + '</div>';
  1161.    if ($.cookie('nq-show-piano-viewer') === 'yes') {
  1162.        $('#piano-meter-value').html(msg);
  1163.        $('#piano-meter-display').show();
  1164.        $('#piano-meter-display-content').append(msg);
  1165.    }
  1166.  
  1167.    console.log("Piano Meter running total:", meterData.meterName,  meterData.totalViews, meterData.maxViews, meterData);
  1168.    if (meterData.meterName === 'CL1 Meter' && meterData.totalViews >= meterData.maxViews) {
  1169.        $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1});
  1170.    } else {
  1171.        $.cookie('isMeterExpired', 'no', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1});
  1172.    }
  1173. }]);
  1174.  
  1175.  
  1176.  
  1177.  
  1178. if (extendedMetering.checkShowcaseReferrer()) {
  1179.    data_layer.user.requires_extended_metering = 'yes';
  1180.    data_layer.piano.custom_variables.requires_extended_metering = 'yes';
  1181.    (self.SWG = self.SWG || []).push(function(subscriptions) {
  1182.        extendedMetering.load(subscriptions, 'hexham-courant.co.uk', '', '', '', '');
  1183.        runPiano();
  1184.    });
  1185.  
  1186. } else {
  1187.    data_layer.user.requires_extended_metering = 'no';
  1188.    data_layer.piano.custom_variables.requires_extended_metering = 'no';
  1189.    runPiano();
  1190. }
  1191.  
  1192. </script>
  1193.  
  1194.  
  1195.    <link rel="apple-touch-icon" href="/resources/images/17397189/">
  1196.    <link rel="apple-touch-icon" sizes="72x72" href="/resources/images/17397188/">
  1197.    <link rel="apple-touch-icon" sizes="114x114" href="/resources/images/17397190/">
  1198.  
  1199.  
  1200.    <!-- Add iconify -->
  1201.    <script src="https://code.iconify.design/1/1.0.7/iconify.min.js"></script>
  1202. </head>
  1203. <body class="sticky-footer" data-cache-buster="3zMgSuig" data-template="" data-template-colour="Blue" data-namespace="standard">
  1204.    <!-- standard - AfterBodyTagInclude.html -->
  1205. <!--
  1206.  ##+ +##  ##: `#####.  #######  ###  ###      ######  `#####.  #######      ###  ,##  +#####
  1207.  +## ###' ##  #######  ######## ### ###       ######  #######  ########     ###  ,##  ######:
  1208.  .## #### ## ###   ### ###  ### ######        ##,    ###   ### ###  ###     ###  ,##  ##`
  1209.   ##,#+##:## ###   ### #######  ######        #####+ ###   ### #######      ###  ,##  +#####
  1210.   ####`####+ ###   ### ######   #######       #####+ ###   ### ######       ###  ,##     ####
  1211.   #### .###. '##   ##' ### ###  ### ,##:      ##,    '##   ##' ### ###      ###  ### '##  +##
  1212.   :###  ###   #######  ### `##+ ###  ###      ##,     #######  ### `##+     `#######  ######+
  1213.    ##:  ###    #####   ###  ### ###  ,###     ##,      #####   ###  ###       #####    ####+
  1214.  
  1215. Developers, designers, testers - interested in working for us?
  1216. Contact this guy....https://uk.linkedin.com/in/hillsimon
  1217. -->
  1218.  
  1219.  
  1220.    <div style="height: 0px"><div id="DFP_out_of_page"></div></div>
  1221.  
  1222.    <div id="paywallWindowOverlay"></div>
  1223.    <div id="takeover">
  1224.        <div id="martini-config" class="layout">
  1225.            <div id="header-content">
  1226.                <!-- standard - header-1.html -->
  1227. <header id="site-header" class="site-header site-header--1" >
  1228.    <!-- standard - HeaderTopNavLinks.html -->
  1229.  
  1230.    <div class="header-topnav">
  1231.    
  1232.    <div class="container-inner-width">
  1233.        <div class="header-topnav-links">
  1234.          <ul class="list-style-none">
  1235.             <li><a class="mar-btn--promo-default" href="/jobs/">Jobs</a></li> <li><a class="mar-btn--promo-default" href="/homes/">Homes</a></li> <li><a class="mar-btn--promo-default" href="/cars/">Cars</a></li> <li><a class="mar-btn--promo-default" href="/advertising/">Book An Ad</a></li> <li><a class="mar-btn--promo-default" href="https://directory.hexham-courant.co.uk/" target="blank">Local listings</a></li> <li><a class="mar-btn--promo-default" href="/li/">Local info</a></li> <li><a class="mar-btn--promo-default" href="/contact/">Contact us</a></li>
  1236.          </ul>
  1237.        </div>
  1238.          <ul id="links-nav" class="header-topnav--links-nav list-style-none">
  1239.            <li class="links-nav-label"><span class="links-nav-label-text">More</span>
  1240.                <ul class="list-style-none">
  1241.                    <li class="dropdown-icon-closed">
  1242.                        <span class="iconify" data-icon="akar-icons:chevron-down"></span>
  1243.                    </li>
  1244.                    <li class="dropdown-icon-open" style="display: none;">
  1245.                        <span class="iconify" data-icon="akar-icons:chevron-up"></span>
  1246.                    </li>
  1247.  
  1248.                    <li class="links-nav-container">
  1249.                        <ul class="list-style-none">
  1250.                            <li><a class="mar-btn--promo-default" href="/jobs/">Jobs</a></li> <li><a class="mar-btn--promo-default" href="/homes/">Homes</a></li> <li><a class="mar-btn--promo-default" href="/cars/">Cars</a></li> <li><a class="mar-btn--promo-default" href="/advertising/">Book An Ad</a></li> <li><a class="mar-btn--promo-default" href="https://directory.hexham-courant.co.uk/" target="blank">Local listings</a></li> <li><a class="mar-btn--promo-default" href="/li/">Local info</a></li> <li><a class="mar-btn--promo-default" href="/contact/">Contact us</a></li>
  1251.                        </ul>
  1252.                    </li>
  1253.                </ul>
  1254.            </li>
  1255.          </ul>
  1256.    </div>
  1257.    
  1258.        </div>
  1259.  
  1260.    <div class="site-brand container-inner-width">
  1261.        <div class="site-brand__container">
  1262.        <a href="/">
  1263.            <img src="/resources/images/small_site_logo/" alt="Hexham Courant" class="site-brand__brand-image"/>
  1264.        </a>
  1265.        </div>
  1266.        <!-- standard - SimpleHeaderTopNavigation.html -->
  1267. <div class="simple-header-top-navigation">
  1268.    <div class="simple-header-top-navigation__links">
  1269.        <div class="simple-header-top-navigation__links--primary-links header-primary-links">
  1270.  
  1271.            <a class="mar-btn--promo-primary" href="/subscribe/">Subscribe</a>
  1272.  
  1273.  
  1274.            <ul class="list-style-none top-nav-overflow">
  1275.                <li><a class="mar-btn--promo-tertiary" href="/pagesuite/">Digital Edition</a></li> <li><a class="mar-btn--promo-primary" href="/puzzles/">Puzzles</a></li>
  1276.            </ul>
  1277.        </div>
  1278.  
  1279.  
  1280.        <div class="simple-header-top-navigation__links--classifieds">
  1281.    
  1282.        </div>
  1283.  
  1284.    </div>
  1285.  
  1286.    <div class="simple-header-top-navigation__links--account">
  1287.    
  1288.        <a href="/my/account/log-in/" class="simple-header-top-navigation__user-login piano-id__login">
  1289.            <button id="headerUserAccountButton">
  1290.                <!-- standard - IconUser.html -->
  1291. <svg xmlns="http://www.w3.org/2000/svg " width="14" height="16" viewBox="0 0 10 14" fill="none">
  1292. <circle cx="5" cy="3.85718" r="3" fill="black"/>
  1293. <ellipse cx="5" cy="10.2857" rx="5" ry="2.85714" fill="black"/>
  1294. </svg>
  1295.            </button>
  1296.        </a>
  1297.    
  1298.    </div>
  1299.  
  1300.    <button class="simple-header-top-navigation__mega-menu-btn primary-nav__menu--more-btn">
  1301.        <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M3 6h18M3 12h18M3 18h18"/></svg>
  1302.    </button>
  1303. </div>
  1304.  
  1305.    </div>
  1306.  
  1307.    <!-- standard - MegaMenu.html -->
  1308. <div id="mega-menu" class="mega-menu" style="display: none;">
  1309.    <div class="mega-menu__container mega-menu__wrapper">
  1310.        <div class="mega-menu__cancel-button">
  1311.            <i class="mega-menu__cancel-button--icon">
  1312.                <span class="iconify" data-icon="eva:close-fill" data-inline="false"></span>
  1313.                <div>Close</div>
  1314.            </i>
  1315.        </div>
  1316.  
  1317.    
  1318.        <div class="mega-menu-subscribe-banner">
  1319.            <span>Stay ahead with a digital subscription</span>
  1320.            <a href="/subscribe/">Subscribe</a>
  1321.        </div>
  1322.    
  1323.  
  1324.    
  1325.  
  1326.        <div class="mega-menu__search">
  1327.          <form method="get" action="/search/">
  1328.              <h4 class="mega-menu__search--title">Search</h4>
  1329.              <div class="mega-menu__search--bar">
  1330.                  <input class="searchbar-input" type="text" name="search" placeholder="Search Hexham Courant">
  1331.                  <button class="searchbar-btn mira-search-button" type="submit"><span class="iconify" data-icon="fe:search" data-inline="false"></span></button>
  1332.              </div>
  1333.          </form>
  1334.        </div>
  1335.  
  1336.        <div class="mega-menu__main-list link-list">
  1337.      <div class="mega-menu__main-list--list-item">
  1338.                <div>
  1339.                    <div>
  1340.                        <a href="/news/">
  1341.                            <h3><span class="mega-menu__main-list--parent-link">News</span></h3>
  1342.                        </a>
  1343.                    </div>
  1344.        
  1345.                    <div class="mega-menu__main-list--child-links">
  1346.                      <div class="child-item">
  1347.                          <a href="/news/allendale/">Allendale</a>
  1348.                      </div>
  1349.                  
  1350.  
  1351.                      <div class="child-item">
  1352.                          <a href="/news/bellingham/">Bellingham</a>
  1353.                      </div>
  1354.                  
  1355.  
  1356.                      <div class="child-item">
  1357.                          <a href="/news/corbridge/">Corbridge</a>
  1358.                      </div>
  1359.                  
  1360.  
  1361.                      <div class="child-item">
  1362.                          <a href="/news/haltwhistle/">Haltwhistle</a>
  1363.                      </div>
  1364.                  
  1365.  
  1366.                      <div class="child-item">
  1367.                          <a href="/news/haydon-bridge/">Haydon Bridge</a>
  1368.                      </div>
  1369.                  
  1370.  
  1371.                      <div class="child-item">
  1372.                          <a href="/news/hexham/">Hexham</a>
  1373.                      </div>
  1374.                  
  1375.  
  1376.                      <div class="child-item">
  1377.                          <a href="/news/ponteland/">Ponteland</a>
  1378.                      </div>
  1379.                  
  1380.  
  1381.                      <div class="child-item">
  1382.                          <a href="/news/prudhoe/">Prudhoe</a>
  1383.                      </div>
  1384.                  
  1385.  
  1386.                      <div class="child-item">
  1387.                          <a href="/news/business/">Business</a>
  1388.                      </div>
  1389.                    </div>
  1390.        
  1391.                </div>
  1392.                <div class="divider"></div>
  1393.            </div>
  1394.      
  1395.  
  1396.            <div class="mega-menu__main-list--list-item">
  1397.                <div>
  1398.                    <div>
  1399.                        <a href="/sport/">
  1400.                            <h3><span class="mega-menu__main-list--parent-link">Sport</span></h3>
  1401.                        </a>
  1402.                    </div>
  1403.        
  1404.                    <div class="mega-menu__main-list--child-links">
  1405.                      <div class="child-item">
  1406.                          <a href="/sport/football/">Football</a>
  1407.                      </div>
  1408.                  
  1409.  
  1410.                      <div class="child-item">
  1411.                          <a href="/sport/rugby/">Rugby</a>
  1412.                      </div>
  1413.                  
  1414.  
  1415.                      <div class="child-item">
  1416.                          <a href="/sport/cricket/">Cricket</a>
  1417.                      </div>
  1418.                  
  1419.  
  1420.                      <div class="child-item">
  1421.                          <a href="/sport/other-sport/">Other Sport</a>
  1422.                      </div>
  1423.                  
  1424.  
  1425.                      <div class="child-item">
  1426.                          <a href="/sport/national/">UK Sport News</a>
  1427.                      </div>
  1428.                    </div>
  1429.        
  1430.                </div>
  1431.                <div class="divider"></div>
  1432.            </div>
  1433.      
  1434.  
  1435.            <div class="mega-menu__main-list--list-item">
  1436.                <div>
  1437.                    <div>
  1438.                        <a href="/leisure/">
  1439.                            <h3><span class="mega-menu__main-list--parent-link">What's On</span></h3>
  1440.                        </a>
  1441.                    </div>
  1442.        
  1443.                    <div class="mega-menu__main-list--child-links">
  1444.                      <div class="child-item">
  1445.                          <a href="/leisure/local-events/">Local Events</a>
  1446.                      </div>
  1447.                    </div>
  1448.        
  1449.                </div>
  1450.                <div class="divider"></div>
  1451.            </div>
  1452.      
  1453.  
  1454.            <div class="mega-menu__main-list--list-item">
  1455.                <div>
  1456.                    <div>
  1457.                        <a href="/features/">
  1458.                            <h3><span class="mega-menu__main-list--parent-link">Features</span></h3>
  1459.                        </a>
  1460.                    </div>
  1461.        
  1462.                    <div class="mega-menu__main-list--child-links">
  1463.                      <div class="child-item">
  1464.                          <a href="/features/hextol/">Hextol</a>
  1465.                      </div>
  1466.                  
  1467.  
  1468.                      <div class="child-item">
  1469.                          <a href="/features/local-history/">Local History</a>
  1470.                      </div>
  1471.                  
  1472.  
  1473.                      <div class="child-item">
  1474.                          <a href="/features/talking-point/">Talking Point</a>
  1475.                      </div>
  1476.                  
  1477.  
  1478.                      <div class="child-item">
  1479.                          <a href="/features/gardening/">Gardening</a>
  1480.                      </div>
  1481.                  
  1482.  
  1483.                      <div class="child-item">
  1484.                          <a href="/features/farming/">Farming</a>
  1485.                      </div>
  1486.                  
  1487.  
  1488.                      <div class="child-item">
  1489.                          <a href="/features/gannettfoundation/">Gannett Foundation</a>
  1490.                      </div>
  1491.                    </div>
  1492.        
  1493.                </div>
  1494.                <div class="divider"></div>
  1495.            </div>
  1496.      
  1497.  
  1498.            <div class="mega-menu__main-list--list-item">
  1499.                <div>
  1500.                    <div>
  1501.                        <a href="/subscriptions/">
  1502.                            <h3><span class="mega-menu__main-list--parent-link">Print Subscriptions</span></h3>
  1503.                        </a>
  1504.                    </div>
  1505.        
  1506.                </div>
  1507.                <div class="divider"></div>
  1508.            </div>
  1509.      
  1510.  
  1511.            <div class="mega-menu__main-list--list-item">
  1512.                <div>
  1513.                    <div>
  1514.                        <a href="/memorials/">
  1515.                            <h3><span class="mega-menu__main-list--parent-link">Announcements</span></h3>
  1516.                        </a>
  1517.                    </div>
  1518.        
  1519.                    <div class="mega-menu__main-list--child-links">
  1520.                      <div class="child-item">
  1521.                          <a href="/memorials/acknowledgements/">Acknowledgements</a>
  1522.                      </div>
  1523.                  
  1524.  
  1525.                      <div class="child-item">
  1526.                          <a href="/memorials/death-notices/">Death Notices</a>
  1527.                      </div>
  1528.                  
  1529.  
  1530.                      <div class="child-item">
  1531.                          <a href="/memorials/in-memoriam/">In Memoriam</a>
  1532.                      </div>
  1533.                  
  1534.  
  1535.                      <div class="child-item">
  1536.                          <a href="https://www.hexham-courant.co.uk/announcements/public_notices/">Public notices</a>
  1537.                      </div>
  1538.                  
  1539.  
  1540.                      <div class="child-item">
  1541.                          <a href="https://www.hexham-courant.co.uk/announcements/">Other announcements</a>
  1542.                      </div>
  1543.                    </div>
  1544.        
  1545.                </div>
  1546.                <div class="divider"></div>
  1547.            </div>
  1548.        </div>
  1549.    </div>
  1550.  
  1551.    <div class="mega-menu__sticky">
  1552.        <ul class="list-style-none mega-menu__sticky--list mega-menu__wrapper">
  1553.            <div class="mega-menu__sticky--primary-links">
  1554.                <li><a class="mar-btn--promo-tertiary" href="/pagesuite/">Digital Edition</a></li> <li><a class="mar-btn--promo-primary" href="/puzzles/">Puzzles</a></li>
  1555.            </div>
  1556.            <li><a class="mar-btn--promo-default" href="/jobs/">Jobs</a></li> <li><a class="mar-btn--promo-default" href="/homes/">Homes</a></li> <li><a class="mar-btn--promo-default" href="/cars/">Cars</a></li> <li><a class="mar-btn--promo-default" href="/advertising/">Book An Ad</a></li> <li><a class="mar-btn--promo-default" href="https://directory.hexham-courant.co.uk/" target="blank">Local listings</a></li> <li><a class="mar-btn--promo-default" href="/li/">Local info</a></li> <li><a class="mar-btn--promo-default" href="/contact/">Contact us</a></li>
  1557.        </ul>
  1558.    </div>
  1559. </div>
  1560.  
  1561.  
  1562.    <!-- standard - SimplePrimaryNavigation.html --> <nav id="primary-nav" class="primary-nav">
  1563.    <div class="primary-nav__container container-inner-width">
  1564.        <span class="primary-nav__left">
  1565.          <nav class="primary-nav__menu" role="list">
  1566.              <div class="primary-nav__menu-container">
  1567.  <div class="primary-nav__menu--item">
  1568.                      <a class="primary-nav__menu--link" href="/news/">News</a>
  1569.                  </div>
  1570.  
  1571.  
  1572.                  <div class="primary-nav__menu--item">
  1573.                      <a class="primary-nav__menu--link" href="/sport/">Sport</a>
  1574.                  </div>
  1575.  
  1576.  
  1577.                  <div class="primary-nav__menu--item">
  1578.                      <a class="primary-nav__menu--link" href="/leisure/">What's On</a>
  1579.                  </div>
  1580.  
  1581.  
  1582.                  <div class="primary-nav__menu--item">
  1583.                      <a class="primary-nav__menu--link" href="/features/">Features</a>
  1584.                  </div>
  1585.  
  1586.  
  1587.                  <div class="primary-nav__menu--item">
  1588.                      <a class="primary-nav__menu--link" href="/subscriptions/">Print Subscriptions</a>
  1589.                  </div>
  1590.  
  1591.  
  1592.                  <div class="primary-nav__menu--item">
  1593.                      <a class="primary-nav__menu--link" href="/memorials/">Announcements</a>
  1594.                  </div>
  1595.              </div>
  1596.          </nav>
  1597.        </span>
  1598.        <span class="primary-nav__right">
  1599.            <div class="primary-nav__menu--more-btn">
  1600.                
  1601.                    <div class="primary-nav__menu--more-btn">
  1602.                        <a class="more-link" href="#">More<span class="iconify" data-icon="akar-icons:chevron-down" data-inline="false"></span></a>
  1603.                    </div>
  1604.                
  1605.            </div>
  1606.            <div class="primary-nav__right--search">
  1607.                <a class="primary-nav__container--search-icon search-icon" href="#"><span class="iconify" data-icon="ion:search-circle-sharp" data-inline="false"></span></a>
  1608.            </div>
  1609.        </span>
  1610.    </div>
  1611. </nav>
  1612.  
  1613.  
  1614.  
  1615.    
  1616.  
  1617.  
  1618.  
  1619. </header>
  1620.  
  1621.            </div>
  1622.  
  1623.            <div id="redesign-content">
  1624.                <div id="module-content" class="content">
  1625.                    
  1626.  
  1627.                    <div class="container mar-block-ad mar-block-ad--piano-promo" id="piano-container-top"></div>
  1628.                    <div class="container mar-block-ad mar-block-ad--piano-promo" id="po-inline-banner-top-hero-content"></div>
  1629.  
  1630.                    <div id="errorPage" class="error-page container">
  1631.    <div class="mar-card">
  1632.        <div class="mar-card__head">
  1633.          <h2>Sorry, we can't find that page</h2>
  1634.        </div>
  1635.        <div class="mar-card__body">
  1636.          <p>It may have been moved or the address mistyped</p>
  1637.          <code class="error-page__code">Error code: 404</code>
  1638.          <form action="/search/" method="get" class="mar-form-elements">
  1639.            <div class="mar-form-elements__form-group">
  1640.              <label for="Site-search2">You can search the site below: </label>
  1641.              <input maxlength="100" name="search" id="Site-search2" type="text" class="mar-form-elements__form-control" placeholder="Search..."/>
  1642.            </div>
  1643.            <button id="headSearch_btn2" class="mar-btn mar-btn--light mar-btn--sm" value="Search" type="submit">Search</button>
  1644.          </form>
  1645.        </div>
  1646.    </div>
  1647. </div>
  1648.                </div>
  1649.            </div>
  1650.  
  1651.            <!-- standard - Footer.html -->
  1652. <footer class="footer-outer">
  1653.    <div class="footer container-inner-width">
  1654.        <ul class="list-style-none footer__menu">
  1655.            <li><a href="/contact/">Contact us</a></li>
  1656. <li><a href="/gdpr/" class="gdpr-option-v2" data-v2-id="997427" data-is-gate="yes">Manage Consent</a></li>
  1657. <li><a href="/announcements/">Announcements</a></li>
  1658. <li><a href="http://leap.hexham-courant.co.uk">Leap</a></li>
  1659. <li><a href="https://www.newsquest.co.uk/cookie-policy/" target="_blank">Cookie Policy</a></li>
  1660. <li><a href="https://www.newsquest.co.uk/terms-conditions/" target="_blank">Terms &amp; Conditions</a></li>
  1661. <li><a href="https://www.newsquest.co.uk/contributor-terms/" target="_blank">Contributor Terms</a></li>
  1662. <li><a href="https://www.newsquestprinting.co.uk/" target="_blank">Newsquest printing</a></li>
  1663. <li><a href="/advertising/">Advertise</a></li>
  1664. <li><a href="/emailbulletins/">Newsletters</a></li>
  1665. <li><a href="/reader-rewards/">Reader Rewards</a></li>
  1666. <li><a href="/misc/sitemap/">Site Map</a></li>
  1667. <li><a href="https://www.exchangeandmart.co.uk/" target="_blank">Exchange and Mart</a></li>
  1668. <li><a href="https://www.newsquest.co.uk/terms-of-advertising/" target="_blank">Terms of Advertising</a></li>
  1669. <li><a href="https://www.newsquest.co.uk/privacy-policy/" target="_blank">Privacy Policy</a></li>
  1670. <li><a href="https://www.newsquest.co.uk/diversity-statement/" target="_blank">Diversity Statement</a></li>
  1671. <li><a href="https://newsquest.newsprints.co.uk/">Photo sales</a></li>
  1672. <li><a href="/publications/">Our Publications</a></li>
  1673. <li><a href="/archive/">Archive</a></li>
  1674. <li><a href="/submit-an-event/">Add Your Event For Free</a></li>
  1675.        </ul>
  1676.  
  1677.        
  1678.        <div class="footer__social-media">
  1679.            <h3 class="footer__heading footer__social-media--heading">follow us</h3>
  1680.  
  1681.            <a
  1682.                    class="footer__social-media--link"
  1683.                    href="https://www.facebook.com/hexhamcourant"
  1684.                    title="Hexham Courant"
  1685.                    role="link"
  1686.                    data-media-type="facebook"
  1687.                >
  1688.                    <i class="footer__social-media--icon iconify"></i>
  1689.                    Hexham Courant
  1690.                </a>
  1691.            
  1692.  
  1693.                <a
  1694.                    class="footer__social-media--link"
  1695.                    href="https://www.facebook.com/CourantSport/"
  1696.                    title="Hexham Courant Sport"
  1697.                    role="link"
  1698.                    data-media-type="facebook"
  1699.                >
  1700.                    <i class="footer__social-media--icon iconify"></i>
  1701.                    Hexham Courant Sport
  1702.                </a>
  1703.            
  1704.  
  1705.                <a
  1706.                    class="footer__social-media--link"
  1707.                    href="https://twitter.com/hexhamcourant"
  1708.                    title="Hexham Courant"
  1709.                    role="link"
  1710.                    data-media-type="twitter"
  1711.                >
  1712.                    <i class="footer__social-media--icon iconify"></i>
  1713.                    Hexham Courant
  1714.                </a>
  1715.            
  1716.  
  1717.                <a
  1718.                    class="footer__social-media--link"
  1719.                    href="https://twitter.com/CourantSport"
  1720.                    title="Hexham Courant Sport"
  1721.                    role="link"
  1722.                    data-media-type="twitter"
  1723.                >
  1724.                    <i class="footer__social-media--icon iconify"></i>
  1725.                    Hexham Courant Sport
  1726.                </a>
  1727.        </div>
  1728.        
  1729.  
  1730.        <div class="footer__ipso-terms ">
  1731.            <img
  1732.                class="footer__ipso-terms--logo"
  1733.                src="/resources/responsive-static/mds/images/ipso-regulated.svg"
  1734.            />
  1735.            <p class="footer__ipso-terms--copy">
  1736.                This website and associated newspapers adhere to the Independent Press Standards Organisation's
  1737.    Editors' Code of Practice. If you have a complaint about the editorial content which relates to
  1738.    inaccuracy or intrusion, then please <a class="footer__ipso-terms--link" href="/contact">
  1739.    contact the editor here</a>.
  1740.    If you are dissatisfied with the response provided you can
  1741.    <a class="footer__ipso-terms--link" href="https://www.ipso.co.uk/contact-us/">contact IPSO here</a>
  1742.            </p>
  1743.            <p class="footer__ipso-terms--copy">
  1744.                <a class="footer__ipso-terms--link" href="/my/account/copyrights/">&copy; 2001-2024</a>.  <a class="footer__ipso-terms--link" href="https://www.newsquest.co.uk">Newsquest Media Group Ltd</a>, 1st Floor, Chartist Tower, Upper Dock Street, Newport, Wales, NP20 1DW  | 01676637 |
  1745.            </p>
  1746.        </div>
  1747.  
  1748.    </div>
  1749.    
  1750. </footer>
  1751.  
  1752.  
  1753.            <div id="fb-root"></div>
  1754.  
  1755.    
  1756.        </div>
  1757.    </div>
  1758.  
  1759.  
  1760.  
  1761. <!-- standard - Modal.html -->
  1762. <div class="mar-modal-container mar-modal-container--animate mar-modal-container--animate-out visually-hidden">
  1763.    <div class="mar-modal-overlay" data-uses-js="close-modal"></div>
  1764.  
  1765.    <div class="mar-modal" tabindex="-1" role="dialog">
  1766.        <div class="mar-modal__header">
  1767.            <h4 class="mar-modal__title">Modal headline</h4>
  1768.  
  1769.            <div class="mar-modal__close" data-uses-js="close-modal">
  1770. <!-- standard - IconClose.html -->
  1771. <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  1772.    <path fill-rule="evenodd" clip-rule="evenodd" d="M7.60714 6L11.6518 10.0446C11.7589 10.1518 11.8438 10.2768 11.9062 10.4196C11.9688 10.5625 12 10.7143 12 10.875C12 11.1786 11.8884 11.442 11.6652 11.6652C11.442 11.8884 11.1696 12 10.8482 12C10.6875 12 10.5357 11.9688 10.3929 11.9062C10.25 11.8438 10.1339 11.7589 10.0446 11.6518L6 7.60714L1.95536 11.6518C1.84821 11.7589 1.72321 11.8438 1.58036 11.9062C1.4375 11.9688 1.28572 12 1.125 12C0.821427 12 0.558037 11.8884 0.334821 11.6652C0.111606 11.442 0 11.1786 0 10.875C0 10.7143 0.0312497 10.5625 0.09375 10.4196C0.15625 10.2768 0.241071 10.1518 0.348214 10.0446L4.36607 6L0.348214 1.95536C0.241071 1.84821 0.15625 1.72768 0.09375 1.59375C0.0312497 1.45982 0 1.3125 0 1.15179C0 0.830355 0.111606 0.558037 0.334821 0.334821C0.558037 0.111606 0.821427 0 1.125 0C1.28572 0 1.4375 0.0312497 1.58036 0.09375C1.72321 0.15625 1.84821 0.241071 1.95536 0.348214L6 4.39286L10.0446 0.348214C10.1339 0.241071 10.25 0.15625 10.3929 0.09375C10.5357 0.0312497 10.6875 0 10.8482 0C11.1696 0 11.442 0.111606 11.6652 0.334821C11.8884 0.558037 12 0.830355 12 1.15179C12 1.3125 11.9688 1.45982 11.9062 1.59375C11.8438 1.72768 11.7589 1.84821 11.6518 1.95536L7.60714 6Z" fill="#9DA0A4"/>
  1773. </svg>
  1774.  
  1775.  
  1776.                <span>Close</span>
  1777.            </div>
  1778.        </div>
  1779.  
  1780.        <div class="mar-modal__body">Automatically injected HTML goes here</div>
  1781.  
  1782.        <div class="mar-modal__actions">
  1783. <!-- standard - Buttons.html -->
  1784.    
  1785. <button
  1786.    type="button"
  1787.    data-uses-js="modal-submit"
  1788.    
  1789.    class=" mar-btn
  1790.    mar-btn--light
  1791.    mar-btn--md
  1792.    
  1793.    
  1794.    
  1795.    "
  1796. >
  1797.    Submit
  1798. </button>
  1799.    
  1800.  
  1801.  
  1802.  
  1803. <!-- standard - Buttons.html -->
  1804.    
  1805. <button
  1806.    type="button"
  1807.    data-uses-js="modal-cancel"
  1808.    
  1809.    class=" mar-btn
  1810.    mar-btn--outline
  1811.    mar-btn--md
  1812.    
  1813.    
  1814.    
  1815.    "
  1816. >
  1817.    Cancel
  1818. </button>
  1819.    
  1820.  
  1821.  
  1822.        </div>
  1823.    </div>
  1824. </div>
  1825.  
  1826. </body>
  1827.  
  1828. <!-- Twitter widget script -->
  1829. <script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
  1830. <script src="/resources/responsive-static/build/mds/js/global.js?cb=3zMgSuig"></script>
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838. <script src="/__siren/"></script>
  1839.  
  1840.  
  1841.  
  1842. <!-- standard - AudienceTracking.html -->
  1843. <script type="text/javascript">
  1844.    var s_account="newsquestgroupprod";
  1845. </script>
  1846.  
  1847. <script type="text/javascript" src="/resources/responsive-static/vendor/adobe/VisitorAPI.js?cb=3zMgSuig"></script>
  1848. <script type="text/javascript" src="/resources/responsive-static/vendor/adobe/omniture.js?cb=3zMgSuig"></script>
  1849.  
  1850. <script type="text/javascript">
  1851.  
  1852. function getOmniturePath() {
  1853.    var path = '';
  1854.    if ($('#gallery-base-url').length === 1) {
  1855.        path = $('#gallery-base-url').val();
  1856.    }
  1857.    else {
  1858.        path = window.location.pathname;
  1859.    }
  1860.    return path;
  1861. }
  1862.  
  1863. function getPositionFromCookie() {
  1864.    var ref = $.cookie('tracking_block_index');
  1865.    $.removeCookie('tracking_block_index', {
  1866.        path: '/',
  1867.        domain: window.data_layer.site.cookie_domain,
  1868.    });
  1869.  
  1870.    return ref;
  1871. }
  1872. function getRefFromCookie() {
  1873.    var ref = $.cookie('tracking_block');
  1874.    $.removeCookie('tracking_block', {
  1875.        path: '/',
  1876.        domain: window.data_layer.site.cookie_domain,
  1877.    });
  1878.  
  1879.    return ref;
  1880. }
  1881.  
  1882. function getOmnitureTrackingFromCookie(key, preExistingValue) {
  1883.    var ref = $.cookie('o-' + key);
  1884.    if(typeof(ref) === 'undefined') {
  1885.     ref  = preExistingValue
  1886.    } else {
  1887.     ref = decodeURIComponent(ref);
  1888.     $.removeCookie('o-' + key, {
  1889.            path: '/',
  1890.            domain: window.data_layer.site.cookie_domain,
  1891.        });
  1892.    }
  1893.    return ref;
  1894. }
  1895.  
  1896. function getValidatedAPList() {
  1897.  
  1898.    var validList = [1100, 1101, 1002, 1006, 1010, 1014, 1018, 1022, 1200, 1202, 1205, 1300, 1602, 1605, 1608, 1612, 1616, 1500, 1503, 1507, 1509, 1512, 1402, 1406, 1409, 1412, 1416, 14331, 14333, 14335, 14336, 14339, 14342, 14344, 14345, 14346, 14350, 14351, 14353, 14359, 14366, 14370, 14371, 14377, 14388, 14394, 14396, 14399, 14407, 14221, 14423, 15679, 15681, 15682, 15683, 15684, 15686, 15687, 15688, 15975];
  1899.  
  1900.    var data = getAudienceProjectTargetingData();
  1901.    if (!data || !data.ap_x) {
  1902.        return '';
  1903.    }
  1904.  
  1905.    validData = [];
  1906.    $.each(data.ap_x, function(i, td) {
  1907.        if ($.inArray(parseInt(td, 10), validList) !== -1) {
  1908.            validData.push(td);
  1909.        }
  1910.    });
  1911.  
  1912.    return validData.join(',');
  1913. }
  1914.  
  1915. path = document.location.href.split("/");
  1916.  
  1917. var prop30 = qs.get('lp');
  1918. var prop43 = qs.get('ref');
  1919. var pType="BlockHomepageModule"
  1920.  
  1921. if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') {
  1922.    pType = 'ArticleModule';
  1923. }
  1924.  
  1925. for(x=4; x<7; x++)
  1926. {
  1927.    if (typeof path[x] == 'undefined')
  1928.    {
  1929.        path[x] = '';
  1930.    }
  1931.    if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1))
  1932.    {
  1933.        path[x] = path[x-1];
  1934.    }
  1935.    else
  1936.    {
  1937.        path[x] = path[x-1] + "/" + path[x];
  1938.    }
  1939.    path[x] = path[x].replace(/\/undefined/g,"");
  1940. }
  1941. pathN= unescape(document.location.pathname.toString());
  1942. matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/);
  1943. detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/);
  1944. if (detailMatches !== null && detailMatches.length > 1)
  1945. {
  1946.    matches = detailMatches;
  1947. }
  1948.  
  1949. if (matches !== null && matches.length > 1)
  1950. {
  1951.    var subfolder = '';
  1952.    path[3] = 'li';
  1953.    path[4] = 'li/'+subfolder;
  1954.    path[5] = 'li/'+subfolder+'/'+matches[1];
  1955.    path[6] = 'li/'+subfolder+'/'+matches[1];
  1956. }
  1957. if (pathN === '/')
  1958. {
  1959.    path[3] = 'homepage';
  1960.    path[4] = 'homepage';
  1961.    path[5] = 'homepage';
  1962.    path[6] = 'homepage';
  1963. }
  1964.  
  1965.  
  1966. /* You may give each page an identifying name, server, and channel on
  1967. the next lines. */
  1968. s.pageName="404:(www) "+getOmniturePath();
  1969. s.pageName = s.pageName.toLowerCase();
  1970. s.server="dmh-martini-web25"
  1971. s.channel=""
  1972. s.pageType="errorPage"
  1973. s.prop1= qs.get('search');
  1974. s.prop2=""
  1975. s.prop3=document.title
  1976. s.prop4=""
  1977. s.prop5="BlockHomepageModule" /* get from Martini */
  1978. s.prop6=path[3].toLowerCase()
  1979. s.prop7=path[4].toLowerCase()
  1980. s.prop8=path[5].toLowerCase()
  1981. s.prop9=path[6].toLowerCase()
  1982. s.prop10=""
  1983.  
  1984. s.prop16=path[2].toLowerCase()
  1985. s.prop17=""
  1986. s.prop18="Martini"
  1987. s.prop19="1"
  1988. s.prop20 = s.getPreviousValue(s.pageName, 'gpv_pn');
  1989.  
  1990. s.prop53 = 'standard';
  1991. s.prop54 = '';
  1992. s.prop55 = '';
  1993. s.prop56 = "";
  1994. s.prop57 = ($('[data-name="Feature Article Block A"]').length > 0) ? 'Enabled' : 'Disabled';
  1995. s.prop58 = $('[data-name="Feature Article Block B"]').data('variant');
  1996. s.prop59 = getRefFromCookie();
  1997. s.prop60 = getPositionFromCookie();
  1998. s.prop73 = $.cookie('adtiming');
  1999.  
  2000. var eVar67 = [];
  2001.  
  2002. if ($.cookie('consentUUID')) {
  2003.    eVar67.push('yes');
  2004. } else {
  2005.    eVar67.push('no');
  2006. }
  2007. if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
  2008.    eVar67.push('yes');
  2009. } else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {
  2010.    eVar67.push('no');
  2011. } else {
  2012.    eVar67.push('none');
  2013. }
  2014.  
  2015. if ($.cookie('_sp_legitimate_interests') === 'true') {
  2016.    eVar67.push('yes');
  2017. } else if ($.cookie('_sp_legitimate_interests') === 'false') {
  2018.    eVar67.push('no');
  2019. } else {
  2020.    eVar67.push('none');
  2021. }
  2022.  
  2023. //if ($.cookie('euconsent')) {
  2024. //    eVar67.push($.cookie('euconsent'));
  2025. //} else {
  2026. //    eVar67.push('none');
  2027. //}
  2028.  
  2029. s.eVar67 = eVar67.join(',');
  2030. // console.log('ADB: setting eVar67 to %s', eVar67.join(','));
  2031.  
  2032. if ($.cookie('prev-tcf-v2')) {
  2033.    // console.log('ADB: Setting eVar68 to ', $.cookie('prev-tcf-v2'));
  2034.    s.eVar68 = $.cookie('prev-tcf-v2');
  2035. }
  2036.  
  2037. if (typeof iabNames !== 'undefined') {
  2038.    s.prop29 = iabNames.join(',');
  2039. } else if (typeof iabIds !== 'undefined') {
  2040.    s.prop29 = iabIds.join(',');
  2041. }
  2042.  
  2043. if (s.prop20 && s.prop20 !== 'no value') {
  2044.    s.prop21 = s.getPercentPageViewed();
  2045. } else {
  2046.    s.prop21 = '';
  2047. }
  2048.  
  2049. if (typeof __siren !== 'undefined') {
  2050.    s.eVar27 = __siren;
  2051. }
  2052.  
  2053. s.prop22 = s.getDaysSinceLastVisit('s_lv');
  2054.  
  2055.  
  2056. s.prop43=getOmnitureTrackingFromCookie('ref', prop43);
  2057. s.prop25 = ''
  2058.  
  2059. s.prop27 = '';
  2060.  
  2061. s.prop30 = getOmnitureTrackingFromCookie('prop30', prop30);
  2062. s.linkInternalFilters="javascript:,hexham-courant.co.uk,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk,"
  2063. s.eVar61=(new Date()).toLocaleDateString("en-GB");
  2064. s.eVar62=(new Date()).toLocaleDateString("en-GB");
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071. /* Article-site-cloning data */
  2072. s.eVar90 = window.data_layer.article.parent_originating_site_id;
  2073. s.eVar91 = window.data_layer.article.originating_article_id;
  2074. s.eVar92 = window.data_layer.article.is_original_to_site;
  2075. s.eVar95 = window.data_layer.site.using_piano_id;
  2076. s.eVar106 = '';
  2077.  
  2078. /* Uber block article counts */
  2079. s.eVar93 = window.data_layer.page.top_stories_article_count + ':' + window.data_layer.page.interstitial_article_count + ':' + window.data_layer.page.news_stories_article_count;
  2080.  
  2081. /* Conversion Variables */
  2082. s.campaign=""
  2083. s.state=""
  2084. s.zip=""
  2085. s.events=""
  2086. s.products=""
  2087. s.purchaseID=""
  2088. s.eVar14=""
  2089. try {
  2090.    s.list3=getValidatedAPList();
  2091. } catch (e) {
  2092.    // do nothing
  2093. }
  2094.  
  2095.  
  2096.  
  2097.  
  2098. // Initial fotorama tracking.
  2099. var moduleType = null;
  2100. if (s.prop5 === 'ArticleModule' || s.prop5 == 'PropertyModuleReplacement' || s.prop5 === 'BlockArticleModule') {
  2101.    moduleType = 'article';
  2102. } else if (s.prop5 === 'PictureGalleryModule') {
  2103.    moduleType = 'gallery';
  2104. }
  2105.  
  2106. if (moduleType === 'article' || moduleType === 'gallery') {
  2107.    var imagePath = '';
  2108.  
  2109.    if ($('.fotorama').length > 0) {
  2110.        // Get the first Fotorama image.
  2111.        try {
  2112.            var el = $('.fotorama').data('fotorama').data[0].html;
  2113.            var url = $(el).find('div').css('background-image');
  2114.            imagePath = url.replace('url(','').replace(')','').replace(/\"/gi, "");
  2115.        } catch (e) {
  2116.        }
  2117.    } else {
  2118.        // If there's just one image (i.e. it's not a gallery), find its path.
  2119.        var imagePathSingle = $('#mainImage').attr('src');
  2120.        if (typeof imagePathSingle !== 'undefined') {
  2121.            imagePath = imagePathSingle.split('.')[0] + '/';
  2122.        }
  2123.    }
  2124.    var imageParts = imagePath.split('/');
  2125.    if (imageParts.length > 1) {
  2126.        s.eVar37 = imageParts[imageParts.length - 2];
  2127.        s.prop37 = imageParts[imageParts.length - 2];
  2128.        s.events = s.apl(s.events, 'event7', ',', 2);
  2129.    }
  2130.    s.eVar36 = moduleType;
  2131.    s.prop36 = moduleType;
  2132. }
  2133.  
  2134.  
  2135.  
  2136. // Education pages.
  2137. if (s.prop5 === 'ResponsiveEducationModule') {
  2138.    // School profile page.
  2139.    if ($('#eduOverview').length > 0) {
  2140.        s.eVar40 = $('#eduOverview').data('school-status');
  2141.        s.prop40 = s.eVar40;
  2142.        s.prop41 = 'edu-' + $('#eduOverview').data('school-urn');
  2143.        s.prop46 = $('#town').text();
  2144.    }
  2145.  
  2146.    // Comparison page.
  2147.    if ($('#eduComparisonTable').length > 0) {
  2148.        s.list1 = '';
  2149.    }
  2150.  
  2151.    // Results page.
  2152.    if ($('.school-results').length > 0) {
  2153.        s.list1 = '';
  2154.  
  2155.        // Track the search criteria.
  2156.        s.prop44 = '';
  2157.        s.prop45 = "".toLowerCase();
  2158.        s.prop46 = "".toLowerCase();
  2159.        s.prop49 = '';
  2160.        s.prop50 = '';
  2161.        s.prop51 = '';
  2162.        s.eVar2 = s.prop50;
  2163.  
  2164.        var newSearch = false;
  2165.        if (newSearch) {
  2166.            s.events = s.apl(s.events, 'event17', ',', 1);
  2167.        }
  2168.    }
  2169. }
  2170.  
  2171. //New Property module
  2172. if (s.prop5 === 'ResponsivePropertyModule') {
  2173.    /*
  2174.        Use prop42 for single and list pages, for list pages use hyphen separate lists of id's
  2175.    */
  2176.    
  2177.    
  2178.    //Property's all over the place (homepage, searches etc - HOM-133
  2179.  
  2180.    //Property Detail - HOM-131, HOM-134, HOM-130
  2181.  
  2182.    //Contact us submissions - HOM-137
  2183.    if($('#propertyModule.agent-details').length > 0) {
  2184.        //Add a click handler for a.contact-detail
  2185.    }
  2186.  
  2187.  
  2188. }
  2189.  
  2190. // is their a video tag on the page?
  2191. if ($('.exco-embed').length > 0) {
  2192.    console.log('VID: setting tracking for event50');
  2193.    s.events = s.apl(s.events, 'event50', ',', 1);
  2194. }
  2195.  
  2196. var foundAutoPlayVid = false;
  2197. $('.jw-outer').each(function (a, domEle) {
  2198.    if ($(this).data('multimedia-block') === 'no' && !foundAutoPlayVid) {
  2199.        console.log('VID: setting tracking for event51');
  2200.        s.events = s.apl(s.events, 'event51', ',', 1);
  2201.        foundAutoPlayVid = true;
  2202.    }
  2203. });
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211. s.eVar66 = 'Ad-Full';
  2212.  
  2213.  
  2214.  
  2215.  
  2216.    // var eVar65Copy = s.getValOnce(s.eVar65, "ev65", 0);
  2217.    // if (eVar65Copy !== '' && s.prop20.indexOf("/my/subscription/activate/") > -1) {
  2218.    //     s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event.
  2219.    //     s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event.
  2220.    //     s.products = "Subscription : Metered Access;" + eVar65Copy + ";1;";
  2221.    //     s.purchaseID = "";
  2222.    // }
  2223.  
  2224.  
  2225. if(qs.get('action') === 'success' && (s.prop5 === 'ArticleModule' || s.prop5 === 'BMDModule' || s.prop5 === 'BlockArticleModule')) {
  2226.    s.events=s.apl(s.events,'event9',',',2)
  2227. }
  2228. /* Hierarchy Variables */
  2229. s.hier1="newsquest," + "" + ",www.hexham-courant.co.uk," + path[6].replace(/\//,",");
  2230.  
  2231. if (typeof MartiniFotorama !== 'undefined') {
  2232.    MartiniFotorama.loadOmniture(s);
  2233. }
  2234. s.prop39 = "0";
  2235.  
  2236.  
  2237.  
  2238. // Tracking usage of Bytecast audio embeds in articles.
  2239. s.eVar82 = 'no';
  2240. s.eVar83 = '';
  2241.  
  2242. /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
  2243. var s_code=s.t();
  2244.  
  2245. var backupAdobe = s;
  2246.  
  2247. if(s_code)document.write(s_code)//--></script>
  2248. <!-- End SiteCatalyst code version: H.19.3. -->
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254. <script src="//connect.facebook.net/en_US/all.js#xfbml=1"></script>
  2255. <script async src="https://www.tiktok.com/embed.js"></script>
  2256. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda