1<!-- standard - CustomHeader-Site.html --> <!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 5 <link rel="preconnect" href="https://d2zv5rkii46miq.cloudfront.net" /> 6 <link rel="preconnect" href="https://visitanalytics.userreport.com" /> 7 <link rel="preconnect" href="https://a02342.kilmarnocktoday.co.uk" /> 8 <link rel="preconnect" href="https://securepubads.g.doubleclick.net" /> 9 <link rel="preconnect" href="https://cdn.adsafeprotected.com" /> 10 <link rel="preconnect" href="https://micro.rubiconproject.com" /> 11 <link rel="preconnect" href="https://experience.tinypass.com" /> 12 <link rel="preconnect" href="https://c.amazon-adsystem.com" /> 13 <link rel="preconnect" href="https://tpc.googlesyndication.com"> 14 <link rel="preconnect" href="https://pagead2.googlesyndication.com"> 15 <link rel="preconnect" href="https://www.googletagservices.com"> 16 <link rel="preconnect" href="https://cdn.ampproject.org"> 17 <link rel="preconnect" href="https://securepubads.g.doubleclick.net"> 18 19 <title>News, Sport & What's On | Kilmarnock Today</title> 20 21 <meta charset="utf-8"> 22 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=1"> 23 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 24 <meta name="OMG-Verify-V1" content="4389-366acdfc-5224-4c07-bb70-f74d8fbfc2db" /> 25 <meta name="robots" content="max-image-preview:large"> 26 <meta name="format-detection" content="telephone=no"> 27 28
28<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["*"]},session_trace:{sampling_rate:0.0,mode:"FIXED_RATE",enabled:true,error_sampling_rate:0.0},performance:{capture_marks:false,capture_detail:false,capture_measures:true},browser_consent_mode:{enabled:false},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1134382346",accountID:"962803",trustKey:"962803",xpid:"XQAFWVZQGwIAXFhTAAYBVFI=",licenseKey:"fd15ff24ac",applicationID:"1089177626",browserID:"1134382346"};;/*! For license information please see nr-loader-spa-1.323.0.min.js.LICENSE.txt */ 29(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.323.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
29e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
29const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
29if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
29o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
29(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
29;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.323.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.0.PROD:";r.l=(n,i,s,a)=>
29{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-ORjtmy+nQMgxbu0os8+oTRa5sPzbinyuWSvpZrrstVLIaHofRRlfODdH+oUmkIgeQpM+vPf3vG/4RzvCsFVh1A==",249:"sha512-o7+K6xC0z3TqynjVxpd+jgiSgqy8rrPeRcUSqt5J0Rqg5Su5CycLMYfpwiM3WBCHiNDrG5aZoXJQ6HRc335XYQ==",212:"sha512-kRvBt1IYQDBnClTEWNaE8sDFqbXXM3Vdyf972Uf4MFbJxl7u3KmdO+jdB1H4achPEoT9YtNXHswaESey6sCH0A==",238:"sha512-U5EGmyYbFVR2UMNAuZJ7fTgVVtPa5b8RPMySDwXo7z3frRdkUJ2x1VAQTLQCeBab8VlGVGRV8FiSHIn/pwN72A=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.323.0.PROD"]=self["webpackChunk:NRBA-1.323.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
29ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
29{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
29null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
29dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
29imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
29return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s,a=(0,ye.ZF)(),o=(0,ye.el)(),c=Date.now();this.agentRef.runtime?.timeKeeper?.ready&&(s=Math.floor(this.agentRef.runtime.timeKeeper.correctAbsoluteTimestamp(c)));var d={spanId:a,traceId:o,timestamp:c,timestampCorrected:s};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,o),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,s??c,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,o,s??c,r,n,i)),d}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
29!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
29if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
29);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
29class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
29h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
29 30 <link rel="canonical" href="https://www.kilmarnocktoday.co.uk/" /> 31 <meta property="fb:pages" content="" /> 32 <meta name="title" content="News, Sport & What's On | Kilmarnock Today"/> 33 <meta name="description" content="Latest Kilmarnock and East Ayrshire news, crime and court, sport, business, events and travel updates from the team at Kilmarnock Today."/> 34 <meta name="keywords" content=""/> 35 <meta name="y_key" content=""/> 36 <meta property="fb:app_id" content="" /> 37 <meta name="msvalidate.01" content="7C7F57AF0404D89F1BA6816F067C009A"/> 38 <meta name="google-site-verification" content=""/>
39<script src="https://experiments.parsely.com/vip-experiments.js?apiKey=ayrshire-today.co.uk" data-enable-live-updates="true"></script>
39 40
41<script type="application/ld+json"> 42 { 43 "@context": "http://schema.org", 44 "@type": "WebPage", 45 "headline": "Home Index", 46 "url": "https://www.kilmarnocktoday.co.uk/" 47 } 48</script>
48 49 50 51 52
52<script type="application/ld+json"> 53 { 54 "@context": "https://schema.org", 55 "@type": "Organization", 56 "url": "https://www.kilmarnocktoday.co.uk", 57 "logo": "https://www.kilmarnocktoday.co.uk/resources/images/sitelogo/", 58 "name": "Kilmarnock Today", 59 60 "address": { 61 "@type": "PostalAddress", 62 "streetAddress": "Ayrshire Weekly Press Princes Street", 63 "addressLocality": "Ardrossan", 64 "addressRegion": "North Ayrshire", 65 "postalCode": "KA22 8BP", 66 "addressCountry": "UK" 67 }, "contactPoint": { 68 "@type": "ContactPoint", 69 "contactType": "Switchboard", 70 "telephone": "[(01294) 464321]" 71 } 72 73 } 74</script>
74 75 76 77 78 79 80 81 82 <link id="page_stylesheet_vars" href="/resources/responsive-static/build/mds/css/palette-5-sans-serif-vars.css?r=dqHKbsdB" rel="stylesheet" type="text/css"> 83 84 <link href="/resources/responsive-static/build/mds/css/header-footer.css?r=dqHKbsdB" rel="stylesheet" type="text/css"> 85 86 <link id="page_stylesheet" href="/resources/responsive-static/build/mds/css/blockhomepage.css?r=dqHKbsdB" rel="stylesheet" type="text/css"> 87 88 89 90 <link rel="shortcut icon" href="/resources/images/21300512/" type="image/vnd.microsoft.icon"> 91 <link rel="icon" href="/resources/images/21300512/" type="image/vnd.microsoft.icon"> 92 93
93<script> 94 window.startExec = performance.now(); 95 </script>
95 96 97
97<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script>
vendor: 1 bytes, line 97
97
98<script src="https://code.jquery.com/jquery-migrate-3.6.0.js" integrity="sha384-ekzRTCLAU/LqHRBjnphRAxgZZvGdoP+TfkGGsX+tBJpRdM7r2/89ZZNzC/7YTJXX" crossorigin="anonymous"></script>
vendor: 1 bytes, line 98
98
99<script type="text/javascript" src="/resources/shared/responsive-sync/?r=dqHKbsdB"></script>
99 100
101<script type="text/javascript"> 102 data_layer_helper.setIsArticle(false); 103 data_layer_helper.setCookieDomain('.kilmarnocktoday.co.uk'); 104 data_layer_helper.setModuleType('BlockHomepageModule'); 105 data_layer_helper.setLocalInfoFolder(''); 106 data_layer_helper.setHomesData('', '', '', 'home'); 107 data_layer_helper.setPrimaryDomain('www.kilmarnocktoday.co.uk'); 108 data_layer_helper.setPath('/'); 109 data_layer_helper.setGoogleNetworkCode('154725070'); 110 data_layer_helper.setArticleTimestamp(''); 111 data_layer_helper.setPathOverride(); 112 113 114 var extraTags = []; 115 116 extraTags.push('user_level_anonymous'); 117 118 119 var data_layer = { 120 environment: { 121 is_test_site: 'no', 122 is_live_site: 'yes', 123 is_paywall_site: 'no', 124 is_portable_screen: (data_layer_helper.isMobileScreen()) ? 'yes' : 'no', 125 is_desktop_screen: (data_layer_helper.isMobileScreen()) ? 'no' : 'yes', 126 is_mobile_device: data_layer_helper.getMobileDevice(), 127 is_tablet_device: data_layer_helper.getTabletDevice(), 128 server: 'webapp-659ccbbdc6-f7gzn', 129 platform: 'Martini' 130 }, 131 site: { 132 id: '1193', 133 comments_subscriber_only: 'no', 134 viafoura_site_id: '00000000-0000-4000-8000-a8ac3b692d8b', 135 comments_use_viafoura: 'yes', 136 centre_id: '22', 137 centre_name: '', 138 country: 'Scotland', 139 name: 'Kilmarnock Today', 140 name_with_prefix_capitalised_possessive: 'The Kilmarnock Today\'s', 141 name_with_prefix_lower_possessive: 'the Kilmarnock Today\'s', 142 domain: 'www.kilmarnocktoday.co.uk', 143 editor_name: 'Gillian Murphy', 144 onboarding_enabled: 'no', 145 onboarding_flow_id: 'onboarding_disabled', 146 allowing_mr_replacement: '', 147 cookie_domain: '.kilmarnocktoday.co.uk', 148 uses_cmp: 'yes', 149 short_domain: 'kilmarnocktoday', 150 using_piano_id: 'yes', 151 enable_skimlinks: 'no', 152 skimlinks_domain_id: '', 153 disable_newsletters: 'no', 154 is_archant_site: 'no', 155 shc_merchant_name: '', 156 piano_application_group: 'Forest', 157 piano_site_name: '', 158 piano_site_name_possessive: 'Ayrshire Today\'s', 159 piano_site_name_with_prefix_lower: 'the Kilmarnock Today', 160 piano_site_name_with_prefix_capitalised: 'The Kilmarnock Today', 161 piano_site_name_with_prefix_capitalised_possessive: 'The Kilmarnock Today\'s', 162 piano_site_name_with_prefix_lower_possessive: 'the Kilmarnock Today\'s', 163 piano_location_primary: '', 164 piano_location_primary_possessive: '', 165 piano_location_county: '', 166 piano_location_county_possessive: '', 167 piano_primary_sports_team: '', 168 piano_primary_sports_team_nickname: '', 169 piano_primary_sports_team_sport: '', 170 piano_primary_sports_team_possessive: '', 171 piano_primary_sports_team_nickname_possessive: '', 172 piano_self_service_cancellation_setting: 'None', 173 has_app: 'no', 174 app_provider: '', 175 app_platform: '', 176 app_store_url_ios: '', 177 app_store_url_google_play: '', 178 cloudflare_turnstyle_site_key: '', 179 }, 180 page: { 181 module: 'BlockHomepageModule', 182 referrer: data_layer_helper.getReferrerHostName(), 183 name: '(www) ' + data_layer_helper.getOmniturePath(), 184 title: document.title, 185 path: data_layer_helper.getOmniturePath(), 186 section: data_layer_helper.getPathFragment(0), 187 subsection: data_layer_helper.getPathFragment(1), 188 subsection_2: data_layer_helper.getPathFragment(2), 189 subsection_3: data_layer_helper.getPathFragment(3), 190 reference: qs.get('ref'), 191 layout: '', 192 ad_timing: data_layer_helper.getCookie('adtiming'), 193 template_namespace: 'standard', 194 template: '', 195 colour_scheme: '', 196 layout_template: '>>Default - Small - Scotland', 197 mds_font: 'sans-serif', 198 user_used_app_last_24hours: '', 199 user_used_app_last_7days: '', 200 user_used_app_last_14days: '', 201 mds_colour_palette: 'palette-5', 202 feature_block_a_enabled: ($('[data-name="Feature Article Block A"]').length > 0) ? 'yes' : 'no', 203 feature_block_b_variant: (typeof $('[data-name="Feature Article Block B"]').data('variant') === 'undefined') ? '' : $('[data-name="Feature Article Block B"]').data('variant'), 204 is_article_list: 'yes', 205 error_404: '',
206 top_stories_article_count: '4', 207 interstitial_dedupe_top_stories: 'no', 208 interstitial_desktop_height: '0', 209 interstitial_mobile_height: '0', 210 interstitial_tablet_height: '0', 211 interstitial_piano_module_id: '', 212 interstitial_using_recommendations: 'no', 213 interstitial_recommendation_header: '', 214 interstitial_article_count: '0', 215 news_stories_article_count: '9', 216 site_newspaper_archive_enabled: 'no', 217 site_newspaper_archive_number_of_pages: '', 218 site_newspaper_archive_start_year: 0, 219 article_originates_from_this_site: '', 220 article_originates_from_site: '', 221 article_originates_from_url: '' 222 }, 223 user: { 224 id: '', 225 first_name: '', 226 advertising_experience: 'Ad-Full', 227 is_privacy_plus: 'no', 228 is_alist: 'no', 229 level: data_layer_helper.getCookie('nq_ul'), 230 seen_cmp: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true' || data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no', 231 given_consent: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true') ? 'yes' : 'no', 232 consent_string: data_layer_helper.getConsentString(), 233 type: 'anonymous', 234 parsely_type: 'Anonymous', 235 chartbeat_type: 'anon', 236 type_as_int: '1', 237 is_logged_in: 'no', 238 is_admin: 'no', 239 is_internal_admin: '', 240 has_full_admin_link_permissions: '', 241 has_registered: (data_layer_helper.getCookie('nqr') !== null) ? 'yes' : 'no', 242 comments_verified: '', 243 comments_verified_date: '', 244 user_email_is_verified: '', 245 user_email_is_verified_date: '', 246 mobile_number_is_verified: '', 247 mobile_number_is_verified_date: '', 248 user_needs_email_verification: '', 249 user_needs_mobile_verification: '', 250 user_too_many_requests: '', 251 age_decade: '0' , 252 gender: 'u' , 253 is_known: data_layer_helper.getCookie('__siren') ? 'yes' : 'no', 254 hash: '', 255 lr_hash_1: '', 256 lr_hash_2: '', 257 lr_hash_3: '', 258 gender: 'u' , 259 user_decade: '0' , 260 subscription_plan: '', 261 subscription_tier: 'null', 262 subscription_plan_and_frequency: ' - ', 263 commented: (data_layer_helper.isArticle() && qs.get('action') === 'success') ? 'yes' : 'no', 264 time_since_last_visit: 'not implemented (maybe drop)', 265 device: data_layer_helper.getDevice(), 266 using_ad_blocker_sourcepoint: data_layer_helper.getSourcepointAdbockStatus(), 267 admin_user_name: '', 268 is_admin_internal: '', 269 is_admin_external: '', 270 card_expired: '', 271 card_will_expire: '', 272 expires_urgency: '', 273 abandoned_cart: 'no', 274 subscription_expired: 'no', 275 is_archant_site: 'no', 276 signed_up_primary_news_newsletter: 'no', 277 signed_up_primary_sport_newsletter: 'no', 278 played_free_puzzles_last_7days: '', 279 played_paid_puzzles_last_7days: '', 280 commenter_badge: '', 281 upper_role: '', 282 }, 283 analytics: { 284 hierachy: 'newsquest,,www.kilmarnocktoday.co.uk,' + data_layer_helper.getPathFragment(3).replace(/\//,','), 285 link_filters: 'javascript:,kilmarnocktoday.co.uk,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk,', 286 tracking_block: data_layer_helper.getTrackingFromCookie('tracking_block', ''), 287 tracking_block_index: data_layer_helper.getTrackingFromCookie('tracking_block_index', ''), 288 previous_page_name: data_layer_helper.getCookie('nq_prev_page'), 289 advert_id: '', 290 position_in_list: data_layer_helper.getTrackingFromCookie('o-prop30', ''), 291 featured_content: data_layer_helper.getTrackingFromCookie('o-ref', qs.get('ref')), 292 account: data_layer_helper.getAccount() 293 }, 294 chartbeat: { 295 enabled: "no", 296 id: "", 297 domain: "", 298 sections: '' 299 }, 300 parsely: { 301 enabled: "yes", 302 site_id: "ayrshire-today.co.uk", 303 type: 'Anonymous' 304 }, 305 piano: { 306 tags: data_layer_helper.getPianoTags({ 307 piano_domain: 'kilmarnocktoday', 308 piano_master: '', 309 breaking_news: false, 310 editorial_opinion: false, 311 free_subscriber: false, 312 free_subscriber: false, 313 has_video: false, 314 is_article: false,
315 article_content_level : '', 316 article_content_level_open_access: false, 317 picture_gallery_id: false, 318 user_is_newsquest: false, 319 user_is_entra_authenticated: false, 320 user_logged_in: false, 321 is_live_article: false, 322 why_free_subscriber: '', 323 extra_tags: extraTags, 324 is_covid_headline: false, 325 is_covid_body: false, 326 is_alist: false, 327 audio_provider_bytecast: false 328 } 329 ), 330 custom_variables: { 331 article_length: '', 332 application_group: 'Forest', 333 content_is_editorial_opinion: 'no', 334 base_url: 'https://www.kilmarnocktoday.co.uk', 335 full_url: document.location.href, 336 from_discover: (document.referrer === "android-app://com.google.android.googlequicksearchbox/") ? 'yes' : 'no', 337 mds_font: 'sans-serif', 338 mds_colour_palette: 'palette-5', 339 site_name: '', 340 site_name_possessive: 'Ayrshire Today\'s', 341 site_name_with_prefix_capitalised: 'The Kilmarnock Today', 342 site_name_with_prefix_lower: 'the Kilmarnock Today', 343 site_name_with_prefix_capitalised_possessive: 'The Kilmarnock Today\'s', 344 site_name_with_prefix_lower_possessive: 'the Kilmarnock Today\'s', 345 location_primary: '', 346 location_primary_possessive: '', 347 location_county: '', 348 location_county_possessive: '', 349 site_has_primary_sports_team: 'no', 350 primary_sports_team: '', 351 primary_sports_team_nickname: '', 352 primary_sports_team_sport: '', 353 primary_sports_team_possessive: '', 354 primary_sports_team_nickname_possessive: '', 355 site_id: '1193', 356 content_level: '', 357 content_author: '', 358 content_id: '', 359 content_is_article: 'no', 360 content_primary_topic: '', 361 user_seen_consent_modal: ($.cookie('_sp_enable_dfp_personalized_ads') === 'true' || $.cookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no', 362 site_section: data_layer_helper.getPathFragment(0, true), 363 article_published_yyyy: '', 364 user_played_free_puzzles_last_7days: '', 365 user_played_paid_puzzles_last_7days: '', 366 anon_user_played_free_puzzles_last_7days: data_layer_helper.untrackedPuzzleCheck(), 367 home_delivery_phone_number: '', 368 content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''), 369 day_of_week: data_layer_helper.getDayOfWeek(), 370 user_card_expired: '', 371 user_card_will_expire: '', 372 user_expires_urgency: '', 373 user_used_app_last_24hours: '', 374 user_used_app_last_7days: '', 375 user_used_app_last_14days: '', 376 user_subscription_tier: 'null', 377 user_is_newsquest: 'no', 378 primary_news_newsletter_id: '2497', 379 primary_news_newsletter_name: 'the Morning Briefing', 380 primary_news_newsletter_description: 'The latest stories, in your inbox every morning.', 381 primary_sport_newsletter_id: '2498', 382 primary_sport_newsletter_name: 'the Sports Briefing', 383 primary_sport_newsletter_description: 'Keep up to date with the latest sport headlines.', 384 user_signed_up_primary_news_newsletter: 'no', 385 user_signed_up_primary_sport_newsletter: 'no', 386 newsletter_auto_promote: '', 387 newsletter_auto_promote_name: '', 388 newsletter_auto_promote_description: '', 389 newsletter_auto_promote_ID: '', 390 site_has_app: 'no', 391 site_app_store_url_ios: '', 392 site_app_store_url_google_play: '', 393 subsets_experiment_id: '', 394 site_section1: data_layer_helper.getPathFragment(1, true), // GBL required 395 site_newspaper_archive_enabled: 'no', 396 site_newspaper_archive_number_of_pages: '', 397 site_newspaper_archive_start_year: 0, 398 article_originates_from_this_site: '', 399 article_originates_from_site: '', 400 article_originates_from_url: '' 401 }, 402 native_variables: { 403 setContentCreated: '', 404 setContentIsNative: 'no', 405 setContentAuthor: '', 406 setContentSection: data_layer_helper.getPathFragment(0, true) 407 } 408 }, 409 article: { 410 cscore:'', 411 showing_preview: '', 412 is_article: data_layer_helper.isArticle() ? 'yes' : 'no', 413 id : '', 414 length_type: '', 415 character_count: '', 416 author: ''.toLowerCase(), 417 e_var15: ''.toLowerCase(), 418 context: '', 419 content_level: '', 420 content_level_open_access: '', 421 content_level_combined: ',,no', 422 content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''), 423 increment: (data_layer_helper.isArticle()) ? '+1' : '', 424 sponsor: '', 425 contributions: '0', 426 is_sponsored: 'no', 427 headline: '', 428 age: data_layer_helper.getArticleAge(), 429 upload_date: '', 430 publish_date: '', 431 update_date: '', 432 rating: '', 433 source: data_layer_helper.getSource(''), 434 subjects: (typeof articleSubjects === 'object') ? articleSubjects.join(',') : '', 435 context: '', 436 grapeshot_context: (typeof gs_channels !== 'undefined') ? gs_channels : '', 437 allow_comments: 'no', 438 total_comments: '', 439 originating_site_id: '', 440 parent_article_site_id: '', 441 parent_article_id: '', 442 originating_article_id: '', 443 parent_originating_site_id: '', 444 is_original_to_site: '', 445 is_cloned: '', 446 parent_article_url: '', 447 use_skimlinks: 'no', 448 content_primary_topic: '', 449 taxonomy: { 450 article_types: '', 451 topics: '', 452 sports: '', 453 sports_teams: '', 454 locations: '', 455 shared_content: '', 456 free_tags: '', 457 farming: '' 458 }, 459 audio: { 460 has_audio: 'no', 461 provider: '' 462 },
463 article_comments_use_viafoura: '' 464 }, 465 homes: { 466 search_bedrooms_minimum: '', 467 search_location: 'home', 468 search_price_minimum: '', 469 search_price_maximum: '', 470 list: '', 471 id: '' 472 }, 473 video: { 474 exists: 'no', 475 auto_play_enabled: data_layer_helper.getAutoPlay('no') 476 }, 477 contributions: { 478 allow_text: '', 479 allow_image: '', 480 user_contributions_number: '0', 481 has_user_contributions: 'no' 482 }, 483 search: { 484 keywords: qs.get('search'), 485 results: '' 486 }, 487 announcements: { 488 category: '' 489 }, 490 config: { 491 google_analytics_id: '', 492 site_template_set: 'standard', 493 path: '/', 494 top_level_section: 'homepage', 495 polar_property_id: '', 496 gallery_show_advert_after: '5', 497 disable_outbrain_with_ad_light: 'no', 498 disable_outbrain: 'no', 499 }, 500 dfp: { 501 is_landing: 'yes', 502 module_path: 'home', 503 weather_band: '', 504 weather_summary: ''.toLowerCase(), 505 id: data_layer_helper.getGoogleId(), 506 display_screen: data_layer_helper.isMobileScreen() ? 'mobile' : 'desktop', 507 can_show_billboard: (window.screen.width > 960) ? 'y' : 'n' 508 }, 509 dates: { 510 date: (new Date()).toLocaleDateString('en-GB'), 511 hour: (new Date()).getHours(), 512 day: data_layer_helper.getDayOfWeek(), 513 weekend: ((new Date()).getDay() === 6 || (new Date()).getDay() === 0) ? 'Weekend' : 'Weekday' 514 }, 515 memorials: { 516 contact_phone_number: '', 517 contact_email_address: '', 518 publications: JSON.parse('' || '[]'), 519 user: { 520 id: '', 521 email_verified: 'no', 522 type: '' 523 }, 524 funeral_director: { 525 id: '', 526 person_urn: '' 527 } 528 } 529 } 530 531 data_layer_helper.storeCurrentPageName(data_layer.page.name); 532 533 window.dispatchEvent(new Event('data-layer-loaded')) 534 535 data_layer.piano.custom_variables.user_used_app_last_24hours = 'no'; 536 data_layer.piano.custom_variables.user_used_app_last_7days = 'no'; 537 data_layer.piano.custom_variables.user_used_app_last_14days = 'no'; 538 if (data_layer.article.is_article !== 'yes') { 539 data_layer.piano.custom_variables.site_module = 'BlockHomepageModule'; 540 data_layer.piano.custom_variables.puzzles_landing_page = 'no'; 541 data_layer.piano.custom_variables.puzzles_display_page = 'no'; 542 } 543</script>
543 544
545<script 546 src="https://assets.adobedtm.com/499440d21de9/54b957ecfb7e/launch-98090dfa3d73.min.js" 547 async 548></script>
548 549 550
551<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",r.title="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>
551 552
553<script type = "text/javascript"> 554( function () { 555 556 window._sp_ = { 557 config: { 558 baseEndpoint: 'https://a02342.kilmarnocktoday.co.uk', 559 accountId: 52, 560 targetingParams:{ 561 subscribed: false, 562 privacy: false 563 }, 564 gdpr: { }, 565 events: { 566 onMessageReady: function (message_type) { 567 trackSPEvents('event76'); 568 }, 569 onMessageChoiceSelect: function (message_type, choice_id, choice_type_id) { 570 console.log('message_type: ', message_type); 571 console.log('choice_id: ', choice_id); 572 console.log('choice_type_id: ', choice_type_id); 573 if ('yes' === 'yes') { 574 if (choice_type_id === 12) { 575 trackSPEvents('event83'); //Consent Banner Reject All 576 trackSPEvents('event82'); //Journalism Message Shown 577 } 578 if (choice_type_id === 11) { 579 trackSPEvents('event78'); 580 } 581 if (choice_type_id === 9) { 582 trackSPEvents('event77'); 583 } 584 } else { 585 // these are the second argument in non-gate 586 if (choice_type_id === 12) { 587 trackSPEvents('event77'); 588 } 589 590 if (choice_type_id === 11) { 591 trackSPEvents('event78'); 592 } 593 594 if (choice_type_id === 13) { 595 trackSPEvents('event83'); 596 } 597 } 598 }, 599 onPrivacyManagerActionStatus: function(message_type, status, actionType) { 600 console.log('message_type: ' + message_type); 601 console.log('status: ' + status); 602 console.log('actionType: ' + actionType); 603 if ('yes' === 'yes') { 604 if (actionType === 11) { 605 trackSPEvents('event79'); //Privacy Manager Accept 606 } 607 if (actionType === 9) { 608 trackSPEvents('event68'); //Privacy Manager Redirect 609 } 610 if (actionType === 1) { 611 trackSPEvents('event75'); //Forced tcf String Change 612 } 613 } else { 614 // these are the second argument in non-gate 615 if (actionType === 13) { 616 trackSPEvents('event81'); //Privacy Manager Reject 617 } 618 if (actionType === 11) { 619 trackSPEvents('event79'); //Privacy Manager Accept 620 } 621 if (actionType === 1) { 622 trackSPEvents('event80'); //Privacy Manager Save & Exit 623 } 624 } 625 }, 626 onPMCancel: function (message_type) { 627 console.log('onPMCancel', message_type); 628 trackSPEvents('event84'); //Privacy Manager Back 629 }, 630 } 631 } 632 } 633 634 if (typeof window.__tcfapi === 'function') { 635 window.__tcfapi('addEventListener', 2, function (tcData, success) { 636 console.log('SP: Event Listen:', tcData, success); 637 if (success && tcData.eventStatus === 'useractioncomplete') { 638 setTcfCookie(tcData.purpose.consents, tcData.purpose.legitimateInterests); 639 640 var csnt = 'none'; 641 if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 642 csnt = 'yes'; 643 } else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 644 csnt = 'no'; 645 } 646 googletag.cmd.push(function() { 647 // console.log('DFP: Cookie check - setting dfpcsnt to ', csnt); 648 googletag.pubads().setTargeting('dfpcsnt', csnt); 649 }); 650 // ready to start DFP
651 // console.log('PIANO: setting unrestricted via useractioncomplete'); 652 // runPiano('unrestricted'); 653 startAdvertising(tcData.listenerId); 654 655 var e = new Event('launch:cmp:choice-made'); 656 window.dispatchEvent(e); 657 } else if (success && tcData.eventStatus === 'tcloaded') { 658 // tcloaded means a valid TCF v2.0 string is available 659 // console.log('PIANO: setting unrestricted via tcloaded'); 660 // runPiano('unrestricted'); 661 if (tcData.gdprApplies === false) { 662 $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.kilmarnocktoday.co.uk', path: '/', expires: 100}); 663 } 664 startAdvertising(tcData.listenerId); 665 666 } else if (success && tcData.eventStatus === 'useractionnotcomplete') { 667 // do nothing - this means the user has not made a choice yet 668 } else if (success && tcData.eventStatus === 'cmpuishown') { 669 // do nothing - this means the CMP UI has been shown 670 } else if (!success) { 671 // $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.kilmarnocktoday.co.uk', path: '/', expires: 100}); 672 // startAdvertising(); 673 } else { 674 // console.log('PIANO: setting restricted'); 675 // runPiano('restricted'); 676 } 677 }); 678 } 679 680 681 682 document.addEventListener('click', function (e) { 683 const option = e.target.closest('.gdpr-option-v2'); 684 685 if (!option) return; 686 687 e.preventDefault(); 688 sendEvent76 = false; 689 690 const id = option.dataset.v2Id; 691 const isGate = option.dataset.isGate; 692 693 if (isGate === 'yes') { 694 trackSPEvents('event87'); 695 _sp_.gdpr.loadPrivacyManagerModal(id); 696 } else { 697 trackSPEvents('event77'); 698 _sp_.gdpr.loadPrivacyManagerModal(id); 699 } 700 }); 701 702 function getTcfData() { 703 if (typeof window.__tcfapi !== 'function') { 704 console.warn('TCF API unavailable'); 705 return; 706 } 707 window.__tcfapi('addEventListener', 2, function(data, success) { 708 if (!data.purpose || !data.purpose.consents || !data.purpose.legitimateInterests) { 709 // console.log('DFP: No TCF data found, not setting cookies'); 710 return; 711 } 712 setTcfCookie(data.purpose.consents, data.purpose.legitimateInterests); 713 }, [755]); 714 } 715 getTcfData(); 716 717 function setTcfCookie(data, legitimateInterests) { 718 var consents = []; 719 $.each(data, function(id, consent) { 720 var c = (consent === true) ? 'yes' : 'no'; 721 consents.push(c) 722 }); 723 // console.log('DFP: consents length: ', consents.length); 724 if (consents.length !== 10) { 725 // consents = consents.fill('no', consents.length, 10); 726 for (var i = consents.length; i < 10; i++) { 727 consents[i] = 'no'; 728 } 729 } 730 // console.log('DFP: Found consents to store in cookie:', consents); 731 $.cookie('prev-tcf-v2', consents.join(','), {domain: '.kilmarnocktoday.co.uk', path: '/', expires: 100}); 732 733 var consentEvent4 = 'none'; 734 if (typeof data[4] !== 'undefined') { 735 consentEvent4 = data[4] ? 'true' : 'false'; 736 } 737 $.cookie('_sp_enable_dfp_personalized_ads', consentEvent4, {domain: '.kilmarnocktoday.co.uk', path: '/', expires: 100}); 738 739 var legitInterest = 'none'; 740 if (legitimateInterests && typeof legitimateInterests[2] !== 'undefined') { 741 legitInterest = legitimateInterests[2] ? 'true' : 'false'; 742 } 743 744 $.cookie('_sp_legitimate_interests', legitInterest , {domain: '.kilmarnocktoday.co.uk', path: '/', expires: 100}); 745 } 746 747 var sendEvent76 = true; 748 749 function trackSPEvents(events) { 750 if (events === 'event76' && !sendEvent76) { 751 return; 752 } else if (events === 'event76') { 753 sendEvent76 = false;
754 } 755 756 if (typeof window.s !== 'object') { 757 // console.log('DFP: No window.s object found, trying again in 1 second'); 758 window.setTimeout(function () { trackSPEvents(events)} , 1000); 759 return; 760 } 761 762 // console.log("ADB: Tracking %s", events); 763 // Re-create the Omniture object so the data can be tracked. 764 var s = window.s; 765 766 if (events.indexOf('event70') !== -1) { 767 // console.log('DFP: Events passed, added evars'); 768 s.eVar35 = 'enabled'; 769 s.prop35 = 'enabled'; 770 } 771 772 s.events = events; 773 s.linkTrackEvents = events; 774 s.linkTrackVars = "eVar2,eVar3,eVar4,eVar5,eVar6,evar7,evar8,evar9,eVar16,eVar19,eVar26,eVar35,eVar43,eVar67,prop35"; 775 s.suppressPageView = true; 776 s.tl(true,'o','Ad Block'); 777 } 778 779 function startAdvertising(id) 780 { 781 if (typeof window.doNotAdvertise !== 'undefined' && window.doNotAdvertise === true) { 782 return; 783 } 784 785 // console.log("DFP: Is the page fully loaded?", window.googleReady); 786 if (window.googleReady !== true) { 787 window.setTimeout(function () { 788 // console.log('DFP: Google not fully loaded yet, pausing quarter of a second before trying again'); 789 startAdvertising(id); 790 }, 250); 791 return; 792 } 793 794 // Ensure that we never run this code twice 795 if (window.advertisingStart === true) { 796 return; 797 } 798 // console.log('DFP: Running advertisement'); 799 window.advertisingStart = true; 800 801 var googletag = window.googletag; 802 // init google objects and array 803 (function() { 804 var gads = document.createElement('script'); 805 gads.async = true; 806 gads.type = 'text/javascript'; 807 gads.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js'; 808 var node = document.getElementsByTagName('script')[0]; 809 node.parentNode.insertBefore(gads, node); 810 })(); 811 812 // launch the exco slideshow player 813 launchExcoSlideshow(); 814 815 // load facebook etc 816 loadSocials(); 817 818 // Checking our decision to use headerbidding (shorterned as prebid) is correct 819 // via system logic, and that we have the simplified consent to do so 820 if (usePrebid && $.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
821 var e = new Event('launch:sourcepoint:consentaccepted'); 822 window.dispatchEvent(e); 823 824 // AP code initialisation 825 // the script is loaded via launch, once we have detected a consent signal via the datalayer. 826 fetchAp(); 827 828 var site = 'desktop'; 829 var _site = 'desktop'; 830 831 // load IAS scripts and set up vars 832 (function() { 833 var ias = document.createElement('script'); 834 ias.async = true; 835 ias.type = 'text/javascript'; 836 ias.src = 'https://cdn.adsafeprotected.com/iasPET.1.js'; 837 var node = document.getElementsByTagName('script')[0]; 838 node.parentNode.insertBefore(ias, node); 839 })(); 840 841 // load the prebid script 842 (function() { 843 var pbs = document.createElement('script'); 844 pbs.async = true; 845 pbs.type = 'text/javascript'; 846 pbs.src = 'https://micro.rubiconproject.com/prebid/dynamic/11022.js?group=newsquest'; 847 var node = document.getElementsByTagName('script')[0]; 848 node.parentNode.insertBefore(pbs, node); 849 })(); 850 851 // tell google to actually get the bids from all relevant vendors when loaded 852 googletag.cmd.push(function () { 853 fetchHeaderBids(); 854 }); 855 } 856 857 // Outbrain 858 if ( 859 (window.data_layer.user.advertising_experience === 'Ad-Free' || window.data_layer.config.disable_outbrain === 'yes') || 860 (window.data_layer.user.advertising_experience === 'Ad-Light' && window.data_layer.config.disable_outbrain_with_ad_light === 'yes') 861 ) { 862 // console.log("No Outbrain script loading due to page settings"); 863 } else { 864 // console.log("Loading Outbrain"); 865 var ob = document.createElement('script'); 866 ob.async = true; 867 ob.type = 'text/javascript'; 868 ob.src = 'https://widgets.outbrain.com/outbrain.js'; 869 var node = document.getElementsByTagName('script')[0]; 870 node.parentNode.insertBefore(ob, node); 871 } 872 873 874 // remove the listener 875 if (id !== null) { 876 window.__tcfapi('removeEventListener', 2, function (success) { }, id); 877 } 878 } 879 880 /** 881 * Wait until we have advertising consent to show this advertising 882 * based replacement for the single image on our article pages 883 * This logic is based on excoSlidshowPlayerID that only appears on the page 884 * if a user is NOT a subscriber (including privacy plus) and the page has the 885 * correct information to show it (doesn't have a video, not in sport etc) 886 */ 887 function launchExcoSlideshow() { 888 const slideShowPlayerId = window.excoSlideshowPlayerId; 889 // if we do not have a player id, we do not need to do anything 890 if (!slideShowPlayerId) { 891 return; 892 } 893 894 // this is exco's supplied code, modified for our use 895 (function (d, s, n) { 896 fjs = d.getElementsByTagName(s)[0]; 897 js = d.createElement(s); 898 js.className = n; 899 js.src = '//player.ex.co/player/' + slideShowPlayerId; 900 js.setAttribute('programmatic', 'true'); 901 js.onload = function () { 902 const playerApi = ExCoPlayer.connect(slideShowPlayerId); 903 playerApi.init({}); 904 905 playerApi.on('player-load', function(data) { 906 $('.mar-article-image').remove(); 907 if (window.screen.width > 800) { 908 $('.article-hero').attr('style', 'order: 1'); 909 } 910 window.hide_overlay_for_exco = true; 911 }); 912 }; 913 fjs.parentNode.insertBefore(js, fjs); 914 }(document, 'script', 'exco-player')); 915 } 916 917 function loadSocials() 918 { 919 const socials = [ 920 'https://platform.twitter.com/widgets.js', 921 'https://connect.facebook.net/en_US/all.js#xfbml=1', 922 'https://www.tiktok.com/embed.js', 923 ]; 924
925 socials.forEach((social) => { 926 var script = document.createElement('script'); 927 script.src = social; 928 script.async = true; 929 document.getElementsByTagName('head')[0].appendChild(script); 930 }); 931 } 932 933 934})(); 935 936</script>
vendor: 1 bytes, line 936
936
937<script src="https://a02342.kilmarnocktoday.co.uk/unified/wrapperMessagingWithoutDetection.js"></script>
937 938
939<script> 940window.usePiano = true; 941window.selectedOfferId = null; 942window.selectedTermId = null; 943</script>
vendor: 1 bytes, line 943
943
944<script> 945document.cookie = "__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"; 946var setNptTechAdblockerCookie = function(adblocker) { 947 var d = new Date(); 948 d.setTime(d.getTime() + 60 * 60 * 24 * 2 * 1000); 949 document.cookie = "__adblocker=" + (adblocker ? "true" : "false") + "; expires=" + d.toUTCString() + "; path=/"; 950} 951var script = document.createElement("script"); 952script.setAttribute("async", true); 953script.setAttribute("src", "//www.npttech.com/advertising.js"); 954script.setAttribute("onerror", "setNptTechAdblockerCookie(true);"); 955document.getElementsByTagName("head")[0].appendChild(script); 956</script>
956 957
958<script> 959// window.pdl = window.pdl || {}; 960// window.pdl.requireConsent = 'v2'; 961 962// Store entry point unless it's a user or subscribe page 963// to redirect after subscription 964const excludedPaths = ['/user/', '/subscribe/']; 965 966const shouldExclude = excludedPaths.some(path => 967 window.location.pathname.includes(path) 968); 969 970if (!shouldExclude) { 971 sessionStorage.setItem( 972 'last_piano_page_interacted_with', 973 window.location.pathname 974 ); 975} 976 977tp = window.tp || []; 978 979function runPiano(restrictedMode) { 980 // console.log('Running Piano with restricted mode:', restrictedMode); 981 // tp.push(['init', function() { 982 // console.log('Piano purpose map, before calling setAllPurposes()', tp.consent.getByPurpose()); 983 // }]); 984 // if (restrictedMode === 'restricted') { 985 // // If we're in restricted mode, we need to set some specific parameters 986 // tp.push(['init', function() { 987 // tp.consent.setAllPurposes('opt-out') 988 // }]); 989 // } else { 990 // tp.push(['init', function() { 991 // tp.consent.setAllPurposes('opt-in') 992 // }]); 993 // } 994 // tp.push(['init', function() { 995 // console.log('Piano purpose map, after calling setAllPurposes()', tp.consent.getByPurpose()); 996 // }]); 997 // init Piano ID 998 tp.push(['init', function() { 999 tp.pianoId.init(); 1000 }]); 1001 1002 const isGooglebot = window.isRobot.googleBot(); 1003 1004 const isArticle = (data_layer.article.is_article === 'yes'); 1005 1006 const isCl3 = (parseInt(data_layer.article.content_level, 10) === 3); 1007 1008 if (isGooglebot) { 1009 // we don't load Piano from all non-article pages 1010 if (!isArticle) { 1011 return; 1012 } 1013 1014 // If we are on an article, we do not load piano on CL0, 1, or 2 1015 if (!isCl3) { 1016 return; 1017 } 1018 } 1019 Object.keys(data_layer.piano.custom_variables).forEach(function (k) { 1020 var v = data_layer.piano.custom_variables[k]; 1021 1022 if (v != '') { 1023 tp.push(["setCustomVariable", k, v]); 1024 } 1025 }); 1026 1027 Object.keys(data_layer.piano.native_variables).forEach(function (k) { 1028 var v = data_layer.piano.native_variables[k]; 1029 if (v != '') { 1030 tp.push([k, v]); 1031 } 1032 }); 1033 1034 tp.push(['setTags', data_layer.piano.tags]); 1035 1036 (function(src){ 1037 var a=document.createElement("script"); 1038 a.type = "text/javascript"; 1039 a.async=true; 1040 a.src=src; 1041 var b=document.getElementsByTagName("script")[0]; 1042 b.parentNode.insertBefore(a, b) 1043 })("//experience.tinypass.com/xbuilder/experience/load?aid=OJn6xwlOpu"); 1044} 1045 1046// Init Piano 1047const debug = document.cookie 1048 .split('; ') 1049 .find(row => row.startsWith('debug=')) 1050 ?.split('=')[1]; 1051 1052tp.push(["setDebug", debug === '1']); 1053 1054tp.push(["setApplePayMerchantId", 'merchant.nq.subssites.piano']); 1055 1056tp.push(["setUsePianoIdUserProvider", true ]); 1057 1058tp.push(["addHandler", "loginRequired", function(params) { 1059 // If they're already signed in, we don't need to do anything special. 1060 if (tp.user.isUserValid()) { 1061 return; 1062 } 1063 if (typeof window._overridePianoDefault !== 'undefined' && window._overridePianoDefault !== true) { 1064 console.log("TPL Called") 1065 tp.pianoId.show({ 1066 screen: 'login', 1067 displayMode: 'modal', 1068 loggedIn: (data) => { 1069 pianoId.loggedIn(); 1070 }, 1071 loggedOut: () => { 1072 console.log('TP-TJ: user logged out'); 1073 }, 1074 registrationSuccess: () => { 1075 pianoId.registered(); 1076 }, 1077 width: '500px', 1078 height: '460px', 1079 }); 1080 } 1081}]); 1082 1083tp.push(["addHandler", "checkoutSelectTerm", function (termDetails) { 1084 if (typeof termDetails.termId !== 'undefined') { 1085 window.selectedTermId = termDetails.termId; 1086 } 1087}]); 1088 1089tp.push(["addHandler", "showTemplate", function (templateParams) { 1090 showPianoTarget(templateParams); 1091}]); 1092 1093tp.push(["addHandler", "showOffer", function (offerParams) { 1094 window.shownOffer = true; 1095 1096 // Store some data we might need later. 1097 if (typeof offerParams.offerId !== 'undefined') { 1098 window.selectedOfferId = offerParams.offerId; 1099 } 1100 1101 showPianoTarget(offerParams); 1102}]); 1103 1104function handleFullWidthBanner(selector) { 1105 if (selector === '#po-overlay-articlegate-full-width-full-article-scroll-below') { 1106 document.querySelector(selector).classList.add(selector.replace('#', '')); 1107 } 1108 document.querySelector(selector).style.minHeight = "254px"; 1109 document.querySelector('#subscription-content').style.display = 'none'; 1110 document.querySelectorAll('.send-us-your-news-cta').forEach((el) => { el.style.display = 'none'; }); 1111 document.querySelectorAll('.mega-news-block').forEach((el) => { el.style.display = 'none'; }); 1112 1113 const block = document.querySelector(selector); 1114 const containerBlock = block.parentElement; 1115 const containerBlockHeight = 254; // to prevent abrupt jumping 1116 1117 if (!block) { return; } 1118 1119 block.style.display = 'block'; 1120 1121 const blockRect = block.getBoundingClientRect(); 1122 const startTop = blockRect.top + window.scrollY; 1123 const blockHeight = blockRect.height; 1124 const screenWidth = window.screen.width; 1125 1126 let lastState = ''; // 'top', 'bottom', 'default' 1127 1128 function getScrollbarWidth() { 1129 return window.innerWidth - document.documentElement.clientWidth; 1130 } 1131 1132 function updatePosition() { 1133 const scrollY = window.scrollY;
1134 const viewportHeight = window.innerHeight; 1135 const bottomTrigger = startTop + blockHeight - viewportHeight; 1136 1137 let newState = 'default'; 1138 1139 if (scrollY > startTop && screenWidth >= 768) { 1140 newState = 'top'; 1141 } else if (scrollY < bottomTrigger && screenWidth >= 768) { 1142 newState = 'bottom'; 1143 } else if (scrollY < bottomTrigger + 90 && screenWidth < 768) { 1144 newState = 'bottom-mobile'; 1145 } 1146 1147 const scrollbarWidth = getScrollbarWidth(); 1148 1149 if (newState !== lastState) { 1150 switch (newState) { 1151 case 'top': 1152 block.style.position = 'fixed'; 1153 block.style.top = '0'; 1154 block.style.bottom = 'auto'; 1155 block.style.marginLeft = '0'; 1156 block.style.marginRight = '0'; 1157 containerBlock.style.minHeight = `${containerBlockHeight}px`; 1158 break; 1159 1160 case 'bottom': 1161 block.style.position = 'fixed'; 1162 block.style.bottom = '0'; 1163 block.style.top = 'auto'; 1164 block.style.marginLeft = '0'; 1165 block.style.marginRight = '0'; 1166 block.style.width = `calc(100vw - ${scrollbarWidth}px)`; 1167 containerBlock.style.minHeight = 'unset'; 1168 break; 1169 1170 case 'bottom-mobile': 1171 block.style.position = 'fixed'; 1172 block.style.bottom = '90px'; 1173 block.style.top = 'auto'; 1174 block.style.marginLeft = 'calc(-100vw + 100%)'; 1175 block.style.marginRight = 'calc(-100vw + 100%)'; 1176 containerBlock.style.minHeight = 'unset'; 1177 break; 1178 1179 default: 1180 block.style.position = ''; 1181 block.style.top = ''; 1182 block.style.bottom = ''; 1183 block.style.width = `calc(100vw - ${scrollbarWidth}px)`; 1184 block.style.marginLeft = '-100vw'; 1185 block.style.marginRight = '-100vw'; 1186 containerBlock.style.minHeight = 'unset'; 1187 break; 1188 } 1189 1190 lastState = newState; 1191 } 1192 1193 requestAnimationFrame(updatePosition); 1194 } 1195 1196 updatePosition(); 1197 window.addEventListener('resize', updatePosition); 1198} 1199 1200function trackLocation(forceValidLocation = false) { 1201 var currentLocation = window.location.pathname; 1202 1203 let valid = false; 1204 1205 if (currentLocation.indexOf('puzzles') > -1) { 1206 valid = true; 1207 } 1208 1209 if (currentLocation.indexOf('pagesuite') > -1) { 1210 valid = true; 1211 } 1212 1213 var articleMatch = currentLocation.match(/(\d+)\.[^\/]+\/(r\/)?$/); 1214 if (articleMatch != null) { 1215 valid = true; 1216 } 1217 1218 if (forceValidLocation) { 1219 valid = true; 1220 } 1221 1222 if (currentLocation.indexOf('subscribe') > -1) { 1223 valid = false; 1224 } 1225 1226 if (!valid) { 1227 return; 1228 } 1229 1230 $.cookie('last-piano-page-interacted-with', currentLocation, {path: '/', domain: window.data_layer.site.cookie_domain}); 1231} 1232 1233function trackPianoWithNewRelic(templateName) { 1234 if (this.newrelic && typeof this.newrelic === 'object') { 1235 newrelic.setCustomAttribute('user_was_shown_piano_experience', templateName); 1236 } 1237} 1238 1239function handleOfferShow(params) { 1240 console.log('Piano params', params); 1241 1242 // If on the subscription page and the URL has a term ID and offer ID, show the relevant offer. 1243 if (typeof location.pathname !== 'undefined' && location.pathname === '/subscribe/') { 1244 var offerId = location.search.match(/offer_id=([A-Z0-9]+)/); 1245 if (offerId !== null && offerId.length > 1) { 1246 offerId = offerId[1]; 1247 } 1248 var termId = location.search.match(/term_id=([A-Z0-9]+)/); 1249 if (termId !== null && termId.length > 1) { 1250 termId = termId[1]; 1251 } 1252 if (offerId !== null && termId !== null) { 1253 tp.offer.show({'termId': termId, 'offerId': offerId}); 1254 } 1255 } 1256 1257 // we are only tracking 1258 var templateId = params.templateId; 1259 var variantId = params.templateVariantId; 1260 if (params.containerSelector !== '#po-inline-articlegate-fullarticle' && 1261 params.containerSelector !== '#po-overlay-articlegate-full-width-full-article-scroll-below' && 1262 params.containerSelector !== '#po-inline-articlegate-partialarticle' && 1263 params.containerSelector !== '#po-overlay-articlegate-full-width-scroll-below' 1264 ) { 1265 $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) { 1266 trackPianoSimplified(params, response.name); 1267 }); 1268 return; 1269 } 1270 1271 1272 $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) { 1273 trackPiano(params, response.name); 1274 }); 1275} 1276 1277function trackPiano(params, templateName) { 1278 trackPianoWithNewRelic(templateName); 1279 1280 if (typeof params.activeMeters === 'string') { 1281 activeMeters = JSON.parse(params.activeMeters); 1282 } else { 1283 activeMeters = params.activeMeters; 1284 } 1285 1286 var s = window.s; 1287 if (!s || !s.pageName) { 1288 // console.log("ADB: Setting s from backup"); 1289 s = window.backupAdobe; 1290 window.s = s; 1291 } 1292 1293 // this would call when CL3 is a hard gate 1294 if (!activeMeters && data_layer.article.content_level === '3') { 1295 s.eVar59 = templateName; 1296 s.eVar58 = data_layer.article.content_level; 1297 s.events = "event91"; 1298 s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar15,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,eVar79,eVar104,eVar106,eVar107,eVar108,eVar118,prop63,list3,events"; 1299 s.linkTrackEvents="event91"; 1300 s.tl(document, 'o', 'Metered Access Notice'); 1301 s.events = ''; 1302 return; 1303 } 1304 1305 if (!activeMeters) { 1306 return; 1307 } 1308 1309 var meterData = activeMeters[0]; 1310 1311 var meterName = meterData.meterName.toLowerCase(); 1312 1313 // track event 5 1314 if (meterName.indexOf('cl1') !== -1 || meterName.indexOf('cl2') !== -1 || meterName.indexOf('cl3') !== -1 || params.containerSelector === '#po-inline-articlegate-partialarticle' || params.containerSelector === '#po-overlay-articlegate-full-width-scroll-below') { 1315 s.eVar58 = data_layer.article.content_level; 1316 s.eVar80 = meterData.meterName + ',' + meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews; 1317 s.eVar59 = templateName; 1318 s.events = "event5"; 1319 s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events"; 1320 s.linkTrackEvents="event5"; 1321 } else { 1322 s.eVar80 = meterData.meterName + ',' + meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews; 1323 s.eVar59 = templateName; 1324 s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events"; 1325 } 1326 s.tl(document, 'o', 'Metered Access Notice'); 1327 s.events = ''; 1328 1329} 1330 1331/** 1332 * Just track the template name in 78 for non-article-interrupts/gates 1333 */ 1334function trackPianoSimplified(params, templateName) 1335{ 1336 trackPianoWithNewRelic(templateName); 1337 1338 var s = window.s; 1339 if (!s || !s.pageName) { 1340 // console.log("ADB: Setting s from backup"); 1341 s = window.backupAdobe; 1342 window.s = s; 1343 } 1344 s.eVar78 = templateName; 1345 s.events = 'event90'; 1346 s.linkTrackEvents="event90"; 1347 s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3,eVar78, events"; 1348 s.tl(document, 'o', 'Piano Template'); 1349} 1350 1351function raiseLaunchEvent(name) {
1352 var e = new Event('launch:piano:' + name); 1353 window.dispatchEvent(e); 1354} 1355 1356function removePianoToast() { 1357 setTimeout(() => { 1358 document.getElementById('po-overlay-toast-left').remove() 1359 }, 30000) 1360} 1361 1362function showPianoTarget(params) { 1363 handleOfferShow(params); 1364 trackLocation(); 1365 1366 if ($(params.containerSelector).length > 0) { 1367 const displayType = $(params.containerSelector).attr('data-display'); 1368 1369 if (displayType) { 1370 $(params.containerSelector).addClass(`shown-${displayType}`); 1371 } else { 1372 $(params.containerSelector).addClass('shown').show(); 1373 } 1374 1375 if ($(params.containerSelector).hasClass('piano--block-level') || $(params.containerSelector).hasClass('piano--inside-block')) { 1376 $(params.containerSelector).show(); 1377 } 1378 1379 if ( 1380 params.containerSelector === '#po-overlay-articlegate-full-width-scroll-below' || 1381 params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below' 1382 ) { 1383 handleFullWidthBanner(params.containerSelector); 1384 } 1385 1386 if ($(params.containerSelector) === '#po-inline-subscribe-page') { 1387 $(params.containerSelector).show(); 1388 } 1389 1390 if (['#po-inline-blocksystem-target-e'].includes(params.containerSelector)) { 1391 $('#po-inline-blocksystem-target-e').show(); 1392 $('.piano-promo-container').show(); 1393 } 1394 1395 if (params.containerSelector === '#po-overlay-toast-left') { 1396 removePianoToast() 1397 } 1398 1399 if (params.containerSelector === '#po-overlay-toast-main-navigation') { 1400 removePianoToast() 1401 } 1402 1403 if (params.containerSelector === '#po-inline-articlewall-partialarticle-closable') { 1404 $('#po-inline-articlegate-partialarticle').css('display', 'none'); 1405 } 1406 1407 if (params.containerSelector === '#po-inline-articlewall-fullarticle-closable') { 1408 $('#po-inline-articlegate-fullarticle').css('display', 'none'); 1409 } 1410 1411 if (params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below-closable') { 1412 $('#po-overlay-articlegate-full-width-full-article-scroll-below').css('display', 'none'); 1413 } 1414 } 1415} 1416 1417tp.push(["addHandler", "checkoutComplete", function(conversion) { 1418 var s = window.s; 1419 s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event. 1420 s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event. 1421 s.products = "Subscription : Metered Access;" + conversion.termId + ";1;"+conversion.chargeAmount; 1422 s.linkTrackEvents = "event4,purchase"; 1423 s.purchaseID = conversion.termConversionId; 1424 s.pageName = '(www) /subscribe/complete/'; 1425 // wipe out errors 1426 s.eVar31 = ''; 1427 s.linkTrackVars="eVar2,eVar3,eVar5,eVar6,eVar7,eVar8,eVar9,eVar10,eVar15,eVar16,eVar17,eVar18,eVar19,eVar20,eVar22,eVar23,eVar24,eVar25,eVar26,eVar61,eVar62,events,products,purchaseID"; 1428 1429 s.tl(true, 'o', 'Subscription'); 1430 1431 $.cookie('resourceConverted', conversion.rid, {path: '/', domain: window.data_layer.site.cookie_domain}); 1432 $.cookie('pianoConverted', '1', {path: '/', domain: window.data_layer.site.cookie_domain}); 1433 raiseLaunchEvent('checkoutComplete'); 1434 1435 // Clean Session Storage 1436 sessionStorage.removeItem('nq_selected_offer_id'); 1437 sessionStorage.removeItem('nq_selected_term_id'); 1438 sessionStorage.removeItem('nq_adobe_tracking_article_dimensions'); 1439 sessionStorage.removeItem('nq_adobe_tracking_visiting_dimensions'); 1440 1441 // Show Onboarding modal after subscription 1442 const lastPage = sessionStorage.getItem('last_piano_page_interacted_with'); 1443 const baseUrl = lastPage || window.location.href; 1444 1445 const url = new URL(baseUrl, window.location.origin); 1446 url.searchParams.set('show-onboarding', 'yes'); 1447 1448 setTimeout(() => { 1449 window.location.href = url.pathname + url.search; 1450 }, 2000); 1451}]); 1452 1453tp.push(["addHandler", "checkoutPaymentError", function(errorData) { 1454 var s = window.s; 1455 s.pageName = '(www) /subscribe/error/'; 1456 s.eVar31 = errorData.message; 1457 s.tl(true, 'o', 'CheckoutPaymentError'); 1458 1459 raiseLaunchEvent('checkoutPaymentError'); 1460}]); 1461 1462tp.push(["addHandler", "checkoutError", function(errorData) { 1463 var s = window.s; 1464 s.pageName = '(www) /subscribe/error/'; 1465 s.eVar31 = errorData.message; 1466 s.tl(true, 'o', 'CheckoutError'); 1467 raiseLaunchEvent('checkoutError'); 1468}]); 1469 1470tp.push(["addHandler", "startCheckout", function(options) { 1471 sessionStorage.setItem("nq_selected_offer_id", options.offerId); 1472 sessionStorage.setItem("nq_selected_term_id", options.termId); 1473 1474 if (!tp.user.isUserValid()) { 1475 window.location = '/user/create-account/subscribe/'; 1476 return; 1477 } 1478 1479 var s = window.s; 1480 s.eVar2 = '(www) /subscribe/payment/'; 1481 s.pageName = '(www) /subscribe/payment/'; 1482 const storedAdobeArticleDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions'); 1483 const storedAdobeVisitingDimensions = sessionStorage.getItem('nq_adobe_tracking_visiting_dimensions'); 1484 if (storedAdobeVisitingDimensions) { 1485 const storedAdobeVisitingDimensionsObj = JSON.parse(storedAdobeVisitingDimensions); 1486 s.eVar10 = storedAdobeVisitingDimensionsObj.eVar10; 1487 s.eVar22 = storedAdobeVisitingDimensionsObj.eVar22; 1488 s.eVar23 = storedAdobeVisitingDimensionsObj.eVar23; 1489 s.eVar24 = storedAdobeVisitingDimensionsObj.eVar24; 1490 } 1491 if (storedAdobeArticleDimensions) { 1492 const storedAdobeArticleDimensionsObj = JSON.parse(storedAdobeArticleDimensions); 1493 s.eVar10 = storedAdobeArticleDimensionsObj.eVar10; 1494 s.eVar15 = storedAdobeArticleDimensionsObj.eVar15; 1495 s.eVar22 = storedAdobeArticleDimensionsObj.eVar22; 1496 s.eVar23 = storedAdobeArticleDimensionsObj.eVar23; 1497 s.eVar24 = storedAdobeArticleDimensionsObj.eVar24; 1498 s.eVar25 = storedAdobeArticleDimensionsObj.eVar25; 1499 } 1500 // wipe out errors 1501 s.eVar31 = ''; 1502 s.events = ''; 1503 raiseLaunchEvent('startCheckout'); 1504 s.linkTrackVars="eVar10,eVar15,eVar22,eVar23,eVar24,eVar25"; 1505 s.t(); 1506}]); 1507 1508tp.push(["addHandler", "checkoutClose", function(conversion) { 1509 raiseLaunchEvent('checkoutClose'); 1510 1511 // Did they abandon the cart? If so: was anything in their cart?
1512 if (typeof conversion.state === 'undefined' || conversion.state !== 'close') { 1513 return; 1514 } 1515 if (window.selectedOfferId === null || window.selectedTermId === null) { 1516 return; 1517 } 1518 $.post('/ws/piano/abandoned-cart/', {offer_id: window.selectedOfferId, term_id: window.selectedTermId}); 1519}]); 1520 1521tp.push(["addHandler", "meterExpired", function(meterData){ 1522 var msg = "<div><b>meterName:</b> " + meterData.meterName 1523 + " | <b>views:</b> " + meterData.views 1524 + " | <b>totalViews:</b> " + meterData.totalViews 1525 + " | <b>viewsLeft:</b> " + meterData.viewsLeft 1526 + " | <b>maxViews:</b> " + meterData.maxViews 1527 + " | <b>callback:</b> " + meterData.callback + '</div>'; 1528 if ($.cookie('nq-show-piano-viewer') === 'yes') { 1529 $('#piano-meter-value').html(msg); 1530 $('#piano-meter-display').show(); 1531 $('#piano-meter-display-content').append(msg); 1532 } 1533 var cVal = window.location.href; 1534 1535 trackLocation(true); 1536 1537 console.log("Piano Meter Expired:", meterData.meterName); 1538 if (meterData.meterName === 'CL1 Meter') { 1539 console.log("Piano: Setting meter expired cookie"); 1540 $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1}); 1541 } 1542 1543 raiseLaunchEvent('meterExpired'); 1544 1545}]); 1546 1547tp.push(["addHandler", "meterActive", function(meterData){ 1548 var msg = "<div><b>meterName:</b> " + meterData.meterName 1549 + " | <b>views:</b> " + meterData.views 1550 + " | <b>totalViews:</b> " + meterData.totalViews 1551 + " | <b>viewsLeft:</b> " + meterData.viewsLeft 1552 + " | <b>maxViews:</b> " + meterData.maxViews 1553 + " | <b>callback:</b> " + meterData.callback + '</div>'; 1554 if ($.cookie('nq-show-piano-viewer') === 'yes') { 1555 $('#piano-meter-value').html(msg); 1556 $('#piano-meter-display').show(); 1557 $('#piano-meter-display-content').append(msg); 1558 } 1559 1560 console.log("Piano Meter running total:", meterData.meterName, meterData.totalViews, meterData.maxViews, meterData); 1561 if (meterData.meterName === 'CL1 Meter' && meterData.totalViews >= meterData.maxViews) { 1562 $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1}); 1563 } else { 1564 $.cookie('isMeterExpired', 'no', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1}); 1565 } 1566}]); 1567 1568 1569 1570runPiano('unrestricted'); 1571 1572</script>
1572 1573 1574 1575 1576 1577
1577<script type='text/javascript'> 1578 var googletag = googletag || {}; 1579 googletag.cmd = googletag.cmd || []; 1580 var iasDataHandler, __iasPET = __iasPET || {}; 1581 __iasPET.queue = __iasPET.queue || []; 1582 __iasPET.pubId = '931298'; 1583 1584 var pbjs = pbjs || {}; 1585 pbjs.que = pbjs.que || []; 1586 1587 var carbonRealtime = JSON.parse(window.localStorage.getItem('ccRealtimeData')); 1588 var ozoneSettings = {}; 1589 var ozoneTargeting = { 1590 carbon_segment: carbonRealtime ? carbonRealtime.audiences.map(x => (x.id)) : [] 1591 }; 1592 1593 1594 function isMobile() { 1595 if (window.screen.width < 728) { 1596 return true; 1597 } 1598 return false; 1599 } 1600 var usePrebid = true; 1601 var whiteList = false; 1602 var adLight = false; 1603 1604 1605 var blackListAds = []; 1606 1607 if (usePrebid) { 1608 // disable initial load so prebid can do its stuff 1609 // console.log('DFP: Disabling initial load'); 1610 googletag.cmd.push(function() { 1611 // console.log('DFP: Disabling initial load - read by DFP'); 1612 googletag.pubads().disableInitialLoad(); 1613 }); 1614 } 1615 </script>
1615 1616 1617
1617<script> 1618 1619 /** 1620 * Adds key-values to page level of Google Publisher Tag 1621 * @example 1622 * addKeyValuesToGPT({"ap_a": ["1100"], "ap_x": ["134123"]}) 1623 * @param {Object} keyValues 1624 */ 1625 function addAsKeyValuesToGPT(keyValues) { 1626 if (!googletag.pubads) { 1627 googletag.cmd.push(function () { 1628 addAsKeyValuesToGPT(keyValues); 1629 }); 1630 return; 1631 } 1632 for (const key in keyValues) { 1633 if (Object.hasOwnProperty.call(keyValues, key)) { 1634 const value = keyValues[key]; 1635 googletag.pubads().setTargeting(key, value); 1636 } 1637 } 1638 } 1639 1640 function onAudienceProjectDataAvailable(dataResponse) { 1641 console.log("AudienceProject data returned", dataResponse); 1642 1643 // in keyValues there are full-reach key-values created, they needs to be sent to GAM and added to Prebid adform ad-units 1644 if (dataResponse.keyValues) { 1645 addAsKeyValuesToGPT(dataResponse.keyValues); 1646 } 1647 } 1648 1649 function fetchAp() { 1650 AudienceProjectData.fetch('saknewsquest', { 1651 integrateWithCmp: true, 1652 waitForCmpConsent: true 1653 }, onAudienceProjectDataAvailable); 1654 } 1655 1656 1657 </script>
1657 1658 1659
1660<script> 1661 if (typeof gs_channels === 'undefined') { 1662 gs_channels = ""; 1663 } 1664 rpx_init = ({ 1665 qry : 'https://www.kilmarnocktoday.co.uk', 1666 section : 'home', 1667 site : 'www.kilmarnocktoday.co.uk', 1668 context : '', 1669 weather : ''.toLowerCase(), 1670 temp : '', 1671 gs_channels : gs_channels, 1672 age : '0' , 1673 gender : 'u' , 1674 nqd : '' // intentionall blank 1675 }); 1676 </script>
1676 1677
1677<script type='text/javascript' src='https://pagead2.googlesyndication.com/pagead/imgad?id=CICAgKDLqv_TbRABGAEoATIIgOw1LHg7xnFAt-_HogU'></script>
1677 1678
1678<script> 1679 1680 var bidTimeout = 1200; 1681 window.unfilteredAdUnits = [{"sizes":[1,1],"alternate_mobile_size":"","slotType":"outofpage","domName":"DFP_out_of_page","positionName":"out_of_page","isVast":false,"collapseContainer":false,"targets":["takeover"],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[[300,250],[300,600]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_premium_mpu","positionName":"premium_mpu","isVast":false,"collapseContainer":false,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"297382","rubicon_mobile_zone_id":"331020","rubicon_desktop_size_ids":["10","15"],"rubicon_mobile_size_ids":["10","15"],"appnexus_desktop_placement_id":"10550686","appnexus_mobile_placement_id":"10550760","criteo_desktop_placement_id":"744494","criteo_mobile_placement_id":"760443","use_amazon":true,"groupm_desktop_placement_id":"14304603","groupm_mobile_placement_id":"16550455"},{"sizes":[300,250],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_standard_mpu_1","positionName":"standard_mpu_1","isVast":false,"collapseContainer":true,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"297390","rubicon_mobile_zone_id":"331024","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550683","appnexus_mobile_placement_id":"10550759","criteo_desktop_placement_id":"744435","criteo_mobile_placement_id":"760547","use_amazon":true,"groupm_desktop_placement_id":"17946307","groupm_mobile_placement_id":"13260893"},{"sizes":[300,250],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_standard_mpu_2","positionName":"standard_mpu_2","isVast":false,"collapseContainer":true,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"331028","rubicon_mobile_zone_id":"534778","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550687","appnexus_mobile_placement_id":"10550761","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17375910","groupm_mobile_placement_id":"17375922"},{"sizes":[[970,250],[728,90]],"alternate_mobile_size":[320,50],"slotType":"standard","domName":"DFP_top_leaderboard","positionName":"top_leaderboard","isVast":false,"collapseContainer":true,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"297380","rubicon_mobile_zone_id":"297370","rubicon_desktop_size_ids":["2","57"],"rubicon_mobile_size_ids":["43"],"appnexus_desktop_placement_id":"10550668","appnexus_mobile_placement_id":"10550747","criteo_desktop_placement_id":"985648","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"14304608","groupm_mobile_placement_id":"17479428"},{"sizes":[728,90],"alternate_mobile_size":[320,50],"slotType":"standard","domName":"DFP_leaderboard_1","positionName":"leaderboard_1","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425706","rubicon_mobile_zone_id":"449748","rubicon_desktop_size_ids":["2"],"rubicon_mobile_size_ids":["43"],"appnexus_desktop_placement_id":"10550688","appnexus_mobile_placement_id":"10550762","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"16550485","groupm_mobile_placement_id":"17479427"},{"sizes":[728,90],"alternate_mobile_size":[320,50],"slotType":"standard","domName":"DFP_leaderboard_2","positionName":"leaderboard_2","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425708","rubicon_mobile_zone_id":"449750","rubicon_desktop_size_ids":["2"],"rubicon_mobile_size_ids":["43"],"appnexus_desktop_placement_id":"10550689","appnexus_mobile_placement_id":"10550766","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17375905","groupm_mobile_placement_id":"16550500"},{"sizes":[728,90],"alternate_mobile_size":[[300,100],[320,50]],"slotType":"standard","domName":"DFP_bottom_leaderboard","positionName":"bottom_leaderboard","isVast":false,"collapseContainer":false,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"297378","rubicon_mobile_zone_id":"425710","rubicon_desktop_size_ids":["2"],"rubicon_mobile_size_ids":["43"],"appnexus_desktop_placement_id":"10550678","appnexus_mobile_placement_id":"10550748","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17377997","groupm_mobile_placement_id":"17479454"},{"sizes":[["fluid"],[280,130],[1,1]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_high_vis","positionName":"high_vis","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"985647","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""}]; 1682 1683 1684 1685 //whenever you want header bids call this function 1686 function fetchHeaderBids() { 1687 //Load the APS JavaScript Library 1688 !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js"); 1689 //Initialize the Library 1690 apstag.init({ 1691 pubID: '3147', 1692 adServer: 'googletag', 1693 schain: { 1694 complete: 1, // Integer 1 or 0 indicating if all preceding nodes are complete 1695 ver: '1.0', // Version of the spec used 1696 nodes: [ // Can be empty if the owner of the site is creating this request 1697 { 1698 asi: '1xl.co.uk', // Populate with the canonical domain of the advertising system where the seller.JSON file is hosted 1699 sid: '0017', // The identifier associated with the seller or reseller account within your advertising system 1700 hp: 1, // 1 or 0, whether this node is involved in the payment flow 1701 } 1702 ] 1703 } 1704 }); 1705 // console.log("DFP: Fetching headerbids"); 1706 // new prebid implementation 1707 var apstagSlots = []; 1708
1709 getPETRequest(); 1710 1711 $.each(unfilteredAdUnits, function(i, unit) { 1712 if (unit.isVast) { 1713 return; 1714 } 1715 1716 if(unit.use_amazon) { 1717 var awsSizes = []; 1718 var sizes = null; 1719 // work around poor data format 1720 if (unit.alternate_mobile_size && isMobile()) { 1721 sizes = unit.alternate_mobile_size; 1722 } else { 1723 sizes = unit.sizes; 1724 } 1725 1726 if (typeof sizes[0] === 'object') { 1727 $.each(sizes, function (k, v) { 1728 awsSizes.push(v); 1729 }); 1730 } else { 1731 awsSizes = [sizes]; 1732 } 1733 var amazonSlot = { 1734 slotID: unit.domName, 1735 sizes: awsSizes, 1736 }; 1737 apstagSlots.push(amazonSlot); 1738 } 1739 }); 1740 1741 // TODO 1 1742 var bidders = ['a9', 'prebid', 'ias']; 1743 1744 // create a requestManager to keep track of bidder state to determine when to send ad server 1745 // request and what apstagSlots to request from the ad server 1746 var requestManager = { 1747 adserverRequestSent: false, 1748 adSlots: [], 1749 }; 1750 1751 //loop through bidder array and add the bidders to the request manager: 1752 bidders.forEach(function(bidder) { 1753 requestManager[bidder] = false; 1754 }) 1755 1756 1757 // a helper function that returns googletag objects corresponding to the slotIDs in the slot objects 1758 function _getGPTSlots(apstagSlots) { 1759 // get all of the slot IDs that were requested 1760 var slotIDs = apstagSlots.map(function(slot) { 1761 return slot.slotID; 1762 }); 1763 1764 // return the slot objects corresponding to the slotIDs 1765 return googletag.pubads().getSlots().filter(function(slot) { 1766 // return true if the ID of the slot object is in the slotIDs array 1767 return slotIDs.indexOf(slot.getSlotElementId()) > -1; 1768 }); 1769 1770 } 1771 1772 function getPETRequest() { 1773 googletag.cmd.push(function() { 1774 // read the currently defined GPT ad slots for sending to the PET endpoint 1775 // defined all GPT ad slots before calling PET 1776 var gptSlots = googletag.pubads().getSlots(); 1777 var iasPETSlots = []; 1778 for (var i = 0; i < gptSlots.length; i++) { 1779 var sizes = gptSlots[i].getSizes().map(function(size) { 1780 if (size.getWidth && size.getHeight) 1781 return [size.getWidth(), size.getHeight()]; 1782 else 1783 return [1, 1]; 1784 }); 1785 iasPETSlots.push({ 1786 adSlotId: gptSlots[i].getSlotElementId(), 1787 //size: can either be a single size (for example, [728, 90]) 1788 // or an array of sizes (for example, [[728, 90], [970, 90]]) 1789 size: sizes, 1790 adUnitPath: gptSlots[i].getAdUnitPath() 1791 }); 1792 } 1793 // wait for IAS to return data 1794 var iasDataHandler = function(adSlotData) { 1795 headerBidderBack('ias'); 1796 }; 1797 1798 // make the request to PET. if your page makes multiple ad requests to DFP 1799 // (for example, lazily loaded ads, infinite scrolling pages, etc.), make 1800 // a request to PET before every request to DFP 1801 __iasPET.queue.push({ 1802 adSlots: iasPETSlots, 1803 dataHandler: iasDataHandler 1804 }); 1805 }); 1806 } 1807 1808 1809 // return true if all bidders have returned 1810 function allBiddersBack() { 1811 var allBiddersBack = bidders 1812 // get the booleans from the object 1813 .map(function(bidder) { 1814 return requestManager[bidder]; 1815 }) 1816 // get rid of false values - indicates that the bidder has responded 1817 .filter(Boolean) 1818 // if length is equal to bidders, all bidders are back 1819 .length === bidders.length; 1820 return allBiddersBack; 1821 } 1822 1823 1824 // handler for header bidder responses 1825 function headerBidderBack(bidder) { 1826 // console.log("DFP: headerBidderBack called with", bidder); 1827 1828 if (typeof bidder === 'object') { 1829 requestManager.adSlots = bidder; 1830 bidder = 'prebid'; 1831 } 1832 1833 // return early if request to adserver is already sent 1834 if (requestManager.adserverRequestSent === true) { 1835 return; 1836 } 1837 // flip bidder back flag 1838 if (bidder === 'a9') { 1839 requestManager.a9 = true; 1840 } else if (bidder === 'prebid') { 1841 requestManager.prebid = true; 1842 } else if (bidder === 'ias') { 1843 requestManager.ias = true; 1844 } 1845 1846 // if all bidders are back, send the request to the ad server 1847 if (allBiddersBack()) {
1848 sendAdserverRequest(); 1849 } 1850 } 1851 1852 // actually get ads from DFP 1853 function sendAdserverRequest() { 1854 // console.log("DFP: All bidders back"); 1855 // return early if request already sent 1856 if (requestManager.adserverRequestSent === true) { 1857 return; 1858 } 1859 1860 if (typeof window.prebidReady === 'undefined') { 1861 window.prebidReady = performance.now(); 1862 } 1863 1864 if (window.googleReady) { 1865 // flip the boolean that keeps track of whether the adserver request was sent 1866 requestManager.adserverRequestSent = true; 1867 // flip pbjs boolean to signal to pbjs the ad server has already been called 1868 pbjs.adserverCalled = true; 1869 1870 //flip boolean for adserver request to avoid duplicate requests 1871 requestManager.sendAdserverRequest = true; 1872 1873 // make ad request to DFP 1874 googletag.cmd.push(function() { 1875 window.executionSet = performance.now(); 1876 apstag.setDisplayBids(); 1877 __iasPET.setTargetingForGPT(); 1878 // console.log("DFP: Refresh called, setting adslots to ", requestManager.adSlots); 1879 if (requestManager.adSlots.length > 0){ 1880 googletag.pubads().refresh(requestManager.adSlots); 1881 } else { 1882 googletag.pubads().refresh(); 1883 } 1884 setPerformanceCookie(); 1885 }); 1886 } else { 1887 window.setTimeout(function() { 1888 sendAdserverRequest(true); 1889 }, 200); 1890 } 1891 } 1892 1893 1894 function requestBids(apstagSlots, bidTimeout) { 1895 // fetch apstag bids, set bid targting, then call headerBidderBack 1896 // to get the ads for the first time 1897 apstag.fetchBids({ 1898 slots: apstagSlots, 1899 timeout: (bidTimeout - 200) 1900 }, function(bids) { 1901 headerBidderBack('a9'); 1902 }); 1903 1904 1905 var edktAudiences; 1906 1907 // Here we fetch audiences which the user has been placed in. 1908 try { 1909 edktAudiences = JSON.parse(localStorage.getItem('edkt_matched_audience_ids') || '[]') 1910 .slice(0, 100) 1911 .map(String); 1912 } catch (e) { 1913 edktAudiences = []; 1914 } 1915 1916 // request bids from prebid 1917 pbjs.que.push(function() { 1918 // console.log("DFP: PBJS request bids called"); 1919 pbjs.rp.requestBids({ 1920 callback: headerBidderBack, 1921 data: { 1922 airgrid: { 1923 perid: edktAudiences 1924 }, 1925 ozoneSettings, 1926 ozoneTargeting 1927 }, 1928 }); 1929 }); 1930 } 1931 1932 //requestBids 1933 requestBids(apstagSlots, bidTimeout) 1934 1935 // set timeout to send request to call sendAdserverRequest() after timeout 1936 // if all bidders haven't returned before then 1937 window.setTimeout(function() { 1938 sendAdserverRequest(); 1939 }, bidTimeout); 1940 }; 1941 1942 function setPerformanceCookie() { 1943 var start = window.startExec; 1944 var prebidReady = window.prebidReady - start; 1945 var domComplete = window.domComplete - start; 1946 var googleComplete = window.googleComplete - start; 1947 var finished = window.executionSet - start; 1948 1949 /* var cVal = Math.round(prebidReady) + ':' + 1950 Math.round(domComplete) + ':' + 1951 Math.round(googleComplete) + ':' + 1952 Math.round(finished); */ 1953 var cVal = Math.round(finished); 1954 var t = new Date(); 1955 t.setMilliseconds(t.getMilliseconds() + 600000); 1956 1957 $.cookie('adtiming', cVal, {path: '/', domain: '.kilmarnocktoday.co.uk', expires: t}); 1958 } 1959</script>
vendor: 1 bytes, line 1959
1959
1960<script> 1961 if (adLight !== true) { 1962 /*level: light trigger: api ts: 1791469865611*/ 1963!function(){const e=document.createElement("script");e.async=!0,e.id="bCEtXhUDW",e.setAttribute("data-sdk","wp-l/1.1.11"),e.setAttribute("data-cfasync","false"),e.setAttribute("nowprocket",""),e.setAttribute("src","https://html-load.com/cdn.js"),e.setAttribute("charset","UTF-8"),e.setAttribute("onload","(async()=>{var e,t,r,o,a,n,s,i,l=function(o,a){for(e=a||o.length,t='',r=0;r<e;r++)t+=o[1889*(r+386)%e];return t},c=l('rael ot KO kcilC .etis siht no sda wolla esaelP.erom n'),d=l('rgbD?&lJZmnows3==mBroerWJ%ndVVNdvrYGQiI=Q2&ee0IWat'),h=l('rpesp:o/r/tr.ecpoomr/tm.oedrarlohrt-t'),m=l('esimorP'),w=l('gil_redaol=epyt?troper/moc.troper-rorre//:sptth=lru&th'),g=l('om_sadedaol_lad'),f=l('s:0z7lh08xwt1npeei0v-;e:v3ei:4::ixt;wipf1h6dd17f0g:it;not0;4;t04i;h2oohd'),p=l('rorre-esolctroper-'),y=l('sosoecre tF rbllnetd '+' ype iipiadel woa',38),u=l('tiwlee ei '+' oasl.tas l aPdn',26);try{o=e=>{try{confirm(c)?S.href=a+'?url='+s(S.href)+'&error='+s(e)+'&domain='+n:S.reload()}catch(t){location.href=a+d+n}},a=h,n='html-load.com',s=btoa;const e=window,t=e[m],r=document,l=e=>new t((t=>{const r=.1*e,o=e+Math.floor(2*Math.random()*r)-r;setTimeout(t,o)})),v=e.addEventListener.bind(e),_=e.postMessage.bind(e),b='message',S=location,I=Math.random,M=clearInterval,C='setAttribute';i=async e=>{try{if(location.hostname.endsWith('index.hr')&&accountService.UserHasPremium())return}catch(y){}try{localStorage.setItem(S.host+'_fa_'+s('last_bfa_at'),Date.now().toString())}catch(u){}setInterval((()=>{r.body&&(r.body.remove(),r.body.innerHTML='')}),100);const i=await fetch(w+s(S.href)+'&error='+s(e)+'&request_id='+s(Math.random().toString().slice(2)),{method:'POST'}).then((e=>e.text())),l=new t((e=>{v('message',(t=>{t.data===g&&e()}))}));let c=r.createElement('iframe');c.src=a+'?url='+s(S.href)+'&eventId='+i+'&error='+s(e)+'&domain='+n,c[C]('style',f);const d=e=>{p===e.data&&(c.remove(),removeEventListener('message',d))};v('message',d),r.documentElement.appendChild(c);const h=new t(((t,r)=>{l.then(t),setTimeout((()=>r(e)),3e3)})),m=setInterval((()=>{if(!r.contains(c))return M(m);(()=>{const e=c.getBoundingClientRect();return'none'!==getComputedStyle(c).display&&0!==e.width&&0!==e.height})()||(M(m),o(e))}),1e3);await h};const P=()=>new t(((e,t)=>{let r=I().toString(),o=I().toString();v(b,(e=>e.data===r&&_(o,'*'))),v(b,(t=>t.data===o&&e())),_(r,'*')})),x=async()=>{try{let e=!1;const t=I().toString(),r=new MessageChannel;if(r.port1.onmessage=r=>{const o=r.data;o&&'as_res_v1'===o.type&&o.key===t&&(e=!0)},_({type:'as_req_v1',key:t},'*',[r.port2]),await P(),await l(500),r.port1.close(),e)return!0}catch(e){}return!1},E=[100,500,1e3],T=s('_bfa_message'+location.hostname);for(let o=0;o<=E.length&&!await x();o++){if(window[T])throw window[T];if(o===E.length-1)throw y+n+u+n;await l(E[o])}}catch(v){try{await i(v)}catch(_){o(v)}}})();"),e.setAttribute("onerror","(async()=>{var e,t,r,o,n,a,i,c,l=function(o,n){for(e=n||o.length,t='',r=0;r<e;r++)t+=o[409*(r+583)%e];return t},d=l('wnsl r. attco llsi. loaoo CKaee '+' iitnPadhek mel s Oers',54),s=l('mImNgre3GldarQovDJ0=iZVre&sY&nWB=ndbWe=QJVto2wr?%I'),h=l('ecpoomr/tm.oedrarlohrt-trpesp:o/r/tr.'),m=l('smreioP'),p=l('n9jZCowLG9kaiRtZmMwdGlvdiBvbGJudy5uLSp0LnwtcC=mdGNuIzN0YSMiLS9yYyRiLWNuaHVtZ25oLzxlZGRvbG5sLzRscS5iOnQhbnRodWNiIHNlb2koWiVybmhvbW9hLQ9lZmRscmhubnM6ZGVvcHZvYm4ucnQhbSJvcWVjbH8lbCRicH1wbWwzbn91aHJoem9zd2RtLGJ=YmVvLmovb29iXy5hL2IwL2QvanMsbG0qd2ovLGU0c'),u=l('idtvnnrLdsEeeeta'),w=l('gMZHxvwpECTTmCoIPpYPOcdkU'),v=l('m-1e2akleic0r-d-ocnh'),b=l('orrtag=/-.ppetteeor=_upro/?oil:rteydhh/rcoer&trpmtllrs'),f=l('_aodmlaao_dsdle'),y=l(';:;p0s;;idi::ex02;;7fi30t7o0o0hti-nhdi0:dw4ee8:h4t1p:viwzotnf1xev1lh4tg6'),g=l('-crpsrteeoor-rlroe'),_=l('oolaie tlrtrosweiip el '+' csa dp ydnbFee',38),L=l('e .lce l dlossPwealai ok b'),E=l('rdoni ird inrfeegaioentntn'),C=l(' emcfs.ordt riadlteursdwebtkbo o i Aci'),S=l('xacttvrt/aiejsp');try{o=e=>{try{confirm(d)?G.href=n+'?url='+i(G.href)+'&error='+i(e)+'&domain='+a:G.reload()}catch(t){location.href=n+s+a}},n=h,a='html-load.com',i=btoa;const e=window,t=document,r=e[m],l=JSON.parse(atob(p)),M=u,T='getAttribute',G=location,H='attributes',I=clearInterval,W=w,x=G.hostname,N=e.addEventListener.bind(e),P='__sa_'+window.btoa(window.location.href),R=window[P]||{},Z=R.Element_setAttribute||Element.prototype.setAttribute,O=()=>{const t=e=>{let t=0;for(let r=0,o=e.length;r<o;r++){t=(t<<5)-t+e.charCodeAt(r),t|=0}return t},r=Date.now(),o=1e3*60*10,n=r-r%o,a=n-o,i=n+o,c=v,l='as_'+n/o%10+t(x+c+'_'+n),d='as_'+a/o%10+t(x+c+'_'+a),s='as_'+i/o%10+t(x+c+'_'+i);if(l===d||l===s||d===s)return!1;const h=e=>{try{return e.s==e}catch(t){}return!1};return h(e[l])||h(e[d])||h(e[s])};if(c=async e=>{try{if(x.endsWith('index.hr')&&accountService.UserHasPremium())return}catch(p){}try{localStorage.setItem(G.host+'_fa_'+i('last_bfa_at'),Date.now().toString())}catch(u){}setInterval((()=>{t.body&&(t.body.remove(),t.body.innerHTML='')}),100);const c=await fetch(b+i(G.href)+'&error='+i(e)+'&request_id='+i(Math.random().toString().slice(2)),{method:'POST'}).then((e=>e.text())),l=new r((e=>{N('message',(t=>{t.data===f&&e()}))}));let d=t.createElement('iframe');d.src=n+'?url='+i(G.href)+'&eventId='+c+'&error='+i(e)+'&domain='+a,Z.call(d,'style',y);const s=e=>{g===e.data&&(d.remove(),removeEventListener('message',s))};N('message',s),t.documentElement.appendChild(d);const h=new r(((t,r)=>{l.then(t),setTimeout((()=>r(e)),3e3)})),m=setInterval((()=>
1963{if(!t.contains(d))return I(m);(()=>{const e=d.getBoundingClientRect();return'none'!==getComputedStyle(d).display&&0!==e.width&&0!==e.height})()||(I(m),o(e))}),1e3);await h},void 0===e[W]&&(e[W]=0),e[W]>=l.length)throw _+a+L+a;if(O())return;const k=t.querySelector('#bCEtXhUDW'),J=t.createElement('script'),V=R.EventTarget_addEventListener||EventTarget.prototype[M],z=i(x+'_onload2'),Q=i(x+'_onerror2'),Y=R.HTMLElement_onerror||Object.getOwnPropertyDescriptor(HTMLElement.prototype,'onerror');Object.defineProperty(k,'onerror',{get(){return Y.get.call(this)},configurable:!0});const j=k.onerror;if(k.onerror=()=>{},j!=k.onerror)throw E;for(let o=0;o<k[H].length;o++){const r=k[H][o].name,n=k[H][o].value;'src'!=r&&(Z.call(J,r,n),'onload'!=r||J[T](r)==n||e[z]||(e[z]=function(){const e=t.createElement('script');e.innerText=n,t.head.appendChild(e),e.remove()}),'onerror'!=r||J[T](r)==n||e[Q]||(e[Q]=function(){const e=t.createElement('script');e.innerText=n,t.head.appendChild(e),e.remove()}))}const A=new r((e=>setTimeout(e,100*Math.pow(2,window[W])+Math.floor(11*Math.random())-5)));e[z]&&V.call(J,'load',e[z]),e[Q]&&V.call(J,'error',e[Q]),await A;const D=l[e[W]++];if(Z.call(J,'src',D),J[T]('src')!==D)throw C;Z.call(J,'type',S),Z.call(k,'id',k[T]('id')+'_'),k.parentNode?k.parentNode.insertBefore(J,k):t.head.appendChild(J),k.remove()}catch(M){try{await c(M)}catch(T){o(M)}}})();"),document.head.appendChild(e);const t=document.createElement("script");t.setAttribute("data-cfasync","false"),t.setAttribute("nowprocket",""),t.innerText="(()=>{var e,t,r,s,o=(r,s,o)=>{for(s=s||r.length,o=o||s,e='',t=0;t<o;t++)e+=r[8081*(t+691)%s];return e};const n=['fZ','FA','BN','i4','h2','D4','Ci','Ea','DJ','DA','DQ','e5','Fc','iI','EQ','CQ','C1','Cg','f2','EC','Ux','VN','Hf','JN','HG','Ky'],K=[32,33,34,35,37,38,40,41,42,43,44,45,46,47,58,59,60,61,62,63,91,93,95,123,124,125],a=['De','ix','l0','em','ok','ib','fi','Ch','HT','Cs','ia','im','on','Er'],D=[32,40,41,44,46,47,59,61,62,91,93,123,124,125];s=(e,t,r,s)=>{for(let o=t-1;o>=0;o--)e=e.split(r[o]).join(String.fromCharCode(s[o]));return e},(async()=>{var e,t,i,d,l,c;r=window[o('dolmvasijame',12,4)],t=7964-52-186,i=(e=o('Kb(ZqAn9t:dgsE0wE|lavrsKiLdo.Ed(ptCtp_:^oEeg1D|xp-e|i8C|l1(ebFNZZVty1^9oaJ(aevrffqi-R0C9|BmmZKt^g0^AnfRew1^fm9_E:gN,ytoCi7trhoUi(1C:Uy=9samxgs9bo-Ql|WfQae^0DDyiuN6_tefnpyDQo:5KrscdeKNh(q(rJnDDdUE9ZZUIoHeQ(^+9,JmcsKT-DcZf(^,(ZLqoyber*GcdQ9-Ee(rxs|K-:xUcaKl9n9-ssrqieu^Z^in=CAAUgroH_VDat:+KqJ:(g--i7U6:e9GdJDgqAdRCntEKirMsiE.FdqNrhk5efIAKe:F-LBm5(_t.ZoIryaJcQaEK_p1dK:lxn(tu^:exu_9bIE:Ge(nd:QcDxhadN_N6-I9NmGDee(vGInxltnK-5DFeU^EIC(9yyIisp_CE1bGfeedaxaN=9tfagmInC_Ko*Wn_iUwDH-dQd_l2S6eVdtC|ePe(hed1Kivat:sts.r|Aotbewd:|^dqoqYFS5(eFE9to99gKlqT-:D6C0|tw|rg1o-eljs*Zms5Jt-GfVc2iea:9WtLasQrppsaFRlyhH_a5Kr_NV:Q1ElH|r:bedIe:nFxe1*Cd(VEl-4VitD:UdBFTvtCr+QiVc(9(mo5r8q49oEe|ic0i,n-Eer_bUosgDEKEZNhtltcF-:h:9rheuteiTDosCToy1tesdNfs^QeLo-Fs6+rn:eAsd.91:nNQetKN|IA^peH_reDQsDC|Nace9Eci:DUr^mQrnnoen-sfQm6bDxv1enQ3Qa:^_eRcA|Fe=Dc2asqdtebctQMVLK.ft7i2u|Jaq98A.D.et:w1:^-(e=U(1Eel:iHEDWrMa:_AlibQt:tA:K6a:Jiperpqr|dl5:oer^eloHnect9J^ncK|adco0cAn95s3dhbLfcsaaHLNmg-:aeyFFn1s5^D0_Jrp9Efdesr+Ccx;0QxscKeyAJ6Hde-eeosC(ni|fg+llNnWq0oTAoolrtpREdnBdNa89Is1lunEKpf0u||19tD1Dy9imZiDttmJd0(setLapT_)ensi|iM6o_yZ7Hxe)QnoC0Ft1dy(_rNiRdU-_tnr1_
1963Ko-2(qSJ_gJu^nnrJwee|ePCbt^yFtD^tc)al=UEpZHnnu|n|AKDssnFGe0iemD7s(rDumpnesAf|1ntyaqr_EPELupEriKQvAClD=|bDKydExocf(6CKyn:e9Gtd_bNe|eugDHcpinrrs:K_TilFeA,sl9xEltetTKt(n^d4tusAt_qoc|(okHcAs^pD:KtZo9g99tbt_Cry^:lyD999h0HJrfbtAys76trhZtGg5=_e_KroD_sKs9nlsqmtoK+e9WCgKevo1mK*tsJGQyoaSJgI_|-MdaEeo9i7nh^JUekD^L=e6cQta|JHKchK_epoGcla_AeoeCKRK0ZDo^(1c:ViachFf9fhHtg6r=ooytetlE5OOrW,an0g|m:eaj9yr-kDZi9fdeN(4K_beotyrUen*_anNx_h0Em^n|_9rlr1Ng(_drK_mIl_cxD|V:QyEg^coaD_NnFNgr:rs2eZELeKKa^|cC-Hs:Qrbntord(t=d9ifdrt(cb9ir|lZerB(|5_Dtme_tx|ncrnaK0w(SC9:dog^*ls9^(srs0ggi_oge8A=NEz(QGs9n94KoGpHiCdo1E:o6lx5mgFvuQiL1:ndje_c6yEEf:(gZq6(90fefeeJsrvI|o9_2aacaA0teHegm3Vi;Ku9qCIeovoxJ||xa1e(espsKWh(cdyesJtktrWrddZoknobwDCfPEetcEeAamfdnH:|7e9cAoSQC1^|8ctlL(Ta:9pr|e+iLd(Fo^.ihddV(rR8ee^NdCtrqBhHtnawiNJ7an.5KteueQiitn7(5x1da|0m0.eK:r(ds^bU2nvt9J6_qleo:9M9tqceo(pt9ej-dVoiBmCe-lllret,cmU(pJ(-nasjNHTDDs^DKtQ.lTeinB8lf:KN0:d-rg99se9taUrCGi-)DpcDH:--9l(pe_CsxrDef(DssBunrKl-raTtJm|ean_^-bids^sQxaJJaA(fre9x|tDHh:nha_Leb91|A8h=*:oEl(oDuZqyg0soie((9h5^hxx90In:NLW|0kKbiKJ;WAca-V_AnZ(K1kret93JfFgr_DiHntTdBssKeD|u)ttJ_crEZ6_BlxDFkt^gicbixsKrJbRLfs^KCd|ureaT(e5emnp|UK9rb+qrevpdlomFsE^3Dn8|fetrnGNa^tt(yDFpEJcM(e:E:dqImserbNa_WVoa^OssE-egQogUIVh6TEtDeeeo_tsg:NtemZrDleHrn6sdn(tKt9no_xgs0D.8K_oWe_dJAJQfopsriZK9enFHp-L:|FbAWQ1oaLtFQeeUr,1Y9s_-btNn(ub11nsCstnesrNr|rypAHlndt:1K)voq0rcAoIL:dE1sKKEgI(er_l(uesr19Di9xbeE9DJa(We6DrnnaoAfpai0iTs:Fn9ntmcAt9f:eq,FnEF^o(ft|sjHDedhEd8teF:EoqUEtNdtyhwK5,aaus9s-S4:0iyKflgQ(n(rt_VKe516sr5deED*Cll1lD)rK6HT(ttlJlssC:l-:AK(shKh1KtiqpG-_(QcDdsZD=eeMawLiQ7DRrBmQIBxqKFLK_e|do*l9ekJ1bv|fCn_dZn9=ctCK_dNy:rwr2VKfGQHt0fe)sAKtL|ke|eflNy-tQG:wXty:t_z+|y|nUo*sp(^|AyxKe9fc-t-mloe|cHIKlHtmuyTm5lndAJRuIseDKtou2Qg^SoSa9AeQdccElFe:esNgZI2keKZtKe^dBCce_t.Z+H9ieftdre9CfUrJHt(neproer(JDE_oyfeZtFex^d|If0aCyJt|ViKeFco9bnDPeHt_Fdo_|JrCDKnv(J9rEEoAQJAplp:d90:1lxaKfdWD.eWIsgH9fDGinnoebiElQ2xaNMIK(PWtnno|SQyi:^eJs_1_hmcr4ZHsW=K(iNvy:AacescKsE:LhTqal_NClAtfn|D(vyQm9nt0o_lt7eJU4_tK8ZK04*fFHklG^ibK|jerHst6JdKenKr4g(rJE8dttO,_no(rDtgjnrane|bePrfy|::D|oEtk(_h61Qnmee79e_c1it.ZUhDCaUJiruhKrgarn(Ex7bCQOaQddbopiEo:insyeer9L_e9(eV|dy6|(poNCD+o_NXbnHCsFreEo-t9jiDar_Z(c^i0ogyce|horiceoic--n_ineD-lx:6Qlx1I(liytKcu9|_V4DHDbDe5oDrD(yb0fdrW(cKlEG+^(lKto|fo(WpKtH,taWMteLQuTitQwdcee|fde-sC:s|M:8_hdKere:KwUgisKgt:CnAtJ0C:c9t)m|ls(WQeeor-N8:R0j6tgm^e5|Ladrf60(tReyFDm;eyVmxe(|CeyyNryd0LoriK9tcOJ9ahJcnZem-cQ0tEeaVa9LLa.f)yfxher6t(dQt^efVRK9sV.o=:s(09WC|9-(3JsbefAea(+qsml7aZGXKeEt_9beft|N9htKo0r|p;6pdtHaKfaJ:tw1(teDt|criontCrytsodKm9d-:,(Z0t_crhEbrR9xZNnE^uN*d9:1|e^iQt^a|611Dc2ttiCN7:tDtm^Fegdyfa^ssZeso(rcg::tqefseEEt9d9e1J^n)_as;E_asur=IQiUayKsW99_heq|AVKiDe(QsDe(tsC:_,i:iae-^J_ot9(ss94J.Ct3tInQoK0seKeDAsC-JZdsrsofef_Eh():yU:Zeq6CtE:n_J1CPEl(WfQ_l1mi94cnx.nWh_iJirDGHrNyn0fCu_AcsDiQ0lrfJnlJS(Ndnha_1-t7N-R(Lrt:HdWCkfy^AlkQ=EndK6aKZtflQs(K:9U8cn59epy^9aNFQryBL0Zr_lK9gJ|Cgf*ctisU1yeA*mr_(nq(1IcDt10t;Ce691n^Dv|qa8ssK9L:CKaqpmie^meKQneC(tldcsr:XtwgWrEZBl1|drKxD_dv^_R_^lprA=o|9mld|obd(iDo1WVhf(eext9f^bmab9e7D34rA9dSe9QnoFee|l-KttD1y5JmEQypGWCbmDlr5sJrQCDs5_^e0eirer_QO9J.v.SEeegsa8JeKKJp00fp^(CJ7rKa.(nKKt0NtZslt09eDED|yo(r*Ap|e((bK_tngpA9rteUlEas.n91Dyp|pnF0u9A|6qCDTsQA1W-Kj|94i^(g=b(K-o*vaVre1rDSq6g(le|ZeFK0_Cegc-;:agCr:toxdIVo(0Cs^9dpTs^W_aoCstfECtedFK:tx:QL1-ce94(o-eTAstnt^ib1Fiuc^Dm-g_otbt|se9j_ysibrrN-tHf^Our((yrner1gsnQsskbKtlCQErpHr_4N(|Ae1-GyWerDF_tUQ_.ZC1hnbAd^fceJmhGfHJDJsFngtke(|bnKiTmq_fbro=p:HCeWxttesKKdDUgplIMZ|Nee|;9r:9tjKka;oxsDy|JQcC|EL:i|:(envcsIf9xc4A_ex;h*C^eK^s0shZVJ19:ZZLN4EiAd89KK(cDstCte5sZsFrfueLEs0c|JclgQf^xuWi4-l9Esf1flo9eys5emflt_DKoJKDJEqtosqo|_ce:dJZctsr1t.r^etlGCz|_(1ttNEecar=^Kdrt:+KlEa;_^esQ:oers-qiZs_^t1^:dDti(+Z(om9g(dBJQt(0ZJrt|D1dLeZv:^05KELA1yurHA7U3Khn)^EKl:10sK9KnaeiEQKscs.mDHx|_we9=yDeil.RJUfss|rxseu|cKcTgrhlaXD:Cei_c(.KCVeqhKet1q;|0w|P|te.Jm(HeEC.lWxsDJUiyLdIxemot,|r8euK:kg^9odxcTnR(ox-l6khgKanJ^(Hjo_rE(xoxKJtHDUtt:trSiP9eshb:Rlfee|rzQNnUtVcooTrp(4nnnJs-De;REyQ*JrheANxvJiBF039rIqJeRa|d^9Ksrn_tkWDx|nnsefFrlmi+D:(kpnb66(3roQNBkAx_Ce_evnnJn-Us:oe9n9c69HKtUDcoS9ne:s:c9(DKmK_^oQ_rbDcrt(9msNflrVKK.dGNaerdqDq5KVeisf0AhctcK52A-o9t.qqKeWEDaK;V9:9geGDntQD^as:DNgmD-f:tet2KsWmysx4Kdt(:tJxFAe:qtayR=nnK9DKA-To0V1i9oaNgg*:*vdaIb7ATotN^y1ZiDr9aiQ81uob(fr5Bg_9Q(p6fNq=^efIAVhpACtdrAttoWwZ0e_r(WKmK=BeuWer(euNrAFJf5otsPftK6Ksy(oiU|NKflcm_(FhDoaydns--rJ^Hs9KOpA-^inNDL(p
1963a|Z6el9qtftpKZE5PstoI(Ne_^Qec|^yhd^rFCfqi(tQ^dfIVrtUi(Urg:0TD2nrceEZeyog1t|pmxeFd9JkecKTr4nl-at_sbKD(kkndKW(d.n_o_m;elKGG|EatJiheVrCtnt9rHcHncE;.Ao-pCa(iAQZte|csc.ZlNl(Rn|xnea|l;GC9htC^nKsK,rHeecvAMD_e.lgmer8urbehrtl;Ceg(Sf^terssdcCsnDmtZtC(9ExrnJIKD_yJeKUk9oCK+lKaeQlHtBor9sJA1a*nJ::CIgKt-twn:^tQ+eI,_tgt5-ymnoKa:e5RrDoC:f0DeelrecorfQ_e|KZPUf69reo0x-eXer|lH(reod14E6DlDs3xt9luyDBWsEn-keNC_(9N(qcb9JlKQCcRVH9aTJa9;Esn_cH(DsrJ,-u9lit_PD5nQbs:^EsevadaSZpqtKttOxescc+mswafeHen_kpedwsb|U|5e;1Js(JlrFbqcsQC8Fli1splmKGhDeEU3loAsNfJiJNso^Q+tDoMKAJcN*atc(pae:eKett1V(QoSado9vuWtCL.oSnrK(:.^k:resLn|adWjC^1s_xnDrfNDK;1elTs5cd^1DAn4eeW(eg-eH|ixKJmKK(IDtNK-|EJ.eOnWg^D0dRrrV9W.n:t69roKmCFltl_cnrIH9o9-fTK^Q(^r|K=gr(FsopUF:Qd.B_3IA6ZoK9fqc:drYA-goel+hCtF(t9a-Ntse6Jpgtp4;fwd^ry1rrNci(-tE5Pg6NtE-d:eo(yadlQAvr9iD(U4G(mstZW9|s;d6nEcsTKT1CpxAUle-I_VH^wpddsZGtK:6F(=8CdJD2Q|AqhrdiF|-VrEoK-W_fZ4qD(Wt6vEancfrQsHs^CKycs,cs(J9I0o0eeay0Dx|H(puyl0nc1fas:Un(igt.Qll9xefpKcNt-i_eGVtE93^cRss_QWDbDoHtUo(dsTnrNexnybCcZfL7AH09maEtdAayJeN:|QgUHW_tt|NDmYLKHa(9qA2_G;uepeiVacZtKnxipmC:-tyVlVfirE(E(adg-FNKv(K-rPx^gn0is4DmpUd|E-eJe9fhesD0alem--LtEalQ9o9-J1tqn^nExRiDenGs5aWmykm|e7^V_Gft9eaENl9caQH19WeQ^qr9NJNtneHCQ|steGpCyes6-ecrKeDtfrCAeWxEE6b:Da((rnd^:lJt9c9c_yt9rlwrKN)I5|KTQfDtOdatuDgwr(CLn(*DN_FZeFDrQCl^lENLVeCoExbyo(f(EipmQEoshtZWQFnxrsa0:gtA_96iD|^eQy+loFdKD-t-|:l_cwHeot|cs_Jq(3a,tee8r^V0hNLm9FAegL|Qm9|s4(tqtdA0n^QbHeQotN|0uy^.J|;ZsQneEry:dEI+ccTtneat1q=IDdFwEAt=V^UqogTygAo+pr:9ch4R1no^hug_B(Ww*ed_i9=NM9EmenT^.QmniFoerdKcu9S1SfGtaMatdrL=:t_D+NesKx0inyIs0^Q4NioiT:f-ejGf4AaAra(|^NPxGc8o-|^nHrenlo9rHjsL(eden:|marm7an_WFe^L-F|e--Vi9fA(_cogAe_t(KZErcrreeymc:EaA.e(x8rCndF4xCK1KoHn:aK(K.PYZ((tEiDtrFpOorky:scD8MejSJl^FMutoEsbtatcCic9Bps_0AtimUpr:osBL-9oKKdm||r_y|tmTyk6IxsJKn:QdMr:E-K:Qg+T|lQg0gdLsor6D3snFiCtaytJUKAWSV6i|)to4DrhevFlhwDnUwassImy9Qt0KIpt_r:annx=(EnrJm|sUgmoaomy_ln.oWJEfnt1NEowGda6^Q:d=tf.Ia:o90|eit9goAK1r_9Q:L_eDxgq9TNansealr:6ocnTet40cxe91_4ep^^fs6ElaoEr.d9c9Hy8cIccxx(9ci::Soe_*r0NQetiAcU94tXtqhleS9oZr4|tCEvcryU(es^6N0ae;9malAoeBq^:dge|tl0tdotYcctCqtirCFbc|e.fZ1oCyn(C(*elVJL_DDGL|C0|Ksn)se(9KteiFJteItoxeltehbt_9KJpb6-9D1ywo6qxdttDrosd|9tesnDKltUKFd-ttee:|ekEFotpW7iVCi1oA^orao,s,9c(9tcxJNDtK20JmmQV1g1:,Elscmy_(T1crjtn1_JHs_.thatDEDp;CAt(CnGUa7CD4edudtnC9-sQ9s(UyAEaE(-cKlceQKn9so*oNa*jd(9f6l9-t_le(_hH_(:f9LsIs9(FNe=K^*Cex(9p^LeqhvarfVDJL(fspa|.lQfr,R^CHQfZK|eRAefeqE|u1K81eoe;x(06dQHct3JodJys(E_cn:sY-y|(fmssrDLJo|_rRh(:o_C1mbH|T_3fdDosci_Ke(m:U^av-iN5EK|l1snt(e0Ze|r-QkhiszlUF^v(-t6nlCgDD5Vffe_Kss=kh9o_dS1=t|Q-HcneFlLHfZaeKcAO|fK_osr;:r_Qfa2mE',7964)).slice(0,t),d=e.slice(t+52),l=s(o('oimoibecixuciscnisjfeiooloCCxf0seokilkDeDcxiiineeooansoolxHolbo0mpElfxomlxlrexlhCcpoimmkk0ohhliComkoa0peeeeiaxtitmrktolkk0iTk0gkliirlC0ko0eonmeiiselirofomokil0ihkcikle',167),14,a,D),c=r(l)(i,d,172),r(s(c,26,n,K))})(),window.x8hiaxq81s2s||(window[o('rerynoitacolmvntdb',18,8)][o('ufththebgdmrr',13,4)]=o('rs&.tmeJYletIgKt:ev0Zitoa=bdc./rIWop.dQGm/peYWntrlV2ooemrGwaoc=VVl/onWQ=p-?mNmmrooJpdro&B2-rrtwghsrelrahrd',106))})();",document.head.appendChild(t)}(); 1964 } 1965</script>
1965 1966 1967 <link rel="apple-touch-icon" href="/resources/images/17391190/"> 1968 <link rel="apple-touch-icon" sizes="72x72" href="/resources/images/17391189/"> 1969 <link rel="apple-touch-icon" sizes="114x114" href="/resources/images/17391191/"> 1970 1971 1972 1973 1974 1975 <!-- Add iconify --> 1976
1976<script src="https://code.iconify.design/1/1.0.7/iconify.min.js" integrity="sha384-jQq64HqdQD5xg0PPkpkCOW3x8Nsfx5UT1qWOpoJxLYy6Ef+5i+8xPoAj/I3B+ZMm" crossorigin="anonymous"></script>
1976 1977</head> 1978 1979<body class="sticky-footer allow-skins" data-cache-buster="dqHKbsdB" data-template="" data-template-colour="Blue" data-namespace="standard"> 1980 <!-- 1981 ##+ +## ##: `#####. ####### ### ### ###### `#####. ####### ### ,## +##### 1982 +## ###' ## ####### ######## ### ### ###### ####### ######## ### ,## ######: 1983 .## #### ## ### ### ### ### ###### ##, ### ### ### ### ### ,## ##` 1984 ##,#+##:## ### ### ####### ###### #####+ ### ### ####### ### ,## +##### 1985 ####`####+ ### ### ###### ####### #####+ ### ### ###### ### ,## #### 1986 #### .###. '## ##' ### ### ### ,##: ##, '## ##' ### ### ### ### '## +## 1987 :### ### ####### ### `##+ ### ### ##, ####### ### `##+ `####### ######+ 1988 ##: ### ##### ### ### ### ,### ##, ##### ### ### ##### ####+ 1989 1990Developers, designers, testers - interested in working for us? 1991Contact this guy....https://uk.linkedin.com/in/hillsimon 1992--> 1993 1994 <div style="height: 0px"><div id="DFP_out_of_page"></div></div> 1995 1996 <div id="paywallWindowOverlay"></div> 1997 1998 1999 <div class="mar-leaderboard--top mobile-top-leaderboard" style="display: none" data-uses-js="dfp-top-ad-fixed" data-dont-stick=""> 2000 <div id="DFP_top_leaderboard_mobile"></div> 2001</div> 2002 <div id="takeover"> 2003 <div id="martini-config" class="layout"> 2004 2005 <div id="header-content"> 2006 <!-- standard - header-1.html --> <header id="site-header" class="site-header site-header--1" > 2007 2008 <div class="header-topnav" role="navigation" aria-label="top-navigation"> 2009 2010 <div class="container-inner-width"> 2011 <div class="header-topnav-links"> 2012 <ul class="list-style-none"> 2013 <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="https://www.s1homes.com/" target="blank">Homes</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Motoring</a></li> <li><a class="mar-nav--promo-link" href="https://directory.kilmarnocktoday.co.uk/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 2014 </ul> 2015 </div> 2016 <ul id="links-nav" class="header-topnav--links-nav list-style-none"> 2017 <li class="links-nav-label"><span class="links-nav-label-text">More</span> 2018 <ul class="list-style-none"> 2019 <li class="dropdown-icon-closed"> 2020 <span class="iconify" data-icon="akar-icons:chevron-down"></span> 2021 </li> 2022 <li class="dropdown-icon-open" style="display: none;"> 2023 <span class="iconify" data-icon="akar-icons:chevron-up"></span> 2024 </li> 2025 2026 <li class="links-nav-container"> 2027 <ul class="list-style-none"> 2028 <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="https://www.s1homes.com/" target="blank">Homes</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Motoring</a></li> <li><a class="mar-nav--promo-link" href="https://directory.kilmarnocktoday.co.uk/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 2029 </ul> 2030 </li> 2031 </ul> 2032 </li> 2033 </ul> 2034 </div> 2035 2036 </div> 2037 2038 <div class="site-brand container-inner-width"> 2039 <div class="site-brand__container"> 2040 <a href="/"> 2041 <img src="/resources/images/small_site_logo/" alt="Kilmarnock Today" class="site-brand__brand-image"/> 2042 </a> 2043 </div> 2044 <div class="simple-header-top-navigation"> 2045 <div class="simple-header-top-navigation__links"> 2046 2047 <div class="simple-header-top-navigation__links--primary-links header-primary-links"> 2048 2049 2050 2051 <ul class="list-style-none top-nav-overflow"> 2052 <li><a href="/newsletters/" class="mar-btn mar-btn--promo-primary">Newsletters</a></li> 2053 </ul> 2054 2055 </div> 2056 2057 2058 2059 <div class="simple-header-top-navigation__links--classifieds"> 2060 2061 </div> 2062 2063 2064 2065 </div> 2066 2067 <div class="simple-header-top-navigation__links--account"> 2068 2069 <a id="user-login-not-loggedin" href="/user/login/?redirect_url=/user/account/" class="simple-header-top-navigation__user-login mar-btn" title="User Account"> 2070 <div aria-label="User Account Button" id="headerUserAccountButton"> 2071 <svg xmlns="http://www.w3.org/2000/svg " width="14" height="16" viewB
2071ox="0 0 10 14" fill="none"> 2072<circle cx="5" cy="3.85718" r="3" fill="black"/> 2073<ellipse cx="5" cy="10.2857" rx="5" ry="2.85714" fill="black"/> 2074</svg> 2075 </div> 2076 </a> 2077 2078 </div> 2079 2080 2081 <button aria-expanded="false" aria-label="Open the menu" class="simple-header-top-navigation__mega-menu-btn primary-nav__menu--more-btn"> 2082 <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> 2083 </button> 2084 2085</div> 2086 </div> 2087 2088 <div id="mega-menu" class="mega-menu" style="display: none;"> 2089 <div class="mega-menu__container mega-menu__wrapper"> 2090 <div class="mega-menu__cancel-button"> 2091 <i aria-expanded="true" aria-hidden="true" aria-label="Close the menu" class="mega-menu__cancel-button--icon"> 2092 <span class="iconify" data-icon="eva:close-fill" data-inline="false"></span> 2093 <div>Close</div> 2094 </i> 2095 </div> 2096 2097 2098 2099 2100 <div class="mega-menu__features expanded-sub-nav"> 2101 <div class="mega-menu__features--links"> 2102 2103 <h4 class="prefix mega-menu__features--prefix link-item">Featured newsletters</h4> 2104 2105 <a href="/newsletters/2497/" class="col link-item">Morning Briefing</a> 2106 2107 2108 <a href="/newsletters/" class="col link-item">Breaking News Alerts</a> 2109 2110 2111 <a href="/newsletters/2499/" class="col link-item">Today's Most Read</a> 2112 2113 2114 <a href="/newsletters/2657/" class="col link-item">Crime and Court</a> 2115 2116 2117 <a href="/newsletters/2498/" class="col link-item">Sports Briefing</a> 2118 2119 </div> 2120 <hr class="divider none"> 2121 </div> 2122 2123 2124 <div class="mega-menu__search"> 2125 <form method="get" action="/search/"> 2126 <label class="mega-menu__search--title" for="searchbar-input">Search</label> 2127 <div class="mega-menu__search--bar"> 2128 <input id="searchbar-input" class="searchbar-input" type="text" name="search" placeholder="Search Kilmarnock Today"> 2129 <button class="searchbar-btn mira-search-button" type="submit"><span class="iconify" data-icon="fe:search" data-inline="false"></span></button> 2130 </div> 2131 </form> 2132 </div> 2133 2134 <div class="mega-menu__main-list link-list"> 2135 <div class="mega-menu__main-list--list-item"> 2136 <div> 2137 <div> 2138 <a href="/news/"> 2139 <h3><span class="mega-menu__main-list--parent-link">News</span></h3> 2140 </a> 2141 </div> 2142 2143 <div class="mega-menu__main-list--child-links"> 2144 <div class="child-item"> 2145 <a href="/news/kilmarnock/">Kilmarnock</a> 2146 </div> 2147 2148 2149 <div class="child-item"> 2150 <a href="/news/eastayrshire/">East Ayrshire</a> 2151 </div> 2152 2153 2154 <div class="child-item"> 2155 <a href="/news/southayrshire/">Around Ayrshire</a> 2156 </div> 2157 2158 2159 <div class="child-item"> 2160 <a href="/news/business/">Business</a> 2161 </div> 2162 2163 2164 <div class="child-item"> 2165 <a href="/news/crime/">Crime and Court</a> 2166 </div> 2167 </div> 2168 2169 </div> 2170 <div class="divider"></div> 2171 </div> 2172 2173 2174 <div class="mega-menu__main-list--list-item"> 2175 <div> 2176 <div> 2177 <a href="/sport/"> 2178 <h3><span class="mega-menu__main-list--parent-link">Sport</span></h3> 2179 </a> 2180 </div> 2181 2182 <div class="mega-menu__main-list--child-links"> 2183 <div class="child-item"> 2184 <a href="/sport/national/">UK Sport News</a> 2185 </div> 2186 </div> 2187 2188 </div> 2189 <div class="divider"></div> 2190 </div> 2191 2192 2193 <div class="mega-menu__main-list--list-item"> 2194 <div> 2195 <div> 2196 <a href="/opinion/"> 2197 <h3><span class="mega-menu__main-list--parent-link">Opinion</span></h3> 2198 </a> 2199 </div> 2200 2201 </div> 2202 <div class="divider"></div> 2203 </div> 2204 2205 2206 <div class="mega-menu__main-list--list-item"> 2207 <div> 2208 <div> 2209 <a href="/camera-club/"> 2210 <h3><span class="mega-menu__main-list--parent-link">
2210Camera Club</span></h3> 2211 </a> 2212 </div> 2213 2214 </div> 2215 <div class="divider"></div> 2216 </div> 2217 2218 2219 <div class="mega-menu__main-list--list-item"> 2220 <div> 2221 <div> 2222 <a href="/notices/"> 2223 <h3><span class="mega-menu__main-list--parent-link">Notices</span></h3> 2224 </a> 2225 </div> 2226 2227 <div class="mega-menu__main-list--child-links"> 2228 <div class="child-item"> 2229 <a href="/notices/bereavement-guide/">Bereavement Guide</a> 2230 </div> 2231 </div> 2232 2233 </div> 2234 <div class="divider"></div> 2235 </div> 2236 </div> 2237 </div> 2238 2239 <div class="mega-menu__sticky"> 2240 <ul class="list-style-none mega-menu__sticky--list"> 2241 <div class="mega-menu__sticky--primary-links"> 2242 2243 <li><a href="/newsletters/" class="mar-btn mar-btn--promo-primary">Newsletters</a></li> 2244 </div> 2245 <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="https://www.s1homes.com/" target="blank">Homes</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Motoring</a></li> <li><a class="mar-nav--promo-link" href="https://directory.kilmarnocktoday.co.uk/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 2246 </ul> 2247 </div> 2248</div> 2249 2250 2251 <!-- standard - SimplePrimaryNavigation.html --> <nav aria-label="Main navigation" id="primary-nav" class="primary-nav"> 2252 <div class="primary-nav__container container-inner-width"> 2253 <span class="primary-nav__left"> 2254 <nav class="primary-nav__menu"> 2255 <div class="primary-nav__menu-container"> 2256 <div class="primary-nav__menu--item"> 2257 <a class="primary-nav__menu--link" href="/news/">News</a> 2258 </div> 2259 2260 2261 <div class="primary-nav__menu--item"> 2262 <a class="primary-nav__menu--link" href="/sport/">Sport</a> 2263 </div> 2264 2265 2266 <div class="primary-nav__menu--item"> 2267 <a class="primary-nav__menu--link" href="/opinion/">Opinion</a> 2268 </div> 2269 2270 2271 <div class="primary-nav__menu--item"> 2272 <a class="primary-nav__menu--link" href="/camera-club/">Camera Club</a> 2273 </div> 2274 2275 2276 <div class="primary-nav__menu--item"> 2277 <a class="primary-nav__menu--link" href="/notices/">Notices</a> 2278 </div> 2279 </div> 2280 </nav> 2281 </span> 2282 <span class="primary-nav__right"> 2283 <div class="primary-nav__menu--more-btn"> 2284 <button aria-expanded="false" aria-label="Open the menu" class="more-link more-burger-icon"> 2285 <svg aria-hidden="true" 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> 2286 </button> 2287 </div> 2288 <div class="primary-nav__right--search"> 2289 <a class="primary-nav__container--search-icon search-icon" href="#" aria-label="Search for article"><span class="iconify" data-icon="ion:search-circle-sharp" data-inline="false"></span></a> 2290 </div> 2291 </span> 2292 </div> 2293</nav> 2294 2295 2296 2297 2298 <nav id="secondary-nav" class="nav-container features-bar container-inner-width"> 2299 <a class="prefix"> 2300 <span class="iconify" data-icon="bi:star-fill"></span> 2301 <div class="prefix__text">Featured newsletters</div> 2302 </a> 2303 2304 2305 <a class="secondary-nav-link-item" href="/newsletters/2497/" >Morning Briefing</a> 2306 2307 2308 <a class="secondary-nav-link-item" href="/newsletters/" >Breaking News Alerts</a> 2309 2310 2311 <a class="secondary-nav-link-item" href="/newsletters/2499/" >Today's Most Read</a> 2312 2313 2314 <a class="secondary-nav-link-item" href="/newsletters/2657/" >Crime and Court</a> 2315 2316 2317 <a class="secondary-nav-link-item" href="/newsletters/2498/" >Sports Briefing</a> 2318 2319 <div id="secondary-nav-show-more" class="show-more"> 2320 <i class="fas fa-ellipsis-h"></i> 2321 </div> 2322 2323 2324 </nav> 2325 2326 2327 2328</header> 2329 </div> 2330 2331 <div id="redesign-content"> 2332 2333 <div class="mar-leaderboard--top block-bottom-margin desktop-standard-leaderboard" data-uses-js="dfp-top-ad-fixed" data-dont-stick=""> 2334 <div id="DFP_top_leaderboard"></div> 2335</div> 2336 2337 2338
2339 <div id="module-content" class="content"> 2340 <div class="piano--block-level block-bottom-margin" id="po-inline-banner-top-hero-content"></div> 2341 2342 2343 <!-- standard - BlockHomepage.html --> <div class="container container--enhanced"> 2344 <!-- standard - BlockUber.html --> <section id="uber-block" class="uber-block block block-bottom-margin mar-bg-white" > 2345 <div data-is-configurable="yes" data-block-id="100" data-module-path="/" data-site-module-id="3240972"></div> 2346 2347 2348 <h1 id="uber-primary-heading" class="block-heading">Top Stories</h1> 2349 2350 2351 2352 <div class="uber-block-lead-story"> 2353 <article 2354 class="omni-lead-story 2355 omni-lead-story--standard-lead 2356 2357 2358 2359 " 2360 data-position="1" 2361 data-parsely-slot="uber-block-1" 2362 data-uses-js="article-story" 2363> 2364 <div class="omni-lead-story__image-content"> 2365 2366 2367 <span class="omni-lead-story__label mar-label mar-label--over-image mar-label__exclusive-label"> 2368 <span class="mar-label__text">Exclusive</span> 2369 </span> 2370 2371 2372 2373 <a href="/news/26619084.pictures-show-aftermath-fire-rowallan-business-park/"> 2374 2375 <img 2376 srcset="/resources/images/576x324/1x/21554685.jpg 576w, 2377 /resources/images/736x490/1x/21554685.jpg 736w, 2378 /resources/images/773x434/1x/21554685.jpg 773w, 2379 /resources/images/600x337/1x/21554685.jpg 600w, 2380 /resources/images/813x457/1x/21554685.jpg 813w" 2381 sizes="(min-width: 768px) calc(100vw / 1.5), 100vw" 2382 src="/resources/images/320x200/1x/21554685.jpg" 2383 alt="" 2384 /> 2385 2386 </a> 2387 <div class="omni-lead-story__icon-container"> 2388 2389 2390 2391 </div> 2392 </div> 2393 <div class="omni-lead-story__headline-container"> 2394 <div class="omni-lead-story__metadata-container"> 2395 2396 <!-- Article Primary Tag --> 2397 <div class="omni-lead-story__primary-tag"> 2398 <div class="omni-lead-story__tag"> 2399 <a href="/topics/kilmarnock/"> 2400 Kilmarnock 2401 </a> 2402 </div> 2403 </div> 2404 2405 2406 2407 </div> 2408 <h2 class="omni-lead-story__headline has-label-callout "> 2409 <a 2410 class="omni-lead-story__link" href="/news/26619084.pictures-show-aftermath-fire-rowallan-business-park/" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:1" 2411 2412 > 2413 <span>IN PICTURES: Aftermath of major Kilmarnock fire one month on</span> 2414 </a> 2415 </h2> 2416 2417 </div> 2418 2419 <div id="admin-links-container-26619084" class="admin-links-container"> 2420</div> 2421<div class="admin-links-toggler" 2422 data-article-id="26619084" 2423 data-article-link="/news/26619084.pictures-show-aftermath-fire-rowallan-business-park/" 2424 data-article-headline="IN PICTURES: Aftermath of major Kilmarnock fire one month on" 2425 data-original-site="Kilmarnock Today" 2426 data-rating="100" 2427 data-content-level="1 Metered" 2428 data-is-clone="no" 2429 data-is-uk-today="no" 2430 data-is-scotland-today="no" 2431 data-is-full-admin-link-permissions="" 2432 data-admin-user-links="" 2433 style="display: none;" 2434> 2435 <ul class="list-style-none admin-social-stats" data-article-id="26619084"> 2436 </ul> 2437</div> 2438 2439</article> 2440 2441 </div> 2442 2443 2444 <div class="article-grid__uber block-bottom-margin" data-position="" data-total-articles="13" data-top-stories-articles="4" data-news-list-articles="9"> 2445 <div class="piano-promo-container"> 2446 <div id="po-inline-blocksystem-target-e" class="piano--inside-block block-bottom-margin" data-display="block"></div> 2447</div> 2448 2449 2450 2451 2452 2453 <article class="omnicard 2454 stack--sm 2455 stack--md 2456 stack--lg 2457 stack--xl 2458 top-stories" 2459 data-position="2" 2460 data-parsely-slot="uber-block-2" 2461 data-uses-js="article-story" 2462 data-id="26613153"> 2463 2464 <a href="/news/26613153.bank-scotland-reveals-king-street-branch-reopening-date/" class="omnicard__image" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:2"> 2465 <!-- Article Image --> 2466 <!-- Omnicard Image --> 2467 2468<!-- 2469 Square or rectangle thumbnail is shown based on 2470 Omnicard type, Inline shows square iamges whereas 2471 Big Stack, Stack and Compact Stack shows rectangle thumbnail 2472 --> 2473 <img 2474 loading="lazy" 2475 srcset="/resources/images/128x74/1x/21547555.jpg 128w,
2476 /resources/images/290x167/1x/21547555.jpg 290w, 2477 /resources/images/445x250/1x/21547555.jpg 445w, 2478 /resources/images/720x415/1x/21547555.jpg 720w" 2479 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 2480 src="/resources/images/128x89/1x/21547555.jpg" 2481 alt="Customers will see a refreshed interior, new ATMs, and new technology" 2482 class="rectangle" 2483 /> 2484 2485 <img 2486 loading="lazy" 2487 src="/resources/images/180x180/1x/21547555.jpg" 2488 alt="Customers will see a refreshed interior, new ATMs, and new technology" 2489 class="square" 2490 /> 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 <!-- Article Icons --> 2501 <div class="omnicard__image-icons"> 2502 2503 2504 </div> 2505 </a> 2506 2507 <div class="omnicard__headline-container"> 2508 <div class="omnicard__metadata-container"> 2509 2510 <!-- Article Primary Tag --> 2511 <a href="/topics/bank-of-scotland/"> 2512 <div class="omnicard__primary-tag"> 2513 <div class="omnicard__tag"> 2514 Bank of Scotland 2515 </div> 2516 </div> 2517 </a> 2518 2519 2520 <!-- Article Comments --> 2521 <a href="/news/26613153.bank-scotland-reveals-king-street-branch-reopening-date/" class="omnicard__comments-wrapper" style="display: none;"> 2522 <!-- standard - IconComments.html --> 2523<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 2524<span class="omnicard__total-comments"></span> 2525 2526 </a> 2527 2528 </div> 2529 2530 <!-- Article headline --> 2531 <h2 class="omnicard__headline "> 2532 <a href="/news/26613153.bank-scotland-reveals-king-street-branch-reopening-date/" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:2"> 2533 Bank of Scotland reveals reopening date for Kilmarnock branch 2534 </a> 2535 </h2> 2536 2537 <!-- Article Admin Links --> 2538 <div id="admin-links-container-26613153" class="admin-links-container"> 2539</div> 2540<div class="admin-links-toggler" 2541 data-article-id="26613153" 2542 data-article-link="/news/26613153.bank-scotland-reveals-king-street-branch-reopening-date/" 2543 data-article-headline="Bank of Scotland reveals reopening date for Kilmarnock branch" 2544 data-original-site="Kilmarnock Today" 2545 data-rating="100" 2546 data-content-level="1 Metered" 2547 data-is-clone="no" 2548 data-is-uk-today="no" 2549 data-is-scotland-today="no" 2550 data-is-full-admin-link-permissions="" 2551 data-admin-user-links="" 2552 style="display: none;" 2553> 2554 <ul class="list-style-none admin-social-stats" data-article-id="26613153"> 2555 </ul> 2556</div> 2557 2558 </div> 2559</article> 2560 2561 2562 2563 2564 2565 2566 2567 <article class="omnicard 2568 stack--sm 2569 stack--md 2570 stack--lg 2571 stack--xl 2572 top-stories" 2573 data-position="3" 2574 data-parsely-slot="uber-block-3" 2575 data-uses-js="article-story" 2576 data-id="26614112"> 2577 2578 <a href="/news/26614112.shrc-report-finds-human-rights-failures-ayrshire/" class="omnicard__image" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:3"> 2579 <!-- Article Image --> 2580 <!-- Omnicard Image --> 2581 2582<!-- 2583 Square or rectangle thumbnail is shown based on 2584 Omnicard type, Inline shows square iamges whereas 2585 Big Stack, Stack and Compact Stack shows rectangle thumbnail 2586 --> 2587 <img 2588 loading="lazy" 2589 srcset="/resources/images/128x74/1x/21548001.jpg 128w, 2590 /resources/images/290x167/1x/21548001.jpg 290w, 2591 /resources/images/445x250/1x/21548001.jpg 445w, 2592 /resources/images/720x415/1x/21548001.jpg 720w" 2593 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 2594 src="/resources/images/128x89/1x/21548001.jpg" 2595 alt="The human rights report covers the whole south of Scotland" 2596 class="rectangle" 2597 /> 2598 2599 <img 2600 loading="lazy" 2601 src="/resources/images/180x180/1x/21548001.jpg" 2602 alt="The human rights report covers the whole south of Scotland" 2603 class="square" 2604 /> 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 <!-- Article Icons --> 2615 <div class="omnicard__image-icons"> 2616 2617 2618 </div> 2619 </a> 2620 2621 <div class="omnicard__headline-container"> 2622 <div class="omnicard__metadata-container"> 2623 2624 <!-- Article Primary Tag --> 2625 <a href="/topics/scottish-human-rights-commission/"> 2626 <div class="omnicard__primary-tag"> 2627 <div class="omnicard__tag"> 2628 Scottish Human Rights Commission 2629 </div> 2630 </div> 2631 </a> 2632 2633 2634 <!-- Article Comments --> 2635 <a href="/news/26614112.shrc-report-finds-human-rights-failures-ayrshire/" class="omnicard__comments-wrapper" style="display: none;"> 2636 <!-- standard - IconComments.html --> 2637<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 2638<span class="omnicard__total-comments"></span> 2639 2640 </a> 2641 2642 </div> 2643 2644 <!-- Article headline --> 2645 <h2 class="omnicard__headline "> 2646 <a href="/news/26614112.shrc-report-finds-human-rights-failures-ayrshire/" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:3"> 2647 Human rights failures found across Ayrshire and south of Scotland, report warns 2648 </a> 2649 </h2> 2650 2651 <!-- Article Admin Links --> 2652 <div id="admin-links-container-26614112" class="admin-links-container"> 2653</div> 2654<div class="admin-links-toggler" 2655 data-article-id="26614112" 2656 data-article-link="/news/26614112.shrc-report-finds-human-rights-failures-ayrshire/" 2657 data-article-headline="Human rights failures found across Ayrshire and south of Scotland, report warns" 2658 data-original-site="Kilmarnock Today" 2659 data-rating="100" 2660 data-content-level="1 Metered" 2661 data-is-clone="no" 2662 data-is-uk-today="no" 2663 data-is-scotland-today="no" 2664 data-is-full-admin-link-permissions="" 2665 data-admin-user-links="" 2666 style="display: none;" 2667> 2668 <ul class="list-style-none admin-social-stats" data-article-id="26614112"> 2669 </ul> 2670</div> 2671 2672 </div> 2673</article> 2674 2675 2676 2677 2678 2679 2680 2681 <article class="omnicard 2682 stack--sm 2683 stack--md 2684 stack--lg 2685 stack--xl 2686 top-stories" 2687 data-position="4" 2688 data-parsely-slot="uber-block-4" 2689 data-uses-js="article-story" 2690 data-id="26609312"> 2691
2692 <a href="/news/26609312.dunlop-primary-school-celebrates-150th-anniversary/" class="omnicard__image" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:4"> 2693 <!-- Article Image --> 2694 <!-- Omnicard Image --> 2695 2696<!-- 2697 Square or rectangle thumbnail is shown based on 2698 Omnicard type, Inline shows square iamges whereas 2699 Big Stack, Stack and Compact Stack shows rectangle thumbnail 2700 --> 2701 <img 2702 loading="lazy" 2703 srcset="/resources/images/128x74/1x/21542123.jpg 128w, 2704 /resources/images/290x167/1x/21542123.jpg 290w, 2705 /resources/images/445x250/1x/21542123.jpg 445w, 2706 /resources/images/720x415/1x/21542123.jpg 720w" 2707 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 2708 src="/resources/images/128x89/1x/21542123.jpg" 2709 alt="The day included a cake-cutting by the school’s longest-serving staff member" 2710 class="rectangle" 2711 /> 2712 2713 <img 2714 loading="lazy" 2715 src="/resources/images/180x180/1x/21542123.jpg" 2716 alt="The day included a cake-cutting by the school’s longest-serving staff member" 2717 class="square" 2718 /> 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 <!-- Article Icons --> 2729 <div class="omnicard__image-icons"> 2730 2731 2732 </div> 2733 </a> 2734 2735 <div class="omnicard__headline-container"> 2736 <div class="omnicard__metadata-container"> 2737 2738 <!-- Article Primary Tag --> 2739 <a href="/topics/anniversaries/"> 2740 <div class="omnicard__primary-tag"> 2741 <div class="omnicard__tag"> 2742 Anniversaries 2743 </div> 2744 </div> 2745 </a> 2746 2747 2748 <!-- Article Comments --> 2749 <a href="/news/26609312.dunlop-primary-school-celebrates-150th-anniversary/" class="omnicard__comments-wrapper" style="display: none;"> 2750 <!-- standard - IconComments.html --> 2751<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 2752<span class="omnicard__total-comments"></span> 2753 2754 </a> 2755 2756 </div> 2757 2758 <!-- Article headline --> 2759 <h2 class="omnicard__headline "> 2760 <a href="/news/26609312.dunlop-primary-school-celebrates-150th-anniversary/" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:4"> 2761 East Ayrshire primary school celebrates major anniversary milestone 2762 </a> 2763 </h2> 2764 2765 <!-- Article Admin Links --> 2766 <div id="admin-links-container-26609312" class="admin-links-container"> 2767</div> 2768<div class="admin-links-toggler" 2769 data-article-id="26609312" 2770 data-article-link="/news/26609312.dunlop-primary-school-celebrates-150th-anniversary/" 2771 data-article-headline="East Ayrshire primary school celebrates major anniversary milestone" 2772 data-original-site="Kilmarnock Today" 2773 data-rating="100" 2774 data-content-level="1 Metered" 2775 data-is-clone="no" 2776 data-is-uk-today="no" 2777 data-is-scotland-today="no" 2778 data-is-full-admin-link-permissions="" 2779 data-admin-user-links="" 2780 style="display: none;" 2781> 2782 <ul class="list-style-none admin-social-stats" data-article-id="26609312"> 2783 </ul> 2784</div> 2785 2786 </div> 2787</article> 2788 2789 2790 2791 2792 2793 <h1 id="uber-secondary-heading" class="block-heading">News</h1> 2794 2795 2796 2797 <article class="omnicard 2798 inline--sm 2799 inline--md 2800 inline--lg 2801 inline--xl 2802 news-list" 2803 data-position="5" 2804 data-parsely-slot="uber-block-5" 2805 data-uses-js="article-story" 2806 data-id="26618853"> 2807 2808 <a href="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:1"> 2809 <!-- Article Image --> 2810 <!-- Omnicard Image --> 2811 2812<!-- 2813 Square or rectangle thumbnail is shown based on 2814 Omnicard type, Inline shows square iamges whereas 2815 Big Stack, Stack and Compact Stack shows rectangle thumbnail 2816 --> 2817 <img 2818 loading="lazy" 2819 srcset="/resources/images/128x74/1x/21554365.jpg 128w,
2820 /resources/images/290x167/1x/21554365.jpg 290w, 2821 /resources/images/445x250/1x/21554365.jpg 445w, 2822 /resources/images/720x415/1x/21554365.jpg 720w" 2823 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 2824 src="/resources/images/128x89/1x/21554365.jpg" 2825 alt="The business said it was disappointed to introduce the restriction" 2826 class="rectangle" 2827 /> 2828 2829 <img 2830 loading="lazy" 2831 src="/resources/images/180x180/1x/21554365.jpg" 2832 alt="The business said it was disappointed to introduce the restriction" 2833 class="square" 2834 /> 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 <!-- Article Icons --> 2845 <div class="omnicard__image-icons"> 2846 2847 2848 </div> 2849 </a> 2850 2851 <div class="omnicard__headline-container"> 2852 <div class="omnicard__metadata-container"> 2853 2854 <!-- Article Primary Tag --> 2855 <a href="/topics/darvel/"> 2856 <div class="omnicard__primary-tag"> 2857 <div class="omnicard__tag"> 2858 Darvel 2859 </div> 2860 </div> 2861 </a> 2862 2863 2864 <!-- Article Comments --> 2865 <a href="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/" class="omnicard__comments-wrapper" style="display: none;"> 2866 <!-- standard - IconComments.html --> 2867<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 2868<span class="omnicard__total-comments">0</span> 2869 2870 </a> 2871 2872 </div> 2873 2874 <!-- Article headline --> 2875 <h2 class="omnicard__headline "> 2876 <a href="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:1"> 2877 Darvel pub issues plea to parents following incidents involving teens 2878 </a> 2879 </h2> 2880 2881 <!-- Article Admin Links --> 2882 <div id="admin-links-container-26618853" class="admin-links-container"> 2883</div> 2884<div class="admin-links-toggler" 2885 data-article-id="26618853" 2886 data-article-link="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/" 2887 data-article-headline="Darvel pub issues plea to parents following incidents involving teens" 2888 data-original-site="Kilmarnock Today" 2889 data-rating="20" 2890 data-content-level="1 Metered" 2891 data-is-clone="no" 2892 data-is-uk-today="no" 2893 data-is-scotland-today="no" 2894 data-is-full-admin-link-permissions="" 2895 data-admin-user-links="" 2896 style="display: none;" 2897> 2898 <ul class="list-style-none admin-social-stats" data-article-id="26618853"> 2899 </ul> 2900</div> 2901 2902 </div> 2903</article> 2904 2905 2906 2907 2908 2909 2910 2911 <article class="omnicard 2912 inline--sm 2913 inline--md 2914 inline--lg 2915 inline--xl 2916 news-list" 2917 data-position="6" 2918 data-parsely-slot="uber-block-6" 2919 data-uses-js="article-story" 2920 data-id="26615953"> 2921 2922 <a href="/news/26615953.string-quartet-perform-scottish-hits-kilmarnock/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:2"> 2923 <!-- Article Image --> 2924 <!-- Omnicard Image --> 2925 2926<!-- 2927 Square or rectangle thumbnail is shown based on 2928 Omnicard type, Inline shows square iamges whereas 2929 Big Stack, Stack and Compact Stack shows rectangle thumbnail 2930 --> 2931 <img 2932 loading="lazy" 2933 srcset="/resources/images/128x74/1x/21211417.jpg 128w, 2934 /resources/images/290x167/1x/21211417.jpg 290w, 2935 /resources/images/445x250/1x/21211417.jpg 445w, 2936 /resources/images/720x415/1x/21211417.jpg 720w" 2937 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 2938 src="/resources/images/128x89/1x/21211417.jpg" 2939 alt="The 60-minute performance will feature well-known hits" 2940 class="rectangle" 2941 /> 2942 2943 <img 2944 loading="lazy" 2945 src="/resources/images/180x180/1x/21211417.jpg" 2946 alt="The 60-minute performance will feature well-known hits" 2947 class="square" 2948 /> 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 <!-- Article Icons --> 2959 <div class="omnicard__image-icons"> 2960 2961 2962 </div> 2963 </a> 2964 2965 <div class="omnicard__headline-container"> 2966 <div class="omnicard__metadata-container"> 2967 2968 <!-- Article Primary Tag --> 2969 <a href="/topics/live-music/"> 2970 <div class="omnicard__primary-tag"> 2971 <div class="omnicard__tag"> 2972 Live music 2973 </div> 2974 </div> 2975 </a> 2976 2977 2978 <!-- Article Comments --> 2979 <a href="/news/26615953.string-quartet-perform-scottish-hits-kilmarnock/" class="omnicard__comments-wrapper" style="display: none;"> 2980 <!-- standard - IconComments.html --> 2981<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 2982<span class="omnicard__total-comments">0</span> 2983 2984 </a> 2985 2986 </div> 2987 2988 <!-- Article headline --> 2989 <h2 class="omnicard__headline "> 2990 <a href="/news/26615953.string-quartet-perform-scottish-hits-kilmarnock/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:2"> 2991 Candlelit string quartet to perform classic Scottish hits in Kilmarnock 2992 </a> 2993 </h2> 2994 2995 <!-- Article Admin Links --> 2996 <div id="admin-links-container-26615953" class="admin-links-container"> 2997</div> 2998<div class="admin-links-toggler" 2999 data-article-id="26615953" 3000 data-article-link="/news/26615953.string-quartet-perform-scottish-hits-kilmarnock/" 3001 data-article-headline="Candlelit string quartet to perform classic Scottish hits in Kilmarnock" 3002 data-original-site="Kilmarnock Today" 3003 data-rating="20" 3004 data-content-level="1 Metered" 3005 data-is-clone="no" 3006 data-is-uk-today="no" 3007 data-is-scotland-today="no" 3008 data-is-full-admin-link-permissions="" 3009 data-admin-user-links="" 3010 style="display: none;" 3011> 3012 <ul class="list-style-none admin-social-stats" data-article-id="26615953"> 3013 </ul> 3014</div> 3015 3016 </div> 3017</article> 3018 3019 3020 3021 3022 3023 3024 3025 <article class="omnicard 3026 inline--sm 3027 inline--md 3028 inline--lg 3029 inline--xl 3030 news-list" 3031 data-position="7" 3032 data-parsely-slot="uber-block-7" 3033 data-uses-js="article-story" 3034 data-id="26617694"> 3035 3036 <a href="/news/26617694.16-days-action-campaign-now-launched-kilmarnock/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:3"> 3037 <!-- Article Image --> 3038 <!-- Omnicard Image --> 3039 3040<!-- 3041 Square or rectangle thumbnail is shown based on 3042 Omnicard type, Inline shows square iamges whereas 3043 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3044 --> 3045 <img 3046 loading="lazy" 3047 srcset="/resources/images/128x74/1x/21552811.jpg 128w,
3048 /resources/images/290x167/1x/21552811.jpg 290w, 3049 /resources/images/445x250/1x/21552811.jpg 445w, 3050 /resources/images/720x415/1x/21552811.jpg 720w" 3051 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3052 src="/resources/images/128x89/1x/21552811.jpg" 3053 alt="It is led by East Ayrshire’s Violence Against Women Partnership" 3054 class="rectangle" 3055 /> 3056 3057 <img 3058 loading="lazy" 3059 src="/resources/images/180x180/1x/21552811.jpg" 3060 alt="It is led by East Ayrshire’s Violence Against Women Partnership" 3061 class="square" 3062 /> 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 <!-- Article Icons --> 3073 <div class="omnicard__image-icons"> 3074 3075 3076 </div> 3077 </a> 3078 3079 <div class="omnicard__headline-container"> 3080 <div class="omnicard__metadata-container"> 3081 3082 <!-- Article Primary Tag --> 3083 <a href="/topics/kilmarnock/"> 3084 <div class="omnicard__primary-tag"> 3085 <div class="omnicard__tag"> 3086 Kilmarnock 3087 </div> 3088 </div> 3089 </a> 3090 3091 3092 <!-- Article Comments --> 3093 <a href="/news/26617694.16-days-action-campaign-now-launched-kilmarnock/" class="omnicard__comments-wrapper" style="display: none;"> 3094 <!-- standard - IconComments.html --> 3095<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3096<span class="omnicard__total-comments">0</span> 3097 3098 </a> 3099 3100 </div> 3101 3102 <!-- Article headline --> 3103 <h2 class="omnicard__headline "> 3104 <a href="/news/26617694.16-days-action-campaign-now-launched-kilmarnock/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:3"> 3105 Campaign to prevent violence launched in Kilmarnock town centre 3106 </a> 3107 </h2> 3108 3109 <!-- Article Admin Links --> 3110 <div id="admin-links-container-26617694" class="admin-links-container"> 3111</div> 3112<div class="admin-links-toggler" 3113 data-article-id="26617694" 3114 data-article-link="/news/26617694.16-days-action-campaign-now-launched-kilmarnock/" 3115 data-article-headline="Campaign to prevent violence launched in Kilmarnock town centre" 3116 data-original-site="Kilmarnock Today" 3117 data-rating="20" 3118 data-content-level="1 Metered" 3119 data-is-clone="no" 3120 data-is-uk-today="no" 3121 data-is-scotland-today="no" 3122 data-is-full-admin-link-permissions="" 3123 data-admin-user-links="" 3124 style="display: none;" 3125> 3126 <ul class="list-style-none admin-social-stats" data-article-id="26617694"> 3127 </ul> 3128</div> 3129 3130 </div> 3131</article> 3132 3133 3134 3135 3136 3137 3138 3139 <article class="omnicard 3140 inline--sm 3141 inline--md 3142 inline--lg 3143 inline--xl 3144 news-list" 3145 data-position="8" 3146 data-parsely-slot="uber-block-8" 3147 data-uses-js="article-story" 3148 data-id="26619932"> 3149 3150 <a href="/news/26619932.minister-visits-chap-hear-advice-services/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:4"> 3151 <!-- Article Image --> 3152 <!-- Omnicard Image --> 3153 3154<!-- 3155 Square or rectangle thumbnail is shown based on 3156 Omnicard type, Inline shows square iamges whereas 3157 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3158 --> 3159 <img 3160 loading="lazy" 3161 srcset="/resources/images/128x74/1x/21556164.jpg 128w, 3162 /resources/images/290x167/1x/21556164.jpg 290w, 3163 /resources/images/445x250/1x/21556164.jpg 445w, 3164 /resources/images/720x415/1x/21556164.jpg 720w" 3165 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3166 src="/resources/images/128x89/1x/21556164.jpg" 3167 alt="Simita Kumar MSP, with Robin Ballantyne, chair Ray Chaney, Debbie Alexander and CHAP Trustee Jim Munro" 3168 class="rectangle" 3169 /> 3170 3171 <img 3172 loading="lazy" 3173 src="/resources/images/180x180/1x/21556164.jpg" 3174 alt="Simita Kumar MSP, with Robin Ballantyne, chair Ray Chaney, Debbie Alexander and CHAP Trustee Jim Munro" 3175 class="square" 3176 /> 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 <!-- Article Icons --> 3187 <div class="omnicard__image-icons"> 3188 3189 3190 </div> 3191 </a> 3192 3193 <div class="omnicard__headline-container"> 3194 <div class="omnicard__metadata-container"> 3195 3196 <!-- Article Primary Tag --> 3197 <a href="/topics/charity/"> 3198 <div class="omnicard__primary-tag"> 3199 <div class="omnicard__tag"> 3200 Charity 3201 </div> 3202 </div> 3203 </a> 3204 3205 3206 <!-- Article Comments --> 3207 <a href="/news/26619932.minister-visits-chap-hear-advice-services/" class="omnicard__comments-wrapper" style="display: none;"> 3208 <!-- standard - IconComments.html --> 3209<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3210<span class="omnicard__total-comments">0</span> 3211 3212 </a> 3213 3214 </div> 3215 3216 <!-- Article headline --> 3217 <h2 class="omnicard__headline "> 3218 <a href="/news/26619932.minister-visits-chap-hear-advice-services/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:4"> 3219 Ayrshire debt advice charity receives visit from Equalities Minister 3220 </a> 3221 </h2> 3222 3223 <!-- Article Admin Links --> 3224 <div id="admin-links-container-26619932" class="admin-links-container"> 3225</div> 3226<div class="admin-links-toggler" 3227 data-article-id="26619932" 3228 data-article-link="/news/26619932.minister-visits-chap-hear-advice-services/" 3229 data-article-headline="Ayrshire debt advice charity receives visit from Equalities Minister" 3230 data-original-site="Kilmarnock Today" 3231 data-rating="20" 3232 data-content-level="0 Free" 3233 data-is-clone="no" 3234 data-is-uk-today="no" 3235 data-is-scotland-today="no" 3236 data-is-full-admin-link-permissions="" 3237 data-admin-user-links="" 3238 style="display: none;" 3239> 3240 <ul class="list-style-none admin-social-stats" data-article-id="26619932"> 3241 </ul> 3242</div> 3243 3244 </div> 3245</article> 3246 3247 3248 3249 3250 3251 3252 3253 <article class="omnicard 3254 inline--sm 3255 inline--md 3256 inline--lg 3257 inline--xl 3258 news-list" 3259 data-position="9" 3260 data-parsely-slot="uber-block-9" 3261 data-uses-js="article-story" 3262 data-id="26616115"> 3263 3264 <a href="/news/26616115.hair-ltd-makes-grand-final-scotlands-business-awards/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:5"> 3265 <!-- Article Image --> 3266 <!-- Omnicard Image --> 3267 3268<!-- 3269 Square or rectangle thumbnail is shown based on 3270 Omnicard type, Inline shows square iamges whereas 3271 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3272 --> 3273 <img 3274 loading="lazy" 3275 srcset="/resources/images/128x74/1x/21247952.jpg 128w,
3276 /resources/images/290x167/1x/21247952.jpg 290w, 3277 /resources/images/445x250/1x/21247952.jpg 445w, 3278 /resources/images/720x415/1x/21247952.jpg 720w" 3279 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3280 src="/resources/images/128x89/1x/21247952.jpg" 3281 alt="The grand final will take place at the Hilton Glasgow Hotel on Sunday, November 1" 3282 class="rectangle" 3283 /> 3284 3285 <img 3286 loading="lazy" 3287 src="/resources/images/180x180/1x/21247952.jpg" 3288 alt="The grand final will take place at the Hilton Glasgow Hotel on Sunday, November 1" 3289 class="square" 3290 /> 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 <!-- Article Icons --> 3301 <div class="omnicard__image-icons"> 3302 3303 3304 </div> 3305 </a> 3306 3307 <div class="omnicard__headline-container"> 3308 <div class="omnicard__metadata-container"> 3309 3310 <!-- Article Primary Tag --> 3311 <a href="/topics/awards-ceremonies/"> 3312 <div class="omnicard__primary-tag"> 3313 <div class="omnicard__tag"> 3314 Awards Ceremonies 3315 </div> 3316 </div> 3317 </a> 3318 3319 3320 <!-- Article Comments --> 3321 <a href="/news/26616115.hair-ltd-makes-grand-final-scotlands-business-awards/" class="omnicard__comments-wrapper" style="display: none;"> 3322 <!-- standard - IconComments.html --> 3323<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3324<span class="omnicard__total-comments">0</span> 3325 3326 </a> 3327 3328 </div> 3329 3330 <!-- Article headline --> 3331 <h2 class="omnicard__headline "> 3332 <a href="/news/26616115.hair-ltd-makes-grand-final-scotlands-business-awards/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:5"> 3333 Kilmarnock hair salon reaches grand final of Scotland's Business Awards 3334 </a> 3335 </h2> 3336 3337 <!-- Article Admin Links --> 3338 <div id="admin-links-container-26616115" class="admin-links-container"> 3339</div> 3340<div class="admin-links-toggler" 3341 data-article-id="26616115" 3342 data-article-link="/news/26616115.hair-ltd-makes-grand-final-scotlands-business-awards/" 3343 data-article-headline="Kilmarnock hair salon reaches grand final of Scotland's Business Awards" 3344 data-original-site="Kilmarnock Today" 3345 data-rating="20" 3346 data-content-level="1 Metered" 3347 data-is-clone="no" 3348 data-is-uk-today="no" 3349 data-is-scotland-today="no" 3350 data-is-full-admin-link-permissions="" 3351 data-admin-user-links="" 3352 style="display: none;" 3353> 3354 <ul class="list-style-none admin-social-stats" data-article-id="26616115"> 3355 </ul> 3356</div> 3357 3358 </div> 3359</article> 3360 3361 3362 3363 3364 3365 3366 3367 <article class="omnicard 3368 inline--sm 3369 inline--md 3370 inline--lg 3371 inline--xl 3372 news-list" 3373 data-position="10" 3374 data-parsely-slot="uber-block-10" 3375 data-uses-js="article-story" 3376 data-id="26619868"> 3377 3378 <a href="/news/26619868.scottish-fish-chip-awards-ayrshire-finalists-revealed/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:6"> 3379 <!-- Article Image --> 3380 <!-- Omnicard Image --> 3381 3382<!-- 3383 Square or rectangle thumbnail is shown based on 3384 Omnicard type, Inline shows square iamges whereas 3385 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3386 --> 3387 <img 3388 loading="lazy" 3389 srcset="/resources/images/128x74/1x/21516378.jpg 128w, 3390 /resources/images/290x167/1x/21516378.jpg 290w, 3391 /resources/images/445x250/1x/21516378.jpg 445w, 3392 /resources/images/720x415/1x/21516378.jpg 720w" 3393 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3394 src="/resources/images/128x89/1x/21516378.jpg" 3395 alt="The 2026 finalists have been announced for the national competition" 3396 class="rectangle" 3397 /> 3398 3399 <img 3400 loading="lazy" 3401 src="/resources/images/180x180/1x/21516378.jpg" 3402 alt="The 2026 finalists have been announced for the national competition" 3403 class="square" 3404 /> 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 <!-- Article Icons --> 3415 <div class="omnicard__image-icons"> 3416 3417 3418 </div> 3419 </a> 3420 3421 <div class="omnicard__headline-container"> 3422 <div class="omnicard__metadata-container"> 3423 3424 <!-- Article Primary Tag --> 3425 <a href="/topics/awards-ceremonies/"> 3426 <div class="omnicard__primary-tag"> 3427 <div class="omnicard__tag"> 3428 Awards Ceremonies 3429 </div> 3430 </div> 3431 </a> 3432 3433 3434 <!-- Article Comments --> 3435 <a href="/news/26619868.scottish-fish-chip-awards-ayrshire-finalists-revealed/" class="omnicard__comments-wrapper" style="display: none;"> 3436 <!-- standard - IconComments.html --> 3437<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3438<span class="omnicard__total-comments">0</span> 3439 3440 </a> 3441 3442 </div> 3443 3444 <!-- Article headline --> 3445 <h2 class="omnicard__headline "> 3446 <a href="/news/26619868.scottish-fish-chip-awards-ayrshire-finalists-revealed/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:6"> 3447 Ayrshire chippies shortlisted for titles at Scottish Fish and Chip Awards 3448 </a> 3449 </h2> 3450 3451 <!-- Article Admin Links --> 3452 <div id="admin-links-container-26619868" class="admin-links-container"> 3453</div> 3454<div class="admin-links-toggler" 3455 data-article-id="26619868" 3456 data-article-link="/news/26619868.scottish-fish-chip-awards-ayrshire-finalists-revealed/" 3457 data-article-headline="Ayrshire chippies shortlisted for titles at Scottish Fish and Chip Awards" 3458 data-original-site="Kilmarnock Today" 3459 data-rating="20" 3460 data-content-level="1 Metered" 3461 data-is-clone="no" 3462 data-is-uk-today="no" 3463 data-is-scotland-today="no" 3464 data-is-full-admin-link-permissions="" 3465 data-admin-user-links="" 3466 style="display: none;" 3467> 3468 <ul class="list-style-none admin-social-stats" data-article-id="26619868"> 3469 </ul> 3470</div> 3471 3472 </div> 3473</article> 3474 3475 3476 3477 3478 3479 3480 3481 <article class="omnicard 3482 inline--sm 3483 inline--md 3484 inline--lg 3485 inline--xl 3486 news-list" 3487 data-position="11" 3488 data-parsely-slot="uber-block-11" 3489 data-uses-js="article-story" 3490 data-id="26618573"> 3491 3492 <a href="/news/26618573.google-maps-adds-live-petrol-prices-help-drivers-save-40/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:7"> 3493 <!-- Article Image --> 3494 <!-- Omnicard Image --> 3495 3496<!-- 3497 Square or rectangle thumbnail is shown based on 3498 Omnicard type, Inline shows square iamges whereas 3499 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3500 --> 3501 <img 3502 loading="lazy" 3503 srcset="/resources/images/128x74/1x/20769320.jpg 128w,
3504 /resources/images/290x167/1x/20769320.jpg 290w, 3505 /resources/images/445x250/1x/20769320.jpg 445w, 3506 /resources/images/720x415/1x/20769320.jpg 720w" 3507 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3508 src="/resources/images/128x89/1x/20769320.jpg" 3509 alt="Edmund King, president of the AA, described the arrival of transparent pricing on the platform as "a massive step forward"." 3510 class="rectangle" 3511 /> 3512 3513 <img 3514 loading="lazy" 3515 src="/resources/images/180x180/1x/20769320.jpg" 3516 alt="Edmund King, president of the AA, described the arrival of transparent pricing on the platform as "a massive step forward"." 3517 class="square" 3518 /> 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 <!-- Article Icons --> 3529 <div class="omnicard__image-icons"> 3530 3531 3532 </div> 3533 </a> 3534 3535 <div class="omnicard__headline-container"> 3536 <div class="omnicard__metadata-container"> 3537 3538 <!-- Article Primary Tag --> 3539 <a href="/topics/petrol-prices/"> 3540 <div class="omnicard__primary-tag"> 3541 <div class="omnicard__tag"> 3542 Petrol prices 3543 </div> 3544 </div> 3545 </a> 3546 3547 3548 <!-- Article Comments --> 3549 <a href="/news/26618573.google-maps-adds-live-petrol-prices-help-drivers-save-40/" class="omnicard__comments-wrapper" style="display: none;"> 3550 <!-- standard - IconComments.html --> 3551<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3552<span class="omnicard__total-comments">0</span> 3553 3554 </a> 3555 3556 </div> 3557 3558 <!-- Article headline --> 3559 <h2 class="omnicard__headline "> 3560 <a href="/news/26618573.google-maps-adds-live-petrol-prices-help-drivers-save-40/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:7"> 3561 'Massive step forward' - UK drivers can now track live petrol prices on Google Maps 3562 </a> 3563 </h2> 3564 3565 <!-- Article Admin Links --> 3566 <div id="admin-links-container-26618573" class="admin-links-container"> 3567</div> 3568<div class="admin-links-toggler" 3569 data-article-id="26618573" 3570 data-article-link="/news/26618573.google-maps-adds-live-petrol-prices-help-drivers-save-40/" 3571 data-article-headline="'Massive step forward' - UK drivers can now track live petrol prices on Google Maps" 3572 data-original-site="Kilmarnock Today" 3573 data-rating="80" 3574 data-content-level="1 Metered" 3575 data-is-clone="yes" 3576 data-is-uk-today="no" 3577 data-is-scotland-today="no" 3578 data-is-full-admin-link-permissions="" 3579 data-admin-user-links="" 3580 style="display: none;" 3581> 3582 <ul class="list-style-none admin-social-stats" data-article-id="26618573"> 3583 </ul> 3584</div> 3585 3586 </div> 3587</article> 3588 3589 3590 3591 3592 3593 3594 3595 <article class="omnicard 3596 inline--sm 3597 inline--md 3598 inline--lg 3599 inline--xl 3600 news-list" 3601 data-position="12" 3602 data-parsely-slot="uber-block-12" 3603 data-uses-js="article-story" 3604 data-id="26614430"> 3605 3606 <a href="/news/26614430.jewel-restaurant-kilmarnock-change-owners/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:8"> 3607 <!-- Article Image --> 3608 <!-- Omnicard Image --> 3609 3610<!-- 3611 Square or rectangle thumbnail is shown based on 3612 Omnicard type, Inline shows square iamges whereas 3613 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3614 --> 3615 <img 3616 loading="lazy" 3617 srcset="/resources/images/128x74/1x/21548212.jpg 128w, 3618 /resources/images/290x167/1x/21548212.jpg 290w, 3619 /resources/images/445x250/1x/21548212.jpg 445w, 3620 /resources/images/720x415/1x/21548212.jpg 720w" 3621 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3622 src="/resources/images/128x89/1x/21548212.jpg" 3623 alt="The Jewel has been sold to a new family" 3624 class="rectangle" 3625 /> 3626 3627 <img 3628 loading="lazy" 3629 src="/resources/images/180x180/1x/21548212.jpg" 3630 alt="The Jewel has been sold to a new family" 3631 class="square" 3632 /> 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 <!-- Article Icons --> 3643 <div class="omnicard__image-icons"> 3644 3645 3646 </div> 3647 </a> 3648 3649 <div class="omnicard__headline-container"> 3650 <div class="omnicard__metadata-container"> 3651 3652 <!-- Article Primary Tag --> 3653 <a href="/topics/indian-food/"> 3654 <div class="omnicard__primary-tag"> 3655 <div class="omnicard__tag"> 3656 Indian food 3657 </div> 3658 </div> 3659 </a> 3660 3661 3662 <!-- Article Comments --> 3663 <a href="/news/26614430.jewel-restaurant-kilmarnock-change-owners/" class="omnicard__comments-wrapper" style="display: none;"> 3664 <!-- standard - IconComments.html --> 3665<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3666<span class="omnicard__total-comments">0</span> 3667 3668 </a> 3669 3670 </div> 3671 3672 <!-- Article headline --> 3673 <h2 class="omnicard__headline "> 3674 <a href="/news/26614430.jewel-restaurant-kilmarnock-change-owners/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:8"> 3675 Popular Kilmarnock Indian restaurant to change hands with new family taking over 3676 </a> 3677 </h2> 3678 3679 <!-- Article Admin Links --> 3680 <div id="admin-links-container-26614430" class="admin-links-container"> 3681</div> 3682<div class="admin-links-toggler" 3683 data-article-id="26614430" 3684 data-article-link="/news/26614430.jewel-restaurant-kilmarnock-change-owners/" 3685 data-article-headline="Popular Kilmarnock Indian restaurant to change hands with new family taking over" 3686 data-original-site="Kilmarnock Today" 3687 data-rating="20" 3688 data-content-level="1 Metered" 3689 data-is-clone="no" 3690 data-is-uk-today="no" 3691 data-is-scotland-today="no" 3692 data-is-full-admin-link-permissions="" 3693 data-admin-user-links="" 3694 style="display: none;" 3695> 3696 <ul class="list-style-none admin-social-stats" data-article-id="26614430"> 3697 </ul> 3698</div> 3699 3700 </div> 3701</article> 3702 3703 3704 3705 3706 3707 3708 3709 <article class="omnicard 3710 inline--sm 3711 inline--md 3712 inline--lg 3713 inline--xl 3714 news-list" 3715 data-position="13" 3716 data-parsely-slot="uber-block-13" 3717 data-uses-js="article-story" 3718 data-id="26620032"> 3719 3720 <a href="/news/26620032.former-glasgow-gangster-paul-ferris-dies-age-62/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:9"> 3721 <!-- Article Image --> 3722 <!-- Omnicard Image --> 3723 3724<!-- 3725 Square or rectangle thumbnail is shown based on 3726 Omnicard type, Inline shows square iamges whereas 3727 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3728 --> 3729 <img 3730 loading="lazy" 3731 srcset="/resources/images/128x74/1x/8432961.jpg 128w,
3732 /resources/images/290x167/1x/8432961.jpg 290w, 3733 /resources/images/445x250/1x/8432961.jpg 445w, 3734 /resources/images/720x415/1x/8432961.jpg 720w" 3735 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3736 src="/resources/images/128x89/1x/8432961.jpg" 3737 alt="Paul later became a published author" 3738 class="rectangle" 3739 /> 3740 3741 <img 3742 loading="lazy" 3743 src="/resources/images/180x180/1x/8432961.jpg" 3744 alt="Paul later became a published author" 3745 class="square" 3746 /> 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 <!-- Article Icons --> 3757 <div class="omnicard__image-icons"> 3758 3759 3760 </div> 3761 </a> 3762 3763 <div class="omnicard__headline-container"> 3764 <div class="omnicard__metadata-container"> 3765 3766 <!-- Article Primary Tag --> 3767 <a href="/topics/people/"> 3768 <div class="omnicard__primary-tag"> 3769 <div class="omnicard__tag"> 3770 People 3771 </div> 3772 </div> 3773 </a> 3774 3775 3776 <!-- Article Comments --> 3777 <a href="/news/26620032.former-glasgow-gangster-paul-ferris-dies-age-62/" class="omnicard__comments-wrapper" style="display: none;"> 3778 <!-- standard - IconComments.html --> 3779<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3780<span class="omnicard__total-comments">0</span> 3781 3782 </a> 3783 3784 </div> 3785 3786 <!-- Article headline --> 3787 <h2 class="omnicard__headline "> 3788 <a href="/news/26620032.former-glasgow-gangster-paul-ferris-dies-age-62/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:9"> 3789 Notorious Glasgow gangster who lived near Stewarton dies aged 62 3790 </a> 3791 </h2> 3792 3793 <!-- Article Admin Links --> 3794 <div id="admin-links-container-26620032" class="admin-links-container"> 3795</div> 3796<div class="admin-links-toggler" 3797 data-article-id="26620032" 3798 data-article-link="/news/26620032.former-glasgow-gangster-paul-ferris-dies-age-62/" 3799 data-article-headline="Notorious Glasgow gangster who lived near Stewarton dies aged 62" 3800 data-original-site="Kilmarnock Today" 3801 data-rating="20" 3802 data-content-level="1 Metered" 3803 data-is-clone="no" 3804 data-is-uk-today="no" 3805 data-is-scotland-today="no" 3806 data-is-full-admin-link-permissions="" 3807 data-admin-user-links="" 3808 style="display: none;" 3809> 3810 <ul class="list-style-none admin-social-stats" data-article-id="26620032"> 3811 </ul> 3812</div> 3813 3814 </div> 3815</article> 3816 3817 <div id="premium_mpu_container" class="premium-mpu-container mar-block-ad ad-sticky"> 3818 <div id="DFP_premium_mpu"></div> 3819 </div> 3820 3821 <div id="high_vis_container" class="high-vis-container mar-block-ad ad-sticky"> 3822 <div id="DFP_high_vis"></div> 3823 </div> 3824 3825 <div id="standard_mpu_1_container" class="standard-mpu-container mar-block-ad ad-sticky"> 3826 <div id="DFP_standard_mpu_1"></div> 3827 </div> 3828 3829 <div id="standard_mpu_2_container" class="standard-mpu-2-container mar-block-ad ad-sticky"> 3830 <div id="DFP_standard_mpu_2"></div> 3831 </div> 3832 3833 3834 3835 </div> 3836 3837 <div class="block"> 3838 <div class="most-read mar-tab" data-limit="10"> 3839 <ul class="most-read__tab most-read__headings mar-tab__headings" role="list"> 3840 3841 </ul> 3842 <div class="most-read__body mar-tab__body-container "> 3843 <div class="loader">Loading...</div> 3844 3845 3846 </div> 3847 3848<!-- Adds or not adds click event listener --> 3849 3850 <!-- standard - Buttons.html --> 3851<div class="read-more-cta read-more-cta__container mar-btn-full mar-btn-full__container hidden "> 3852 <div class="mar-btn-full__line-container"> 3853 <span class="mar-btn-full__line mar-btn--light"></span> 3854 3855 <button 3856 type="button" 3857 data-uses-js="most-read" 3858 3859 class="mar-btn mar-btn-full 3860 mar-btn--light 3861 mar-btn--sm 3862 3863 " 3864 > 3865 Show more articles 3866 </button> 3867 3868 </div> 3869</div> 3870 3871 3872 3873</div> 3874 3875</div> 3876 3877</section><!-- standard - BlockSport.html --> <section class="block block-bottom-margin block-sport block" data-name="Standard Sport Block" data-layout-mode="standard_5"> 3878<div data-is-configurable="no" data-block-id="" data-module-path="/" data-site-module-id=""></div> 3879 3880 3881 <h2 class="block-heading">Sport</h2> 3882 3883 <div class="grid-layout--article-block-standard_5-mpu" data-total-articles="5"> 3884 3885 3886 <div class="uber-block-lead-story"> 3887 <!-- standard - BlockLeadStory.html --> <article 3888 class="omni-lead-story 3889 omni-lead-story--standard-lead 3890 3891 3892 3893 mar-mb-0 " 3894 data-position="1" 3895 data-parsely-slot="standard-sport-block-1" 3896 data-uses-js="article-story" 3897> 3898 <div class="omni-lead-story__image-content"> 3899 3900 3901 3902 3903 <a href="/sport/26619892.kilmarnock-goalkeeper-stryjek-considerable-time/"> 3904 3905 <img 3906 srcset="/resources/images/576x324/1x/21555902.jpg 576w, 3907 /resources/images/736x490/1x/21555902.jpg 736w, 3908 /resources/images/773x434/1x/21555902.jpg 773w, 3909 /resources/images/600x337/1x/21555902.jpg 600w, 3910 /resources/images/813x457/1x/21555902.jpg 813w" 3911 sizes="(min-width: 768px) calc(100vw / 1.5), 100vw" 3912 src="/resources/images/320x200/1x/21555902.jpg" 3913 alt="Kilmarnock goalkeeper Max Stryjek (right) speaks with team-mate Tom Lowery during the William Hill Premiership match at BBSP Stadium Rugby Park, Kilmarnock." 3914 /> 3915 3916 </a> 3917 <div class="omni-lead-story__icon-container"> 3918 3919 3920 3921 </div> 3922 </div> 3923 <div class="omni-lead-story__headline-container"> 3924 <div class="omni-lead-story__metadata-container"> 3925 3926 <!-- Article Primary Tag --> 3927 <div class="omni-lead-story__primary-tag"> 3928 <div class="omni-lead-story__tag"> 3929 <a href="/topics/sport/"> 3930 Sport 3931 </a> 3932 </div> 3933 </div> 3934 3935 3936 3937 </div> 3938 <h2 class="omni-lead-story__headline "> 3939 <a 3940 class="omni-lead-story__link" href="/sport/26619892.kilmarnock-goalkeeper-stryjek-considerable-time/" data-o-track="" data-o-ref="" data-o-kv-0="" 3941 3942 >
3943 <span>Double Killie goalkeeper blow as Stryjek ruled out and Richards move off</span> 3944 </a> 3945 </h2> 3946 3947 </div> 3948 3949 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26619892" class="admin-links-container"> 3950</div> 3951<div class="admin-links-toggler" 3952 data-article-id="26619892" 3953 data-article-link="/sport/26619892.kilmarnock-goalkeeper-stryjek-considerable-time/" 3954 data-article-headline="Double Killie goalkeeper blow as Stryjek ruled out and Richards move off" 3955 data-original-site="Kilmarnock Today" 3956 data-rating="20" 3957 data-content-level="1 Metered" 3958 data-is-clone="no" 3959 data-is-uk-today="no" 3960 data-is-scotland-today="no" 3961 data-is-full-admin-link-permissions="" 3962 data-admin-user-links="" 3963 style="display: none;" 3964> 3965 <ul class="list-style-none admin-social-stats" data-article-id="26619892"> 3966 </ul> 3967</div> 3968 3969</article> 3970 3971 </div> 3972 3973 3974<article class="omnicard 3975 stack--sm 3976 stack--md 3977 compact-stack--lg 3978 stack--xl 3979 " 3980 data-position="2" 3981 data-parsely-slot="standard-sport-block-2" 3982 data-uses-js="article-story" 3983 data-id="26581325"> 3984 3985 <a href="/sport/26581325.aberdeen-sanctioned-pyrotechnics-pitch-incursion/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 3986 <!-- Article Image --> 3987 <!-- Omnicard Image --> 3988 3989<!-- 3990 Square or rectangle thumbnail is shown based on 3991 Omnicard type, Inline shows square iamges whereas 3992 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3993 --> 3994 <img 3995 loading="lazy" 3996 srcset="/resources/images/128x74/1x/21304678.jpg 128w, 3997 /resources/images/290x167/1x/21304678.jpg 290w, 3998 /resources/images/445x250/1x/21304678.jpg 445w, 3999 /resources/images/720x415/1x/21304678.jpg 720w" 4000 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4001 src="/resources/images/128x89/1x/21304678.jpg" 4002 alt="Rugby Park" 4003 class="rectangle" 4004 /> 4005 4006 <img 4007 loading="lazy" 4008 src="/resources/images/180x180/1x/21304678.jpg" 4009 alt="Rugby Park" 4010 class="square" 4011 /> 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 <!-- Article Icons --> 4022 <div class="omnicard__image-icons"> 4023 4024 4025 </div> 4026 </a> 4027 4028 <div class="omnicard__headline-container"> 4029 <div class="omnicard__metadata-container"> 4030 4031 <!-- Article Primary Tag --> 4032 <a href="/topics/sport/"> 4033 <div class="omnicard__primary-tag"> 4034 <div class="omnicard__tag"> 4035 Sport 4036 </div> 4037 </div> 4038 </a> 4039 4040 4041 <!-- Article Comments --> 4042 <a href="/sport/26581325.aberdeen-sanctioned-pyrotechnics-pitch-incursion/" class="omnicard__comments-wrapper" style="display: none;"> 4043 <!-- standard - IconComments.html --> 4044<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4045<span class="omnicard__total-comments">0</span> 4046 4047 </a> 4048 4049 </div> 4050 4051 <!-- Article headline --> 4052 <h2 class="omnicard__headline "> 4053 <a href="/sport/26581325.aberdeen-sanctioned-pyrotechnics-pitch-incursion/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4054 Aberdeen sanctioned after pitch invasion and pyrotechnics at Kilmarnock match 4055 </a> 4056 </h2> 4057 4058 <!-- Article Admin Links --> 4059 <div id="admin-links-container-26581325" class="admin-links-container"> 4060</div> 4061<div class="admin-links-toggler" 4062 data-article-id="26581325" 4063 data-article-link="/sport/26581325.aberdeen-sanctioned-pyrotechnics-pitch-incursion/" 4064 data-article-headline="Aberdeen sanctioned after pitch invasion and pyrotechnics at Kilmarnock match" 4065 data-original-site="Kilmarnock Today" 4066 data-rating="20" 4067 data-content-level="1 Metered" 4068 data-is-clone="no" 4069 data-is-uk-today="no" 4070 data-is-scotland-today="no" 4071 data-is-full-admin-link-permissions="" 4072 data-admin-user-links="" 4073 style="display: none;" 4074> 4075 <ul class="list-style-none admin-social-stats" data-article-id="26581325"> 4076 </ul> 4077</div> 4078 4079 </div> 4080</article> 4081 4082 4083 4084 <article class="omnicard 4085 stack--sm 4086 stack--md 4087 compact-stack--lg 4088 stack--xl 4089 " 4090 data-position="3" 4091 data-parsely-slot="standard-sport-block-3" 4092 data-uses-js="article-story" 4093 data-id="26568147"> 4094 4095 <a href="/news/26568147.football-fun-factory-launching-girls-programme/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4096 <!-- Article Image --> 4097 <!-- Omnicard Image --> 4098 4099<!-- 4100 Square or rectangle thumbnail is shown based on 4101 Omnicard type, Inline shows square iamges whereas 4102 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4103 --> 4104 <img 4105 loading="lazy" 4106 srcset="/resources/images/128x74/1x/21341852.jpg 128w,
4107 /resources/images/290x167/1x/21341852.jpg 290w, 4108 /resources/images/445x250/1x/21341852.jpg 445w, 4109 /resources/images/720x415/1x/21341852.jpg 720w" 4110 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4111 src="/resources/images/128x89/1x/21341852.jpg" 4112 alt="The programme will be open to girls aged between four and 12" 4113 class="rectangle" 4114 /> 4115 4116 <img 4117 loading="lazy" 4118 src="/resources/images/180x180/1x/21341852.jpg" 4119 alt="The programme will be open to girls aged between four and 12" 4120 class="square" 4121 /> 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 <!-- Article Icons --> 4132 <div class="omnicard__image-icons"> 4133 4134 4135 </div> 4136 </a> 4137 4138 <div class="omnicard__headline-container"> 4139 <div class="omnicard__metadata-container"> 4140 4141 <!-- Article Primary Tag --> 4142 <a href="/topics/cultural-attractions/"> 4143 <div class="omnicard__primary-tag"> 4144 <div class="omnicard__tag"> 4145 Cultural attractions 4146 </div> 4147 </div> 4148 </a> 4149 4150 4151 <!-- Article Comments --> 4152 <a href="/news/26568147.football-fun-factory-launching-girls-programme/" class="omnicard__comments-wrapper" style="display: none;"> 4153 <!-- standard - IconComments.html --> 4154<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4155<span class="omnicard__total-comments">0</span> 4156 4157 </a> 4158 4159 </div> 4160 4161 <!-- Article headline --> 4162 <h2 class="omnicard__headline "> 4163 <a href="/news/26568147.football-fun-factory-launching-girls-programme/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4164 First-of-its-kind girls-only football programme to launch in Kilmarnock 4165 </a> 4166 </h2> 4167 4168 <!-- Article Admin Links --> 4169 <div id="admin-links-container-26568147" class="admin-links-container"> 4170</div> 4171<div class="admin-links-toggler" 4172 data-article-id="26568147" 4173 data-article-link="/news/26568147.football-fun-factory-launching-girls-programme/" 4174 data-article-headline="First-of-its-kind girls-only football programme to launch in Kilmarnock" 4175 data-original-site="Kilmarnock Today" 4176 data-rating="20" 4177 data-content-level="1 Metered" 4178 data-is-clone="no" 4179 data-is-uk-today="no" 4180 data-is-scotland-today="no" 4181 data-is-full-admin-link-permissions="" 4182 data-admin-user-links="" 4183 style="display: none;" 4184> 4185 <ul class="list-style-none admin-social-stats" data-article-id="26568147"> 4186 </ul> 4187</div> 4188 4189 </div> 4190</article> 4191 4192 4193 4194 <article class="omnicard 4195 stack--sm 4196 stack--md 4197 compact-stack--lg 4198 stack--xl 4199 " 4200 data-position="4" 4201 data-parsely-slot="standard-sport-block-4" 4202 data-uses-js="article-story" 4203 data-id="26566577"> 4204 4205 <a href="/sport/26566577.kilmarnock-junior-ice-hockey-club-receives-funding-boost/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4206 <!-- Article Image --> 4207 <!-- Omnicard Image --> 4208 4209<!-- 4210 Square or rectangle thumbnail is shown based on 4211 Omnicard type, Inline shows square iamges whereas 4212 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4213 --> 4214 <img 4215 loading="lazy" 4216 srcset="/resources/images/128x74/1x/21479322.jpg 128w, 4217 /resources/images/290x167/1x/21479322.jpg 290w, 4218 /resources/images/445x250/1x/21479322.jpg 445w, 4219 /resources/images/720x415/1x/21479322.jpg 720w" 4220 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4221 src="/resources/images/128x89/1x/21479322.jpg" 4222 alt="The opticians said the funding will help support the opportunities the club provides within the local community" 4223 class="rectangle" 4224 /> 4225 4226 <img 4227 loading="lazy" 4228 src="/resources/images/180x180/1x/21479322.jpg" 4229 alt="The opticians said the funding will help support the opportunities the club provides within the local community" 4230 class="square" 4231 /> 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 <!-- Article Icons --> 4242 <div class="omnicard__image-icons"> 4243 4244 4245 </div> 4246 </a> 4247 4248 <div class="omnicard__headline-container"> 4249 <div class="omnicard__metadata-container"> 4250 4251 <!-- Article Primary Tag --> 4252 <a href="/topics/ice-hockey/"> 4253 <div class="omnicard__primary-tag"> 4254 <div class="omnicard__tag"> 4255 Ice Hockey 4256 </div> 4257 </div> 4258 </a> 4259 4260 4261 <!-- Article Comments --> 4262 <a href="/sport/26566577.kilmarnock-junior-ice-hockey-club-receives-funding-boost/" class="omnicard__comments-wrapper" style="display: none;"> 4263 <!-- standard - IconComments.html --> 4264<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4265<span class="omnicard__total-comments">0</span> 4266 4267 </a> 4268 4269 </div> 4270 4271 <!-- Article headline --> 4272 <h2 class="omnicard__headline "> 4273 <a href="/sport/26566577.kilmarnock-junior-ice-hockey-club-receives-funding-boost/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4274 Kilmarnock Junior Ice Hockey Club receives £300 funding boost from opticians 4275 </a> 4276 </h2> 4277 4278 <!-- Article Admin Links --> 4279 <div id="admin-links-container-26566577" class="admin-links-container"> 4280</div> 4281<div class="admin-links-toggler" 4282 data-article-id="26566577" 4283 data-article-link="/sport/26566577.kilmarnock-junior-ice-hockey-club-receives-funding-boost/" 4284 data-article-headline="Kilmarnock Junior Ice Hockey Club receives £300 funding boost from opticians" 4285 data-original-site="Kilmarnock Today" 4286 data-rating="20" 4287 data-content-level="1 Metered" 4288 data-is-clone="no" 4289 data-is-uk-today="no" 4290 data-is-scotland-today="no" 4291 data-is-full-admin-link-permissions="" 4292 data-admin-user-links="" 4293 style="display: none;" 4294> 4295 <ul class="list-style-none admin-social-stats" data-article-id="26566577"> 4296 </ul> 4297</div> 4298 4299 </div> 4300</article> 4301 4302 4303 4304 <article class="omnicard 4305 stack--sm 4306 stack--md 4307 compact-stack--lg 4308 stack--xl 4309 " 4310 data-position="5" 4311 data-parsely-slot="standard-sport-block-5" 4312 data-uses-js="article-story" 4313 data-id="26554911"> 4314 4315 <a href="/news/26554911.darvel-fc-pay-tribute-manager-nacho-novos-son-dies/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4316 <!-- Article Image --> 4317 <!-- Omnicard Image --> 4318 4319<!-- 4320 Square or rectangle thumbnail is shown based on 4321 Omnicard type, Inline shows square iamges whereas 4322 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4323 --> 4324 <img 4325 loading="lazy" 4326 srcset="/resources/images/128x74/1x/21462228.jpg 128w,
4327 /resources/images/290x167/1x/21462228.jpg 290w, 4328 /resources/images/445x250/1x/21462228.jpg 445w, 4329 /resources/images/720x415/1x/21462228.jpg 720w" 4330 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4331 src="/resources/images/128x89/1x/21462228.jpg" 4332 alt="Darvel FC said everyone at the club had been left "devastated" by the news" 4333 class="rectangle" 4334 /> 4335 4336 <img 4337 loading="lazy" 4338 src="/resources/images/180x180/1x/21462228.jpg" 4339 alt="Darvel FC said everyone at the club had been left "devastated" by the news" 4340 class="square" 4341 /> 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 <!-- Article Icons --> 4352 <div class="omnicard__image-icons"> 4353 4354 4355 </div> 4356 </a> 4357 4358 <div class="omnicard__headline-container"> 4359 <div class="omnicard__metadata-container"> 4360 4361 <!-- Article Primary Tag --> 4362 <a href="/topics/darvel-fc/"> 4363 <div class="omnicard__primary-tag"> 4364 <div class="omnicard__tag"> 4365 Darvel FC 4366 </div> 4367 </div> 4368 </a> 4369 4370 4371 <!-- Article Comments --> 4372 <a href="/news/26554911.darvel-fc-pay-tribute-manager-nacho-novos-son-dies/" class="omnicard__comments-wrapper" style="display: none;"> 4373 <!-- standard - IconComments.html --> 4374<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4375<span class="omnicard__total-comments">0</span> 4376 4377 </a> 4378 4379 </div> 4380 4381 <!-- Article headline --> 4382 <h2 class="omnicard__headline "> 4383 <a href="/news/26554911.darvel-fc-pay-tribute-manager-nacho-novos-son-dies/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4384 Darvel FC pay tribute to Nacho Novo after son's death 4385 </a> 4386 </h2> 4387 4388 <!-- Article Admin Links --> 4389 <div id="admin-links-container-26554911" class="admin-links-container"> 4390</div> 4391<div class="admin-links-toggler" 4392 data-article-id="26554911" 4393 data-article-link="/news/26554911.darvel-fc-pay-tribute-manager-nacho-novos-son-dies/" 4394 data-article-headline="Darvel FC pay tribute to Nacho Novo after son's death" 4395 data-original-site="Kilmarnock Today" 4396 data-rating="20" 4397 data-content-level="1 Metered" 4398 data-is-clone="no" 4399 data-is-uk-today="no" 4400 data-is-scotland-today="no" 4401 data-is-full-admin-link-permissions="" 4402 data-admin-user-links="" 4403 style="display: none;" 4404> 4405 <ul class="list-style-none admin-social-stats" data-article-id="26554911"> 4406 </ul> 4407</div> 4408 4409 </div> 4410</article> 4411 4412 </div> 4413 4414 4415 <!-- standard - Buttons.html --> 4416<div class=" mar-btn-full mar-btn-full__container "> 4417 <div class="mar-btn-full__line-container"> 4418 <span class="mar-btn-full__line mar-btn--light"></span> 4419 4420 <a 4421 href="/sport/" 4422 data-uses-js="" 4423 4424 4425 class="mar-btn mar-btn-full 4426 mar-btn--light 4427 mar-btn--sm 4428 4429 " 4430 > 4431 Read more articles 4432 </a> 4433 4434 </div> 4435</div> 4436 4437 4438 4439</section><!-- standard - BlockNationalSport.html --> <section class="block block-bottom-margin block-national-sport block" data-name="National Sport Block" data-layout-mode="standard_7"> 4440<div data-is-configurable="no" data-block-id="" data-module-path="/" data-site-module-id=""></div> 4441 4442 4443 4444 <h2 class="block-heading">National Sport</h2> 4445 4446 4447 <div class="grid-layout--article-block-standard_7-mpu hide-comments-taxonomy" data-total-articles="7"> 4448 4449 4450 4451<article class="omnicard 4452 stack--sm 4453 stack--md 4454 stack--lg 4455 stack--xl 4456 " 4457 data-position="1" 4458 data-parsely-slot="national-sport-block-1" 4459 data-uses-js="article-story" 4460 data-id="26623573"> 4461 4462 <a href="/sport/national/26623573.david-moyes-pretty-surprised-everton-put-sale-friedkin-group/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4463 <!-- Article Image --> 4464 <!-- Omnicard Image --> 4465 4466<!-- 4467 Square or rectangle thumbnail is shown based on 4468 Omnicard type, Inline shows square iamges whereas 4469 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4470 --> 4471 <img 4472 loading="lazy" 4473 srcset="/resources/images/128x74/1x/21560726.jpg 128w,
4474 /resources/images/290x167/1x/21560726.jpg 290w, 4475 /resources/images/445x250/1x/21560726.jpg 445w, 4476 /resources/images/720x415/1x/21560726.jpg 720w" 4477 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4478 src="/resources/images/128x89/1x/21560726.jpg" 4479 alt="David Moyes admitted it had been a difficult summer for Everton (Annabel Lee-Ellis/PA)" 4480 class="rectangle" 4481 /> 4482 4483 <img 4484 loading="lazy" 4485 src="/resources/images/180x180/1x/21560726.jpg" 4486 alt="David Moyes admitted it had been a difficult summer for Everton (Annabel Lee-Ellis/PA)" 4487 class="square" 4488 /> 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 <!-- Article Icons --> 4499 <div class="omnicard__image-icons"> 4500 4501 4502 </div> 4503 </a> 4504 4505 <div class="omnicard__headline-container"> 4506 <div class="omnicard__metadata-container"> 4507 4508 <!-- Article Primary Tag --> 4509 <a href="/topics/sport/"> 4510 <div class="omnicard__primary-tag"> 4511 <div class="omnicard__tag"> 4512 Sport 4513 </div> 4514 </div> 4515 </a> 4516 4517 4518 <!-- Article Comments --> 4519 <a href="/sport/national/26623573.david-moyes-pretty-surprised-everton-put-sale-friedkin-group/" class="omnicard__comments-wrapper" style="display: none;"> 4520 <!-- standard - IconComments.html --> 4521<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4522<span class="omnicard__total-comments">0</span> 4523 4524 </a> 4525 4526 </div> 4527 4528 <!-- Article headline --> 4529 <h2 class="omnicard__headline "> 4530 <a href="/sport/national/26623573.david-moyes-pretty-surprised-everton-put-sale-friedkin-group/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4531 David Moyes ‘pretty surprised’ as Everton put up for sale by Friedkin Group 4532 </a> 4533 </h2> 4534 4535 <!-- Article Admin Links --> 4536 <div id="admin-links-container-26623573" class="admin-links-container"> 4537</div> 4538<div class="admin-links-toggler" 4539 data-article-id="26623573" 4540 data-article-link="/sport/national/26623573.david-moyes-pretty-surprised-everton-put-sale-friedkin-group/" 4541 data-article-headline="David Moyes ‘pretty surprised’ as Everton put up for sale by Friedkin Group" 4542 data-original-site="Kilmarnock Today" 4543 data-rating="0" 4544 data-content-level="0 Free" 4545 data-is-clone="no" 4546 data-is-uk-today="no" 4547 data-is-scotland-today="no" 4548 data-is-full-admin-link-permissions="" 4549 data-admin-user-links="" 4550 style="display: none;" 4551> 4552 <ul class="list-style-none admin-social-stats" data-article-id="26623573"> 4553 </ul> 4554</div> 4555 4556 </div> 4557</article> 4558 4559 4560 4561 <article class="omnicard 4562 inline--sm 4563 inline--md 4564 inline--lg 4565 inline--xl 4566 " 4567 data-position="2" 4568 data-parsely-slot="national-sport-block-2" 4569 data-uses-js="article-story" 4570 data-id="26624593"> 4571 4572 <a href="/sport/national/26624593.mixed-emotions-haggas-fillies-land-one-two/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4573 <!-- Article Image --> 4574 <!-- Omnicard Image --> 4575 4576<!-- 4577 Square or rectangle thumbnail is shown based on 4578 Omnicard type, Inline shows square iamges whereas 4579 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4580 --> 4581 <img 4582 loading="lazy" 4583 srcset="/resources/images/128x74/1x/21562393.jpg 128w, 4584 /resources/images/290x167/1x/21562393.jpg 290w, 4585 /resources/images/445x250/1x/21562393.jpg 445w, 4586 /resources/images/720x415/1x/21562393.jpg 720w" 4587 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4588 src="/resources/images/128x89/1x/21562393.jpg" 4589 alt="Song Of The Clouds winning the Pride Stakes at Newmarket (Adam Davy/PA)" 4590 class="rectangle" 4591 /> 4592 4593 <img 4594 loading="lazy" 4595 src="/resources/images/180x180/1x/21562393.jpg" 4596 alt="Song Of The Clouds winning the Pride Stakes at Newmarket (Adam Davy/PA)" 4597 class="square" 4598 /> 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 <!-- Article Icons --> 4609 <div class="omnicard__image-icons"> 4610 4611 4612 </div> 4613 </a> 4614 4615 <div class="omnicard__headline-container"> 4616 <div class="omnicard__metadata-container"> 4617 4618 <!-- Article Primary Tag --> 4619 <a href="/topics/sport/"> 4620 <div class="omnicard__primary-tag"> 4621 <div class="omnicard__tag"> 4622 Sport 4623 </div> 4624 </div> 4625 </a> 4626 4627 4628 <!-- Article Comments --> 4629 <a href="/sport/national/26624593.mixed-emotions-haggas-fillies-land-one-two/" class="omnicard__comments-wrapper" style="display: none;"> 4630 <!-- standard - IconComments.html --> 4631<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4632<span class="omnicard__total-comments">0</span> 4633 4634 </a> 4635 4636 </div> 4637 4638 <!-- Article headline --> 4639 <h2 class="omnicard__headline "> 4640 <a href="/sport/national/26624593.mixed-emotions-haggas-fillies-land-one-two/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4641 Mixed emotions for Haggas after fillies land one-two 4642 </a> 4643 </h2> 4644 4645 <!-- Article Admin Links --> 4646 <div id="admin-links-container-26624593" class="admin-links-container"> 4647</div> 4648<div class="admin-links-toggler" 4649 data-article-id="26624593" 4650 data-article-link="/sport/national/26624593.mixed-emotions-haggas-fillies-land-one-two/" 4651 data-article-headline="Mixed emotions for Haggas after fillies land one-two" 4652 data-original-site="Kilmarnock Today" 4653 data-rating="0" 4654 data-content-level="0 Free" 4655 data-is-clone="no" 4656 data-is-uk-today="no" 4657 data-is-scotland-today="no" 4658 data-is-full-admin-link-permissions="" 4659 data-admin-user-links="" 4660 style="display: none;" 4661> 4662 <ul class="list-style-none admin-social-stats" data-article-id="26624593"> 4663 </ul> 4664</div> 4665 4666 </div> 4667</article> 4668 4669 4670 4671 <article class="omnicard 4672 inline--sm 4673 inline--md 4674 inline--lg 4675 inline--xl 4676 " 4677 data-position="3" 4678 data-parsely-slot="national-sport-block-3" 4679 data-uses-js="article-story" 4680 data-id="26624565"> 4681 4682 <a href="/sport/national/26624565.sharadd-made-battle-haggas-predicting-big-future/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4683 <!-- Article Image --> 4684 <!-- Omnicard Image --> 4685 4686<!-- 4687 Square or rectangle thumbnail is shown based on 4688 Omnicard type, Inline shows square iamges whereas 4689 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4690 --> 4691 <img 4692 loading="lazy" 4693 srcset="/resources/images/128x74/1x/21562322.jpg 128w,
4694 /resources/images/290x167/1x/21562322.jpg 290w, 4695 /resources/images/445x250/1x/21562322.jpg 445w, 4696 /resources/images/720x415/1x/21562322.jpg 720w" 4697 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4698 src="/resources/images/128x89/1x/21562322.jpg" 4699 alt="Sharadd remains unbeaten after victory at York (Josh Luckhurst/PA)" 4700 class="rectangle" 4701 /> 4702 4703 <img 4704 loading="lazy" 4705 src="/resources/images/180x180/1x/21562322.jpg" 4706 alt="Sharadd remains unbeaten after victory at York (Josh Luckhurst/PA)" 4707 class="square" 4708 /> 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 <!-- Article Icons --> 4719 <div class="omnicard__image-icons"> 4720 4721 4722 </div> 4723 </a> 4724 4725 <div class="omnicard__headline-container"> 4726 <div class="omnicard__metadata-container"> 4727 4728 <!-- Article Primary Tag --> 4729 <a href="/topics/sport/"> 4730 <div class="omnicard__primary-tag"> 4731 <div class="omnicard__tag"> 4732 Sport 4733 </div> 4734 </div> 4735 </a> 4736 4737 4738 <!-- Article Comments --> 4739 <a href="/sport/national/26624565.sharadd-made-battle-haggas-predicting-big-future/" class="omnicard__comments-wrapper" style="display: none;"> 4740 <!-- standard - IconComments.html --> 4741<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4742<span class="omnicard__total-comments">0</span> 4743 4744 </a> 4745 4746 </div> 4747 4748 <!-- Article headline --> 4749 <h2 class="omnicard__headline "> 4750 <a href="/sport/national/26624565.sharadd-made-battle-haggas-predicting-big-future/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4751 Sharadd made to battle but Haggas predicting big future 4752 </a> 4753 </h2> 4754 4755 <!-- Article Admin Links --> 4756 <div id="admin-links-container-26624565" class="admin-links-container"> 4757</div> 4758<div class="admin-links-toggler" 4759 data-article-id="26624565" 4760 data-article-link="/sport/national/26624565.sharadd-made-battle-haggas-predicting-big-future/" 4761 data-article-headline="Sharadd made to battle but Haggas predicting big future" 4762 data-original-site="Kilmarnock Today" 4763 data-rating="0" 4764 data-content-level="0 Free" 4765 data-is-clone="no" 4766 data-is-uk-today="no" 4767 data-is-scotland-today="no" 4768 data-is-full-admin-link-permissions="" 4769 data-admin-user-links="" 4770 style="display: none;" 4771> 4772 <ul class="list-style-none admin-social-stats" data-article-id="26624565"> 4773 </ul> 4774</div> 4775 4776 </div> 4777</article> 4778 4779 4780 4781 <article class="omnicard 4782 inline--sm 4783 inline--md 4784 inline--lg 4785 inline--xl 4786 " 4787 data-position="4" 4788 data-parsely-slot="national-sport-block-4" 4789 data-uses-js="article-story" 4790 data-id="26623283"> 4791 4792 <a href="/sport/national/26623283.mussab-enters-breeders-cup-picture-cornwallis-win/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4793 <!-- Article Image --> 4794 <!-- Omnicard Image --> 4795 4796<!-- 4797 Square or rectangle thumbnail is shown based on 4798 Omnicard type, Inline shows square iamges whereas 4799 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4800 --> 4801 <img 4802 loading="lazy" 4803 srcset="/resources/images/128x74/1x/21560346.jpg 128w, 4804 /resources/images/290x167/1x/21560346.jpg 290w, 4805 /resources/images/445x250/1x/21560346.jpg 445w, 4806 /resources/images/720x415/1x/21560346.jpg 720w" 4807 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4808 src="/resources/images/128x89/1x/21560346.jpg" 4809 alt="Mussab was all speed at Newmarket (Adam Davy/PA)" 4810 class="rectangle" 4811 /> 4812 4813 <img 4814 loading="lazy" 4815 src="/resources/images/180x180/1x/21560346.jpg" 4816 alt="Mussab was all speed at Newmarket (Adam Davy/PA)" 4817 class="square" 4818 /> 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 <!-- Article Icons --> 4829 <div class="omnicard__image-icons"> 4830 4831 4832 </div> 4833 </a> 4834 4835 <div class="omnicard__headline-container"> 4836 <div class="omnicard__metadata-container"> 4837 4838 <!-- Article Primary Tag --> 4839 <a href="/topics/sport/"> 4840 <div class="omnicard__primary-tag"> 4841 <div class="omnicard__tag"> 4842 Sport 4843 </div> 4844 </div> 4845 </a> 4846 4847 4848 <!-- Article Comments --> 4849 <a href="/sport/national/26623283.mussab-enters-breeders-cup-picture-cornwallis-win/" class="omnicard__comments-wrapper" style="display: none;"> 4850 <!-- standard - IconComments.html --> 4851<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4852<span class="omnicard__total-comments">0</span> 4853 4854 </a> 4855 4856 </div> 4857 4858 <!-- Article headline --> 4859 <h2 class="omnicard__headline "> 4860 <a href="/sport/national/26623283.mussab-enters-breeders-cup-picture-cornwallis-win/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4861 Mussab enters Breeders’ Cup picture with Cornwallis win 4862 </a> 4863 </h2> 4864 4865 <!-- Article Admin Links --> 4866 <div id="admin-links-container-26623283" class="admin-links-container"> 4867</div> 4868<div class="admin-links-toggler" 4869 data-article-id="26623283" 4870 data-article-link="/sport/national/26623283.mussab-enters-breeders-cup-picture-cornwallis-win/" 4871 data-article-headline="Mussab enters Breeders’ Cup picture with Cornwallis win" 4872 data-original-site="Kilmarnock Today" 4873 data-rating="0" 4874 data-content-level="0 Free" 4875 data-is-clone="no" 4876 data-is-uk-today="no" 4877 data-is-scotland-today="no" 4878 data-is-full-admin-link-permissions="" 4879 data-admin-user-links="" 4880 style="display: none;" 4881> 4882 <ul class="list-style-none admin-social-stats" data-article-id="26623283"> 4883 </ul> 4884</div> 4885 4886 </div> 4887</article> 4888 4889 4890 4891 <article class="omnicard 4892 inline--sm 4893 inline--md 4894 inline--lg 4895 inline--xl 4896 " 4897 data-position="5" 4898 data-parsely-slot="national-sport-block-5" 4899 data-uses-js="article-story" 4900 data-id="26623422"> 4901 4902 <a href="/sport/national/26623422.max-verstappen-continues-fine-form-taking-singapore-sprint-pole/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4903 <!-- Article Image --> 4904 <!-- Omnicard Image --> 4905 4906<!-- 4907 Square or rectangle thumbnail is shown based on 4908 Omnicard type, Inline shows square iamges whereas 4909 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4910 --> 4911 <img 4912 loading="lazy" 4913 srcset="/resources/images/128x74/1x/21560532.jpg 128w,
4914 /resources/images/290x167/1x/21560532.jpg 290w, 4915 /resources/images/445x250/1x/21560532.jpg 445w, 4916 /resources/images/720x415/1x/21560532.jpg 720w" 4917 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4918 src="/resources/images/128x89/1x/21560532.jpg" 4919 alt="Max Verstappen claimed sprint pole (David Davies/PA)" 4920 class="rectangle" 4921 /> 4922 4923 <img 4924 loading="lazy" 4925 src="/resources/images/180x180/1x/21560532.jpg" 4926 alt="Max Verstappen claimed sprint pole (David Davies/PA)" 4927 class="square" 4928 /> 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 <!-- Article Icons --> 4939 <div class="omnicard__image-icons"> 4940 4941 4942 </div> 4943 </a> 4944 4945 <div class="omnicard__headline-container"> 4946 <div class="omnicard__metadata-container"> 4947 4948 <!-- Article Primary Tag --> 4949 <a href="/topics/sport/"> 4950 <div class="omnicard__primary-tag"> 4951 <div class="omnicard__tag"> 4952 Sport 4953 </div> 4954 </div> 4955 </a> 4956 4957 4958 <!-- Article Comments --> 4959 <a href="/sport/national/26623422.max-verstappen-continues-fine-form-taking-singapore-sprint-pole/" class="omnicard__comments-wrapper" style="display: none;"> 4960 <!-- standard - IconComments.html --> 4961<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4962<span class="omnicard__total-comments">0</span> 4963 4964 </a> 4965 4966 </div> 4967 4968 <!-- Article headline --> 4969 <h2 class="omnicard__headline "> 4970 <a href="/sport/national/26623422.max-verstappen-continues-fine-form-taking-singapore-sprint-pole/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4971 Max Verstappen continues fine form by taking Singapore sprint pole 4972 </a> 4973 </h2> 4974 4975 <!-- Article Admin Links --> 4976 <div id="admin-links-container-26623422" class="admin-links-container"> 4977</div> 4978<div class="admin-links-toggler" 4979 data-article-id="26623422" 4980 data-article-link="/sport/national/26623422.max-verstappen-continues-fine-form-taking-singapore-sprint-pole/" 4981 data-article-headline="Max Verstappen continues fine form by taking Singapore sprint pole" 4982 data-original-site="Kilmarnock Today" 4983 data-rating="0" 4984 data-content-level="0 Free" 4985 data-is-clone="no" 4986 data-is-uk-today="no" 4987 data-is-scotland-today="no" 4988 data-is-full-admin-link-permissions="" 4989 data-admin-user-links="" 4990 style="display: none;" 4991> 4992 <ul class="list-style-none admin-social-stats" data-article-id="26623422"> 4993 </ul> 4994</div> 4995 4996 </div> 4997</article> 4998 4999 5000 5001 <article class="omnicard 5002 inline--sm 5003 inline--md 5004 inline--lg 5005 inline--xl 5006 " 5007 data-position="6" 5008 data-parsely-slot="national-sport-block-6" 5009 data-uses-js="article-story" 5010 data-id="26624039"> 5011 5012 <a href="/sport/national/26624039.appleby-obrien-set-mouthwatering-dewhurst/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5013 <!-- Article Image --> 5014 <!-- Omnicard Image --> 5015 5016<!-- 5017 Square or rectangle thumbnail is shown based on 5018 Omnicard type, Inline shows square iamges whereas 5019 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5020 --> 5021 <img 5022 loading="lazy" 5023 srcset="/resources/images/128x74/1x/21561342.jpg 128w, 5024 /resources/images/290x167/1x/21561342.jpg 290w, 5025 /resources/images/445x250/1x/21561342.jpg 445w, 5026 /resources/images/720x415/1x/21561342.jpg 720w" 5027 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5028 src="/resources/images/128x89/1x/21561342.jpg" 5029 alt="Desert Castle (left) and Darkness Falls will clash in the Dewhurst at Newmarket on Saturday (PA)" 5030 class="rectangle" 5031 /> 5032 5033 <img 5034 loading="lazy" 5035 src="/resources/images/180x180/1x/21561342.jpg" 5036 alt="Desert Castle (left) and Darkness Falls will clash in the Dewhurst at Newmarket on Saturday (PA)" 5037 class="square" 5038 /> 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 <!-- Article Icons --> 5049 <div class="omnicard__image-icons"> 5050 5051 5052 </div> 5053 </a> 5054 5055 <div class="omnicard__headline-container"> 5056 <div class="omnicard__metadata-container"> 5057 5058 <!-- Article Primary Tag --> 5059 <a href="/topics/sport/"> 5060 <div class="omnicard__primary-tag"> 5061 <div class="omnicard__tag"> 5062 Sport 5063 </div> 5064 </div> 5065 </a> 5066 5067 5068 <!-- Article Comments --> 5069 <a href="/sport/national/26624039.appleby-obrien-set-mouthwatering-dewhurst/" class="omnicard__comments-wrapper" style="display: none;"> 5070 <!-- standard - IconComments.html --> 5071<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5072<span class="omnicard__total-comments">0</span> 5073 5074 </a> 5075 5076 </div> 5077 5078 <!-- Article headline --> 5079 <h2 class="omnicard__headline "> 5080 <a href="/sport/national/26624039.appleby-obrien-set-mouthwatering-dewhurst/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5081 Appleby and O’Brien all set for mouthwatering Dewhurst 5082 </a> 5083 </h2> 5084 5085 <!-- Article Admin Links --> 5086 <div id="admin-links-container-26624039" class="admin-links-container"> 5087</div> 5088<div class="admin-links-toggler" 5089 data-article-id="26624039" 5090 data-article-link="/sport/national/26624039.appleby-obrien-set-mouthwatering-dewhurst/" 5091 data-article-headline="Appleby and O’Brien all set for mouthwatering Dewhurst" 5092 data-original-site="Kilmarnock Today" 5093 data-rating="0" 5094 data-content-level="0 Free" 5095 data-is-clone="no" 5096 data-is-uk-today="no" 5097 data-is-scotland-today="no" 5098 data-is-full-admin-link-permissions="" 5099 data-admin-user-links="" 5100 style="display: none;" 5101> 5102 <ul class="list-style-none admin-social-stats" data-article-id="26624039"> 5103 </ul> 5104</div> 5105 5106 </div> 5107</article> 5108 5109 5110 5111 <article class="omnicard 5112 inline--sm 5113 inline--md 5114 inline--lg 5115 inline--xl 5116 " 5117 data-position="7" 5118 data-parsely-slot="national-sport-block-7" 5119 data-uses-js="article-story" 5120 data-id="26623659"> 5121 5122 <a href="/sport/national/26623659.musical-times-stays-unbeaten-fillies-mile/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5123 <!-- Article Image --> 5124 <!-- Omnicard Image --> 5125 5126<!-- 5127 Square or rectangle thumbnail is shown based on 5128 Omnicard type, Inline shows square iamges whereas 5129 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5130 --> 5131 <img 5132 loading="lazy" 5133 srcset="/resources/images/128x74/1x/21560861.jpg 128w,
5134 /resources/images/290x167/1x/21560861.jpg 290w, 5135 /resources/images/445x250/1x/21560861.jpg 445w, 5136 /resources/images/720x415/1x/21560861.jpg 720w" 5137 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5138 src="/resources/images/128x89/1x/21560861.jpg" 5139 alt="Musical Times on her way to winning the Fillies’ Mile (Adam Davy/PA)" 5140 class="rectangle" 5141 /> 5142 5143 <img 5144 loading="lazy" 5145 src="/resources/images/180x180/1x/21560861.jpg" 5146 alt="Musical Times on her way to winning the Fillies’ Mile (Adam Davy/PA)" 5147 class="square" 5148 /> 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 <!-- Article Icons --> 5159 <div class="omnicard__image-icons"> 5160 5161 5162 </div> 5163 </a> 5164 5165 <div class="omnicard__headline-container"> 5166 <div class="omnicard__metadata-container"> 5167 5168 <!-- Article Primary Tag --> 5169 <a href="/topics/sport/"> 5170 <div class="omnicard__primary-tag"> 5171 <div class="omnicard__tag"> 5172 Sport 5173 </div> 5174 </div> 5175 </a> 5176 5177 5178 <!-- Article Comments --> 5179 <a href="/sport/national/26623659.musical-times-stays-unbeaten-fillies-mile/" class="omnicard__comments-wrapper" style="display: none;"> 5180 <!-- standard - IconComments.html --> 5181<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5182<span class="omnicard__total-comments">0</span> 5183 5184 </a> 5185 5186 </div> 5187 5188 <!-- Article headline --> 5189 <h2 class="omnicard__headline "> 5190 <a href="/sport/national/26623659.musical-times-stays-unbeaten-fillies-mile/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5191 Musical Times stays unbeaten in Fillies’ Mile 5192 </a> 5193 </h2> 5194 5195 <!-- Article Admin Links --> 5196 <div id="admin-links-container-26623659" class="admin-links-container"> 5197</div> 5198<div class="admin-links-toggler" 5199 data-article-id="26623659" 5200 data-article-link="/sport/national/26623659.musical-times-stays-unbeaten-fillies-mile/" 5201 data-article-headline="Musical Times stays unbeaten in Fillies’ Mile" 5202 data-original-site="Kilmarnock Today" 5203 data-rating="0" 5204 data-content-level="0 Free" 5205 data-is-clone="no" 5206 data-is-uk-today="no" 5207 data-is-scotland-today="no" 5208 data-is-full-admin-link-permissions="" 5209 data-admin-user-links="" 5210 style="display: none;" 5211> 5212 <ul class="list-style-none admin-social-stats" data-article-id="26623659"> 5213 </ul> 5214</div> 5215 5216 </div> 5217</article> 5218 5219 </div> 5220 5221 5222 <!-- standard - Buttons.html --> 5223<div class=" mar-btn-full mar-btn-full__container "> 5224 <div class="mar-btn-full__line-container"> 5225 <span class="mar-btn-full__line mar-btn--light"></span> 5226 5227 <a 5228 href="/sport/national/" 5229 data-uses-js="" 5230 5231 5232 class="mar-btn mar-btn-full 5233 mar-btn--light 5234 mar-btn--sm 5235 5236 " 5237 > 5238 Read more articles 5239 </a> 5240 5241 </div> 5242</div> 5243 5244 5245 5246</section><!-- standard - BlockTopic.html --> <section class="block block-bottom-margin block-topic" data-name="Topic Block A" data-variant=""> 5247 5248<div data-is-configurable="yes" data-block-id="11" data-module-path="/" data-site-module-id="3240972"></div> 5249 5250 5251 5252 <div class="block-topic__container grid-layout--4 article-grid-gap grid-block-span--auto"> 5253<!-- standard - TopicBlock.html --> <article 5254 class="mar-topic-block mar-topic-block--m" 5255 data-position="" 5256 data-parsely-slot="-" 5257> 5258 5259 <div class="mar-topic-block__header"> 5260 <h3 class="mar-topic-block__title"><a href="/news/crime/">Crime and Court</a></h3> 5261 <!-- standard - Buttons.html --> 5262 5263<a 5264 href="/news/crime/" 5265 data-uses-js="" 5266 5267 class="mar-topic-block__link mar-btn 5268 mar-btn--light 5269 mar-btn--sm 5270 5271 5272 " 5273> 5274 More 5275</a> 5276 5277 5278 5279 </div> 5280 5281 <div class="mar-topic-block__img-content"> 5282 5283 5284 5285 5286 <a href="/news/26612046.man-hospitalised-kilmarnock-bus-station-disturbance/"> 5287 <picture title="A man was injured during the incident" class="mar-topic-block__img"> 5288 5289 <source media="(min-width: 321px) and (max-width: 575px)" srcset="/resources/images/540x304/1x/0/18707774.jpg" /> 5290 <source media="(min-width: 576px) and (max-width: 767px)" srcset="/resources/images/730x431/1x/0/18707774.jpg" /> 5291 <source media="(min-width: 768px) and (max-width: 991px)" srcset="/resources/images/307x172/1x/0/18707774.jpg" /> 5292 <source media="(min-width: 992px)" srcset="/resources/images/396x223/1x/0/18707774.jpg" /> 5293 <img 5294 loading="lazy" 5295 src="/resources/images/320x180/1x/0/18707774.jpg" 5296 alt="A man was injured during the incident" 5297 /> 5298 5299 </picture> 5300 </a> 5301 5302 <div class="mar-topic-block__icon-container"> 5303 5304 5305 </div> 5306 </div> 5307 5308 5309 <div class="mar-topic-block__metadata-container"> 5310 <div class="mar-topic-block__primary-tag"> 5311 5312 <a href="/topics/kilmarnock/"> 5313 <div class="mar-topic-block__tag">Kilmarnock</div> 5314 </a> 5315 5316 </div> 5317 5318 5319 </div> 5320 5321 5322 <div class="mar-topic-block__content"> 5323 <h3 class="mar-topic-block__text" > 5324 <a class="text-slate no-underline" href="/news/26612046.man-hospitalised-kilmarnock-bus-station-disturbance/">Man taken to hospital following incident at Kilmarnock Bus Station</a> 5325 </h3>
5326 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26612046" class="admin-links-container"> 5327</div> 5328<div class="admin-links-toggler" 5329 data-article-id="26612046" 5330 data-article-link="/news/26612046.man-hospitalised-kilmarnock-bus-station-disturbance/" 5331 data-article-headline="Man taken to hospital following incident at Kilmarnock Bus Station" 5332 data-original-site="" 5333 data-rating="" 5334 data-content-level="" 5335 data-is-clone="" 5336 data-is-uk-today="" 5337 data-is-scotland-today="" 5338 data-is-full-admin-link-permissions="" 5339 data-admin-user-links="" 5340 style="display: none;" 5341> 5342 <ul class="list-style-none admin-social-stats" data-article-id="26612046"> 5343 </ul> 5344</div> 5345 5346 </div> 5347 <div class="mar-topic-block__extra"> 5348 <span class="mar-topic-block__timestamp timestamp"> 5349 <span itemprop="dateModified" class="formatTimeStampEs6" data-timestamp="" data-format="homepage" data-hide-old-dates="true"></span> 5350 </span> 5351 </div> 5352</article> 5353 5354 5355 5356 <!-- standard - TopicBlock.html --> <article 5357 class="mar-topic-block mar-topic-block--m" 5358 data-position="" 5359 data-parsely-slot="-" 5360> 5361 5362 <div class="mar-topic-block__header"> 5363 <h3 class="mar-topic-block__title"><a href="/news/business/">Business</a></h3> 5364 <!-- standard - Buttons.html --> 5365 5366<a 5367 href="/news/business/" 5368 data-uses-js="" 5369 5370 class="mar-topic-block__link mar-btn 5371 mar-btn--light 5372 mar-btn--sm 5373 5374 5375 " 5376> 5377 More 5378</a> 5379 5380 5381 5382 </div> 5383 5384 <div class="mar-topic-block__img-content"> 5385 5386 5387 5388 5389 <a href="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/"> 5390 <picture title="The business said it was disappointed to introduce the restriction" class="mar-topic-block__img"> 5391 5392 <source media="(min-width: 321px) and (max-width: 575px)" srcset="/resources/images/540x304/1x/0/21554365.jpg" /> 5393 <source media="(min-width: 576px) and (max-width: 767px)" srcset="/resources/images/730x431/1x/0/21554365.jpg" /> 5394 <source media="(min-width: 768px) and (max-width: 991px)" srcset="/resources/images/307x172/1x/0/21554365.jpg" /> 5395 <source media="(min-width: 992px)" srcset="/resources/images/396x223/1x/0/21554365.jpg" /> 5396 <img 5397 loading="lazy" 5398 src="/resources/images/320x180/1x/0/21554365.jpg" 5399 alt="The business said it was disappointed to introduce the restriction" 5400 /> 5401 5402 </picture> 5403 </a> 5404 5405 <div class="mar-topic-block__icon-container"> 5406 5407 5408 </div> 5409 </div> 5410 5411 5412 <div class="mar-topic-block__metadata-container"> 5413 <div class="mar-topic-block__primary-tag"> 5414 5415 <a href="/topics/darvel/"> 5416 <div class="mar-topic-block__tag">Darvel</div> 5417 </a> 5418 5419 </div> 5420 5421 5422 </div> 5423 5424 5425 <div class="mar-topic-block__content"> 5426 <h3 class="mar-topic-block__text" > 5427 <a class="text-slate no-underline" href="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/">Darvel pub issues plea to parents following incidents involving teens</a> 5428 </h3> 5429 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26618853" class="admin-links-container"> 5430</div> 5431<div class="admin-links-toggler" 5432 data-article-id="26618853" 5433 data-article-link="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/" 5434 data-article-headline="Darvel pub issues plea to parents following incidents involving teens" 5435 data-original-site="" 5436 data-rating="" 5437 data-content-level="" 5438 data-is-clone="" 5439 data-is-uk-today="" 5440 data-is-scotland-today="" 5441 data-is-full-admin-link-permissions="" 5442 data-admin-user-links="" 5443 style="display: none;" 5444> 5445 <ul class="list-style-none admin-social-stats" data-article-id="26618853"> 5446 </ul> 5447</div> 5448 5449 </div> 5450 <div class="mar-topic-block__extra"> 5451 <span class="mar-topic-block__timestamp timestamp"> 5452 <span itemprop="dateModified" class="formatTimeStampEs6" data-timestamp="" data-format="homepage" data-hide-old-dates="true"></span> 5453 </span> 5454 </div> 5455</article> 5456 5457 5458 5459 <!-- standard - TopicBlock.html --> <article 5460 class="mar-topic-block mar-topic-block--m" 5461 data-position="" 5462 data-parsely-slot="-" 5463> 5464 5465 <div class="mar-topic-block__header"> 5466 <h3 class="mar-topic-block__title"><a href="/opinion/">Opinion</a></h3> 5467 <!-- standard - Buttons.html --> 5468 5469<a 5470 href="/opinion/" 5471 data-uses-js="" 5472 5473 class="mar-topic-block__link mar-btn 5474 mar-btn--light 5475 mar-btn--sm 5476 5477 5478 " 5479> 5480 More 5481</a> 5482 5483 5484 5485 </div> 5486 5487 <div class="mar-topic-block__img-content"> 5488 5489 5490 5491 5492 <a href="/sport/26530204.kilmarnock-fan-andrew-milligan-positive-aberdeen-draw/"> 5493 <picture title="Killie gained their first point of the season against Aberdeen at Pittodrie" class="mar-topic-block__img"> 5494 5495 <source media="(min-width: 321px) and (max-width: 575px)" srcset="/resources/images/540x304/1x/0/21422937.jpg" /> 5496 <source media="(min-width: 576px) and (max-width: 767px)" srcset="/resources/images/730x431/1x/0/21422937.jpg" /> 5497 <source media="(min-width: 768px) and (max-width: 991px)" srcset="/resources/images/307x172/1x/0/21422937.jpg" /> 5498 <source media="(min-width: 992px)" srcset="/resources/images/396x223/1x/0/21422937.jpg" /> 5499 <img 5500 loading="lazy" 5501 src="/resources/images/320x180/1x/0/21422937.jpg" 5502 alt="Killie gained their first point of the season against Aberdeen at Pittodrie" 5503 /> 5504 5505 </picture> 5506 </a> 5507 5508 <div class="mar-topic-block__icon-container"> 5509 5510 5511 </div> 5512 </div> 5513 5514 5515 <div class="mar-topic-block__metadata-container"> 5516 <div class="mar-topic-block__primary-tag"> 5517 5518 <a href="/topics/kilmarnock-fc/"> 5519 <div class="mar-topic-block__tag">Kilmarnock FC</div> 5520 </a> 5521 5522 </div> 5523 5524 5525 </div> 5526 5527 5528 <div class="mar-topic-block__content"> 5529 <h3 class="mar-topic-block__text" > 5530 <a class="text-slate no-underline" href="/sport/26530204.kilmarnock-fan-andrew-milligan-positive-aberdeen-draw/">'Improved showing against Dons gives Kilmarnock hope ahead of cup rematch'</a> 5531 </h3>
5532 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26530204" class="admin-links-container"> 5533</div> 5534<div class="admin-links-toggler" 5535 data-article-id="26530204" 5536 data-article-link="/sport/26530204.kilmarnock-fan-andrew-milligan-positive-aberdeen-draw/" 5537 data-article-headline="'Improved showing against Dons gives Kilmarnock hope ahead of cup rematch'" 5538 data-original-site="" 5539 data-rating="" 5540 data-content-level="" 5541 data-is-clone="" 5542 data-is-uk-today="" 5543 data-is-scotland-today="" 5544 data-is-full-admin-link-permissions="" 5545 data-admin-user-links="" 5546 style="display: none;" 5547> 5548 <ul class="list-style-none admin-social-stats" data-article-id="26530204"> 5549 </ul> 5550</div> 5551 5552 </div> 5553 <div class="mar-topic-block__extra"> 5554 <span class="mar-topic-block__timestamp timestamp"> 5555 <span itemprop="dateModified" class="formatTimeStampEs6" data-timestamp="" data-format="homepage" data-hide-old-dates="true"></span> 5556 </span> 5557 </div> 5558</article> 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 </div> 5570</section><!-- standard - BlockDFPLeaderboard.html --> <div class="mar-leaderboard--middle block-bottom-margin block-bottom-margin "> 5571 <div id="DFP_leaderboard_1"></div> 5572</div><!-- standard - BlockConfigError.html --> <!-- standard - BlockNationalNews.html --> <section class="block block-bottom-margin block-national-news block" data-name="National News Block" data-layout-mode="standard_7"> 5573<div data-is-configurable="no" data-block-id="" data-module-path="/" data-site-module-id=""></div> 5574 5575 5576 5577 <h2 class="block-heading">National News</h2> 5578 5579 5580 <div class="grid-layout--article-block-standard_7-mpu hide-comments-taxonomy" data-total-articles="7"> 5581 5582 5583 5584<article class="omnicard 5585 stack--sm 5586 stack--md 5587 stack--lg 5588 stack--xl 5589 " 5590 data-position="1" 5591 data-parsely-slot="national-news-block-1" 5592 data-uses-js="article-story" 5593 data-id="26624608"> 5594 5595 <a href="/news/national/26624608.uk-allies-back-international-criminal-court-us-sanctions/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5596 <!-- Article Image --> 5597 <!-- Omnicard Image --> 5598 5599<!-- 5600 Square or rectangle thumbnail is shown based on 5601 Omnicard type, Inline shows square iamges whereas 5602 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5603 --> 5604 <img 5605 loading="lazy" 5606 srcset="/resources/images/128x74/1x/21562430.jpg 128w, 5607 /resources/images/290x167/1x/21562430.jpg 290w, 5608 /resources/images/445x250/1x/21562430.jpg 445w, 5609 /resources/images/720x415/1x/21562430.jpg 720w" 5610 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5611 src="/resources/images/128x89/1x/21562430.jpg" 5612 alt="The International Criminal Court is in The Hague, Netherlands (Alamy/PA)" 5613 class="rectangle" 5614 /> 5615 5616 <img 5617 loading="lazy" 5618 src="/resources/images/180x180/1x/21562430.jpg" 5619 alt="The International Criminal Court is in The Hague, Netherlands (Alamy/PA)" 5620 class="square" 5621 /> 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 <!-- Article Icons --> 5632 <div class="omnicard__image-icons"> 5633 5634 5635 </div> 5636 </a> 5637 5638 <div class="omnicard__headline-container"> 5639 <div class="omnicard__metadata-container"> 5640 5641 <!-- Article Primary Tag --> 5642 <a href="/topics/news/"> 5643 <div class="omnicard__primary-tag"> 5644 <div class="omnicard__tag"> 5645 News 5646 </div> 5647 </div> 5648 </a> 5649 5650 5651 <!-- Article Comments --> 5652 <a href="/news/national/26624608.uk-allies-back-international-criminal-court-us-sanctions/" class="omnicard__comments-wrapper" style="display: none;"> 5653 <!-- standard - IconComments.html --> 5654<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5655<span class="omnicard__total-comments">0</span> 5656 5657 </a> 5658 5659 </div> 5660 5661 <!-- Article headline --> 5662 <h2 class="omnicard__headline "> 5663 <a href="/news/national/26624608.uk-allies-back-international-criminal-court-us-sanctions/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5664 UK and allies back International Criminal Court over US sanctions 5665 </a> 5666 </h2> 5667 5668 <!-- Article Admin Links --> 5669 <div id="admin-links-container-26624608" class="admin-links-container"> 5670</div> 5671<div class="admin-links-toggler" 5672 data-article-id="26624608" 5673 data-article-link="/news/national/26624608.uk-allies-back-international-criminal-court-us-sanctions/" 5674 data-article-headline="UK and allies back International Criminal Court over US sanctions" 5675 data-original-site="Kilmarnock Today" 5676 data-rating="0" 5677 data-content-level="0 Free" 5678 data-is-clone="no" 5679 data-is-uk-today="no" 5680 data-is-scotland-today="no" 5681 data-is-full-admin-link-permissions="" 5682 data-admin-user-links="" 5683 style="display: none;" 5684> 5685 <ul class="list-style-none admin-social-stats" data-article-id="26624608"> 5686 </ul> 5687</div> 5688 5689 </div> 5690</article> 5691 5692 5693 5694 <article class="omnicard 5695 inline--sm 5696 inline--md 5697 inline--lg 5698 inline--xl 5699 " 5700 data-position="2" 5701 data-parsely-slot="national-news-block-2" 5702 data-uses-js="article-story" 5703 data-id="26622934"> 5704 5705 <a href="/news/national/26622934.public-execution-us-army-major-firing-squad-disturbing---phillipson/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5706 <!-- Article Image --> 5707 <!-- Omnicard Image --> 5708 5709<!-- 5710 Square or rectangle thumbnail is shown based on 5711 Omnicard type, Inline shows square iamges whereas 5712 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5713 --> 5714 <img 5715 loading="lazy" 5716 srcset="/resources/images/128x74/1x/21557518.jpg 128w,
5717 /resources/images/290x167/1x/21557518.jpg 290w, 5718 /resources/images/445x250/1x/21557518.jpg 445w, 5719 /resources/images/720x415/1x/21557518.jpg 720w" 5720 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5721 src="/resources/images/128x89/1x/21557518.jpg" 5722 alt="Nidal Malik Hasan is due to be executed in December (Bell County Sheriff’s Department via AP)" 5723 class="rectangle" 5724 /> 5725 5726 <img 5727 loading="lazy" 5728 src="/resources/images/180x180/1x/21557518.jpg" 5729 alt="Nidal Malik Hasan is due to be executed in December (Bell County Sheriff’s Department via AP)" 5730 class="square" 5731 /> 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 <!-- Article Icons --> 5742 <div class="omnicard__image-icons"> 5743 5744 5745 </div> 5746 </a> 5747 5748 <div class="omnicard__headline-container"> 5749 <div class="omnicard__metadata-container"> 5750 5751 <!-- Article Primary Tag --> 5752 <a href="/topics/news/"> 5753 <div class="omnicard__primary-tag"> 5754 <div class="omnicard__tag"> 5755 News 5756 </div> 5757 </div> 5758 </a> 5759 5760 5761 <!-- Article Comments --> 5762 <a href="/news/national/26622934.public-execution-us-army-major-firing-squad-disturbing---phillipson/" class="omnicard__comments-wrapper" style="display: none;"> 5763 <!-- standard - IconComments.html --> 5764<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5765<span class="omnicard__total-comments">0</span> 5766 5767 </a> 5768 5769 </div> 5770 5771 <!-- Article headline --> 5772 <h2 class="omnicard__headline "> 5773 <a href="/news/national/26622934.public-execution-us-army-major-firing-squad-disturbing---phillipson/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5774 Public execution of US army major by firing squad ‘disturbing’ – Phillipson 5775 </a> 5776 </h2> 5777 5778 <!-- Article Admin Links --> 5779 <div id="admin-links-container-26622934" class="admin-links-container"> 5780</div> 5781<div class="admin-links-toggler" 5782 data-article-id="26622934" 5783 data-article-link="/news/national/26622934.public-execution-us-army-major-firing-squad-disturbing---phillipson/" 5784 data-article-headline="Public execution of US army major by firing squad ‘disturbing’ – Phillipson" 5785 data-original-site="Kilmarnock Today" 5786 data-rating="0" 5787 data-content-level="0 Free" 5788 data-is-clone="no" 5789 data-is-uk-today="no" 5790 data-is-scotland-today="no" 5791 data-is-full-admin-link-permissions="" 5792 data-admin-user-links="" 5793 style="display: none;" 5794> 5795 <ul class="list-style-none admin-social-stats" data-article-id="26622934"> 5796 </ul> 5797</div> 5798 5799 </div> 5800</article> 5801 5802 5803 5804 <article class="omnicard 5805 inline--sm 5806 inline--md 5807 inline--lg 5808 inline--xl 5809 " 5810 data-position="3" 5811 data-parsely-slot="national-news-block-3" 5812 data-uses-js="article-story" 5813 data-id="26624231"> 5814 5815 <a href="/news/national/26624231.us-hits-international-criminal-court-sweeping-sanctions/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5816 <!-- Article Image --> 5817 <!-- Omnicard Image --> 5818 5819<!-- 5820 Square or rectangle thumbnail is shown based on 5821 Omnicard type, Inline shows square iamges whereas 5822 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5823 --> 5824 <img 5825 loading="lazy" 5826 srcset="/resources/images/128x74/1x/21561675.jpg 128w, 5827 /resources/images/290x167/1x/21561675.jpg 290w, 5828 /resources/images/445x250/1x/21561675.jpg 445w, 5829 /resources/images/720x415/1x/21561675.jpg 720w" 5830 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5831 src="/resources/images/128x89/1x/21561675.jpg" 5832 alt="The International Criminal Court in The Hague, Netherlands (Alamy/PA)" 5833 class="rectangle" 5834 /> 5835 5836 <img 5837 loading="lazy" 5838 src="/resources/images/180x180/1x/21561675.jpg" 5839 alt="The International Criminal Court in The Hague, Netherlands (Alamy/PA)" 5840 class="square" 5841 /> 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 <!-- Article Icons --> 5852 <div class="omnicard__image-icons"> 5853 5854 5855 </div> 5856 </a> 5857 5858 <div class="omnicard__headline-container"> 5859 <div class="omnicard__metadata-container"> 5860 5861 <!-- Article Primary Tag --> 5862 <a href="/topics/news/"> 5863 <div class="omnicard__primary-tag"> 5864 <div class="omnicard__tag"> 5865 News 5866 </div> 5867 </div> 5868 </a> 5869 5870 5871 <!-- Article Comments --> 5872 <a href="/news/national/26624231.us-hits-international-criminal-court-sweeping-sanctions/" class="omnicard__comments-wrapper" style="display: none;"> 5873 <!-- standard - IconComments.html --> 5874<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5875<span class="omnicard__total-comments">0</span> 5876 5877 </a> 5878 5879 </div> 5880 5881 <!-- Article headline --> 5882 <h2 class="omnicard__headline "> 5883 <a href="/news/national/26624231.us-hits-international-criminal-court-sweeping-sanctions/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5884 US hits International Criminal Court with sweeping sanctions 5885 </a> 5886 </h2> 5887 5888 <!-- Article Admin Links --> 5889 <div id="admin-links-container-26624231" class="admin-links-container"> 5890</div> 5891<div class="admin-links-toggler" 5892 data-article-id="26624231" 5893 data-article-link="/news/national/26624231.us-hits-international-criminal-court-sweeping-sanctions/" 5894 data-article-headline="US hits International Criminal Court with sweeping sanctions" 5895 data-original-site="Kilmarnock Today" 5896 data-rating="0" 5897 data-content-level="0 Free" 5898 data-is-clone="no" 5899 data-is-uk-today="no" 5900 data-is-scotland-today="no" 5901 data-is-full-admin-link-permissions="" 5902 data-admin-user-links="" 5903 style="display: none;" 5904> 5905 <ul class="list-style-none admin-social-stats" data-article-id="26624231"> 5906 </ul> 5907</div> 5908 5909 </div> 5910</article> 5911 5912 5913 5914 <article class="omnicard 5915 inline--sm 5916 inline--md 5917 inline--lg 5918 inline--xl 5919 " 5920 data-position="4" 5921 data-parsely-slot="national-news-block-4" 5922 data-uses-js="article-story" 5923 data-id="26624318"> 5924 5925 <a href="/news/national/26624318.william-delights-belfast-womans-mother-surprise-facetime-call/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5926 <!-- Article Image --> 5927 <!-- Omnicard Image --> 5928 5929<!-- 5930 Square or rectangle thumbnail is shown based on 5931 Omnicard type, Inline shows square iamges whereas 5932 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5933 --> 5934 <img 5935 loading="lazy" 5936 srcset="/resources/images/128x74/1x/21561824.jpg 128w,
5937 /resources/images/290x167/1x/21561824.jpg 290w, 5938 /resources/images/445x250/1x/21561824.jpg 445w, 5939 /resources/images/720x415/1x/21561824.jpg 720w" 5940 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5941 src="/resources/images/128x89/1x/21561824.jpg" 5942 alt="The Prince of Wales meets members of the public after a visit to The Commons in south Belfast, a project to transform a church on the Ormeau Road into a community centre (Aaron Chown/PA)" 5943 class="rectangle" 5944 /> 5945 5946 <img 5947 loading="lazy" 5948 src="/resources/images/180x180/1x/21561824.jpg" 5949 alt="The Prince of Wales meets members of the public after a visit to The Commons in south Belfast, a project to transform a church on the Ormeau Road into a community centre (Aaron Chown/PA)" 5950 class="square" 5951 /> 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 <!-- Article Icons --> 5962 <div class="omnicard__image-icons"> 5963 5964 5965 </div> 5966 </a> 5967 5968 <div class="omnicard__headline-container"> 5969 <div class="omnicard__metadata-container"> 5970 5971 <!-- Article Primary Tag --> 5972 <a href="/topics/news/"> 5973 <div class="omnicard__primary-tag"> 5974 <div class="omnicard__tag"> 5975 News 5976 </div> 5977 </div> 5978 </a> 5979 5980 5981 <!-- Article Comments --> 5982 <a href="/news/national/26624318.william-delights-belfast-womans-mother-surprise-facetime-call/" class="omnicard__comments-wrapper" style="display: none;"> 5983 <!-- standard - IconComments.html --> 5984<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5985<span class="omnicard__total-comments">0</span> 5986 5987 </a> 5988 5989 </div> 5990 5991 <!-- Article headline --> 5992 <h2 class="omnicard__headline "> 5993 <a href="/news/national/26624318.william-delights-belfast-womans-mother-surprise-facetime-call/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5994 William delights Belfast woman’s mother in surprise Facetime call 5995 </a> 5996 </h2> 5997 5998 <!-- Article Admin Links --> 5999 <div id="admin-links-container-26624318" class="admin-links-container"> 6000</div> 6001<div class="admin-links-toggler" 6002 data-article-id="26624318" 6003 data-article-link="/news/national/26624318.william-delights-belfast-womans-mother-surprise-facetime-call/" 6004 data-article-headline="William delights Belfast woman’s mother in surprise Facetime call" 6005 data-original-site="Kilmarnock Today" 6006 data-rating="0" 6007 data-content-level="0 Free" 6008 data-is-clone="no" 6009 data-is-uk-today="no" 6010 data-is-scotland-today="no" 6011 data-is-full-admin-link-permissions="" 6012 data-admin-user-links="" 6013 style="display: none;" 6014> 6015 <ul class="list-style-none admin-social-stats" data-article-id="26624318"> 6016 </ul> 6017</div> 6018 6019 </div> 6020</article> 6021 6022 6023 6024 <article class="omnicard 6025 inline--sm 6026 inline--md 6027 inline--lg 6028 inline--xl 6029 " 6030 data-position="5" 6031 data-parsely-slot="national-news-block-5" 6032 data-uses-js="article-story" 6033 data-id="26624165"> 6034 6035 <a href="/news/national/26624165.city-bosses-warn-healey-hiking-bank-taxes-drive-business-uk/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 6036 <!-- Article Image --> 6037 <!-- Omnicard Image --> 6038 6039<!-- 6040 Square or rectangle thumbnail is shown based on 6041 Omnicard type, Inline shows square iamges whereas 6042 Big Stack, Stack and Compact Stack shows rectangle thumbnail 6043 --> 6044 <img 6045 loading="lazy" 6046 srcset="/resources/images/128x74/1x/21561587.jpg 128w, 6047 /resources/images/290x167/1x/21561587.jpg 290w, 6048 /resources/images/445x250/1x/21561587.jpg 445w, 6049 /resources/images/720x415/1x/21561587.jpg 720w" 6050 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 6051 src="/resources/images/128x89/1x/21561587.jpg" 6052 alt="The chief executives of UK Finance and the CBI were among those to sign a letter addressed to Jonathan Healey (John Walton/PA)" 6053 class="rectangle" 6054 /> 6055 6056 <img 6057 loading="lazy" 6058 src="/resources/images/180x180/1x/21561587.jpg" 6059 alt="The chief executives of UK Finance and the CBI were among those to sign a letter addressed to Jonathan Healey (John Walton/PA)" 6060 class="square" 6061 /> 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 <!-- Article Icons --> 6072 <div class="omnicard__image-icons"> 6073 6074 6075 </div> 6076 </a> 6077 6078 <div class="omnicard__headline-container"> 6079 <div class="omnicard__metadata-container"> 6080 6081 <!-- Article Primary Tag --> 6082 <a href="/topics/news/"> 6083 <div class="omnicard__primary-tag"> 6084 <div class="omnicard__tag"> 6085 News 6086 </div> 6087 </div> 6088 </a> 6089 6090 6091 <!-- Article Comments --> 6092 <a href="/news/national/26624165.city-bosses-warn-healey-hiking-bank-taxes-drive-business-uk/" class="omnicard__comments-wrapper" style="display: none;"> 6093 <!-- standard - IconComments.html --> 6094<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 6095<span class="omnicard__total-comments">0</span> 6096 6097 </a> 6098 6099 </div> 6100 6101 <!-- Article headline --> 6102 <h2 class="omnicard__headline "> 6103 <a href="/news/national/26624165.city-bosses-warn-healey-hiking-bank-taxes-drive-business-uk/" data-o-track="" data-o-ref="" data-o-kv-0="">
6104 City bosses warn Healey hiking bank taxes could drive business out of UK 6105 </a> 6106 </h2> 6107 6108 <!-- Article Admin Links --> 6109 <div id="admin-links-container-26624165" class="admin-links-container"> 6110</div> 6111<div class="admin-links-toggler" 6112 data-article-id="26624165" 6113 data-article-link="/news/national/26624165.city-bosses-warn-healey-hiking-bank-taxes-drive-business-uk/" 6114 data-article-headline="City bosses warn Healey hiking bank taxes could drive business out of UK" 6115 data-original-site="Kilmarnock Today" 6116 data-rating="0" 6117 data-content-level="0 Free" 6118 data-is-clone="no" 6119 data-is-uk-today="no" 6120 data-is-scotland-today="no" 6121 data-is-full-admin-link-permissions="" 6122 data-admin-user-links="" 6123 style="display: none;" 6124> 6125 <ul class="list-style-none admin-social-stats" data-article-id="26624165"> 6126 </ul> 6127</div> 6128 6129 </div> 6130</article> 6131 6132 6133 6134 <article class="omnicard 6135 inline--sm 6136 inline--md 6137 inline--lg 6138 inline--xl 6139 " 6140 data-position="6" 6141 data-parsely-slot="national-news-block-6" 6142 data-uses-js="article-story" 6143 data-id="26623232"> 6144 6145 <a href="/news/national/26623232.bulgarian-siblings-sentenced-attack-leading-knife-girl-video-dundee/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 6146 <!-- Article Image --> 6147 <!-- Omnicard Image --> 6148 6149<!-- 6150 Square or rectangle thumbnail is shown based on 6151 Omnicard type, Inline shows square iamges whereas 6152 Big Stack, Stack and Compact Stack shows rectangle thumbnail 6153 --> 6154 <img 6155 loading="lazy" 6156 srcset="/resources/images/128x74/1x/21558952.jpg 128w, 6157 /resources/images/290x167/1x/21558952.jpg 290w, 6158 /resources/images/445x250/1x/21558952.jpg 445w, 6159 /resources/images/720x415/1x/21558952.jpg 720w" 6160 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 6161 src="/resources/images/128x89/1x/21558952.jpg" 6162 alt="Ilia Belov and his sister Nadjedzha Belova were sentenced on Friday (Nick Forbes/PA)" 6163 class="rectangle" 6164 /> 6165 6166 <img 6167 loading="lazy" 6168 src="/resources/images/180x180/1x/21558952.jpg" 6169 alt="Ilia Belov and his sister Nadjedzha Belova were sentenced on Friday (Nick Forbes/PA)" 6170 class="square" 6171 /> 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 <!-- Article Icons --> 6182 <div class="omnicard__image-icons"> 6183 6184 6185 </div> 6186 </a> 6187 6188 <div class="omnicard__headline-container"> 6189 <div class="omnicard__metadata-container"> 6190 6191 <!-- Article Primary Tag --> 6192 <a href="/topics/news/"> 6193 <div class="omnicard__primary-tag"> 6194 <div class="omnicard__tag"> 6195 News 6196 </div> 6197 </div> 6198 </a> 6199 6200 6201 <!-- Article Comments --> 6202 <a href="/news/national/26623232.bulgarian-siblings-sentenced-attack-leading-knife-girl-video-dundee/" class="omnicard__comments-wrapper" style="display: none;"> 6203 <!-- standard - IconComments.html --> 6204<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 6205<span class="omnicard__total-comments">0</span> 6206 6207 </a> 6208 6209 </div> 6210 6211 <!-- Article headline --> 6212 <h2 class="omnicard__headline "> 6213 <a href="/news/national/26623232.bulgarian-siblings-sentenced-attack-leading-knife-girl-video-dundee/" data-o-track="" data-o-ref="" data-o-kv-0=""> 6214 Bulgarian siblings sentenced for attack leading to knife girl video in Dundee 6215 </a> 6216 </h2> 6217 6218 <!-- Article Admin Links --> 6219 <div id="admin-links-container-26623232" class="admin-links-container"> 6220</div> 6221<div class="admin-links-toggler" 6222 data-article-id="26623232" 6223 data-article-link="/news/national/26623232.bulgarian-siblings-sentenced-attack-leading-knife-girl-video-dundee/" 6224 data-article-headline="Bulgarian siblings sentenced for attack leading to knife girl video in Dundee" 6225 data-original-site="Kilmarnock Today" 6226 data-rating="0" 6227 data-content-level="0 Free" 6228 data-is-clone="no" 6229 data-is-uk-today="no" 6230 data-is-scotland-today="no" 6231 data-is-full-admin-link-permissions="" 6232 data-admin-user-links="" 6233 style="display: none;" 6234> 6235 <ul class="list-style-none admin-social-stats" data-article-id="26623232"> 6236 </ul> 6237</div> 6238 6239 </div> 6240</article> 6241 6242 6243 6244 <article class="omnicard 6245 inline--sm 6246 inline--md 6247 inline--lg 6248 inline--xl 6249 " 6250 data-position="7" 6251 data-parsely-slot="national-news-block-7" 6252 data-uses-js="article-story" 6253 data-id="26623967"> 6254 6255 <a href="/news/national/26623967.teenager-father-critical-condition-attack-home-masked-men/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 6256 <!-- Article Image --> 6257 <!-- Omnicard Image --> 6258 6259<!-- 6260 Square or rectangle thumbnail is shown based on 6261 Omnicard type, Inline shows square iamges whereas 6262 Big Stack, Stack and Compact Stack shows rectangle thumbnail 6263 --> 6264 <img 6265 loading="lazy" 6266 srcset="/resources/images/128x74/1x/21561238.jpg 128w,
6267 /resources/images/290x167/1x/21561238.jpg 290w, 6268 /resources/images/445x250/1x/21561238.jpg 445w, 6269 /resources/images/720x415/1x/21561238.jpg 720w" 6270 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 6271 src="/resources/images/128x89/1x/21561238.jpg" 6272 alt="The incident in Thurnby, Leicestershire, occurred in the early hours of Thursday (PA)" 6273 class="rectangle" 6274 /> 6275 6276 <img 6277 loading="lazy" 6278 src="/resources/images/180x180/1x/21561238.jpg" 6279 alt="The incident in Thurnby, Leicestershire, occurred in the early hours of Thursday (PA)" 6280 class="square" 6281 /> 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 <!-- Article Icons --> 6292 <div class="omnicard__image-icons"> 6293 6294 6295 </div> 6296 </a> 6297 6298 <div class="omnicard__headline-container"> 6299 <div class="omnicard__metadata-container"> 6300 6301 <!-- Article Primary Tag --> 6302 <a href="/topics/news/"> 6303 <div class="omnicard__primary-tag"> 6304 <div class="omnicard__tag"> 6305 News 6306 </div> 6307 </div> 6308 </a> 6309 6310 6311 <!-- Article Comments --> 6312 <a href="/news/national/26623967.teenager-father-critical-condition-attack-home-masked-men/" class="omnicard__comments-wrapper" style="display: none;"> 6313 <!-- standard - IconComments.html --> 6314<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 6315<span class="omnicard__total-comments">0</span> 6316 6317 </a> 6318 6319 </div> 6320 6321 <!-- Article headline --> 6322 <h2 class="omnicard__headline "> 6323 <a href="/news/national/26623967.teenager-father-critical-condition-attack-home-masked-men/" data-o-track="" data-o-ref="" data-o-kv-0=""> 6324 Teenager and father in critical condition after attack in own home by masked men 6325 </a> 6326 </h2> 6327 6328 <!-- Article Admin Links --> 6329 <div id="admin-links-container-26623967" class="admin-links-container"> 6330</div> 6331<div class="admin-links-toggler" 6332 data-article-id="26623967" 6333 data-article-link="/news/national/26623967.teenager-father-critical-condition-attack-home-masked-men/" 6334 data-article-headline="Teenager and father in critical condition after attack in own home by masked men" 6335 data-original-site="Kilmarnock Today" 6336 data-rating="0" 6337 data-content-level="0 Free" 6338 data-is-clone="no" 6339 data-is-uk-today="no" 6340 data-is-scotland-today="no" 6341 data-is-full-admin-link-permissions="" 6342 data-admin-user-links="" 6343 style="display: none;" 6344> 6345 <ul class="list-style-none admin-social-stats" data-article-id="26623967"> 6346 </ul> 6347</div> 6348 6349 </div> 6350</article> 6351 6352 </div> 6353 6354 6355 <!-- standard - Buttons.html --> 6356<div class=" mar-btn-full mar-btn-full__container "> 6357 <div class="mar-btn-full__line-container"> 6358 <span class="mar-btn-full__line mar-btn--light"></span> 6359 6360 <a 6361 href="/news/national/" 6362 data-uses-js="" 6363 6364 6365 class="mar-btn mar-btn-full 6366 mar-btn--light 6367 mar-btn--sm 6368 6369 " 6370 > 6371 Read more articles 6372 </a> 6373 6374 </div> 6375</div> 6376 6377 6378 6379</section><!-- standard - BlockDFPBottomLeaderBoard.html --> <!-- 6380 NOTE: remove following placeholders in production 6381 height 90px 6382 text-wite 6383--> 6384 <section class="mar-leaderboard--bottom 6385 block-bottom-margin block-bottom-margin "> 6386 <div id="DFP_bottom_leaderboard"></div> 6387 </section> 6388</div> 6389 </div> 6390 </div> 6391 6392 <footer class="site-footer" aria-label="site-footer"> 6393 <div class="container-inner-width"> 6394 <div class="links-grid" aria-label="site-footer-links"> 6395 <section class="get-in-touch-section"> 6396 <h2>Get in Touch</h2> 6397 <a href="/contact/">Contact Us</a><a href="/advertising/">Advertise</a><a href="/send-us-your-news/">Send Us Your News</a><a href="/submit-an-event/">Add Your Event For Free</a><a href="/publications/">Our Publications</a> 6398 </section> 6399 <section class="follow-us-section"> 6400 <h2>Follow Us</h2> 6401<a 6402 class="footer__social-media--link" 6403 href="https://www.facebook.com/ayrshiretoday/" 6404 title="Facebook" 6405 role="link" 6406 data-media-type="facebook" 6407 >
6408 <i class="footer__social-media--icon iconify"></i> 6409 Facebook 6410 </a> 6411 6412 6413 <a 6414 class="footer__social-media--link" 6415 href="https://x.com/Ayrshire_Today" 6416 title="X/Twitter" 6417 role="link" 6418 data-media-type="twitter" 6419 > 6420 <i class="footer__social-media--icon iconify"></i> 6421 X/Twitter 6422 </a> 6423 </section> 6424 <section class="useful-links-section"> 6425 <h2>Useful Links</h2> 6426 <div class="useful-links"> 6427 <section> 6428 <a href="/subscribe/">Subscriptions</a><a href="/newsletters/">Newsletters</a><a href="/notices/">Death Notices</a><a href="/announcements/">Announcements</a><a href="/announcements/public_notices/">Public Notices</a> 6429 </section> 6430 <section> 6431 <a href="https://www.exchangeandmart.co.uk/" target="_blank">Exchange and Mart</a><a href="https://newsquest.newsprints.co.uk/" target="_blank">Photo Sales</a><a href="/archive/" style="display: inline-block">Archive</a> | <a href="/misc/sitemap/" style="display: inline-block">Sitemap</a><a href="/gdpr/" class="gdpr-option-v2" data-v2-id="1170586" data-is-gate="yes" rel="nofollow">Manage Consent</a><a href="https://www.newsquest.co.uk/legal/ai-notice/" target="_blank">AI Notice</a> 6432 </section> 6433 </div> 6434 </section> 6435 <section class="ipso-terms"> 6436 <img class="ipso-logo" src="/resources/responsive-static/mds/images/ipso-regulated.png" alt="IPSO Regulated image" /> 6437 <p class="ipso-copy">This website and associated newspapers adhere to the Independent Press Standards Organisation's 6438 Editors' Code of Practice. If you have a complaint about the editorial content which relates to 6439 inaccuracy or intrusion, then please <a class="footer__ipso-terms--link" href="/contact"> 6440 contact the editor here</a>. 6441 If you are dissatisfied with the response provided you can 6442 <a class="footer__ipso-terms--link" href="https://www.ipso.co.uk/contact-us/" target="_block">contact IPSO here</a></p> 6443 </section> 6444 </div> 6445 <div class="notice" aria-label="site-footer-notice"> 6446 <img src="/resources/responsive-static/mds/images/newsquest.png" alt="Newsquest" style="width: 193px"/> 6447 <p><strong>© 2001-2026. The Kilmarnock Today</strong> is owned and operated by Newsquest Media Group Ltd, an audited local newspaper network.</p> 6448 <p>Visit <a href="https://www.newsquest.co.uk/" target="_blank">newsquest.co.uk</a> to view our <a href="https://www.newsquest.co.uk/our-policies/" target="_blank">policies</a>, <a href="https://www.newsquest.co.uk/legal/" target="_blank" >terms</a> and <a href="https://www.newsquest.co.uk/legal/" target="_blank" >legal agreements</a>.</p> 6449 <p>The Echo Building, 18 Albert Road, Bournemouth, England BH1 1BZ. Registered in England & Wales | 01676637</p> 6450 </div> 6451 </div> 6452</footer> 6453 6454 6455 <div id="fb-root"></div> 6456 6457 6458 </div> 6459 </div> 6460 6461 6462 6463 <div class="mar-modal-container mar-modal-container--animate mar-modal-container--animate-out visually-hidden"> 6464 <div class="mar-modal-overlay" data-uses-js="close-modal"></div> 6465 6466 <div aria-label="Pop up dialog" class="mar-modal" tabindex="-1" role="dialog"> 6467 <div class="mar-modal__header"> 6468 <h3 class="mar-modal__title">Modal headline</h3> 6469 6470 <div class="mar-modal__close" data-uses-js="close-modal"> 6471<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 6472 <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.9062
6472C1.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"/> 6473</svg> 6474 6475 6476 <span>Close</span> 6477 </div> 6478 </div> 6479 6480 <div class="mar-modal__body">Automatically injected HTML goes here</div> 6481 6482 <div class="mar-modal__actions"> 6483<!-- standard - Buttons.html --> 6484 6485<button 6486 type="button" 6487 data-uses-js="modal-submit" 6488 6489 class=" mar-btn 6490 mar-btn--light 6491 mar-btn--md 6492 6493 6494 " 6495> 6496 Submit 6497</button> 6498 6499 6500 6501 6502<!-- standard - Buttons.html --> 6503 6504<button 6505 type="button" 6506 data-uses-js="modal-cancel" 6507 6508 class=" mar-btn 6509 mar-btn--outline 6510 mar-btn--md 6511 6512 6513 " 6514> 6515 Cancel 6516</button> 6517 6518 6519 6520 </div> 6521 </div> 6522</div> 6523 6524 <div id="piano-meter-display" 6525 style="width: 100%; position: fixed; bottom: 0; margin: auto; z-index: 999999999999999; display: none; background-color: #fff; left: 0px"> 6526 <div style="width: 960px; margin: auto;"> 6527 <button class="mar-btn btn-martini float-right" style="margin-top: 20px" id="piano-show-newsquest" 6528 type="button">Deactivate</button> 6529 <div class="mt-2"><strong>Piano meter debugger</strong></div> 6530 <p class="mb-0" style="font-style: italic;">Data returned from the Piano 'meterActive/meterExpired' callback <a 6531 href="https://docs.piano.io/callbacks/#activeevent">event</a>.</p> 6532 <div class="mb-2" id="piano-meter-display-content"></div> 6533 </div> 6534</div> 6535 6536<div id="po-overlay-banner-top-fullwidth"></div> 6537<div id="po-overlay-banner-bottom-fullwidth"></div> 6538<div id="po-overlay-banner-bottom-content"></div> 6539<!-- <div id="piano-left-message" style="display:none; width: 100%; position: fixed; left: 0; width: 300px; text-align: center; z-index: 5000000;"></div> 6540<div id="piano-right-message" style="display:none; width: 100%; position: fixed; right: 0; width: 300px; text-align: center; z-index: 5000000;"></div> 6541 --> 6542 6543 6544 6545 6546<div class="modal" id="adlight-explanation-modal" tabindex="-1" role="dialog" aria-labelledby="sp-modal" 6547 aria-hidden="true" style="display: none"> 6548 <div class="modal-dialog modal-lg" role="document"> 6549 <div class="modal-content"> 6550 <div class="modal-body"> 6551 <img src="/resources/responsive-static/images/love-local.png" loading="lazy" 6552 id="adlight-explanation-modal-main-logo"> 6553 <p>As a subscriber, you are shown <strong>80% less</strong> display advertising when reading our 6554 articles.</p> 6555 <p>Those ads you do see are predominantly from <strong>local businesses</strong> promoting <strong>local 6556 services</strong>. </p> 6557 <p>These adverts enable local businesses to get in front of their target audience – the <strong>local 6558 community</strong>.</p> 6559 <img src="/resources/images/pixel/" id="adlight-explanation-modal-image" style="display: none"> 6560 <p class="italic">It is important that we continue to promote these adverts as our local businesses need 6561 as much support as possible during these challenging times.</p> 6562 </div> 6563 <div class="modal-footer"> 6564 <button type="button" class="mar-btn mar-btn--dark" data-dismiss="modal">Close</button> 6565 </div> 6566 </div> 6567 </div> 6568</div> 6569 6570<div id="po-overlay-toast-left"></div> 6571<div id="po-overlay-toast-main-navigation"></div> 6572
6572<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"fd15ff24ac","applicationID":"1089177626","transactionName":"NVNWZkNXWxAEVxBdCwwZd0dCQloOSmYBRREHRUB6UFhRDwBGXg4MA1hQXlRkUBIQURdATEs=","queueTime":0,"applicationTime":85,"atts":"GRRVEAtNSB4=","errorBeacon":"bam.nr-data.net","agent":""}</script>
6572 6573</body> 6574 6575<div id="outbrain-holder"> 6576 <div id="DFP_standard_mpu_3"></div> 6577 <div id="DFP_standard_mpu_4"></div> 6578 <div id="DFP_standard_mpu_5"></div> 6579 <div id="DFP_standard_mpu_6"></div> 6580 <div id="DFP_standard_mpu_7"></div> 6581</div>
6582<script> 6583 6584const elementToObserve = document.querySelector("#outbrain-holder"); 6585 6586// create a new instance of `MutationObserver` named `observer`, 6587// passing it a callback function 6588const observer = new MutationObserver(function(e) { 6589 $.each(e, function(j, obs) { 6590 $.each(obs.removedNodes, function (i, node) { 6591 var id = $(node).attr('id'); 6592 addAdSlot(id, id.replace('DFP_', '')); 6593 }); 6594 }); 6595}); 6596 6597// call `observe()` on that MutationObserver instance, 6598// passing it the element to observe, and the options object 6599observer.observe(elementToObserve, {subtree: true, childList: true}); 6600</script>
6600 6601
6602<script> 6603window.domComplete = performance.now(); 6604</script>
6604 6605
6606<script type="text/javascript"> 6607path = document.location.href.split("/"); 6608var prop30 = qs.get('lp'); 6609var prop43 = qs.get('ref'); 6610var pType="BlockHomepageModule" 6611 6612if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') { 6613 pType = 'ArticleModule'; 6614} 6615for(x=4; x<7; x++) 6616{ 6617 if (typeof path[x] == 'undefined') 6618 { 6619 path[x] = ''; 6620 } 6621 if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1)) 6622 { 6623 path[x] = path[x-1]; 6624 } 6625 else 6626 { 6627 path[x] = path[x-1] + "/" + path[x]; 6628 } 6629 path[x] = path[x].replace(/\/undefined/g,""); 6630} 6631sitename = path[2].split("."); 6632 6633pathN= unescape(document.location.pathname.toString()); 6634matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/); 6635detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/); 6636if (detailMatches !== null && detailMatches.length > 1) 6637{ 6638 matches = detailMatches; 6639} 6640 6641if (matches !== null && matches.length > 1) 6642{ 6643 var subfolder = ''; 6644 path[3] = 'li'; 6645 path[4] = 'li/'+subfolder; 6646 path[5] = 'li/'+subfolder+'/'+matches[1]; 6647 path[6] = 'li/'+subfolder+'/'+matches[1]; 6648} 6649if (pathN === '/') 6650{ 6651 path[3] = 'homepage'; 6652 path[4] = 'homepage'; 6653 path[5] = 'homepage'; 6654 path[6] = 'homepage'; 6655} 6656 6657 6658function filterArray(arr) { 6659 var retArr = []; 6660 $.each(arr, function(i, part) { 6661 if (part !== '') { 6662 retArr.push(part); 6663 } 6664 }); 6665 6666 return retArr; 6667} 6668</script>
6668 6669
6670<script type="text/javascript"> 6671 6672function isMobile() { 6673 if (window.screen.width < 728) { 6674 return true; 6675 } 6676 return false; 6677} 6678 6679var known = $.cookie('__siren') ? '1' : '0' ; 6680var ref = document.referrer; 6681var parser = document.createElement('a'); 6682parser.href = ref; 6683 6684// values in the below MUST be strings 6685var targeting = { 6686 'context': '', 6687 6688 'domain': 'www.kilmarnocktoday.co.uk', 6689 'isLanding': 'yes', 6690 'top_path': 'home', 6691 'weather': ''.toLowerCase(), 6692 'jbsjs': ''.toLowerCase(), 6693 'site_search': '', 6694 'bmd_cat': '', 6695 'wt': '', 6696 'cmpid': qs.get('cmpid'), 6697 'refdm': parser.hostname, 6698 'k': known, 6699 'g': 'u' , 6700 'a': '0' , 6701 'topic': '', 6702 'publication': '', 6703 'primary_tag_future_use': '', 6704 'site': (isMobile()) ? 'mobile': 'desktop', 6705 'r': data_layer.user.subscription_plan !== '' 6706 ? '2' // 2 = subscribed 6707 : data_layer.user.is_logged_in == 'yes' 6708 ? '1' // 1 = registered 6709 : '0', // 0 = anonymous 6710}; 6711 6712if (!usePrebid) { 6713 targeting.adrq = 'adl'; 6714} 6715 6716if (data_layer.video.exists === 'yes') { 6717 targeting.ptype = 'video'; 6718} 6719 6720if ($.cookie('isMeterExpired') === 'yes' && window.data_layer.article.is_article) { 6721 var articleContentLevel = parseInt(window.data_layer.article.content_level, 10) || 0; // account for NaN 6722 if (articleContentLevel !== 0 && window.data_layer.article.content_level_open_access === 'no') { 6723 targeting.ao = 'y'; 6724 } 6725} 6726 6727if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 6728 targeting.dfpcsnt = 'yes'; 6729} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 6730 targeting.dfpcsnt = 'no'; 6731} else { 6732 targeting.dfpcsnt = 'none'; 6733} 6734 6735if (typeof MobileDetect !== "undefined") { 6736 targeting.canbb = (window.screen.width > 960) ? 'y' : 'n'; 6737} 6738 6739if (typeof module_targeting === "object") { 6740 targeting = addToTargeting(targeting, module_targeting); 6741} 6742 6743// $.each(apData, function (k, v) { 6744// targeting[k] = v; 6745// }); 6746 6747// if (typeof gs_channels !== 'undefined') { 6748// targeting.gs_channels = gs_channels; 6749// } 6750 6751targeting = addToTargeting(targeting, data_layer_helper.homesData); 6752 6753targeting.article_id = ''; 6754var googleSiteName = 'www.kilmarnocktoday.co.uk'; 6755var googlePath = '/'; 6756 6757var googleNetworkCode = 154725070; 6758 6759var googleChildNetworkCode = 22694024870; 6760var googleId = '/'+googleNetworkCode + ',' + googleChildNetworkCode + '/' + googleSiteName+googlePath; 6761 6762if (googleId.charAt(googleId.length - 1) === '/') { 6763 googleId = googleId.slice(0, -1); 6764} 6765 6766var googletag = googletag || {}; 6767googletag.cmd = googletag.cmd || []; 6768 6769googletag.cmd.push(function () { 6770 var _YB = _YB || { 6771 ab: function () { 6772 return _YB.dool ? "b" : "a" + Math.floor(Math.random() * 10); 6773 }, 6774 dool: Math.random() >= 0.1, 6775 }; 6776 var yb_ab; 6777 if (Math.random() <= 0.9) { 6778 yb_ab = _YB.ab(); 6779 } else { 6780 yb_ab = "c"; 6781 } 6782 googletag.pubads().setTargeting("yb_ab", yb_ab); 6783}); 6784 6785googletag.cmd.push(function() { 6786 googletag.pubads().set("adsense_background_color", "FFFFFF"); 6787 googletag.pubads().setTargeting('rfs', "0"); 6788 $.each(targeting, function (key, value) { 6789 6790 // No real value so exclude 6791 if (value === 0 || value === '' || value === null) { 6792 return; 6793 } 6794 googletag.pubads().setTargeting(key, value); 6795 }); 6796 6797}); 6798 6799if (isMobile() && '' === 'top') { 6800 $('.desktop-standard-leaderboard').remove(); 6801 $('.mobile-top-leaderboard').show(); 6802 $('#DFP_top_leaderboard_mobile').attr('id', 'DFP_top_leaderboard'); 6803} else { 6804 $('.mobile-top-leaderboard').remove(); 6805} 6806// Ads 6807var adUnits = []; 6808 6809hideAdsByScreensize(); 6810 6811if (blackListAds.length > 0) { 6812 removeBlacklistAds(blackListAds); 6813} 6814 6815$.each(unfilteredAdUnits, function (i, unit) { 6816 removeWhitelistAds(unit); 6817}); 6818 6819 6820 6821// set up a holder for all the adverts so we can do things with them later 6822var dfpHolder = {}; 6823// the set up code 6824googletag.cmd.push(function() { 6825 $.each(adUnits, function(i, data) { 6826 6827 // check if the dom exists 6828 if ($('#'+data.domName).length === 0) { 6829 return; 6830 } 6831 6832 var dfp = null; 6833 6834 if (data.slotType === 'standard') 6835 { 6836 // get the correct sizes, using the alternate_sizes if they exist and we are on a mobile site 6837 var sizes = data.sizes; 6838 if (data.alternate_mobile_size && isMobile()) { 6839 sizes = data.alternate_mobile_size; 6840 } 6841 // push this ad slot through 6842 dfp = googletag.defineSlot(googleId, sizes, data.domName) 6843 .addService(googletag.pubads()) 6844 .setTargeting("position", data.positionName) 6845 .setCollapseEmptyDiv(data.collapseContainer); 6846 // check if we have an array of targets, and assign them as a companion if we do 6847 if (data.targets instanceof Array && data.targets.length > 0 ) { 6848 dfp.setTargeting('companion', data.targets); 6849 } 6850 6851 } 6852 else if (data.slotType === 'outofpage') 6853 { 6854 dfp = googletag.defineOutOfPageSlot(googleId, data.domName) 6855 .addService(googletag.pubads()) 6856 .setTargeting("position", data.positionName) 6857 .setCollapseEmptyDiv(data.collapseContainer); 6858 // check if we have an array of targets, and assign them as a companion if we do 6859 if (data.targets instanceof Array && data.targets.length > 0 ) { 6860 dfp.setTargeting('companion', data.targets); 6861 } 6862 } 6863 6864 // store 6865 dfpHolder[data.domName] = dfp; 6866 6867 }); 6868 6869 if (adLight === true) { 6870 googletag.pubads().setCategoryExclusion('adlight'); 6871 // var adlightexplanation = '<div class="adlight-explanation">I\'m a subscriber <a href="#" class="adlight-explanation-link">Why am I seeing this advert?</a></div>'; 6872 // if ($('#DFP_premium_mpu').length > 0) { 6873 // $('#DFP_premium_mpu').before(adlightexplanation); 6874 // } 6875 6876 // if ($('#DFP_standard_mpu_1').length > 0) { 6877 // $('#DFP_standard_mpu_1').before(adlightexplanation); 6878 // } 6879 6880 // var imageIds = [11497497, 11497535, 11497536, 11497541, 11497542, 11497545, 11497546, 11497547]; 6881 // var imageId = imageIds[Math.floor(Math.random() * imageIds.length)]; 6882 // $('.adlight-explanation-link').click(function(e) { 6883 // e.preventDefault(); 6884 // $('#adlight-explanation-modal-image').attr('src', '/resources/images/' + imageId + '/').show(); 6885 // $('#adlight-explanation-modal').modal(); 6886 // }); 6887 } 6888 6889 // send the request 6890 googletag.pubads().enableSingleRequest(); 6891 6892 googletag.enableServices(); 6893 6894 googletag.pubads().addEventListener('slotVisibilityChanged', function(event) { 6895 if (event.slot.getResponseInformation().creativeTemplateId === 828288 || 6896 event.slot.getResponseInformation().creativeTemplateId === 12383216 ) { 6897 console.log('DFP: Magic template id detected, not refreshing'); 6898 return; 6899 } 6900 var slotName = ''; 6901 $.each(dfpHolder, function (a, e) { 6902 if (e == event.slot) { 6903 slotName = a; 6904 } 6905 }); 6906 if (typeof window.advertisingTimer !== 'undefined') { 6907 var perc = event.inViewPercentage; 6908 window.advertisingTimer.timer(slotName, perc); 6909 } 6910 }); 6911}); 6912 6913// the display code 6914$.each(adUnits, function(i, data) { 6915 6916 // check if the dom exists 6917 if ($('#'+data.domName).length === 0) { 6918 return; 6919 } 6920 6921 if (data.domName === 'DFP_interstitial_mpu') { 6922 if (!inter.checkVisit()) { 6923 return; 6924 } 6925 } 6926 6927 // are we manually loading it? 6928 if ($('#'+data.domName).attr('data-manual-loading') === "yes") { 6929 return; 6930 } 6931 // for mobile, we check if the dom element has the data-delay-loading attribute set to "1" 6932 else if ($('#'+data.domName).attr('data-delay-loading') === "yes") { 6933 6934 // load it 6935 $('#'+data.domName).appear(); 6936 $(document.body).on('appear', '#'+data.domName, function(e, allElement) { 6937 6938 // don't call it many times 6939 if ($(this).attr('data-processed') === 'yes') { 6940 return; 6941 } 6942 6943 $(this).attr('data-processed', 'yes'); 6944 6945 // display the google ad 6946 googletag.display(data.domName); 6947 googletag.pubads().refresh([dfpHolder[data.domName]]); 6948 }); 6949 return; 6950 } 6951 googletag.cmd.push(function() { 6952 googletag.display(data.domName); 6953 }); 6954}); 6955window.googleComplete = performance.now(); 6956window.googleReady = true; 6957 6958// METHODS 6959function addToTargeting(targeting, data) { 6960 if (!data) { 6961 return targeting; 6962 } 6963 $.each(data, function (key, value) { 6964 if (!value) { 6965 return; 6966 } 6967 targeting[key] = value; 6968 }); 6969 return targeting; 6970} 6971 6972function addAdSlot(slotName, slot, initHidden) { 6973 console.log("Add ad slot called for %s %s", slotName, slot); 6974 // check if item already exists 6975 if (typeof window.dfpHolder[slotName] !== 'undefined') { 6976 return; 6977 } 6978 6979 if (window.adLight === true) { 6980 return; 6981 } 6982 window.googletag.cmd.push(function() { 6983 var dfp = googletag.defineSlot(window.googleId, [[300,250]], slotName) 6984 .setTargeting('position', [slot]) 6985 .addService(googletag.pubads()); 6986 window.dfpHolder[slotName] = dfp; 6987 6988 if (!initHidden) { 6989 googletag.pubads().refresh([dfp]); 6990 6991 return; 6992 } 6993 }); 6994} 6995 6996function hideAdsByScreensize() { 6997 if (window.screen.width < 728 && $('#BlockArticleContainer').length > 0) { 6998 if ('1193' === '1147') { 6999 $('#DFP_out_of_page').remove(); 7000 } else { 7001 $('#DFP_premium_mpu').remove(); 7002 } 7003 $('#DFP_on_scroll').remove(); 7004 } else if (window.screen.width < 728 && 7005 ( $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='9']").length > 0 || 7006 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='12']").length > 0 || 7007 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='18']").length > 0 || 7008 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='24']").length > 0 ) 7009 ) { 7010 const adElement = document.querySelector('#high_vis_container'); 7011 $('.omnicard[data-position="5"]').after(adElement); 7012 } 7013 7014 if ('1193' === '1147' && window.screen.width > 450) { 7015 $('#DFP_bottom_leaderboard').remove(); 7016 } 7017 7018 if ('1193' === '1147' && window.screen.width < 728) { 7019 $('#DFP_top_leaderboard').remove(); 7020 } 7021 7022 if ('1193' === '1147') { 7023 $('#DFP_teads').remove(); 7024 $('#DFP_out_of_page').remove(); 7025 } 7026 7027 if ($('#comments-in-page').length === 1 && window.screen.width > 450) { 7028 $('#DFP_top_leaderboard').parent().remove(); 7029 $('#DFP_bottom_leaderboard').parent().remove(); 7030 // $('#DFP_standard_mpu_1').parent().remove(); 7031 } 7032} 7033 7034function removeBlacklistAds(blackListAds) { 7035 $.each(blackListAds, function(i, name) { 7036 removeAdContainer(name); 7037 }); 7038} 7039 7040function removeWhitelistAds(unit) { 7041 // VAST (video) ad units never get displayed in here. 7042 if (unit.isVast) { 7043 return; 7044 } 7045 7046 // if we have an ad-light experience 7047 if (whiteList === true) { 7048 if (typeof whiteListAds[unit.positionName] === 'undefined') { 7049 removeAdContainer(unit.domName) 7050 return; 7051 } 7052 } 7053 7054 adUnits.push(unit); 7055} 7056 7057function removeAdContainer(name) { 7058 const element = document.getElementById(name); 7059 // doesn't exist? exit 7060 if(!element) { 7061 return; 7062 } 7063 7064 const parent = element.parentElement; 7065 if (parent && parent.classList.contains('block-bottom-margin')) { 7066 // if immediate parent contains block-bottom-margin as a class, remove the parent as well 7067 parent.classList.remove('block-bottom-margin'); 7068 } 7069 if (parent && parent.classList.contains('mar-leaderboard--top')) { 7070 // in case of leaderboard, remove as has min-height 7071 parent.remove(); 7072 return; 7073 } 7074 7075 if (parent && parent.classList.contains('mar-leaderboard--bottom')) { 7076 // in case of article ad container, remove as has min-height 7077 parent.remove(); 7078 return; 7079 } 7080 7081 element.remove(); 7082} 7083 7084if ('1193' === '315') { 7085 googletag.cmd.push(function() { 7086 if (adLight !== true) { 7087 // Define a GPT managed web interstitial ad slot. 7088 const interstitialSlot = googletag.defineOutOfPageSlot( 7089 `/${googleNetworkCode}/newsquest_interstitial`, 7090 googletag.enums.OutOfPageFormat.INTERSTITIAL 7091 ); 7092 7093 // Enable optional interstitial triggers. 7094 // Change these values to false to disable specific triggers. 7095 interstitialSlot.setConfig({ 7096 interstitial: { 7097 triggers: { 7098 navBar: true, // Triggered when clicking the browser's navigation bar (desktop only) 7099 unhideWindow: true, // Triggered when unhiding a tab/window or unlocking the device 7100 inactivity: true, // Triggered after 30 seconds of inactivity followed by interaction 7101 endOfArticle: true, // Triggered at the end of the page's main article 7102 continueReading: true // Triggered when clicking a "Continue" button on blurred content 7103 }, 7104 }, 7105 }); 7106 } 7107 }); 7108 7109} 7110 7111</script>
7111 7112 7113
7114<script src="/resources/responsive-static/build/mds/js/global.js?cb=dqHKbsdB"></script>
7114 7115 7116 7117 7118
7119<script src="/resources/responsive-static/build/mds/js/newsletters.js?cb=dqHKbsdB"></script>
7119 7120 7121
7122<script src="/__siren/"></script>
7122 7123 7124 7125
7126<script type="text/javascript"> 7127 var s_account="newsquestgroupprod"; 7128</script>
7128 7129
7130<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/VisitorAPI.js?cb=dqHKbsdB"></script>
vendor: 1 bytes, line 7130
7130
7131<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/omniture.js?cb=dqHKbsdB"></script>
7131 7132
7133<script type="text/javascript"> 7134 7135function getOmniturePath() { 7136 var path = ''; 7137 if ($('#gallery-base-url').length === 1) { 7138 path = $('#gallery-base-url').val(); 7139 } 7140 else { 7141 path = window.location.pathname; 7142 } 7143 return path; 7144} 7145 7146function getPositionFromCookie() { 7147 const cookieName = 'tracking_block_index'; 7148 7149 const ref = document.cookie 7150 .split('; ') 7151 .find(row => row.startsWith(`${cookieName}=`)) 7152 ?.slice(cookieName.length + 1); 7153 7154 document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`; 7155 7156 return ref ? decodeURIComponent(ref) : undefined; 7157} 7158function getRefFromCookie() { 7159 const cookieName = 'tracking_block'; 7160 7161 const ref = document.cookie 7162 .split('; ') 7163 .find(row => row.startsWith(`${cookieName}=`)) 7164 ?.split('=')[1]; 7165 7166 // Remove the cookie 7167 document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`; 7168 7169 return ref; 7170} 7171 7172function getOmnitureTrackingFromCookie(key, preExistingValue) { 7173 var ref = $.cookie('o-' + key); 7174 if(typeof(ref) === 'undefined') { 7175 ref = preExistingValue 7176 } else { 7177 ref = decodeURIComponent(ref); 7178 $.removeCookie('o-' + key, { 7179 path: '/', 7180 domain: window.data_layer.site.cookie_domain, 7181 }); 7182 } 7183 return ref; 7184} 7185 7186function getValidatedAPList() { 7187 7188 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]; 7189 7190 var data = getAudienceProjectTargetingData(); 7191 if (!data || !data.ap_x) { 7192 return ''; 7193 } 7194 7195 validData = []; 7196 $.each(data.ap_x, function(i, td) { 7197 if ($.inArray(parseInt(td, 10), validList) !== -1) { 7198 validData.push(td); 7199 } 7200 }); 7201 7202 return validData.join(','); 7203} 7204 7205path = document.location.href.split("/"); 7206 7207var qs = new URLSearchParams(window.location.search); 7208 7209var prop30 = qs.get('lp'); 7210var prop43 = qs.get('ref'); 7211var pType="BlockHomepageModule" 7212 7213if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') { 7214 pType = 'ArticleModule'; 7215} 7216 7217for(x=4; x<7; x++) 7218{ 7219 if (typeof path[x] == 'undefined') 7220 { 7221 path[x] = ''; 7222 } 7223 if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1)) 7224 { 7225 path[x] = path[x-1]; 7226 } 7227 else 7228 { 7229 path[x] = path[x-1] + "/" + path[x]; 7230 } 7231 path[x] = path[x].replace(/\/undefined/g,""); 7232} 7233pathN= unescape(document.location.pathname.toString()); 7234matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/); 7235detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/); 7236if (detailMatches !== null && detailMatches.length > 1) 7237{ 7238 matches = detailMatches; 7239} 7240 7241if (matches !== null && matches.length > 1) 7242{ 7243 var subfolder = ''; 7244 path[3] = 'li'; 7245 path[4] = 'li/'+subfolder; 7246 path[5] = 'li/'+subfolder+'/'+matches[1]; 7247 path[6] = 'li/'+subfolder+'/'+matches[1]; 7248} 7249if (pathN === '/') 7250{ 7251 path[3] = 'homepage'; 7252 path[4] = 'homepage'; 7253 path[5] = 'homepage'; 7254 path[6] = 'homepage'; 7255} 7256 7257 7258/* You may give each page an identifying name, server, and channel on 7259the next lines. */ 7260s.pageName="(www) "+getOmniturePath(); 7261s.pageName = s.pageName.toLowerCase(); 7262s.server="martini"; 7263s.channel=""; 7264s.pageType=""; 7265s.prop1= qs.get('search'); 7266s.prop2=""; 7267s.prop3=document.title; 7268s.prop4=""; 7269s.prop5="BlockHomepageModule"; /* get from Martini */ 7270s.prop6=path[3].toLowerCase(); 7271s.prop7=path[4].toLowerCase(); 7272s.prop8=path[5].toLowerCase(); 7273s.prop9=path[6].toLowerCase(); 7274s.prop10=""; 7275 7276s.prop16=path[2].toLowerCase(); 7277s.prop17=""; 7278s.prop18="Martini"; 7279s.prop19="1"; 7280s.prop20 = s.getPreviousValue(s.pageName, 'gpv_pn'); 7281s.prop42 = ""; 7282s.prop53 = 'standard'; 7283s.prop54 = ''; 7284s.prop55 = ''; 7285s.prop56 = ">>Default - Small - Scotland"; 7286s.prop57 = ($('[data-name="Feature Article Block A"]').length > 0) ? 'Enabled' : 'Disabled'; 7287s.prop58 = document.querySelector('[data-name="Feature Article Block B"]')?.dataset.variant; 7288s.prop59 = getRefFromCookie(); 7289s.prop60 = getPositionFromCookie(); 7290s.prop73 = document.cookie.split('; ').find(row => row.startsWith('adtiming='))?.split('=')[1] || null; 7291 7292var eVar67 = []; 7293 7294if ($.cookie('consentUUID')) { 7295 eVar67.push('yes'); 7296} else { 7297 eVar67.push('no'); 7298} 7299if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 7300 eVar67.push('yes'); 7301} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 7302 eVar67.push('no'); 7303} else { 7304 eVar67.push('none'); 7305} 7306 7307if ($.cookie('_sp_legitimate_interests') === 'true') { 7308 eVar67.push('yes'); 7309} else if ($.cookie('_sp_legitimate_interests') === 'false') { 7310 eVar67.push('no'); 7311} else { 7312 eVar67.push('none'); 7313} 7314 7315//if ($.cookie('euconsent')) { 7316// eVar67.push($.cookie('euconsent')); 7317//} else { 7318// eVar67.push('none'); 7319//} 7320 7321s.eVar67 = eVar67.join(','); 7322// console.log('ADB: setting eVar67 to %s', eVar67.join(',')); 7323 7324if ($.cookie('prev-tcf-v2')) { 7325 // console.log('ADB: Setting eVar68 to ', $.cookie('prev-tcf-v2')); 7326 s.eVar68 = $.cookie('prev-tcf-v2'); 7327} 7328 7329if (typeof iabNames !== 'undefined') { 7330 s.prop29 = iabNames.join(','); 7331} else if (typeof iabIds !== 'undefined') { 7332 s.prop29 = iabIds.join(','); 7333} 7334 7335if (s.prop20 && s.prop20 !== 'no value') { 7336 s.prop21 = s.getPercentPageViewed(); 7337} else { 7338 s.prop21 = ''; 7339} 7340 7341if (typeof __siren !== 'undefined') { 7342 s.eVar27 = __siren; 7343} 7344 7345s.prop22 = s.getDaysSinceLastVisit('s_lv'); 7346 7347 7348s.prop43=getOmnitureTrackingFromCookie('ref', prop43); 7349s.prop25 = '' 7350 7351s.prop27 = ''; 7352 7353s.prop30 = getOmnitureTrackingFromCookie('prop30', prop30); 7354s.linkInternalFilters="javascript:,kilmarnocktoday.co.uk,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk," 7355s.eVar61=(new Date()).toLocaleDateString("en-GB"); 7356/* s.eVar62=(new Date()).toLocaleDateString("en-GB"); */ 7357 7358 7359 7360 7361 7362 7363/* Article-site-cloning data */ 7364s.eVar90 = window.data_layer.article.parent_originating_site_id; 7365s.eVar91 = window.data_layer.article.originating_article_id; 7366s.eVar92 = window.data_layer.article.is_original_to_site; 7367s.eVar95 = window.data_layer.site.using_piano_id; 7368s.eVar106 = ''; 7369
7370s.eVar109 = ''; 7371 7372/* Uber block article counts */ 7373s.eVar93 = window.data_layer.page.top_stories_article_count + ':' + window.data_layer.page.interstitial_article_count + ':' + window.data_layer.page.news_stories_article_count; 7374 7375/* Conversion Variables */ 7376s.campaign="" 7377s.state="" 7378s.zip="" 7379s.events="" 7380s.products="" 7381s.purchaseID="" 7382s.eVar14="" 7383try { 7384 s.list3=getValidatedAPList(); 7385} catch (e) { 7386 // do nothing 7387} 7388 7389 7390 7391 7392// Initial fotorama tracking. 7393var moduleType = null; 7394if (s.prop5 === 'ArticleModule' || s.prop5 == 'PropertyModuleReplacement' || s.prop5 === 'BlockArticleModule') { 7395 moduleType = 'article'; 7396} else if (s.prop5 === 'PictureGalleryModule') { 7397 moduleType = 'gallery'; 7398} 7399 7400if ($('#comments-in-page').length === 1) { 7401 moduleType = 'comments'; 7402} 7403 7404if (moduleType === 'article' || moduleType === 'gallery' || moduleType === 'comments') { 7405 var imagePath = ''; 7406 7407 if ($('.fotorama').length > 0) { 7408 // Get the first Fotorama image. 7409 try { 7410 var el = $('.fotorama').data('fotorama').data[0].html; 7411 var url = $(el).find('div').css('background-image'); 7412 imagePath = url.replace('url(','').replace(')','').replace(/\"/gi, ""); 7413 } catch (e) { 7414 } 7415 } else { 7416 // If there's just one image (i.e. it's not a gallery), find its path. 7417 var imagePathSingle = $('#mainImage').attr('src'); 7418 if (typeof imagePathSingle !== 'undefined') { 7419 imagePath = imagePathSingle.split('.')[0] + '/'; 7420 } 7421 } 7422 var imageParts = imagePath.split('/'); 7423 if (imageParts.length > 1) { 7424 s.eVar37 = imageParts[imageParts.length - 2]; 7425 s.prop37 = imageParts[imageParts.length - 2]; 7426 s.events = s.apl(s.events, 'event7', ',', 2); 7427 } 7428 s.eVar36 = moduleType; 7429 s.prop36 = moduleType; 7430} 7431 7432 7433 7434// Education pages. 7435if (s.prop5 === 'ResponsiveEducationModule') { 7436 // School profile page. 7437 if ($('#eduOverview').length > 0) { 7438 s.eVar40 = $('#eduOverview').data('school-status'); 7439 s.prop40 = s.eVar40; 7440 s.prop41 = 'edu-' + $('#eduOverview').data('school-urn'); 7441 s.prop46 = $('#town').text(); 7442 } 7443 7444 // Comparison page. 7445 if ($('#eduComparisonTable').length > 0) { 7446 s.list1 = ''; 7447 } 7448 7449 // Results page. 7450 if ($('.school-results').length > 0) { 7451 s.list1 = ''; 7452 7453 // Track the search criteria. 7454 s.prop44 = ''; 7455 s.prop45 = "".toLowerCase(); 7456 s.prop46 = "".toLowerCase(); 7457 s.prop49 = ''; 7458 s.prop50 = ''; 7459 s.prop51 = ''; 7460 s.eVar2 = s.prop50; 7461 7462 var newSearch = false; 7463 if (newSearch) { 7464 s.events = s.apl(s.events, 'event17', ',', 1); 7465 } 7466 } 7467} 7468 7469// Notices Module 7470if (s.prop5 === 'NewsquestModulesNoticesModule') { 7471 // Notices Find page. 7472 if (s.pageName.includes('notices/find')) { 7473 s.pageName = '(www) /notices/find/'; 7474 s.eVar50 = ''; 7475 const noticesURL = new URL(window.location.href); 7476 const noticesParams = new URLSearchParams(noticesURL.search); 7477 7478 s.eVar1 = noticesParams.has('keyword') ? noticesParams.get('keyword') : 'None'; 7479 s.eVar51 = noticesParams.has('sort') ? noticesParams.get('sprt') : 'best'; 7480 s.eVar52 = noticesParams.has('p') ? (parseInt(noticesParams.get('p'), 10) + 1) : 1; 7481 s.eVar53 = noticesParams.has('type') ? noticesParams.get('type') : 'All'; 7482 s.eVar54 = noticesParams.has('nearby') ? noticesParams.get('nearby') : 'no'; 7483 s.eVar55 = noticesParams.has('daterange') ? noticesParams.get('daterange') : 'last-month'; 7484 7485 if (noticesParams.has('sort')) { 7486 switch (noticesParams.get('sort')) { 7487 case 'date_asc': 7488 s.eVar51 = 'oldest'; 7489 break; 7490 case 'date_desc': 7491 s.eVar51 = 'newest'; 7492 break; 7493 case 'best_match': 7494 s.eVar51 = 'best'; 7495 break; 7496 default: 7497 s.eVar51 = noticesParams.get('sort'); 7498 break; 7499 } 7500 } 7501 7502 // Concatenate all search params into eVar44 7503 if (noticesParams.size > 0) { 7504 const searchParams = new URL(window.location.href).searchParams; 7505 s.eVar44 = '';
7506 searchParams.forEach((value, key) => { 7507 s.eVar44 += `${key}=${value},`; 7508 }); 7509 } else { 7510 s.eVar44 = ''; 7511 } 7512 7513 // Adobe Search Event triggering 7514 const setNoticePaginationClicked = (value) => { 7515 localStorage.setItem("isNoticePaginationClicked", value); 7516 }; 7517 7518 const noticeSearchInput = document.getElementById("notices-search"); 7519 const noticeSearchBtn = document.getElementById("notice-search-find"); 7520 const noticePaginationBtns = document.querySelectorAll('.notice-find__pagination .pagination-btn'); 7521 const noticePaginationBtnPrev = document.querySelector('.pagination-btn-previous svg'); 7522 const noticePaginationBtnNext = document.querySelector('.pagination-btn-next svg'); 7523 7524 noticeSearchInput?.addEventListener('change', () => setNoticePaginationClicked('false')); 7525 noticeSearchBtn?.addEventListener('click', () => setNoticePaginationClicked('false')); 7526 7527 noticePaginationBtns.forEach(btn => { 7528 btn.addEventListener('click', () => setNoticePaginationClicked('true')); 7529 }); 7530 7531 noticePaginationBtnPrev?.addEventListener('click', () => setNoticePaginationClicked('true')); 7532 noticePaginationBtnNext?.addEventListener('click', () => setNoticePaginationClicked('true')); 7533 7534 if (localStorage.getItem("isNoticePaginationClicked") === 'false') { 7535 s.events = s.apl(s.events, 'event1', ',', 1); 7536 } 7537 } 7538 7539 if (/notices\/funeral-directors\/(\d+)\.([a-zA-Z0-9-?]+)?/.test(s.pageName)) { 7540 s.pageName = '(www) /notices/funeral-director/'; 7541 s.eVar41 = ''; 7542 } 7543} 7544 7545if (s.prop5 === 'NewsquestModulesNoticeModule') { 7546 s.eVar41 = ''; 7547 const type = window.announcement_data?.details?.type || ''; 7548 const subCategory = window.announcement_data?.details?.sub_category || ''; 7549 s.eVar40 = type !== 'Tribute' ? type : `${type} - ${subCategory}`; 7550 s.eVar42 = window.announcement_data?.details?.id || ''; 7551 s.eVar107 = ''; 7552 s.eVar119 = ''; 7553 s.eVar120 = ''; 7554 s.eVar2 = "(www) /notice/"; 7555} 7556 7557//New Property module 7558if (s.prop5 === 'ResponsivePropertyModule') { 7559 /* 7560 Use prop42 for single and list pages, for list pages use hyphen separate lists of id's 7561 */ 7562 7563 7564 //Property's all over the place (homepage, searches etc - HOM-133 7565 7566 //Property Detail - HOM-131, HOM-134, HOM-130 7567 7568 //Contact us submissions - HOM-137 7569 if($('#propertyModule.agent-details').length > 0) { 7570 //Add a click handler for a.contact-detail 7571 } 7572 7573 7574} 7575 7576// is their a video tag on the page? 7577if ($('.exco-embed').length > 0) { 7578 console.log('VID: setting tracking for event50'); 7579 s.events = s.apl(s.events, 'event50', ',', 1); 7580} 7581 7582var foundAutoPlayVid = false; 7583$('.jw-outer').each(function (a, domEle) { 7584 if ($(this).data('multimedia-block') === 'no' && !foundAutoPlayVid) { 7585 console.log('VID: setting tracking for event51'); 7586 s.events = s.apl(s.events, 'event51', ',', 1); 7587 foundAutoPlayVid = true; 7588 } 7589}); 7590 7591 7592 7593 7594 7595 7596 7597s.eVar66 = 'Ad-Full'; 7598s.eVar114 = ''; 7599 7600 7601 7602 // var eVar65Copy = s.getValOnce(s.eVar65, "ev65", 0); 7603 // if (eVar65Copy !== '' && s.prop20.indexOf("/my/subscription/activate/") > -1) { 7604 // s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event. 7605 // s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event. 7606 // s.products = "Subscription : Metered Access;" + eVar65Copy + ";1;"; 7607 // s.purchaseID = ""; 7608 // } 7609 7610 7611if(qs.get('action') === 'success' && (s.prop5 === 'ArticleModule' || s.prop5 === 'BMDModule' || s.prop5 === 'BlockArticleModule')) { 7612 s.events=s.apl(s.events,'event9',',',2) 7613} 7614/* Hierarchy Variables */ 7615s.hier1="newsquest," + "" + ",www.kilmarnocktoday.co.uk," + path[6].replace(/\//,","); 7616 7617if (typeof MartiniFotorama !== 'undefined') { 7618 MartiniFotorama.loadOmniture(s); 7619} 7620s.prop39 = "0"; 7621 7622 7623 7624// Tracking usage of Bytecast audio embeds in articles. 7625s.eVar82 = 'no'; 7626s.eVar83 = ''; 7627 7628 console.log('ADB: starting'); 7629 console.log('Google Bot Browser: ', window.isRobot.googleBot()); //TODO Remove this log after QA 7630 7631// Tracking of Commenting Registration FLow 7632if (s.prop5 !== 'BlockArticleModule') { 7633 const storedAdobeDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions'); 7634 if (storedAdobeDimensions) { 7635 const storedAdobeDimensionObj = JSON.parse(storedAdobeDimensions); 7636 s.eVar10 = storedAdobeDimensionObj.eVar10; 7637 s.eVar15 = storedAdobeDimensionObj.eVar15; 7638 s.eVar22 = storedAdobeDimensionObj.eVar22; 7639 s.eVar23 = storedAdobeDimensionObj.eVar23; 7640 s.eVar24 = storedAdobeDimensionObj.eVar24; 7641 s.eVar25 = storedAdobeDimensionObj.eVar25; 7642 s.eVar28 = storedAdobeDimensionObj.eVar28; 7643 s.eVar60 = storedAdobeDimensionObj.eVar60; 7644 s.eVar104 = storedAdobeDimensionObj.eVar104; 7645 s.eVar106 = storedAdobeDimensionObj.eVar106; 7646 s.eVar107 = storedAdobeDimensionObj.eVar107; 7647 s.eVar108 = storedAdobeDimensionObj.eVar108; 7648 s.prop63 = storedAdobeDimensionObj.prop63; 7649 } 7650} 7651 7652if (window.location.href.includes("/user/create-account/commenting/")) { 7653 s.eVar2 = '(www) /user/create-account/commenting/'; 7654} 7655 7656/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ 7657if (qs.get('callback') !== 'in' && !window.isRobot.googleBot()) { 7658 var s_code=s.t(); 7659 var backupAdobe = s; 7660 7661 if(s_code)document.write(s_code) 7662} 7663 7664// Storing the visiting dimensions 7665if (s.eVar10 || s.eVar22 || s.eVar23 || s.eVar24) { 7666 const adobeTrackingVisitingDimensions = { 7667 eVar10: s.eVar10, 7668 eVar22: s.eVar22, 7669 eVar23: s.eVar23, 7670 eVar24: s.eVar24, 7671 } 7672 sessionStorage.setItem('nq_adobe_tracking_visiting_dimensions', JSON.stringify(adobeTrackingVisitingDimensions)); 7673} 7674 7675//--></script>
7675 7676<!-- End SiteCatalyst code version: H.19.3. --> 7677 7678 7679 7680 7681
7681<script src="/resources/responsive-static/build/mds/js/homepage.js?cb=dqHKbsdB"></script>
7681 7682 7683
7684<script> 7685 if ('' !== '') { 7686 setTimeout(function() { 7687 data_layer_helper.loadScript( 7688 "/resources/responsive-static/build/mds-next/js/.js?cb=dqHKbsdB", 7689 true, 7690 null, 7691 "module" 7692 ) 7693 }, 500); 7694 } 7695</script>
7695 7696 7697</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.