1!(function (e) { 2 void 0 === e.cookieguard && 3 (e.cookieguard = function (o) { 4 e.cookieguard.settings = e.extend( 5 { 6 cookieDeleteDelay: 100, 7 messageShowDelay: 1e3, 8 messageHideDelay: null, 9 answeredHideDelay: 2e3, 10 slideSpeed: 500, 11 cookiePrefix: 'cookieguard_', 12 alertOfUnknown: !0, 13 }, 14 o, 15 { cookiesUsed: new Array(), messageHideTimeout: null } 16 ); 17 }), 18 void 0 === e.cookieguard.cookies && 19 (e.cookieguard.cookies = function () {}), 20 void 0 === e.cookieguard.cookies.read && 21 (e.cookieguard.cookies.read = function (e) { 22 for ( 23 var o = e + '=', i = document.cookie.split(';'), s = 0; 24 s < i.length; 25 s++ 26 ) { 27 for (var a = i[s]; ' ' == a.charAt(0); ) a = a.substring(1, a.length); 28 if (0 == a.indexOf(o)) return a.substring(o.length, a.length); 29 } 30 return null; 31 }), 32 void 0 === e.cookieguard.cookies.create && 33 (e.cookieguard.cookies.create = function (e, o, i, s, a) { 34 if ( 35 ((null != s && null != s) || (s = document.domain), 36 (null != a && null != a) || (a = '/'), 37 i) 38 ) { 39 var r = new Date(); 40 r.setTime(r.getTime() + 24 * i * 60 * 60 * 1e3); 41 var c = '; expires=' + r.toGMTString(); 42 } else c = ''; 43 document.cookie = e + '=' + o + c + '; domain=' + s + '; path=' + a; 44 }), 45 void 0 === e.cookieguard.cookies.erase && 46 (e.cookieguard.cookies.erase = function (o) { 47 e.cookieguard.cookies.create(o, '', -1, '', ''), 48 e.cookieguard.cookies.create(o, '', -1, ''), 49 e.cookieguard.cookies.create(o, '', -1), 50 e.cookieguard.cookies.create(o, '', -1, '.' + document.domain), 51 '.www.' == document.domain.substr(0, 4) && 52 e.cookieguard.cookies.create(o, '', -1, document.domain.substr(1)), 53 'www.' == document.domain.substr(0, 4) && 54 e.cookieguard.cookies.create( 55 o, 56 '', 57 -1, 58 '.' + document.domain.substr(4) 59 ); 60 }), 61 void 0 === e.cookieguard.cookies.add && 62 (e.cookieguard.cookies.add = function (o, i, s, a) { 63 for (var r = i.split(','), c = 0; c < r.length; c++) 64 e.cookieguard.settings.cookiesUsed.push({ 65 name: o, 66 cookie: r[c], 67 description: s, 68 essential: a, 69 }), 70 a && e.cookieguard.cookies.storeAllowedCookie(r[c]); 71 }), 72 void 0 === e.cookieguard.cookies.findUnknownCookies && 73 (e.cookieguard.cookies.findUnknownCookies = function () { 74 var o = e.cookieguard.cookies.getAllowedCookies(), 75 i = e.cookieguard.cookies.getDisallowedCookies(), 76 s = e.cookieguard.settings.cookiesUsed, 77 a = new Array(), 78 r = new Array(); 79 if (document.cookie && '' != document.cookie) 80 for (var c = document.cookie.split(';'), d = 0; d < c.length; d++) { 81 var n = c[d].split('='); 82 (n[0] = n[0].replace(/^ /, '')), a.push(decodeURIComponent(n[0])); 83 } 84 for (d = 0; d < a.length; d++) { 85 var t = !1; 86 if (null != o) 87 for (var k = 0; k < o.length; k++) 88 if (0 === o[k].indexOf('*') && '*' == o[k].match('\\*$')) { 89 if (a[d].indexOf(o[k].replace('*', '')) > -1) { 90 t = !0; 91 break; 92 } 93 } else if (0 === o[k].indexOf('*')) { 94 if ( 95 a[d].match(o[k].replace('*', '') + '$') == 96 o[k].replace('*', '') 97 ) { 98 t = !0; 99 break; 100 } 101 } else if ('*' == o[k].match('\\*$')) { 102 if (0 === a[d].indexOf(o[k].replace('*', ''))) { 103 t = !0; 104 break; 105 } 106 } else if (o[k] == a[d]) { 107 t = !0; 108 break; 109 } 110 if (!t && null != i) 111 for (k = 0; k < i.length; k++) 112 if (0 === i[k].indexOf('*') && '*' == i[k].match('\\*$')) { 113 if (a[d].indexOf(i[k].replace('*', '')) > -1) { 114 t = !0; 115 break; 116 } 117 } else if (0 === i[k].indexOf('*')) { 118 if ( 119 a[d].match(i[k].replace('*', '') + '$') == 120 i[k].replace('*', '') 121 ) { 122 t = !0; 123 break; 124 } 125 } else if ('*' == i[k].match('\\*$')) { 126 if (0 === a[d].indexOf(i[k].replace('*', ''))) { 127 t = !0; 128 break; 129 } 130 } else if (i[k] == a[d]) { 131 t = !0; 132 break; 133 } 134 if (!t && s.length > 0) 135 for (k = 0; k < s.length; k++) 136 if ( 137 0 === s[k].cookie.indexOf('*') && 138 '*' == s[k].cookie.match('\\*$') 139 ) {
140 if (a[d].indexOf(s[k].cookie.replace(/\*/g, '')) > -1) { 141 t = !0; 142 break; 143 } 144 } else if (0 === s[k].cookie.indexOf('*')) { 145 if ( 146 a[d].match(s[k].cookie.replace(/\*/g, '') + '$') == 147 s[k].cookie.replace(/\*/g, '') 148 ) { 149 t = !0; 150 break; 151 } 152 } else if ('*' == s[k].cookie.match('\\*$')) { 153 if (0 === a[d].indexOf(s[k].cookie.replace(/\*/g, ''))) { 154 t = !0; 155 break; 156 } 157 } else if (s[k].cookie == a[d]) { 158 t = !0; 159 break; 160 } 161 t || 162 (0 === a[d].indexOf(e.cookieguard.settings.cookiePrefix) && 163 (t = !0)), 164 t || r.push(a[d]); 165 } 166 return r; 167 }), 168 void 0 === e.cookieguard.cookies.storeAllowedCookie && 169 (e.cookieguard.cookies.storeAllowedCookie = function (o) { 170 var i, 171 s = e.cookieguard.cookies.getAllowedCookies(); 172 null == s 173 ? (i = o) 174 : ((i = s.join(',')), -1 == e.inArray(o, s) && (i = i + ',' + o)), 175 e.cookieguard.cookies.create( 176 e.cookieguard.settings.cookiePrefix + 'allowedCookies', 177 i, 178 365 179 ); 180 }), 181 void 0 === e.cookieguard.cookies.getAllowedCookies && 182 (e.cookieguard.cookies.getAllowedCookies = function () { 183 var o = e.cookieguard.cookies.read( 184 e.cookieguard.settings.cookiePrefix + 'allowedCookies' 185 ); 186 return null != o ? o.split(',') : null; 187 }), 188 void 0 === e.cookieguard.cookies.storeDisallowedCookie && 189 (e.cookieguard.cookies.storeDisallowedCookie = function (o) { 190 var i, 191 s = e.cookieguard.cookies.getDisallowedCookies(); 192 null == s 193 ? (i = o) 194 : ((i = s.join(',')), -1 == e.inArray(o, s) && (i = i + ',' + o)), 195 e.cookieguard.cookies.create( 196 e.cookieguard.settings.cookiePrefix + 'disallowedCookies', 197 i, 198 365 199 ); 200 }), 201 void 0 === e.cookieguard.cookies.getDisallowedCookies && 202 (e.cookieguard.cookies.getDisallowedCookies = function () { 203 var o = e.cookieguard.cookies.read( 204 e.cookieguard.settings.cookiePrefix + 'disallowedCookies' 205 ); 206 return null != o ? o.split(',') : null; 207 }), 208 void 0 === e.cookieguard.eradicateCookies && 209 (e.cookieguard.eradicateCookies = function () { 210 var o = e.cookieguard.cookies.getDisallowedCookies(), 211 i = e.cookieguard.cookies.getAllowedCookies(), 212 s = new Array(); 213 if (document.cookie && '' != document.cookie) 214 for (var a = document.cookie.split(';'), r = 0; r < a.length; r++) { 215 var c = a[r].split('='); 216 (c[0] = c[0].replace(/^ /, '')), s.push(decodeURIComponent(c[0])); 217 } 218 for (r = 0; r < s.length; r++) { 219 var d = !1; 220 if ( 221 (0 === s[r].indexOf(e.cookieguard.settings.cookiePrefix) && 222 (d = !0), 223 !d) 224 ) { 225 if (null != i) 226 for (var n = 0; n < i.length; n++) 227 if (0 === i[n].indexOf('*') && '*' == i[n].match('\\*$')) { 228 if (s[r].indexOf(i[n].replace('*', '')) > -1) { 229 d = !0; 230 break; 231 } 232 } else if (0 === i[n].indexOf('*')) { 233 if ( 234 s[r].match(i[n].replace('*', '') + '$') == 235 i[n].replace('*', '') 236 ) { 237 d = !0; 238 break; 239 } 240 } else if ('*' == i[n].match('\\*$')) { 241 if (0 === s[r].indexOf(i[n].replace('*', ''))) { 242 d = !0; 243 break; 244 } 245 } else if (i[n] == s[r]) { 246 d = !0; 247 break; 248 } 249 if (!d && null != o) 250 for (n = 0; n < o.length; n++) 251 if (0 === o[n].indexOf('*') && '*' == o[n].match('\\*$')) { 252 if (s[r].indexOf(o[n].replace('*', '')) > -1) { 253 e.cookieguard.cookies.erase(s[r]), (d = !0);
254 break; 255 } 256 } else if (0 === o[n].indexOf('*')) { 257 if ( 258 s[r].match(o[n].replace('*', '') + '$') == 259 o[n].replace('*', '') 260 ) { 261 e.cookieguard.cookies.erase(s[r]), (d = !0); 262 break; 263 } 264 } else if ('*' == o[n].match('\\*$')) { 265 if (0 === s[r].indexOf(o[n].replace('*', ''))) { 266 e.cookieguard.cookies.erase(s[r]), (d = !0); 267 break; 268 } 269 } else if (o[n] == s[r]) { 270 e.cookieguard.cookies.erase(s[r]), (d = !0); 271 break; 272 } 273 } 274 } 275 }), 276 void 0 === e.cookieguard.run && 277 (e.cookieguard.run = function () { 278 setTimeout(function () { 279 var o; 280 (o = e.cookieguard.settings.alertOfUnknown 281 ? e.cookieguard.cookies.findUnknownCookies() 282 : new Array()), 283 e.cookieguard.hasAnswered() 284 ? (e.cookieguard.eradicateCookies(), 285 o.length > 0 && 286 (e.cookieguard.buildMessage(!1, null, o), 287 e.cookieguard.displayMessage( 288 e.cookieguard.settings.messageShowDelay, 289 e.cookieguard.settings.messageHideDelay 290 ))) 291 : (e.cookieguard.buildMessage( 292 !0, 293 e.cookieguard.settings.cookiesUsed, 294 o 295 ), 296 e.cookieguard.displayMessage( 297 e.cookieguard.settings.messageShowDelay, 298 e.cookieguard.settings.messageHideDelay 299 )); 300 }, e.cookieguard.settings.cookieDeleteDelay); 301 }), 302 void 0 === e.cookieguard.hasAnswered && 303 (e.cookieguard.hasAnswered = function () { 304 return ( 305 null != 306 e.cookieguard.cookies.read( 307 e.cookieguard.settings.cookiePrefix + 'initialised' 308 ) 309 ); 310 }), 311 void 0 === e.cookieguard.buildMessage && 312 (e.cookieguard.buildMessage = function (o, i, s) { 313 e('body').prepend( 314 '<div id="cookieGuardMsg"><div id="cookieGuardMsgInner"><a href="http://cookieguard.eu" target="_blank" id="cookieGuardLink">Click here to get Cookie Guard for your site</a></div></div>' 315 ), 316 o 317 ? (e('#cookieGuardMsgInner').append( 318 '<span>THIS WEBSITE USES COOKIES TO GIVE YOU THE BEST POSSIBLE EXPERIENCE. PLEASE READ OUR <a class="lnk" href="/cookie-policy">COOKIE POLICY</a> FOR MORE INFORMATION. </span>' 319 ), 320 0 == s.length && e.cookieguard.hasOnlyEssential() 321 ? e('#cookieGuardMsgInner') 322 .addClass('onlyEssential') 323 .append('<a href="#" id="cookieGuardOkay">Okay</a>') 324 : e('#cookieGuardMsgInner').append( 325 '<a href="#" id="authoriseCookies"> ACCEPT COOKIES</a>' 326 )) 327 : e('#cookieGuardMsgInner').append( 328 '<span>THIS WEBSITE USES COOKIES TO GIVE YOU THE BEST POSSIBLE EXPERIENCE. PLEASE READ OUR <a class="lnk" href="/cookie-policy">COOKIE POLICY</a> FOR MORE INFORMATION.</span><a href="#" id="authoriseCookies"> ACCEPT COOKIES</a>' 329 ), 330 e.cookieguard.buildCookieList(o, i, s), 331 e('#cookieGuardOkay').click(function () { 332 return ( 333 clearTimeout(e.cookieguard.settings.messageHideTimeout), 334 e.cookieguard.hideMessage(0), 335 e.cookieguard.cookies.create( 336 e.cookieguard.settings.cookiePrefix + 'initialised', 337 '1', 338 365 339 ), 340 !1 341 ); 342 }), 343 e('#showCookies').click(function () { 344 if ('Learn more' == e(this).text()) { 345 e('#cookieGuardMsg').addClass('cookieopen'), 346 clearTimeout(e.cookieguard.settings.messageHideTimeout), 347 e('#cookieList').show(), 348 e(this).text('Hide'); 349 var o = e('#cookieList').outerHeight(); 350 e('#cookieList') 351 .css({ overflow: 'hidden', height: 0 }) 352 .animate({ height: o }, e.cookieguard.settings.slideTimer); 353 $('body').addClass('jcg-mobile-overflow'); 354 } else { 355 'Hide' == e(this).text() && 356 (e('#cookieGuardMsg').removeClass('cookieopen'), 357 e(this).text('Learn more'), 358 e('#cookieList').animate( 359 { height: 0 }, 360 e.cookieguard.settings.slideTimer, 361 null, 362 function () { 363 e('#cookieList') 364 .hide() 365 .attr('style', '') 366 .removeAttr('style'); 367 } 368 )); 369 $('body').removeClass('jcg-mobile-overflow'); 370 } 371 return !1; 372 }), 373 e('#authoriseCookies').click(function () { 374 $('body').removeClass('jcg-mobile-overflow'); 375 if ( 376 (clearTimeout(e.cookieguard.settings.messageHideTimeout), 377 e('#cookieGuardMsgInner').fadeOut(300).addClass('msgAllowed'), 378 e.cookieguard.hideMessage( 379 e.cookieguard.settings.answeredHideDelay 380 ), 381 null != i) 382 ) 383 for (var o = 0; o < i.length; o++) 384 e.cookieguard.cookies.storeAllowedCookie(i[o].cookie); 385 if (null != s) 386 for (o = 0; o < s.length; o++) 387 e.cookieguard.cookies.storeAllowedCookie(s[o]); 388 return ( 389 e.cookieguard.cookies.create( 390 e.cookieguard.settings.cookiePrefix + 'initialised', 391 '1', 392 365 393 ), 394 !1 395 ); 396 }), 397 e('#denyCookies').click(function () { 398 $('body').removeClass('jcg-mobile-overflow'); 399 if ( 400 (clearTimeout(e.cookieguard.settings.messageHideTimeout), 401 e('#cookieGuardMsgInner') 402 .empty() 403 .addClass('msgDenied') 404 .html(
405 'Non-essential and unknown cookies have now been blocked on this site.' 406 ), 407 e.cookieguard.hideMessage( 408 e.cookieguard.settings.answeredHideDelay 409 ), 410 null != i) 411 ) 412 for (var o = 0; o < i.length; o++) 413 0 == i[o].essential && 414 e.cookieguard.cookies.storeDisallowedCookie(i[o].cookie); 415 if (null != s) 416 for (o = 0; o < s.length; o++) 417 e.cookieguard.cookies.storeDisallowedCookie(s[o]); 418 return ( 419 e.cookieguard.cookies.create( 420 e.cookieguard.settings.cookiePrefix + 'initialised', 421 '1', 422 365 423 ), 424 e.cookieguard.eradicateCookies(), 425 !1 426 ); 427 }); 428 }), 429 void 0 === e.cookieguard.buildCookieList && 430 (e.cookieguard.buildCookieList = function (o, i, s) { 431 var a = new Array(), 432 r = new Array(), 433 c = new Array(); 434 if (null != i) 435 for (var d = 0; d < i.length; d++) 436 -1 == e.inArray(i[d].name, c) && 437 (c.push(i[d].name), i[d].essential ? a.push(i[d]) : r.push(i[d])); 438 if ((e('#cookieGuardMsgInner').append('<div id="cookieList"/>'), o)) 439 for ( 440 e('#cookieList').append( 441 '<div class="cookiesHeader">Essential Cookies <span>- The site owner has indicated that these are essential to the running of the site.</span></div>' 442 ), 443 e('#cookieList').append('<ul class="essentialCookies"/>'), 444 e('#cookieList > ul.essentialCookies').append( 445 '<li><div class="cookieName">Cookie Guard</div><div class="cookieDescription"> - This cookie is essential for storing the status of your cookie choices whilst using this site.</div></li>' 446 ), 447 d = 0; 448 d < a.length; 449 d++ 450 ) 451 e('#cookieList > ul.essentialCookies').append( 452 '<li><div class="cookieName">' + 453 a[d].name + 454 '</div><div class="cookieDescription"> - ' + 455 a[d].description + 456 '</div></li>' 457 ); 458 if (r.length > 0) 459 for ( 460 e('#cookieList').append( 461 '<div class="cookiesHeader">Non-Essential Cookies <span>- The site owner has approved these cookies but you may turn them off.</span></div>' 462 ), 463 e('#cookieList').append('<ul class="knownCookies" />'), 464 d = 0; 465 d < r.length; 466 d++ 467 ) 468 e('#cookieList > ul.knownCookies').append( 469 '<li><div class="cookieName">' + 470 r[d].name + 471 '</div><div class="cookieDescription"> - ' + 472 r[d].description + 473 '</div></li>' 474 ); 475 if (null != s && s.length > 0) 476 for ( 477 e('#cookieList').append( 478 '<div class="cookiesHeader">Unknown Cookies <span>- The site owner has not approved these cookies.</span></div>' 479 ), 480 e('#cookieList').append('<ul class="unknownCookies" />'), 481 d = 0; 482 d < s.length; 483 d++ 484 ) 485 e('#cookieList > ul.unknownCookies').append( 486 '<li><div class="cookieName">' + s[d] + '</div></li>' 487 ); 488 }), 489 void 0 === e.cookieguard.displayMessage && 490 (e.cookieguard.displayMessage = function (o, i) { 491 e.cookieguard.createCSS(), 492 e('#cookieGuardMsg').css('top', -e('#cookieGuardMsg').outerHeight()), 493 e('#cookieGuardMsg') 494 .delay(o) 495 .show() 496 .animate({ top: 0 }, e.cookieguard.settings.slideSpeed), 497 null != e.cookieguard.settings.messageHideDelay && 498 (e.cookieguard.settings.messageHideTimeout = setTimeout( 499 function () { 500 e.cookieguard.hideMessage(0); 501 }, 502 i 503 )); 504 }), 505 void 0 === e.cookieguard.hideMessage && 506 (e.cookieguard.hideMessage = function (o) { 507 e('#cookieGuardMsg').animate( 508 { top: -e('#cookieGuardMsg').height() }, 509 e.cookieguard.settings.slideSpeed, 510 null, 511 function () { 512 e('#cookieGuardMsg').fadeOut(300), 513 e('body').attr('style', '').removeAttr('style'); 514 } 515 ); 516 }), 517 void 0 === e.cookieguard.hasOnlyEssential && 518 (e.cookieguard.hasOnlyEssential = function () { 519 for ( 520 var o = e.cookieguard.settings.cookiesUsed, i = 0; 521 i < o.length; 522 i++ 523 ) 524 if (!o[i].essential) return !1; 525 return !0; 526 }), 527 void 0 === e.cookieguard.createCSS && 528 (e.cookieguard.createCSS = function () {}); 529})(jQuery);
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.