PageSourceSearch

https://www.groupezebra.com/app/themes/zebra/assets/js/main.v1788180855.js

js groupezebra.com collected 2026-10-09 03:16:09 UTC 177,599 bytes, 1 lines download raw bytes

1(()=>{var t={163:()=>{window.tarteaucitron.services.googletagmanager={key:"googletagmanager",type:"api",name:"Google Tag Manager",uri:"https://policies.google.com/privacy",needConsent:!0,cookies:["_ga","_gat","__utma","__utmb","__utmc","__utmt","__utmz","__gads","_drt_","FLC","exchange_uid","id","fc","rrs","rds","rv","uid","UIDR","UID","clid","ipinfo","acs"],js:function(){"use strict";void 0!==window.tarteaucitron.user.googletagmanagerId&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({"gtm.start":(new Date).getTime(),event:"gtm.js"}),window.tarteaucitron.addScript("https://www.googletagmanager.com/gtm.js?id="+window.tarteaucitron.user.googletagmanagerId))}}},55:t=>{t.exports=function({polyfills:t,url:e,options:n="",minify:a=!0,rum:r=!0,agent:i,agentFallback:o,resolve:c}){return new Promise((function(c,s){t=function(t){if(t){let e=t.indexOf("requestIdleCallback");-1!==e&&(void 0===window.requestIdleCallback&&(window.requestIdleCallback=window.requestAnimationFrame),t.splice(e,1))}return function(t,e){try{t.querySelector(":scope body")}catch(n){["querySelector","querySelectorAll"].forEach((function(n){var a=e[n];e[n]=function(e){if(/(^|,)\s*:scope/.test(e)){var r=!!this.id;r||(this.id="ID_"+Date.now()),e=e.replace(/((^|,)\s*):scope/g,"$1#"+this.id);var i=t[n](e);return r||this.removeAttribute("id"),i}return a.call(this,e)}}))}}(window.document,Element.prototype),t}(t);const l=n.indexOf("always")>=0||i?t:function(t){return t.filter((t=>{const e=t.split(".");let n=window;for(const t in e){if(!(e[t]in n))return!0;t<e.length-1&&(n=n[e[t]])}return!1}))}(t);if(0===l.length)return void c();i=i?`&ua=${i}`:"",e=e||"https://cdnjs.cloudflare.com/polyfill/v3";const u=a?".min":"",d=t?`features=${l.join(",")}`:"",m=n?`&flags=${n.join(",")}`:"",f=r?"&rum=1":"",p=o?`&unknown=${o}`:"",h=document.createElement("script");h.src=`${e}/polyfill${u}.js?${d+m+f+i+p}`,h.async=!0,h.onload=c,h.onerror=()=>{s("Error loading polyfills. Open a ticket: https://github.com/PascalAOMS/dynamic-polyfill/issues")},document.body.appendChild(h)}))}},48:(t,e,n)=>{var a;!function(){var e={initialize:function(){this._tasks=new Map},mutate:function(t,e){return r(this,"mutate",t,e)},measure:function(t,e){return r(this,"measure",t,e)},clear:function(t){var e=this._tasks,n=e.get(t);this.fastdom.clear(n),e.delete(t)}};function r(t,e,n,a){var r,i=t._tasks,o=t.fastdom,c=new Promise((function(t,s){r=o[e]((function(){i.delete(c);try{t(a?n.call(a):n())}catch(t){s(t)}}),a)}));return i.set(c,r),c}"f"=="function"[0]?void 0===(a=function(){return e}.call(e,n,e,t))||(t.exports=a):"o"=="object"[0]?t.exports=e:window.fastdomPromised=e}()},551:function(t,e,n){var a;!function(e){"use strict";var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.msRequestAnimationFrame||function(t){return setTimeout(t,16)};function i(){var t=this;t.reads=[],t.writes=[],t.raf=r.bind(e)}function o(t){t.scheduled||(t.scheduled=!0,t.raf(c.bind(null,t)))}function c(t){var e,n=t.writes,a=t.reads;try{a.length,t.runTasks(a),n.length,t.runTasks(n)}catch(t){e=t}if(t.scheduled=!1,(a.length||n.length)&&o(t),e){if(e.message,!t.catch)throw e;t.catch(e)}}function s(t,e){var n=t.indexOf(e);return!!~n&&!!t.splice(n,1)}i.prototype={constructor:i,runTasks:function(t){for(var e;e=t.shift();)e()},measure:function(t,e){var n=e?t.bind(e):t;return this.reads.push(n),o(this),n},mutate:function(t,e){var n=e?t.bind(e):t;return this.writes.push(n),o(this),n},clear:function(t){return s(this.reads,t)||s(this.writes,t)},extend:function(t){if("object"!=typeof t)throw new Error("expected object");var e=Object.create(this);return function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}(e,t),e.fastdom=this,e.initialize&&e.initialize(),e},catch:null};var l=e.fastdom=e.fastdom||new i;void 0===(a=function(){return l}.call(l,n,l,t))||(t.exports=a)}("undefined"!=typeof window?window:void 0!==this?this:globalThis)},842:function(){!function(){"use strict";function t(t){var e=!0,n=!1,a=null,r={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function i(t){return!!(t&&t!==document&&"HTML"!==t.nodeName&&"BODY"!==t.nodeName&&"classList"in t&&"contains"in t.classList)}function o(t){t.classList.contains("focus-visible")||(t.classList.add("focus-visible"),t.setAttribute("data-focus-visible-added",""))}function c(t){e=!1}function s(){document.addEventListener("mousemove",l),document.addEventListener("mousedown",l),document.addEventListener("mouseup",l),document.addEventListener("pointermove",l),document.addEventListener("pointerdown",l),document.addEventListener("pointerup",l),document.addEventListener("touchmove",l),document.addEventListener("touchstart",l),document.addEventListener("touchend",l)}function l(t){t.target.nodeName&&"html"===t.target.nodeName.toLowerCase()||(e=!1,document.removeEventListener("mousemove",l),document.removeEventListener("mousedown",l),document.removeEventListener("mouseup",l),document.removeEventListener("pointermove",l),document.removeEventListener("pointerdown",l),document.removeEventListener("pointerup",l),document.removeEventListener("touchmove",l),document.removeEventListener("touchstart",l),document.removeEventListener("touchend",l))}document.addEventListener("keydown",(function(n){n.metaKey||n.altKey||n.ctrlKey||(i(t.activeElement)&&o(t.activeElement),e=!0)}),!0),document.addEventListener("mousedown",c,!0),document.addEventListener("pointerdown",c,!0),document.addEventListener("touchstart",c,!0),document.addEventListener("visibilitychange",(function(t){"hidden"===document.visibilityState&&(n&&(e=!0),s())}),!0),s(),t.addEventListener("focus",(function(t){var n,a,c;i(t.target)&&(e||(a=(n=t.target).type,"INPUT"===(c=n.tagName)&&r[a]&&!n.readOnly||"TEXTAREA"===c&&!n.readOnly||n.isContentEditable))&&o(t.target)}),!0),t.addEventListener("blur",(function(t){var e;i(t.target)&&(t.target.classList.contains("focus-visible")||t.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(a),a=window.setTimeout((function(){n=!1}),100),(e=t.target).hasAttribute("data-focus-visible-added")&&(e.classList.remove("focus-visible"),e.removeAttribute("data-focus-visible-added")))}),!0),t.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&t.host?t.host.setAttribute("data-js-focus-visible",""):t.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if("undefined"!=typeof window&&"undefined"!=typeof document){var e;window.applyFocusVisiblePolyfill=t;try{e=new CustomEvent("focus-visible-polyfill-ready")}catch(t){(e=document.createEvent("CustomEvent")).initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(e)}"undefined"!=typeof document&&t(document)}()},955:t=>
1{t.exports='a[href], area[href], input:not([disabled]):not([type="hidden"]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable], audio[controls], video[controls], summary, [tabindex^="0"], [tabindex^="1"], [tabindex^="2"], [tabindex^="3"], [tabindex^="4"], [tabindex^="5"], [tabindex^="6"], [tabindex^="7"], [tabindex^="8"], [tabindex^="9"]'},904:t=>{!function(){function e(t,e){document.addEventListener?t.addEventListener("scroll",e,!1):t.attachEvent("scroll",e)}function n(t){this.g=document.createElement("div"),this.g.setAttribute("aria-hidden","true"),this.g.appendChild(document.createTextNode(t)),this.h=document.createElement("span"),this.i=document.createElement("span"),this.m=document.createElement("span"),this.j=document.createElement("span"),this.l=-1,this.h.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;",this.i.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;",this.j.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;",this.m.style.cssText="display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;",this.h.appendChild(this.m),this.i.appendChild(this.j),this.g.appendChild(this.h),this.g.appendChild(this.i)}function a(t,e){t.g.style.cssText="max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:"+e+";"}function r(t){var e=t.g.offsetWidth,n=e+100;return t.j.style.width=n+"px",t.i.scrollLeft=n,t.h.scrollLeft=t.h.scrollWidth+100,t.l!==e&&(t.l=e,!0)}function i(t,n){function a(){var t=i;r(t)&&null!==t.g.parentNode&&n(t.l)}var i=t;e(t.h,a),e(t.i,a),r(t)}function o(t,e,n){e=e||{},n=n||window,this.family=t,this.style=e.style||"normal",this.weight=e.weight||"normal",this.stretch=e.stretch||"normal",this.context=n}var c=null,s=null,l=null,u=null;function d(t){return null===u&&(u=!!t.document.fonts),u}function m(t,e){var n=t.style,a=t.weight;if(null===l){var r=document.createElement("div");try{r.style.font="condensed 100px sans-serif"}catch(t){}l=""!==r.style.font}return[n,a,l?t.stretch:"","100px",e].join(" ")}o.prototype.load=function(t,e){var r=this,o=t||"BESbswy",l=0,u=e||3e3,f=(new Date).getTime();return new Promise((function(t,e){if(d(r.context)&&!function(t){return null===s&&(d(t)&&/Apple/.test(window.navigator.vendor)?(t=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent),s=!!t&&603>parseInt(t[1],10)):s=!1),s}(r.context)){var p=new Promise((function(t,e){!function n(){(new Date).getTime()-f>=u?e(Error(u+"ms timeout exceeded")):r.context.document.fonts.load(m(r,'"'+r.family+'"'),o).then((function(e){1<=e.length?t():setTimeout(n,25)}),e)}()})),h=new Promise((function(t,e){l=setTimeout((function(){e(Error(u+"ms timeout exceeded"))}),u)}));Promise.race([h,p]).then((function(){clearTimeout(l),t(r)}),e)}else!function(t){document.body?t():document.addEventListener?document.addEventListener("DOMContentLoaded",(function e(){document.removeEventListener("DOMContentLoaded",e),t()})):document.attachEvent("onreadystatechange",(function e(){"interactive"!=document.readyState&&"complete"!=document.readyState||(document.detachEvent("onreadystatechange",e),t())}))}((function(){function s(){var e;(e=-1!=g&&-1!=v||-1!=g&&-1!=y||-1!=v&&-1!=y)&&((e=g!=v&&g!=y&&v!=y)||(null===c&&(e=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),c=!!e&&(536>parseInt(e[1],10)||536===parseInt(e[1],10)&&11>=parseInt(e[2],10))),e=c&&(g==b&&v==b&&y==b||g==E&&v==E&&y==E||g==w&&v==w&&y==w)),e=!e),e&&(null!==k.parentNode&&k.parentNode.removeChild(k),clearTimeout(l),t(r))}var d=new n(o),p=new n(o),h=new n(o),g=-1,v=-1,y=-1,b=-1,E=-1,w=-1,k=document.createElement("div");k.dir="ltr",a(d,m(r,"sans-serif")),a(p,m(r,"serif")),a(h,m(r,"monospace")),k.appendChild(d.g),k.appendChild(p.g),k.appendChild(h.g),r.context.document.body.appendChild(k),b=d.g.offsetWidth,E=p.g.offsetWidth,w=h.g.offsetWidth,function t(){if((new Date).getTime()-f>=u)null!==k.parentNode&&k.parentNode.removeChild(k),e(Error(u+"ms timeout exceeded"));else{var n=r.context.document.hidden;!0!==n&&void 0!==n||(g=d.g.offsetWidth,v=p.g.offsetWidth,y=h.g.offsetWidth,s()),l=setTimeout(t,50)}}(),i(d,(function(t){g=t,s()})),a(d,m(r,'"'+r.family+'",sans-serif')),i(p,(function(t){v=t,s()})),a(p,m(r,'"'+r.family+'",serif')),i(h,(function(t){y=t,s()})),a(h,m(r,'"'+r.family+'",monospace'))}))}))},t.exports=o}()},968:t=>{t.exports='/*global tarteaucitron */\n/* min ready */\ntarteaucitron.lang = {\n\n    "middleBarHead": "☝ 🍪",\n    "adblock": "Bonjour! Ce site joue la transparence et vous donne le choix des services tiers à activer.",\n    "adblock_call": "Merci de désactiver votre adblocker pour commencer la personnalisation.",\n    "reload": "Recharger la page",\n    \n    "alertBigScroll": "En continuant de défiler,",\n    "alertBigClick": "En poursuivant votre navigation,",\n    "alertBig": "vous acceptez l\'utilisation de services tiers pouvant installer des cookies",\n    \n    "alertBigPrivacy": "Ce site utilise des cookies et vous donne le contrôle sur ceux que vous souhaitez activer",\n    "alertSmall": "Gestion des services",\n    "acceptAll": "Tout accepter",\n    "personalize": "Personnaliser",\n    "close": "Fermer",\n    "closeBanner": "Masquer le bandeau des cookies",\n\n    "privacyUrl": "Politique de confidentialité",\n\n    "all": "Préférences pour tous les services",\n\n    "info": "Protection de votre vie privée",\n    "disclaimer": "En autorisant ces services tiers, vous acceptez le dépôt et la lecture de cookies et l\'utilisation de technologies de suivi nécessaires à leur bon fonctionnement.",\n    "allow": "Autoriser",\n    "deny": "Interdire",\n    "noCookie": "Ce service ne dépose aucun cookie.",\n    "useCookie": "Ce service peut déposer",\n    "useCookieCurrent": "Ce service a déposé",\n    "useNoCookie": "Ce service n\'a déposé aucun cookie.",\n    "more": "En savoir plus",\n    "source": "Voir le site officiel",\n    "credit": "Gestion des cookies par tarteaucitron.js",\n    "noServices": "Ce site n\'utilise aucun cookie nécessitant votre consentement.",\n\n    "toggleInfoBox": "Afficher/masquer les informations sur le stockage des cookies",\n    "title": "Panneau de gestion des cookies",\n    "cookieDetail": "Détail des cookies",\n    "ourSite": "sur notre site",\n    "modalWindow": "(fenêtre modale)",\n    "newWindow": "(nouvelle fenêtre)",\n    "allowAll": "Tout accepter",\n    "denyAll": "Tout refuser",\n\n    "icon": "Cookies",\n    \n    "fallback": "est désactivé.",\n    "allowed": "autorisé",\n    "disallowed": "interdit",\n\n    "ads": {\n        "title": "Régies publicitaires",\n        "details": "Les régies publicitaires permettent de générer des revenus en commercialisant les espaces publicitaires du site."\n    },\n    "analytic": {\n        "title": "Mesure d\'audience",\n        "details": "Les services de mesure d\'audience permettent de générer des statistiques de fréquentation utiles à l\'amélioration du site."\n    },\n    "social": {\n        "title": "Réseaux sociaux",\n        "details": "Les réseaux sociaux permettent d\'améliorer la convivialité du site et aident à sa promotion via les partages."\n    },\n    "video": {\n        "title": "Vidéos",\n        "details": "Les services de partage de vidéo permettent d\'enrichir le site de contenu multimédia et augmentent sa visibilité."\n    },\n    "comment": {\n        "title": "Commentaires",\n        "details": "Les gestionnaires de commentaires facilitent le dépôt de vos commentaires et luttent contre le spam."\n    },\n    "support": {\n        "title": "Support",\n        "details": "Les services de support vous permettent d\'entrer en contact avec l\'équipe du site et d\'aider à son amélioration."\n    },\n    "api": {\n        "title": "APIs",\n        "details": "Les APIs permettent de charger des scripts : géolocalisation, moteurs de recherche, traductions, ..."\n    },\n    "other": {\n        "title": "Autre",\n        "details": "Services visant à afficher du contenu web."\n    },\n\n    "google": {\n        "title": "Consentement spécifique aux services Google",\n        "details": "Google peut utiliser vos données pour la mesure d\'audience, la performance publicitaire ou pour vous proposer des annonces personnalisées."\n    },\n    \n    "mandatoryTitle": "Cookies obligatoires",\n    "mandatoryText": "Ce site utilise des cookies nécessaires à son bon fonctionnement. Ils ne peuvent pas être désactivés.",\n\n    "save": "Enregistrer",\n    "ourpartners": "Nos partenaires"\n};\n'},185:t=>{t.exports="/*jslint browser: true, evil: true */\n/* min ready */\n\nvar scripts = document.getElementsByTagName('script'),\n    tarteaucitronPath = (document.currentScript || scripts[scripts.length - 1]).src.split('?')[0],\n    tarteaucitronForceCDN = (tarteaucitronForceCDN === undefined) ? '' : tarteaucitronForceCDN,\n    tarteaucitronUseMin = (tarteaucitronUseMin === undefined) ? '' : tarteaucitronUseMin,\n    cdn = (tarteaucitronForceCDN === '') ? tarteaucitronPath.split('/').slice(0, -1).join('/') + '/' : tarteaucitronForceCDN,\n    alreadyLaunch = (alreadyLaunch === undefined) ? 0 : alreadyLaunch,\n    tarteaucitronForceLanguage = (tarteaucitronForceLanguage === undefined) ? '' : tarteaucitronForceLanguage,\n    tarteaucitronForceExpire = (tarteaucitronForceExpire === undefined) ? '' : tarteaucitronForceExpire,\n    tarteaucitronCustomText = (tarteaucitronCustomText === undefined) ? '' : tarteaucitronCustomText,\n    // tarteaucitronExpireInDay: true for day(s) value - false for hour(s) value\n    tarteaucitronExpireInDay = (tarteaucitronExpireInDay === undefined || typeof tarteaucitronExpireInDay !== \"boolean\") ? true : tarteaucitronExpireInDay,\n    timeExpire = 31536000000,\n    tarteaucitronProLoadServices,\n    tarteaucitronNoAdBlocker = false,\n    tarteaucitronIsLoaded = false;\n\n\n\nvar tarteaucitron = {\n    \"version\": 1.19,\n    \"cdn\": cdn,\n    \"user\": {},\n    \"lang\": {},\n    \"services\": {}
1,\n    \"added\": [],\n    \"idprocessed\": [],\n    \"state\": {},\n    \"launch\": [],\n    \"parameters\": {},\n    \"isAjax\": false,\n    \"reloadThePage\": false,\n    \"events\": {\n        \"init\": function () {},\n        \"load\": function () {},\n    },\n    \"init\": function (params) {\n        \"use strict\";\n        var origOpen;\n\n        tarteaucitron.parameters = params;\n        if (alreadyLaunch === 0) {\n            alreadyLaunch = 1;\n            if (window.addEventListener) {\n                window.addEventListener(\"load\", function () {\n                    tarteaucitron.initEvents.loadEvent(false);\n                }, false);\n                window.addEventListener(\"scroll\", function () {\n                    tarteaucitron.initEvents.scrollEvent();\n                }, false);\n\n                window.addEventListener(\"keydown\", function (evt) {\n                    tarteaucitron.initEvents.keydownEvent(false, evt);\n                }, false);\n                window.addEventListener(\"hashchange\", function () {\n                    tarteaucitron.initEvents.hashchangeEvent();\n                }, false);\n                window.addEventListener(\"resize\", function () {\n                    tarteaucitron.initEvents.resizeEvent();\n                }, false);\n            } else {\n                window.attachEvent(\"onload\", function () {\n                    tarteaucitron.initEvents.loadEvent(true);\n                });\n                window.attachEvent(\"onscroll\", function () {\n                    tarteaucitron.initEvents.scrollEvent();\n                });\n                window.attachEvent(\"onkeydown\", function (evt) {\n                    tarteaucitron.initEvents.keydownEvent(true, evt);\n\n                });\n                window.attachEvent(\"onhashchange\", function () {\n                    tarteaucitron.initEvents.hashchangeEvent();\n                });\n                window.attachEvent(\"onresize\", function () {\n                    tarteaucitron.initEvents.resizeEvent();\n                });\n            }\n\n            if (typeof XMLHttpRequest !== 'undefined') {\n                origOpen = XMLHttpRequest.prototype.open;\n                XMLHttpRequest.prototype.open = function () {\n\n                    if (window.addEventListener) {\n                        this.addEventListener(\"load\", function () {\n                            if (typeof tarteaucitronProLoadServices === 'function') {\n                                tarteaucitronProLoadServices();\n                            }\n                        }, false);\n                    } else if (typeof this.attachEvent !== 'undefined') {\n                        this.attachEvent(\"onload\", function () {\n                            if (typeof tarteaucitronProLoadServices === 'function') {\n                                tarteaucitronProLoadServices();\n                            }\n                        });\n                    } else {\n                        if (typeof tarteaucitronProLoadServices === 'function') {\n                            setTimeout(tarteaucitronProLoadServices, 1000);\n                        }\n                    }\n\n                    try {\n                        origOpen.apply(this, arguments);\n                    } catch (err) {}\n                };\n            }\n        }\n\n        if(tarteaucitron.events.init) {\n            tarteaucitron.events.init();\n        }\n    },\n    \"initEvents\": {\n        \"loadEvent\": function (isOldBrowser) {\n            tarteaucitron.load();\n            tarteaucitron.fallback(['tarteaucitronOpenPanel'], function (elem) {\n                if (isOldBrowser) {\n                    elem.attachEvent(\"onclick\", function (event) {\n                        tarteaucitron.userInterface.openPanel
1();\n                        event.preventDefault();\n                    });\n                } else {\n                    elem.addEventListener(\"click\", function (event) {\n                        tarteaucitron.userInterface.openPanel();\n                        event.preventDefault();\n                    }, false);\n                }\n            }, true);\n        },\n        \"keydownEvent\": function (isOldBrowser, evt) {\n            if (evt.keyCode === 27) {\n                tarteaucitron.userInterface.closePanel();\n            }\n\n            if (isOldBrowser) {\n                if ( evt.keyCode === 9 && focusableEls.indexOf(evt.target) >= 0) {\n                    if ( evt.shiftKey ) /* shift + tab */ {\n                        if (document.activeElement === firstFocusableEl) {\n                            lastFocusableEl.focus();\n                            evt.preventDefault();\n                        }\n                    } else /* tab */ {\n                        if (document.activeElement === lastFocusableEl) {\n                            firstFocusableEl.focu
1s();\n                            evt.preventDefault();\n                        }\n                    }\n                }\n            }\n        },\n        \"hashchangeEvent\": function () {\n            if (document.location.hash === tarteaucitron.hashtag && tarteaucitron.hashtag !== '') {\n                tarteaucitron.userInterface.openPanel();\n            }\n        },\n        \"resizeEvent\": function () {\n            var tacElem = document.getElementById('tarteaucitron');\n            var tacCookieContainer = document.getElementById('tarteaucitronCookiesListContainer');\n\n            if (tacElem && tacElem.style.display === 'block') {\n                tarteaucitron.userInterface.jsSizing('main');\n            }\n\n            if (tacCookieContainer && tacCookieContainer.style.display === 'block') {\n                tarteaucitron.userInterface.jsSizing('cookie');\n            }\n        },\n        \"scrollEvent\": function () {\n            var scrollPos = window.pageYOffset || document.documentElement.scrollTop;\n            var heightPosition;\n            var tacPercentage = document.getElementById('tarteaucitronPercentage');\n            var tacAlertBig = document.getElementById('tarteaucitronAlertBig');\n\n            if (tacAlertBig && !tarteaucitron.highPrivacy) {\n                if (tacAlertBig.style.display === 'block') {\n                    heightPosition = tacAlertBig.offsetHeight + 'px';\n\n                    if (scrollPos > (screen.height * 2)) {\n                        tarteaucitron.userInterface.respondAll(true);\n                    } else if (scrollPos > (screen.height / 2)) {\n                        document.getElementById('tarteaucitronDisclaimerAlert').innerHTML = '<strong>' + tarteaucitron.lang.alertBigScroll + '</strong> ' + tarteaucitron.lang.alertBig;\n                    }\n\n                    if (tacPercentage) {\n                        if (tarteaucitron.orientation === 'top') {\n                            tacPercentage.style.top = heightPosition;\n                        } else {\n                            tacPercentage.style.bottom = heightPosition;\n                        }\n                        tacPercentage.style.width = ((100 / (screen.height * 2)) * scrollPos) + '%';\n                    }\n                }\n            }\n        },\n    },\n    \"load\": function () {\n        \"use strict\";\n\n        if (tarteaucitronIsLoaded === true) {\n            return;\n        }\n\n        var cdn = tarteaucitron.cdn,\n            language = tarteaucitron.getLanguage(),\n            useMinifiedJS = ((cdn.indexOf('cdn.jsdelivr.net') >= 0) || (tarteaucitronPath.indexOf('.min.') >= 0) || (tarteaucitronUseMin !== '')),\n            pathToLang = cdn + 'lang/tarteaucitron.' + language + (useMinifiedJS ? '.min' : '') + '.js',\n            pathToServices = cdn + 'tarteaucitron.services' + (useMinifiedJS ? '.min' : '') + '.js',\n            linkElement = document.createElement('link'),\n            defaults = {\n                \"adblocker\": false,\n                \"hashtag\": '#tarteaucitron',\n                \"cookieName\": 'tarteaucitron',\n                \"highPrivacy\": true,\n                \"orientation\": \"middle\",\n                \"bodyPosition\": \"bottom\",\n                \"removeCredit\": false,\n                \"showAlertSmall\": false,\n                \"showDetailsOnClick\": true,\n                \"showIcon\": true,\n                \"iconPosition\": \"BottomRight\",\n                \"cookieslist\": false,\n                \"handleBrowserDNTRequest\": false,\n                \"DenyAllCta\": true,\n                \"AcceptAllCta\" : true,\n                \"moreInfoLink\": true,\n                \"privacyUrl\": \"\",\n                \"useExternalCss\": false,\n                \"useExternalJs\": false,\n                \"mandatory\": true,\n                \"mandatoryCta\": true,\n                \"closePopup\": false,\n                \"groupServices\": false,\n                \"serviceDefaultState\": 'wait',\n                \"googleConsentMode\": true,\n                \"partnersList\": false,\n                \"alwaysNeedConsent\": false\n            },\n            params = tarteaucitron.parameters;\n\n        // flag the tac load\n        tarteaucitronIsLoaded = true;\n\n        // Don't show the middle bar if we are on the privacy policy or more page\n        if (((tarteaucitron.parameters.readmoreLink !== undefined && window.location.href == tarteaucitron.parameters.readmoreLink) || window.location.href == tarteaucitron.parameters.privacyUrl) && tarteaucitron.parameters.orientation == \"middle\") {\n            tarteaucitron.parameters.orientation = \"bottom\";\n        }\n\n        // Step -1\n        if (typeof tarteaucitronCustomPremium !== 'undefined') {\n            tarteaucitronCustomPremium();\n        }\n\n        // Step 0: get params\n        if (params !== undefined) {\n\n            for (var k in defaults) {\n                if(!tarteaucitron.parameters.hasOwnProperty(k)) {\n                    tarteaucitron.parameters[k] = defaults[k];\n                }\n            }\n        }\n\n        // global\n        tarteaucitron.orientation = tarteaucitron.parameters.orientation;\n        tarteaucitron.hashtag = tarteaucitron.parameters.hashtag;\n        tarteaucitron.highPrivacy = tarteaucitron.parameters.highPrivacy;\n        tarteaucitron.handleBrowserDNTRequest = tarteaucitron.parameters.handleBrowserDNTRequest;\n        tarteaucitron.customCloserId = tarteaucitron.parameters.customCloserId;\n\n        // google consent mode\n        if (tarteaucitron.parameters.googleConsentMode === true) {\n\n            // set the dataLayer and a function to update\n            window.dataLayer = window.dataLayer || [];\n            window.tac_gtag = function tac_gtag() {\n                dataLayer.push(arguments);\n            };\n\n            // default consent to denied\n            window.tac_gtag('consent', 'default', {\n                ad_storage: 'denied',\n                analytics_storage: 'denied',\n                ad_user_data: 'denied',\n                ad_personalization: 'denied',\n                wait_for_update: 800\n            });\n\n            // if google ads, add a service for personalized ads\n            document.addEventListener('googleads_added', function() {\
1n\n                // skip if already added\n                if (tarteaucitron.added[\"gcmads\"] === true) {\n                    return;\n                }\n\n                // simple service to control gcm with event\n                tarteaucitron.services.gcmads = {\n                    \"key\": \"gcmads\",\n                    \"type\": \"ads\",\n                    \"name\": \"Google Ads (personalized ads)\",\n                    \"uri\": \"https://support.google.com/analytics/answer/9976101\",\n                    \"needConsent\": true,\n                    \"cookies\": [],\n                    \"js\": function() {},\n                    \"fallback\": function() {}\n                };\n                tarteaucitron.job.push('gcmads');\n\n                // fix the event handler on the buttons\n                var i,\n                    allowBtns = document.getElementsByClassName(\"tarteaucitronAllow\"),\n                    denyBtns = document.getElementsByClassName(\"tarteaucitronDeny\");\n                for (i = 0; i < allowBtns.length; i++) {\n                    tarteaucitron.addClickEventToElement(allowBtns[i], function() {\n                        tarteaucitron.userInterface.respond(this, true);\n                    });\n                }\n                for (i = 0; i < denyBtns.length; i++) {\n                    tarteaucitron.addClickEventToElement(denyBtns[i], function() {\n                        tarteaucitron.userInterface.respond(this, false);\n                    });\n                }\n            });\n\n            // when personalized ads are accepted, accept googleads\n            document.addEventListener('gcmads_allowed', function() {\n                tarteaucitron.setConsent('googleads', true);\n            });\n\n            // personalized ads loaded/allowed, set gcm to granted\n            document.addEventListener('gcmads_loaded', function() {\n                window.tac_gtag('consent', 'update', {\n                    ad_user_data: 'granted',\n                    ad_personalization: 'granted'\n                });\n            });\n            document.addEventListener('gcmads_allowed', function() {\n                window.tac_gtag('consent', 'update', {\n                    ad_user_data: 'granted',\n                    ad_personalization: 'granted'\n                });\n            });\n\n            // personalized ads disallowed, set gcm to denied\n            document.addEventListener('gcmads_disallowed', function() {\n                window.tac_gtag('consent', 'update', {\n                    ad_user_data: 'denied',\n                    ad_personalization: 'denied'\n                });\n            });\n\n            // google ads loaded/allowed, set gcm to granted\n            document.addEventListener('googleads_loaded', function() {\n                window.tac_gtag('consent', 'update', {\n                    ad_storage: 'granted'\n                });\n            });\n            document.addEventListener('googleads_allowed', function() {\n                window.tac_gtag('consent', 'update', {\n                    ad_storage: 'granted'\n                });\n            });\n\n            // google ads disallowed, disable personalized ads and update gcm\n            document.addEventListener('googleads_disallowed', function() {\n                tarteaucitron.setConsent('gcmads', false);\n                window.tac_gtag('consent', 'update', {\n                    ad_storage: 'denied'\n                });\n            });\n\n            // ga4 loaded/allowed, set gcm to granted\n            document.addEventListener('gtag_loaded', function() {\n                window.tac_gtag('consent', 'update', {\n                    analytics_storage: 'granted'\n                });\n            });\n            document.addEventListener('gtag_allowed', function() {\n                window.tac_gtag('consent', 'update', {\n                    analytics_storage: 'granted'\n                });\n            });\n\n            // ga4 disallowed, update gcm\n            document.addEventListener('gtag_disallowed', function() {\
1n                window.tac_gtag('consent', 'update', {\n                    analytics_storage: 'denied'\n                });\n            });\n\n            // allow gtag/googleads by default if consent mode is on\n            window.addEventListener('tac.root_available', function() {\n                if (typeof tarteaucitron_block !== 'undefined') {\n                    tarteaucitron_block.unblock(/www\\.googletagmanager\\.com\\/gtag\\/js/);\n                    tarteaucitron_block.unblock(/www\\.googleadservices\\.com\\/pagead\\/conversion/);\n                    tarteaucitron_block.unblock(/AW-/);\n                    tarteaucitron_block.unblock(/google-analytics\\.com\\/analytics\\.js/);\n                    tarteaucitron_block.unblock(/google-analytics\\.com\\/ga\\.js/);\n                }\n            });\n        }\n\n        // Step 1: load css\n        if ( !tarteaucitron.parameters.useExternalCss ) {\n            linkElement.rel = 'stylesheet';\n            linkElement.type = 'text/css';\n            linkElement.href = cdn + 'css/tarteaucitron' + (useMinifiedJS ? '.min' : '') + '.css';\n            document.getElementsByTagName('head')[0].appendChild(linkElement);\n        }\n        // Step 2: load language and services\n        tarteaucitron.addInternalScript(pathToLang, '', function () {\n\n          if(tarteaucitronCustomText !== ''){\n            tarteaucitron.lang = tarteaucitron.AddOrUpdate(tarteaucitron.lang, tarteaucitronCustomText);\n          }\n            tarteaucitron.addInternalScript(pathToServices, '', function () {\n\n                // css for the middle bar TODO: add it on the css file\n                if (tarteaucitron.orientation === 'middle') {\n                    var customThemeMiddle = document.createElement('style'),\n                        cssRuleMiddle = 'div#tarteaucitronRoot.tarteaucitronBeforeVisible:before {content: \\'\\';position: fixed;width: 100%;height: 100%;background: white;top: 0;left: 0;z-index: 999;opacity: 0.5;}div#tarteaucitronAlertBig:before {content: \\'' + tarteaucitron.lang.middleBarHead + '\\';font-size: 35px;}body #tarteaucitronRoot div#tarteaucitronAlertBig {width: 60%;min-width: 285px;height: auto;margin: auto;left: 50%;top: 50%;transform: translate(-50%, -50%);box-shadow: 0 0 9000px #000;border-radius: 20px;padding: 35px 25px;}span#tarteaucitronDisclaimerAlert {padding: 0 30px;}#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {margin: 10px 0 30px;display: block;text-align: center;font-size: 21px;}@media screen and (max-width: 900px) {div#tarteaucitronAlertBig button {margin: 0 auto 10px!important;display: block!important;}}';\n\n                    customThemeMiddle.type = 'text/css';\n                    if (customThemeMiddle.styleSheet) {\n                        customThemeMiddle.styleSheet.cssText = cssRuleMiddle;\n                    } else {\n                        customThemeMiddle.appendChild(document.createTextNode(cssRuleMiddle));\n                    }\n                    document.getElementsByTagName('head')[0].appendChild(customThemeMiddle);\n                }\n\n                // disable the expand option if services grouped by category\n                if (tarteaucitron.parameters.groupServices == true) {\n                    tarteaucitron.parameters.showDetailsOnClick = true;\n                }\n\n                // css for the popup bar TODO: add it on the css file\n                if (tarteaucitron.orientation === 'popup') {\n                    var customThemePopup = document.createElement('style'),\n                        cssRulePopup = 'div#tarteaucitronAlertBig:before {content: \\'' + tarteaucitron.lang.middleBarHead + '\\';font-size: 22px;}body #tarteaucitronRoot div#tarteaucitronAlertBig {bottom: 0;top: auto!important;left: 8px!important;right: auto!important;transform: initial!important;border-radius: 5px 5px 0 0!important;max-width: 250px!important;width: calc(100% - 16px)!important;min-width: 0!important;padding: 25px 0;}span#tarteaucitronDisclaimerAlert {padding: 0 30px;font-size: 15px!important;}#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {margin: 10px 0 30px;
1display: block;text-align: center;font-size: 21px;}div#tarteaucitronAlertBig button {margin: 0 auto 10px!important;display: block!important;width: calc(100% - 60px);box-sizing: border-box;}';\n\n                    customThemePopup.type = 'text/css';\n                    if (customThemePopup.styleSheet) {\n                        customThemePopup.styleSheet.cssText = cssRulePopup;\n                    } else {\n                        customThemePopup.appendChild(document.createTextNode(cssRulePopup));\n                    }\n                    document.getElementsByTagName('head')[0].appendChild(customThemePopup);\n                }\n\n                var body = document.body,\n                    div = document.createElement('div'),\n                    html = '',\n                    index,\n                    orientation = 'Top',\n                    modalAttrs = '',\n                    cat = ['ads', 'analytic', 'api', 'comment', 'social', 'support', 'video', 'other', 'google'],\n                    i;\n\n                cat = cat.sort(function (a, b) {\n                    if (tarteaucitron.lang[a].title > tarteaucitron.lang[b].title) { return 1; }\n                    if (tarteaucitron.lang[a].title < tarteaucitron.lang[b].title) { return -1; }\n                    return 0;\n                });\n\n                // Step 3: prepare the html\n                html += '<div role=\"heading\" aria-level=\"1\" id=\"tac_title\" class=\"tac_visually-hidden\">' + tarteaucitron.lang.title + '</div>';\n                html += '<div id=\"tarteaucitronPremium\"></div>';\n                if (tarteaucitron.reloadThePage) {\n                    html += '<button type=\"button\" id=\"tarteaucitronBack\" aria-label=\"' + tarteaucitron.lang.close + ' (' + tarteaucitron.lang.reload + ')\" title=\"' + tarteaucitron.lang.close + ' (' + tarteaucitron.lang.reload + ')\"></button>';\n                } else {\n                    html += '<button type=\"button\" id=\"tarteaucitronBack\" aria-label=\"' + tarteaucitron.lang.close + '\" title=\"' + tarteaucitron.lang.close + '\"></button>';\n                }\n                html += '<div id=\"tarteaucitron\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"dialogTitle\" tabindex=\"-1\">';\n                if (tarteaucitron.reloadThePage) {\n                    html += '   <button type=\"button\" id=\"tarteaucitronClosePanel\" aria-label=\"' + tarteaucitron.lang.close + ' (' + tarteaucitron.lang.reload + ')\" title=\"' + tarteaucitron.lang.close + ' (' + tarteaucitron.lang.reload + ')\">';\n                } else {\n                    html += '   <button type=\"button\" id=\"tarteaucitronClosePanel\">';\n                }\n                html += '       ' + tarteaucitron.lang.close;\n                html += '   </button>';\n                html += '   <div id=\"tarteaucitronServices\">';\n                html += '      <div class=\"tarteaucitronLine tarteaucitronMainLine\" id=\"tarteaucitronMainLineOffset\">';\n                html += '         <span class=\"tarteaucitronH1\" role=\"heading\" aria-level=\"1\" id=\"dialogTitle\">'+ tarteaucitron.lang.title + '</span>';\n                html += '         <div id=\"tarteaucitronInfo\">';\n                html += '         ' + tarteaucitron.lang.disclaimer;\n                if (tarteaucitron.parameters.privacyUrl !== \"\") {\n                    html += '   <br/><br/>';\n                    html += '   <button type=\"button\" id=\"tarteaucitronPrivacyUrlDialog\" role=\"link\">';\n                    html += '       ' + tarteaucitron.lang.privacyUrl;\n                    html += '   </button>';\n                }\n                html += '         </div>';\n                html += '         <div class=\"tarteaucitronName\">';\n                html += '            <span class=\"tarteaucitronH2\" role=\"heading\" aria-level=\"2\">' + tarteaucitron.lang.all + '</span>';\n                html += '         </div>';\n                html += '         <div class=\"tarteaucitronAsk\" id=\"tarteaucitronScrollbarAdjust\">';\n                html += '            <button type=\"button\" id=\"tarteaucitronAllAllowed\" class=\"tarteaucitronAllow\">';
1\n                html += '               <span class=\"tarteaucitronCheck\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang.allowAll;\n                html += '            </button> ';\n                html += '            <button type=\"button\" id=\"tarteaucitronAllDenied\" class=\"tarteaucitronDeny\">';\n                html += '               <span class=\"tarteaucitronCross\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang.denyAll;\n                html += '            </button>';\n                html += '         </div>';\n                html += '      </div>';\n                html += '      <div class=\"tarteaucitronBorder\">';\n                html += '         <div class=\"clear\"></div><ul>';\n\n\n                if (tarteaucitron.parameters.mandatory == true) {\n                   html += '<li id=\"tarteaucitronServicesTitle_mandatory\">';\n                   html += '<div class=\"tarteaucitronTitle\">';\n                    if(tarteaucitron.parameters.showDetailsOnClick){\n                        html += '   <button type=\"button\" tabindex=\"-1\"><span class=\"tarteaucitronPlus\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang.mandatoryTitle + '</button>';\n                    }
1else{\n                        html += '   <span class=\"asCatToggleBtn\">' + tarteaucitron.lang.mandatoryTitle + '</span>';\n                    }\n                   html += '</div>';\n                   html += '<ul id=\"tarteaucitronServices_mandatory\">';\n                   html += '<li class=\"tarteaucitronLine\">';\n                   html += '   <div class=\"tarteaucitronName\">';\n                   html += '       <span class=\"tarteaucitronH3\" role=\"heading\" aria-level=\"3\">' + tarteaucitron.lang.mandatoryText + '</span>';\n                   html += '       <span class=\"tarteaucitronListCookies\" aria-hidden=\"true\"></span><br/>';\n                   html += '   </div>';\n                   if (tarteaucitron.parameters.mandatoryCta == true) {\n                       html += '   <div class=\"tarteaucitronAsk\">';\n                       html += '       <button type=\"button\" class=\"tarteaucitronAllow\" tabindex=\"-1\" disabled>';\n                       html += '           <span class=\"tarteaucitronCheck\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang.allow;\n                       html += '       </button> ';\n                       html += '       <button type=\"button\" class=\"tarteaucitronDeny\" tabindex=\"-1\">';\n                       html += '           <span class=\"tarteaucitronCross\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang.deny;\n                       html += '       </button> ';\n                       html += '   </div>';\n                   }\n                   html += '</li>';\n                   html += '</ul></li>';\n                }\n\n                for (i = 0; i < cat.length; i += 1) {\n                    html += '         <li id=\"tarteaucitronServicesTitle_' + cat[i] + '\" class=\"tarteaucitronHidden\">';\n                    html += '            <div class=\"tarteaucitronTitle\" role=\"heading\" aria-level=\"2\">';\n                    if(tarteaucitron.parameters.showDetailsOnClick)\n                    {\n                        html += '               <button type=\"button\" class=\"catToggleBtn\" aria-expanded=\"false\" data-cat=\"tarteaucitronDetails' + cat[i] + '\"><span class=\"tarteaucitronPlus\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang[cat[i]].title + '</button>';\n                    }
1else{\n                        html += '               <span class=\"asCatToggleBtn\" data-cat=\"tarteaucitronInlineDetails' + cat[i] + '\">' + tarteaucitron.lang[cat[i]].title + '</span>';\n                    }\n                    html += '            </div>';\n                    html += '            <div id=\"tarteaucitronDetails' + cat[i] + '\" class=\"tarteaucitronDetails '+ (tarteaucitron.parameters.showDetailsOnClick ? 'tarteaucitronInfoBox' : 'tarteaucitronDetailsInline')+'\">';\n                    html += '               ' + tarteaucitron.lang[cat[i]].details;\n                    html += '            </div>';\n                    html += '         <ul id=\"tarteaucitronServices_' + cat[i] + '\"></ul></li>';\n                }\n                html += '             <li id=\"tarteaucitronNoServicesTitle\" class=\"tarteaucitronLine\">' + tarteaucitron.lang.noServices + '</li>';\n                html += '         </ul>';\n                html += '         <div class=\"tarteaucitronHidden tarteaucitron-spacer-20\" id=\"tarteaucitronScrollbarChild\"></div>';\n                if (tarteaucitron.parameters.removeCredit === false) {\n                    html += '     <a class=\"tarteaucitronSelfLink\" href=\"https://tarteaucitron.io/\" rel=\"nofollow noreferrer noopener\" target=\"_blank\" title=\"tarteaucitron ' + tarteaucitron.lang.newWindow + '\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHcAAAAeCAYAAAAWwoEYAAADl0lEQVRoge1Y0W3bQAx9CjKARlC+9GVUmqDJBHEmiDyB6wkcTxBngtgTxJ0gzgQW4C/9aYOmE6g4lTQo+k6y3Rb94QOERNQd+cjj8XiGwWAwGAwGg8FgMBgMBoPB8F8RNRXe+whEKe7c36ZCAeCRxC9Rig2PUd8kPgAsoxSfQ3YAzAA8D/HwYYCb05kBKKO0teFkmbC1jlKsAnq/Abjn+QBqAIsoRS30ttwG/HNz1wH/XIxWTicLdvtW7xTAGEAMtP685CNsBTe2d/BLydfXAG57SEnMAST0zgYZSUCPk02bCvkJduIzuJzDLfPolbY+tLKmar+/8+IRePy4qdpE03qHuH8fipFb4N2+XdA3AJ/0vaQxt7s9FvkIS2XvtqnwM0rxpOQfbnE5G2LhTCmUO2fHIngOmcv+KG3HafDchB6ntwjYqenR2PqC7sOZ3E7FXHB0vqxoFyUyLh7OEH7LOGouvhhN3eIBeKXv0n5MsufdHqXcwYR5U2EbpV35lSspVPJmQj4TcgRK7jTg5IzmPUhhwM5a2WHUFCx+NgiDucmgh7idikLovHFlL0pxQ9xzX+IIP9Y6FrJsqhjlQpZRAkFVDCjZfcCHt6bqJDmuh5ylCWx0RVnk3oumaknqTH5sqrY0fBWyULaHUIgAgxb46MxV3DbieAhxOxUxjSuljig9lMQ/Bcfoi9BTEv9aLORSndVxYOH525sUDC6u2gWxcNzBNRxPanyh3ktKinOgy3WoxPbtUM0t6RkbQnzBnFPgi9GCOEubY9UffIryz9iKRe8s/FUfEWosJJGxagp85bpUO3VywQ46lOtAWfNxKwa4JXQ+628+bpxYGXXMzp5rXH401VEyXwIdowXFaKWSMFHvMTVmGnc+P3oXV2QOiBCfgex8QtcQCbcQE/H+eoHzrkFo1KM7zVO4jVVj5s6lRiWF7zyXyfRMc97J3tzj87mYqZ7E2YjzUct9GUi4tjHLR8dVkBLjQcuHFleWvQfRNEhFR7uX7pkctOwvZXsft7sAtyldEUIN2UTeLxnEfxKYswzdi88BdbZ8hifUoSMftQvP+muRwN6+Q3DeqqRExP9QmTtcheiHh0Ot1x2i2km1bP9pbufw5zZdyWsOrh7vQae5OZWbsMv30pi7cd/CKj3coPEVaCP4Zhx4eQWhOZ1Y9MTXGyP8/iGjEyfa1T4fO/4Lea9vBoPBYDAYDAaDwWAwGAwGwz8GgF8siXCCbrSRhgAAAABJRU5ErkJggg==\" alt=\"tarteaucitron.io\" /></a>';\n                }\n                html += '       </div>';\n                html += '   </div>';\n                html += '</div>';\n\n                if (tarteaucitron.parameters.orientation === 'bottom') {\n                    orientation = 'Bottom';\n                }\n\n                if (tarteaucitron.parameters.orientation === 'middle' || tarteaucitron.parameters.orientation === 'popup') {\n                    modalAttrs = ' role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"tac_title\"';\n                }\n\n                if (tarteaucitron.parameters.highPrivacy && !tarteaucitron.parameters.AcceptAllCta) {\n                    html += '<div tabindex=\"-1\" id=\"tarteaucitronAlertBig\" class=\"tarteaucitronAlertBig' + orientation + '\"' + modalAttrs + '>';\n                    //html += '<div class=\"tarteaucitronAlertBigWrapper\">';\n                    html += '   <span id=\"tarteaucitronDisclaimerAlert\" role=\"paragraph\">';\n                    html += '       ' + tarteaucitron.lang.alertBigPrivacy;\n                    html += '   </span>';\n                    //html += '   <span class=\"tarteaucitronAlertBigBtnWrapper\">';\n                    html += '   <button type=\"button\" id=\"tarteaucitronPersonalize\" aria-label=\"' + tarteaucitron.lang.personalize + ' ' + tarteaucitron.lang.modalWindow + '\" title=\"' + tarteaucitron.lang.personalize + ' ' + tarteaucitron.lang.modalWindow + '\">';\n                    html += '       ' + tarteaucitron.lang.personalize;\n                    html += '   </button>';\n\n                    if (tarteaucitron.parameters.privacyUrl !== \"\") {\n                        html += '   <button role=\"link\" type=\"button\" id=\"tarteaucitronPrivacyUrl\">';\n                        html += '       ' + tarteaucitron.lang.privacyUrl;\n                        html += '   </button>';\n                    }\n\n                    //html += '   </span>';\n                    //html += '</div>';\n                    html += '</div>';\n                } else {\n                    html += '<div tabindex=\"-1\" id=\"tarteaucitronAlertBig\" class=\"tarteaucitronAlertBig' + orientation + '\"' + modalAttrs + '>';\n                    //html += '<div class=\"tarteaucitronAlertBigWrapper\">';\n                    html += '   <span id=\"tarteaucitronDisclaimerAlert\" role=\"paragraph\">';\n\n                    if (tarteaucitron.parameters.highPrivacy) {\n                        html += '       ' + tarteaucitron.lang.alertBigPrivacy;\n                    } else {\n                        html += '       ' + tarteaucitron.lang.alertBigClick + ' ' + tarteaucitron.lang.alertBig;\n                    }\n\n                    html += '   </span>';\n                    //html += '   <span class=\"tarteaucitronAlertBigBtnWrapper\">';\n                    html += '   <button type=\"button\" class=\"tarteaucitronCTAButton tarteaucitronAllow\" id=\"tarteaucitronPersonalize2\">';
1\n                    html += '       <span class=\"tarteaucitronCheck\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang.acceptAll;\n                    html += '   </button>';\n\n\n                    if (tarteaucitron.parameters.DenyAllCta) {\n                        if (tarteaucitron.reloadThePage) {\n                                    html += '   <button type=\"button\" class=\"tarteaucitronCTAButton tarteaucitronDeny\" id=\"tarteaucitronAllDenied2\" aria-label=\"' + tarteaucitron.lang.denyAll + ' (' + tarteaucitron.lang.reload + ')\" title=\"' + tarteaucitron.lang.denyAll + ' (' + tarteaucitron.lang.reload + ')\">';\n                        } else {\n                                    html += '   <button type=\"button\" class=\"tarteaucitronCTAButton tarteaucitronDeny\" id=\"tarteaucitronAllDenied2\">';\n                        }\n                                    html += '       <span class=\"tarteaucitronCross\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang.denyAll;\n                                    html += '   </button>';\n                                    //html += '   <br/><br/>';\n                    }\n\n                    html += '   <button type=\"button\" id=\"tarteaucitronCloseAlert\" aria-label=\"' + tarteaucitron.lang.personalize + ' ' + tarteaucitron.lang.modalWindow + '\" title=\"' + tarteaucitron.lang.personalize + ' ' + tarteaucitron.lang.modalWindow + '\">';\n                    html += '       ' + tarteaucitron.lang.personalize;\n                    html += '   </button>';\n\n                    if (tarteaucitron.parameters.privacyUrl !== \"\") {\n                        html += '   <button type=\"button\" id=\"tarteaucitronPrivacyUrl\" role=\"link\">';\n                        html += '       ' + tarteaucitron.lang.privacyUrl;\n                        html += '   </button>';\n                    }\n\n                    //html += '   </span>';\n                    //html += '</div>';\n                    html += '</div>';\n                    html += '<div id=\"tarteaucitronPercentage\"></div>';\n                }\n\n                if (tarteaucitron.parameters.showIcon === true) {\n                    html += '<div id=\"tarteaucitronIcon\" class=\"tarteaucitronIcon' + tarteaucitron.parameters.iconPosition + '\">';\n                    html += '   <button type=\"button\" id=\"tarteaucitronManager\" aria-label=\"' + tarteaucitron.lang.icon + ' ' + tarteaucitron.lang.modalWindow + '\" title=\"' + tarteaucitron.lang.icon + ' ' + tarteaucitron.lang.modalWindow + '\">';\n                    html += '       <img src=\"' + (tarteaucitron.parameters.iconSrc ? tarteaucitron.parameters.iconSrc : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGA0lEQVRoge1a207bWBRdBtJwLYZhKDMVmlSK1LxNkPo+ZH6g8B6p5AuALwC+APoFoVLeoT8whPeRSt+CZKmZVu3AiIsRlEtCktGyjy8xzuXYhvahS0JJHJ/4rLP3XnuffcAPfGdQ7mM6jRLSAF4BxqsbewB2lRS2o35mpEQaJcwCyANIdLi1DGBNSWEzqmdHRqRRwjqAJclhtExOSUEP+/xIiDRKhhUWfL7ShTtBuJnqcw+/z4Ql0xNmMEwSSz4ku
1NIzSgpjSsqYJP/GeE185wYJroedRyiLNEpGLLzzrHSuk+83SgbxvOcyyRaDziWsRVZkSRDinpzPbwVGWIucuohsKynMS47fAQyls/BMSRmKJo3AFhG5wm2N1wF+Zs3zebbFfR0RxrXcJHQlgH+LMW616pR/WiIMEXfW3mtzXyeEGWsjKot8c4TOI98L+iKaR5PS6IUk88RLAO9F8UjrbYoYMOosNavpfmODIiwRXRR/G3ohaWVo1RU/c30jV8ab2mV8qVGzHWBOLyTLZiWs5Rolg/C3ySOi0tXP/k4aEwOwSBKPJs7Rp16ABJTe+p1xVX0It/owqqdDEMRoqd3RFxqDPh20Ig6VEPVC0i5RSCD+6wl6HlW7GksSlUMV11/GrUs5NasFLusDE9ELSVphXemtJwaT/8JyIRvxNNCfBmIiNdR04LII3DSrbe0yjqvyJF/ppptqVlt+MCLCEh/oOkPPP6N38Mb5cnQBGFsEqmXg5j3QMwoMzwGnr4HYbybBq13gZAOom/FO63zdf2qQArCsZrUN2TlJy69eSDKYV+6Q4MpP75ivHzPA53ngaBW4eGuSOt0A/lsGPmXMz0+3TFJcTfFbPfFbfnwlhON+iQhlWmA82CQ4ocQ7c6KcfL3DHuls0yT6Sx4YnLXJDCQOIRRv5yGIJBgP8Sdisj2qubpc5UGJmo+W49ifVmzL8HcpGhQPvZCUKiCliIhEN0tr2OCqHuSA8gwQ/92MkU7gxEmeVqGrTTgpxPXbUrtGWYus0I9thRIraagRQUIDf7Qn4yZhKRiFQIyhfMfUr3yblokVWSJ6k8xSnc7eNN/RjowfCYiFoDUFer1S3gW6JiJ8Nt30EMbEhU+vzSIztuRYjRLsR8IHLjlf7HZ+MrWWEXxNmbvapt4jGSqZRYSkGUetSNTPzHsui5YMQ2ajJUNks6mw4wT54Ok2ShnzzIPCUGshzawCRKy5FqvrTZe0RWzQGvw79m67XZjKmxJrLsICjtZa55gxXy+6F4sYsEtxTqhXdRTLC8ulSDaWoCLsolfN+8YUhOsJV709H7Cudr0LlVEtzqBcN+shEyThdR941OnAbF8pirKJqXyupTRTtQSReiVmXW1j7oBErB0d9xM2WEd5J9ZKYtuR4WKwwBSoORbpGrJ5ZI9lt71irJmGX1px0JYE26uNErawr2zfIcP4OHEKXm66PA3wjpCNEfpJunI4muifPjKvsFCkGjExTq63yxMJsZNMYF/J4HmDC5A3Yq36jy0ClePHVhwuu/b1HSFlEfHD5ZtD1bEK44Qu1mWys6tbWmZyPWckzlPTGiRw/XHCuk+q4Rek+mVrVL/UppwrdDEGNV2kpyuhccgc5Oxm9vWnn+19vJrVpLor0kTUrGacMplb1CfOFyTD4o9uNrHqr2Z+ZMSp1c2XcVSORnh9Q81q3k599ETgkNnjg0nGzi10K7rX+bZpHbrblPcY5A4Zxk2xcjzCvTpd9027Aa0QtouyyrKFRR6D/04DwkFGvHPXM3Qda/Jb4nPgI7hQLVM1q5HIBt2MzQNa57Z1DiiLAGa5Mi+O4Sz3Mpp6laPHO6InII3ITnX1QtI+EOX+m9ZxleOZ/j9PiuKoLi3aqXPuEoSye/Vhkm+LalbLtHhMS0R6zu7aZ3vP2jOjL7QVv4McxhcDnZIelAQibGIbULOapf3PuE1Vs9qeaOTdkVKr00gCQiw4NlBzDvf1Lxx+uP5r3Dgv5KQZRzWn+GRwz8jmDS8itUg7iB6vLuJCF5Uty4A9mVKkFR6MiJDachST/oHvHgD+B4SoUIitpF05AAAAAElFTkSuQmCC') + '\" alt=\"' + tarteaucitron.lang.icon + ' ' + tarteaucitron.lang.modalWindow + '\" title=\"' + tarteaucitron.lang.icon + ' ' + tarteaucitron.lang.modalWindow + '\">';\n                    html += '   </button>';\n                    html += '</div>';\n                }\n\n                if (tarteaucitron.parameters.showAlertSmall === true) {\n                    html += '<div id=\"tarteaucitronAlertSmall\" class=\"tarteaucitronAlertSmall' + orientation + '\">';\n                    html += '   <button type=\"button\" id=\"tarteaucitronManager\" aria-label=\"' + tarteaucitron.lang.alertSmall + ' ' + tarteaucitron.lang.modalWindow + '\" title=\"' + tarteaucitron.lang.alertSmall + ' ' + tarteaucitron.lang.modalWindow + '\">';\n                    html += '       ' + tarteaucitron.lang.alertSmall;\n                    html += '       <span id=\"tarteaucitronDot\">';\n                    html += '           <span id=\"tarteaucitronDotGreen\"></span>';\n                    html += '           <span id=\"tarteaucitronDotYellow\"></span>';\n                    html += '           <span id=\"tarteaucitronDotRed\"></span>';\n                    html += '       </span>';\n                    if (tarteaucitron.parameters.cookieslist === true) {\n                        html += '   </button>\x3c!-- @whitespace';\n                        html += '   --\x3e<button type=\"button\" id=\"tarteaucitronCookiesNumber\" aria-expanded=\"false\" aria-controls=\"tarteaucitronCookiesListContainer\">0</button>';\n                        html += '   <div id=\"tarteaucitronCookiesListContainer\">';\n                        if (tarteaucitron.reloadThePage) {\n                            html += '       <button type=\"button\" id=\"tarteaucitronClosePanelCookie\" aria-label=\"' + tarteaucitron.lang.close + ' (' + tarteaucitron.lang.reload + ')\" title=\"' + tarteaucitron.lang.close + ' (' + tarteaucitron.lang.reload + ')\">';\n                        } else {\n                            html += '       <button type=\"button\" id=\"tarteaucitronClosePanelCookie\">';\n                        }\n                        html += '           ' + tarteaucitron.lang.close;\n                        html += '       </button>';\n                        html += '       <div class=\"tarteaucitronCookiesListMain\" id=\"tarteaucitronCookiesTitle\">';
1\n                        html += '            <span class=\"tarteaucitronH2\" role=\"heading\" aria-level=\"2\" id=\"tarteaucitronCookiesNumberBis\">0 cookie</span>';\n                        html += '       </div>';\n                        html += '       <div id=\"tarteaucitronCookiesList\"></div>';\n                        html += '    </div>';\n                    } else {\n                        html += '   </div>';\n                    }\n                    html += '</div>';\n                }\n\n                tarteaucitron.addInternalScript(tarteaucitron.cdn + 'advertising' + (useMinifiedJS ? '.min' : '') + '.js', '', function () {\n                    if (tarteaucitronNoAdBlocker === true || tarteaucitron.parameters.adblocker === false) {\n\n                        // create a wrapper container at the same level than tarteaucitron so we can add an aria-hidden when tarteaucitron is opened\n                        /*var wrapper = document.createElement('div');\n                        wrapper.id = \"tarteaucitronContentWrapper\";\n\n                        while (document.body.firstChild)\n                        {\n                            wrapper.appendChild(document.body.firstChild);\n                        }\n\n                        // Append the wrapper to the body\n                        document.body.appendChild(wrapper);*/\n\n                        div.id = 'tarteaucitronRoot';\n                        if (tarteaucitron.parameters.bodyPosition === 'top') {\n                            // Prepend tarteaucitron: #tarteaucitronRoot first-child of the body for better accessibility\n                            var bodyFirstChild = body.firstChild;\n                            body.insertBefore(div, bodyFirstChild);\n                        }\n                        else {\n                            // Append tarteaucitron: #tarteaucitronRoot last-child of the body\n                            body.appendChild(div, body);\n                        }\n\n                        div.setAttribute('data-nosnippet', 'true');\n                        div.setAttribute('lang', language);\n                        div.setAttribute('role', 'region');\n                        div.setAttribute('aria-labelledby', 'tac_title');\n\n                        div.innerHTML = html;\n\n                        //ie compatibility\n                        var tacRootAvailableEvent;\n                        if(typeof(Event) === 'function') {\n                            tacRootAvailableEvent = new Event(\"tac.root_available\");\n                        }else if (typeof(document.createEvent) === 'function'){\n                            tacRootAvailableEvent = document.createEvent('Event');\n                            tacRootAvailableEvent.initEvent(\"tac.root_available\", true, true);\n                        }\n                        //end ie compatibility\n\n                        if (typeof(window.dispatchEvent) === 'function') {window.dispatchEvent(tacRootAvailableEvent);}\n\n                        if (tarteaucitron.job !== undefined) {\n                            tarteaucitron.job = tarteaucitron.cleanArray(tarteaucitron.job);\n                            for (index = 0; index < tarteaucitron.job.length; index += 1) {\n                                tarteaucitron.addService(tarteaucitron.job[index]);\n                            }\n                        } else {\n                            tarteaucitron.job = [];\n                        }\n\n                        if (tarteaucitron.job.length === 0) {\n                            tarteaucitron.userInterface.closeAlert();\n                        }\n\n                        tarteaucitron.isAjax = true;\n\n                        tarteaucitron.job.push = function (id) {\n\n                            // ie <9 hack\n                            if (typeof tarteaucitron.job.indexOf === 'undefined') {\n                                tarteaucitron.job.indexOf = function (obj, start) {\n                                    var i,\n                                        j = this.length;\n                                    for (i = (start || 0); i < j; i += 1) {\n                                        if (this[i] === obj) { return i; }\n                                    }\n                                    return -1;\n                                };\n                            }\n\n                            if (tarteaucitron.job.indexOf(id) === -1) {\n                                Array.prototype.push.call(this, id);\n                            }
1\n                            tarteaucitron.launch[id] = false;\n                            tarteaucitron.addService(id);\n                        };\n\n                        if (document.location.hash === tarteaucitron.hashtag && tarteaucitron.hashtag !== '') {\n                            tarteaucitron.userInterface.openPanel();\n                        }\n\n                        tarteaucitron.cookie.number();\n                        setInterval(tarteaucitron.cookie.number, 60000);\n                    }\n                }, tarteaucitron.parameters.adblocker);\n\n                if (tarteaucitron.parameters.adblocker === true) {\n                    setTimeout(function () {\n                        if (tarteaucitronNoAdBlocker === false) {\n                            html = '<div id=\"tarteaucitronAlertBig\" class=\"tarteaucitronAlertBig' + orientation + ' tarteaucitron-display-block\" role=\"alert\" aria-live=\"polite\">';\n                            html += '   <p id=\"tarteaucitronDisclaimerAlert\">';\n                            html += '       ' + tarteaucitron.lang.adblock + '<br/>';\n                            html += '       <strong>' + tarteaucitron.lang.adblock_call + '</strong>';\n                            html += '   </p>';\n                            html += '   <button type=\"button\" class=\"tarteaucitronCTAButton\" id=\"tarteaucitronCTAButton\">';\n                            html += '       ' + tarteaucitron.lang.reload;\n                            html += '   </button>';\n                            html += '</div>';\n                            html += '<div role=\"heading\" aria-level=\"1\" id=\"tac_title\" class=\"tac_visually-hidden\">' + tarteaucitron.lang.title + '</div>';\n                            html += '<div id=\"tarteaucitronPremium\"></div>';\n\n                            div.id = 'tarteaucitronRoot';\n                            if (tarteaucitron.parameters.bodyPosition === 'top') {\n                                // Prepend tarteaucitron: #tarteaucitronRoot first-child of the body for better accessibility\n                                var bodyFirstChild = body.firstChild;\n                                body.insertBefore(div, bodyFirstChild);\n                            }\n                            else {\n                                // Append tarteaucitron: #tarteaucitronRoot last-child of the body\n                                body.appendChild(div, body);\n                            }\n\n                            div.setAttribute('data-nosnippet', 'true');\n                            div.setAttribute('lang', language);\n                            div.setAttribute('role', 'region');\n                            div.setAttribute('aria-labelledby', 'tac_title');\n\n                            div.innerHTML = html;\n                        }\n                    }, 1500);\n                }\n                if(tarteaucitron.parameters.closePopup === true){\n                    setTimeout(function() {\n                        var closeElement = document.getElementById('tarteaucitronAlertBig'),\n                            closeButton = document.createElement('button');\n                        if (closeElement) {\n                            closeButton.innerHTML = '<span aria-hidden=\"true\">X</span><span class=\"tac_visually-hidden\">' + tarteaucitron.lang.closeBanner + '</span>';\n                            closeButton.setAttribute('id', 'tarteaucitronCloseCross');\n                            closeElement.insertAdjacentElement('beforeend', closeButton);\n                        }\n                    }, 100);\n                }\n\n                if(tarteaucitron.parameters.groupServices === true) {\n                    var tac_group_style = document.createElement('style');\n                    tac_group_style.innerHTML = '.tarteaucitronTitle{display:none}';\n                    document.head.appendChild(tac_group_style);\n                    var cats = document.querySelectorAll('[id^=\"tarteaucitronServicesTitle_\"]')\n                    Array.prototype.forEach.call(cats, function(item) {\n                        var cat = item.getAttribute('id').replace(/^(tarteaucitronServicesTitle_)/, \"\");\n                        if (cat !== \"mandatory\") {\n                            var html = '';\n                            html += '<li  class=\"tarteaucitronLine\">';\n                            html += '   <div class=\"tarteaucitronName\">';
1\n                            html += '       <span class=\"tarteaucitronH3\" role=\"heading\" aria-level=\"2\">'+tarteaucitron.lang[cat].title+'</span>';\n                            html += '       <span>'+tarteaucitron.lang[cat].details+'</span>';\n                            html += '   <button type=\"button\" aria-expanded=\"false\" class=\"tarteaucitron-toggle-group\" id=\"tarteaucitron-toggle-group-'+cat+'\">'+tarteaucitron.lang.alertSmall+' ('+document.getElementById(\"tarteaucitronServices_\"+cat).childElementCount+')</button>';\n                            html += '   </div>';\n                            html += '   <div class=\"tarteaucitronAsk\" id=\"tarteaucitron-group-'+cat+'\">';\n                            html += '       <button type=\"button\" aria-label=\"' + tarteaucitron.lang.allow + ' ' + tarteaucitron.lang[cat].title + '\" class=\"tarteaucitronAllow\" id=\"tarteaucitron-accept-group-'+cat+'\">';\n                            html += '           <span class=\"tarteaucitronCheck\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang.allow;\n                            html += '       </button> ';\n                            html += '       <button type=\"button\" aria-label=\"' + tarteaucitron.lang.deny + ' ' + tarteaucitron.lang[cat].title + '\" class=\"tarteaucitronDeny\" id=\"tarteaucitron-reject-group-'+cat+'\">';\n                            html += '           <span class=\"tarteaucitronCross\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang.deny;\n                            html += '       </button>';\n                            html += '   </div>';\n                            html += '</li>';\n                            var ul = document.createElement('ul');\n                            ul.innerHTML = html;\n                            item.insertBefore(ul, item.querySelector('#tarteaucitronServices_'+cat+''));\n                            document.querySelector('#tarteaucitronServices_' + cat).style.display = 'none';\n                            tarteaucitron.addClickEventToId(\"tarteaucitron-toggle-group-\" + cat, function () {\n                                tarteaucitron.userInterface.toggle('tarteaucitronServices_' + cat);\n                               if (document.getElementById('tarteaucitronServices_' + cat).style.display == 'block') {\n                                    tarteaucitron.userInterface.addClass('tarteaucitronServicesTitle_' + cat, 'tarteaucitronIsExpanded');\n                                    document.getElementById('tarteaucitron-toggle-group-'+cat).setAttribute('aria-expanded', 'true');\n                                } else {\n                                    tarteaucitron.userInterface.removeClass('tarteaucitronServicesTitle_' + cat, 'tarteaucitronIsExpanded');\n                                    document.getElementById('tarteaucitron-toggle-group-'+cat).setAttribute('aria-expanded', 'false');\n                                }\n                                //tarteaucitron.initEvents.resizeEvent();\n                            });\n                            tarteaucitron.addClickEventToId(\"tarteaucitron-accept-group-\" + cat, function () {\n                                tarteaucitron.userInterface.respondAll(true, cat);\n                            });\n                            tarteaucitron.addClickEventToId(\"tarteaucitron-reject-group-\" + cat, function () {\n                                tarteaucitron.userInterface.respondAll(false, cat);\n                            });\n                        }\n                    });\n                }\n\n                // add info about the services on the main banner\n                if (tarteaucitron.parameters.partnersList === true && (tarteaucitron.parameters.orientation === \"middle\" || tarteaucitron.parameters.orientation === \"popup\")) {\n                    setTimeout(function() {\n                        var liPartners = \"\";\n                        var tarteaucitronPartnersCat = [];\n                        tarteaucitron.job.forEach(function (id) {\n                            if (tarteaucitronPartnersCat[tarteaucitron.services[id].type] === undefined) {\n                                tarteaucitronPartnersCat[tarteaucitron.services[id].type] = true;\n                                liPartners += \"<li>\" + tarteaucitron.lang[tarteaucitron.services[id].type].title + \"</li>\";\n                            }\n                        });\n                        var tacPartnersInfoParent = document.getElementById('tarteaucitronDisclaimerAlert');\n                        if (tacPartnersInfoParent !== null) {\n                            tacPartnersInfoParent.insertAdjacentHTML('beforeend', '<div class=\"tarteaucitronPartnersList\"><b>
1' + tarteaucitron.lang.ourpartners + ' (' + tarteaucitron.job.length + ')</b> <ul>' + liPartners + '</ul></div>');\n                        }\n                    }, 100);\n                }\n\n                // add a save button\n                setTimeout(function() {\n                    var tacSaveButtonParent = document.getElementById('tarteaucitronServices');\n                    if (tacSaveButtonParent !== null) {\n                        tacSaveButtonParent.insertAdjacentHTML('beforeend', '<div id=\"tarteaucitronSave\"><button class=\"tarteaucitronAllow\" id=\"tarteaucitronSaveButton\">' + tarteaucitron.lang.save + '</button></div>');\n                    }\n                }, 100);\n\n                tarteaucitron.userInterface.color(\"\", true);\n\n                // add a little timeout to be sure everything is accessible\n                setTimeout(function () {\n\n                    // Setup events\n                    tarteaucitron.addClickEventToId(\"tarteaucitronCloseCross\", function () {\n                        tarteaucitron.userInterface.closeAlert();\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronPersonalize\", function () {\n                        tarteaucitron.userInterface.openPanel
1();\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronPersonalize2\", function () {\n                        tarteaucitron.userInterface.respondAll(true);\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronManager\", function () {\n                        tarteaucitron.userInterface.openPanel();\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronBack\", function () {\n                        tarteaucitron.userInterface.closePanel();\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronClosePanel\", function () {\n                        tarteaucitron.userInterface.closePanel();\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronClosePanelCookie\", function () {\n                        tarteaucitron.userInterface.closePanel();\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronPrivacyUrl\", function () {\n                        document.location = tarteaucitron.parameters.privacyUrl;\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronPrivacyUrlDialog\", function () {\n                        document.location = tarteaucitron.parameters.privacyUrl;\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronCookiesNumber\", function () {\n                        tarteaucitron.userInterface.toggleCookiesList();\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronAllAllowed\", function () {\n                        tarteaucitron.userInterface.respondAll(true);\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronAllDenied\", function () {\n                        tarteaucitron.userInterface.respondAll(false);\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronAllDenied2\", function () {\n                        tarteaucitron.userInterface.respondAll(false, '', true);\n                        if (tarteaucitron.reloadThePage === true) {\n                            window.location.reload();\n                        }\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronCloseAlert\", function () {\n                        tarteaucitron.userInterface.openPanel
1();\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronCTAButton\", function () {\n                        location.reload();\n                    });\n                    tarteaucitron.addClickEventToId(\"tarteaucitronSaveButton\", function () {\n                        var timeoutSaveButton = 0;\n                        tarteaucitron.job.forEach(function(id) {\n                            if (tarteaucitron.state[id] !== true && tarteaucitron.state[id] !== false) {\n                                timeoutSaveButton = 500;\n                                tarteaucitron.setConsent(id, false);\n                            }\n                        });\n                        setTimeout(tarteaucitron.userInterface.closePanel, timeoutSaveButton);\n                    });\n                    var toggleBtns = document.getElementsByClassName(\"catToggleBtn\"), i;\n                    for (i = 0; i < toggleBtns.length; i++) {\n                        toggleBtns[i].dataset.index = i;\n                        tarteaucitron.addClickEventToElement(toggleBtns[i], function () {\n                            if(!tarteaucitron.parameters.showDetailsOnClick) return false;\n                            tarteaucitron.userInterface.toggle('tarteaucitronDetails' + cat[this.dataset.index], 'tarteaucitronInfoBox');\n                            if (document.getElementById('tarteaucitronDetails' + cat[this.dataset.index]).style.display === 'block') {\n                                this.setAttribute('aria-expanded', 'true');\n                            } else {\n                                this.setAttribute('aria-expanded', 'false');\n                            }\n                            return false;\n                        });\n                    }\n\n                    // accessibility: on click on \"Allow\" in the site (not in TAC module), move focus to the loaded service's parent \n                    var allowBtnsInSite = document.querySelectorAll(\".tac_activate .tarteaucitronAllow\");\n                    for (i = 0; i < allowBtnsInSite.length; i++) {\n                        tarteaucitron.addClickEventToElement(allowBtnsInSite[i], function () {\n                            if(this.closest('.tac_activate') !== null && this.closest('.tac_activate').parentNode !== null) {\n                                this.closest('.tac_activate').parentNode.setAttribute(\"tabindex\", \"-1\");\n                                this.closest('.tac_activate').parentNode.focus();\n                            }\n                        });\n                    }\n\n                    var allowBtns = document.getElementsByClassName(\"tarteaucitronAllow\");\n                    for (i = 0; i < allowBtns.length; i++) {\n                        tarteaucitron.addClickEventToElement(allowBtns[i], function () {\n                            tarteaucitron.userInterface.respond(this, true);\n                        });\n                    }\n                    var denyBtns = document.getElementsByClassName(\"tarteaucitronDeny\");\n                    for (i = 0; i < denyBtns.length; i++) {\n                        tarteaucitron.addClickEventToElement(denyBtns[i], function () {\n                            tarteaucitron.userInterface.respond(this, false);\n                        });\n                    }\n                    if(tarteaucitron.events.load) {\n                        tarteaucitron.events.load();\n                    }\n                }, 500);\n\n            });\n        });\n    },\n    \"addService\": function (serviceId) {\n        \"use strict\";\n        var html = '',\n            s = tarteaucitron.services,\n            service = s[serviceId];\n\n        if (tarteaucitron.parameters.alwaysNeedConsent === true) {\n            service.needConsent = true;\n        }\n\n        var cookie = tarteaucitron.cookie.read(),\n            hostname = document.location.hostname,\n            hostRef = document.referrer.split('/')[2],\n            isNavigating = (hostRef === hostname && window.location.href !== tarteaucitron.parameters.privacyUrl),\n            isAutostart = (!service.needConsent),\n            isWaiting = (cookie.indexOf(service.key + '=wait') >= 0),\n            isDenied = (cookie.indexOf(service.key + '=false') >= 0),\n            isAllowed = ((cookie.indexOf(service.key + '=true') >= 0) || (!service.needConsent && cookie.indexOf(service.key + '=false') < 0)),\n            isResponded = (cookie.indexOf(service.key + '=false') >= 0 || cookie.indexOf(service.key + '=true') >= 0),\n            isDNTRequested = (navigator.doNotTrack === \"1\" || navigator.doNotTrack === \"yes\" || navigator.msDoNotTrack === \"1\" || window.doNotTrack === \"1\"),\n            currentStatus = (isAllowed) ? tarteaucitron.lang.allowed : tarteaucitron.lang.disallowed,\n            state = (undefined !== service.defaultState) ? service.defaultState :\n                    (undefined !== tarteaucitron.parameters.serviceDefaultState ? tarteaucitron.parameters.serviceDefaultState : 'wait');\n\n\n        if (tarteaucitron.added[service.key] !== true) {\n            tarteaucitron.added[service.key] = true;\n\n            html += '<li id=\"' + service.key + 'Line\" class=\"tarteaucitronLine\">';\n            html += '   <div class=\"tarteaucitronName\">';
1\n            html += '       <span class=\"tarteaucitronH3\" role=\"heading\" aria-level=\"3\">' + service.name + '</span>';\n            html += '       <div class=\"tarteaucitronStatusInfo\">';\n            html += '          <span class=\"tacCurrentStatus\" id=\"tacCurrentStatus' + service.key + '\">'+currentStatus+'</span>';\n            html += '          <span class=\"tarteaucitronReadmoreSeparator\"> - </span>';\n            html += '          <span id=\"tacCL' + service.key + '\" class=\"tarteaucitronListCookies\"></span>';\n            html += '       </div>';\n            if (tarteaucitron.parameters.moreInfoLink == true) {\n\n                var link = 'https://tarteaucitron.io/service/' + service.key + '/';\n                if (service.readmoreLink !== undefined && service.readmoreLink !== '') {\n                    link = service.readmoreLink;\n                }\n                if (tarteaucitron.parameters.readmoreLink !== undefined && tarteaucitron.parameters.readmoreLink !== '') {\n                    link = tarteaucitron.parameters.readmoreLink;\n                }\n                html += '       <a href=\"' + link + '\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" title=\"' + tarteaucitron.lang.more + ' : '+ tarteaucitron.lang.cookieDetail + ' ' + service.name + ' ' + tarteaucitron.lang.ourSite + ' ' + tarteaucitron.lang.newWindow +'\" class=\"tarteaucitronReadmoreInfo\">' + tarteaucitron.lang.more + '</a>';\n                html += '       <span class=\"tarteaucitronReadmoreSeparator\"> - </span>';\n                html += '       <a href=\"' + service.uri + '\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"' + tarteaucitron.lang.source + ' ' + service.name + ' ' + tarteaucitron.lang.newWindow + '\" class=\"tarteaucitronReadmoreOfficial\">' + tarteaucitron.lang.source + '</a>';\n            }\n\n            html += '   </div>';\n            html += '   <div class=\"tarteaucitronAsk\">';\n            html += '       <button type=\"button\" aria-label=\"' + tarteaucitron.lang.allow + ' ' + service.name + '\" id=\"' + service.key + 'Allowed\" class=\"tarteaucitronAllow\">';\n            html += '           <span class=\"tarteaucitronCheck\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang.allow;\n            html += '       </button> ';\n            html += '       <button type=\"button\" aria-label=\"' + tarteaucitron.lang.deny + ' ' + service.name + '\" id=\"' + service.key + 'Denied\" class=\"tarteaucitronDeny\">';\n            html += '           <span class=\"tarteaucitronCross\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang.deny;\n            html += '       </button>';\n            html += '   </div>';\n            html += '</li>';\n\n            tarteaucitron.userInterface.css('tarteaucitronServicesTitle_' + service.type, 'display', 'block');\n\n            if (document.getElementById('tarteaucitronServices_' + service.type) !== null) {\n                document.getElementById('tarteaucitronServices_' + service.type).innerHTML += html;\n            }\n\n            tarteaucitron.userInterface.css('tarteaucitronNoServicesTitle', 'display', 'none');\n\n            tarteaucitron.userInterface.order(service.type);\n\n            tarteaucitron.addClickEventToId(service.key + 'Allowed', function () {\n                tarteaucitron.userInterface.respond(this, true);\n            });\n\n            tarteaucitron.addClickEventToId(service.key + 'Denied', function () {\n                tarteaucitron.userInterface.respond(this, false);\n            });\n        }\n\n        tarteaucitron.pro('!' + service.key + '=' + isAllowed);\n\n        // allow by default for non EU\n        if (isResponded === false && tarteaucitron.user.bypass === true) {\n            isAllowed = true;\n            tarteaucitron.cookie.create(service.key, true);\n        }\n\n        if ((!isResponded && (isAutostart || (isNavigating && isWaiting)) && !tarteaucitron.highPrivacy) || isAllowed) {\n            if (!isAllowed || (!service.needConsent && cookie.indexOf(service.key + '=false') < 0)) {\n                tarteaucitron.cookie.create(service.key, true);\n            }
1\n            if (tarteaucitron.launch[service.key] !== true) {\n                tarteaucitron.launch[service.key] = true;\n                if (typeof tarteaucitronMagic === 'undefined' || tarteaucitronMagic.indexOf(\"_\" + service.key + \"_\") < 0) { service.js(); }\n                tarteaucitron.sendEvent(service.key + '_loaded');\n            }\n            tarteaucitron.state[service.key] = true;\n            tarteaucitron.userInterface.color(service.key, true);\n        } else if (isDenied) {\n            if (typeof service.fallback === 'function') {\n                if (typeof tarteaucitronMagic === 'undefined' || tarteaucitronMagic.indexOf(\"_\" + service.key + \"_\") < 0) { service.fallback(); }\n            }\n            tarteaucitron.state[service.key] = false;\n            tarteaucitron.userInterface.color(service.key, false);\n        } else if (!isResponded && isDNTRequested && tarteaucitron.handleBrowserDNTRequest) {\n            tarteaucitron.cookie.create(service.key, 'false');\n            if (typeof service.fallback === 'function') {\n                if (typeof tarteaucitronMagic === 'undefined' || tarteaucitronMagic.indexOf(\"_\" + service.key + \"_\") < 0) { service.fallback(); }\n            }\n            tarteaucitron.state[service.key] = false;\n            tarteaucitron.userInterface.color(service.key, false);\n        } else if (!isResponded) {\n            tarteaucitron.cookie.create(service.key, state);\n            if (typeof tarteaucitronMagic === 'undefined' || tarteaucitronMagic.indexOf(\"_\" + service.key + \"_\") < 0) {\n                if(true === state && typeof service.js === 'function') {\n                    service.js();\n                    tarteaucitron.sendEvent(service.key + '_loaded');\n                } else if (typeof service.fallback === 'function') {\n                    service.fallback();\n                }\n            }\n\n            tarteaucitron.userInterface.color(service.key, state);\n\n            if( 'wait' === state ) {\n                tarteaucitron.userInterface.openAlert();\n            }\n        }\n\n        tarteaucitron.cookie.checkCount(service.key);\n        tarteaucitron.sendEvent(service.key + '_added');\n    },\n    \"sendEvent\" : function(event_key) {\n        if(event_key !== undefined) {\n            //ie compatibility\n            var send_event_item;\n            if(typeof(Event) === 'function') {\n                send_event_item = new Event(event_key);\n            }else if (typeof(document.createEvent) === 'function'){\n                send_event_item = document.createEvent('Event');\n                send_event_item.initEvent(event_key, true, true);\n            }\n            //end ie compatibility\n\n            document.dispatchEvent(send_event_item);\n        }\n    },\n    \"cleanArray\": function cleanArray(arr) {\n        \"use strict\";\n        var i,\n            len = arr.length,\n            out = [],\n            obj = {},\n            s = tarteaucitron.services;\n\n        for (i = 0; i < len; i += 1) {\n            if (!obj[arr[i]]) {\n                obj[arr[i]] = {};\n                if (tarteaucitron.services[arr[i]] !== undefined) {\n                    out.push(arr[i]);\n                }\n            }\n        }\n\n        out = out.sort(function (a, b) {\n            if (s[a].type + s[a].key > s[b].type + s[b].key) { return 1; }\n            if (s[a].type + s[a].key < s[b].type + s[b].key) { return -1; }\n            return 0;\n        });\n\n        return out;\n    },\n    \"setConsent\": function (id, status) {\n        if (status === true) {\n            tarteaucitron.userInterface.respond(document.getElementById(id + 'Allowed'), true);\n        } else if (status === false) {\n            tarteaucitron.userInterface.respond(document.getElementById(id + 'Denied'), false);\n        }\n    },\n    \"userInterface\": {\n        \"css\": function (id, property, value) {\n            \"use strict\";\n            if (document.getElementById(id) !== null) {\n\n                if (property == \"display\" && value == \"none\" && (id == \"tarteaucitron\" || id == \"tarteaucitronBack\" || id == \"tarteaucitronAlertBig\")) {\n                    document.getElementById(id).style[\"o
1pacity\"] = \"0\";\n\n                    /*setTimeout(function() {*/document.getElementById(id).style[property] = value;/*}, 200);*/\n                } else {\n\n                    document.getElementById(id).style[property] = value;\n\n                    if (property == \"display\" && value == \"block\" && (id == \"tarteaucitron\" || id == \"tarteaucitronAlertBig\")) {\n                        document.getElementById(id).style[\"opacity\"] = \"1\";\n                    }\n\n                    if (property == \"display\" && value == \"block\" && id == \"tarteaucitronBack\") {\n                        document.getElementById(id).style[\"opacity\"] = \"0.7\";\n                    }\n\n                    if (property == \"display\" && value == \"block\" && id == \"tarteaucitronAlertBig\" && (tarteaucitron.parameters.orientation == \"middle\"|| tarteaucitron.parameters.orientation == \"popup\")) {\n                        tarteaucitron.userInterface.focusTrap('tarteaucitronAlertBig');\n                    }\n                }\n            }\n        },\n        \"addClass\": function (id, className) {\n            \"use strict\";\n            if (document.getElementById(id) !== null && document.getElementById(id).classList !== undefined) {\n                document.getElementById(id).classList.add(className);\n            }\n        },\n        \"removeClass\": function (id, className) {\n            \"use strict\";\n            if (document.getElementById(id) !== null && document.getElementById(id).classList !== undefined) {\n                document.getElementById(id).classList.remove(className);\n            }\n        },\n        \"respondAll\": function (status, type, allowSafeAnalytics) {\n            \"use strict\";\n            var s = tarteaucitron.services,\n                service,\n                key,\n                index = 0;\n\n            for (index = 0; index < tarteaucitron.job.length; index += 1) {\n\n                if (typeof type !== 'undefined' && type !== '' && s[tarteaucitron.job[index]].type !== type) {\n                    continue;\n                }\n\n                if (allowSafeAnalytics && typeof s[tarteaucitron.job[index]].safeanalytic !== \"undefined\" && s[tarteaucitron.job[index]].safeanalytic === true) {\n                    continue;\n                }\n\n                service = s[tarteaucitron.job[index]];\n                key = service.key;\n                if (tarteaucitron.state[key] !== status) {\n                    if (status === false && tarteaucitron.launch[key] === true) {\n                        tarteaucitron.reloadThePage = true;\n                        if (tarteaucitron.checkIfExist('tarteaucitronClosePanel')) {\n                            var ariaCloseValue = document.getElementById('tarteaucitronClosePanel').textContent.trim() + ' (' + tarteaucitron.lang.reload + ')';\n                            document.getElementById('tarteaucitronClosePanel').setAttribute(\"aria-label\", ariaCloseValue);\n                            document.getElementById('tarteaucitronClosePanel').setAttribute(\"title\", ariaCloseValue);\n                        }\n                    }\n                    if (tarteaucitron.launch[key] !== true && status === true) {\n\n                        tarteaucitron.pro('!' + key + '=engage');\n\n                        tarteaucitron.launch[key] = true;\n                        if (typeof tarteaucitronMagic === 'undefined' || tarteaucitronMagic.indexOf(\"_\" + key + \"_\") < 0) { tarteaucitron.services[key].js(); }\n                        tarteaucitron.sendEvent(key + '_loaded');\n                    }\n                    var itemStatusElem = document.getElementById('tacCurrentStatus'+key);\n                    tarteaucitron.state[key] = status;\n                    tarteaucitron.cookie.create(key, status);\n                    tarteaucitron.userInterface.color(key, status);\n                    if (status == true) {\n                        itemStatusElem.innerHTML = tarteaucitron.lang.allowed;\n                        tarteaucitron.sendEvent(key + '_allowed');\n                    } else {\n                        itemStatusElem.innerHTML = tarteaucitron.lang.disallowed;\n                        tarteaucitron.sendEvent(key + '_disallowed');\n                    }\n                }\n            }\n        },\n        \"respond\": function (el, status) {\n            \"use strict\";\n            if (el.id === '') {\n                return;\n            }\n            var key = el.id.replace(new RegExp(\"(Eng[0-9]+|Allow|Deni)ed\", \"g\"), '');\n\n            if (key.substring(0, 13) === 'tarteaucitron' || 
1key === '') {return;}\n\n            // return if same state\n            if (tarteaucitron.state[key] === status) {\n                return;\n            }\n\n            if (status === false && tarteaucitron.launch[key] === true) {\n                tarteaucitron.reloadThePage = true;\n                if (tarteaucitron.checkIfExist('tarteaucitronClosePanel')) {\n                    var ariaCloseValue = document.getElementById('tarteaucitronClosePanel').textContent.trim() + ' (' + tarteaucitron.lang.reload + ')';\n                    document.getElementById('tarteaucitronClosePanel').setAttribute(\"aria-label\", ariaCloseValue);\n                    document.getElementById('tarteaucitronClosePanel').setAttribute(\"title\", ariaCloseValue);\n                }\n            }\n\n            // if not already launched... launch the service\n            if (status === true) {\n                if (tarteaucitron.launch[key] !== true) {\n\n                    tarteaucitron.pro('!' + key + '=engage');\n\n                    tarteaucitron.launch[key] = true;\n                    if (typeof tarteaucitronMagic === 'undefined' || tarteaucitronMagic.indexOf(\"_\" + key + \"_\") < 0) { tarteaucitron.services[key].js(); }\n                    tarteaucitron.sendEvent(key + '_loaded');\n                }\n            }\n            var itemStatusElem = document.getElementById('tacCurrentStatus'+key);\n            tarteaucitron.state[key] = status;\n            tarteaucitron.cookie.create(key, status);\n            tarteaucitron.userInterface.color(key, status);\n            if (status == true) {\n                itemStatusElem.innerHTML = tarteaucitron.lang.allowed;\n                tarteaucitron.sendEvent(key + '_allowed');\n            } else {\n                itemStatusElem.innerHTML = tarteaucitron.lang.disallowed;\n                tarteaucitron.sendEvent(key + '_disallowed');\n            }\n        },\n        \"color\": function (key, status) {\n            \"use strict\";\n            var c = 'tarteaucitron',\n                nbDenied = 0,\n                nbPending = 0,\n                nbAllowed = 0,\n                sum = tarteaucitron.job.length,\n                index,\n                s = tarteaucitron.services;\n\n            if (key !== \"\") {\n\n            if (status === true) {\n                tarteaucitron.userInterface.addClass(key + 'Line', 'tarteaucitronIsAllowed');\n                tarteaucitron.userInterface.removeClass(key + 'Line', 'tarteaucitronIsDenied');\n                document.getElementById(key + 'Allowed').setAttribute('aria-pressed', 'true');\n                document.getElementById(key + 'Denied').setAttribute('aria-pressed', 'false');\n            } else if (status === false) {\n                tarteaucitron.userInterface.removeClass(key + 'Line', 'tarteaucitronIsAllowed');\n                tarteaucitron.userInterface.addClass(key + 'Line', 'tarteaucitronIsDenied');\n                document.getElementById(key + 'Allowed').setAttribute('aria-pressed', 'false');\n                document.getElementById(key + 'Denied').setAttribute('aria-pressed', 'true');\n            } else {\n                document.getElementById(key + 'Allowed').setAttribute('aria-pressed', 'false');\n                document.getElementById(key + 'Denied').setAttribute('aria-pressed', 'false');\n            }\n\n            // check if all services are allowed\n            var sumToRemove = 0;\n            for (index = 0; index < sum; index += 1) {\n\n                if (typeof s[tarteaucitron.job[index]].safeanalytic !== \"undefined\" && s[tarteaucitron.job[index]].safeanalytic === true) {\n                    sumToRemove += 1;\n                    continue;\n                }\n\n                if (tarteaucitron.state[tarteaucitron.job[index]] === false) {\n                    nbDenied += 1;\n                } else if (tarteaucitron.state[tarteaucitron.job[index]] === undefined) {\n                    nbPending += 1;\n                } else if (tarteaucitron.state[tarteaucitron.job[index]] === true) {\n                    nbAllowed += 1;\n                }\n            }\n            sum -= sumToRemove;\n\n            tarteaucitron.userInterface.css(c + 'DotGreen', 'width', ((100 / sum) * nbAllowed) + '%');\n            tarteaucitron.userInterface.css(c + 'DotYellow', 'width', ((100 / sum) * nbPending) + '%');\n            tarteaucitron.userInterface.css(c + 'DotRed', 'width', ((100 / sum) * nbDenied) + '%');
1\n\n            if (nbDenied === 0 && nbPending === 0) {\n                tarteaucitron.userInterface.removeClass(c + 'AllDenied', c + 'IsSelected');\n                tarteaucitron.userInterface.addClass(c + 'AllAllowed', c + 'IsSelected');\n\n                tarteaucitron.userInterface.addClass(c + 'MainLineOffset', c + 'IsAllowed');\n                tarteaucitron.userInterface.removeClass(c + 'MainLineOffset', c + 'IsDenied');\n\n                document.getElementById(c + 'AllDenied').setAttribute('aria-pressed', 'false');\n                document.getElementById(c + 'AllAllowed').setAttribute('aria-pressed', 'true');\n\n            } else if (nbAllowed === 0 && nbPending === 0) {\n                tarteaucitron.userInterface.removeClass(c + 'AllAllowed', c + 'IsSelected');\n                tarteaucitron.userInterface.addClass(c + 'AllDenied', c + 'IsSelected');\n\n                tarteaucitron.userInterface.removeClass(c + 'MainLineOffset', c + 'IsAllowed');\n                tarteaucitron.userInterface.addClass(c + 'MainLineOffset', c + 'IsDenied');\n\n                document.getElementById(c + 'AllDenied').setAttribute('aria-pressed', 'true');\n                document.getElementById(c + 'AllAllowed').setAttribute('aria-pressed', 'false');\n\n            } else {\n                tarteaucitron.userInterface.removeClass(c + 'AllAllowed', c + 'IsSelected');\n                tarteaucitron.userInterface.removeClass(c + 'AllDenied', c + 'IsSelected');\n\n                tarteaucitron.userInterface.removeClass(c + 'MainLineOffset', c + 'IsAllowed');\n                tarteaucitron.userInterface.removeClass(c + 'MainLineOffset', c + 'IsDenied');\n\n                document.getElementById(c + 'AllDenied').setAttribute('aria-pressed', 'false');\n                document.getElementById(c + 'AllAllowed').setAttribute('aria-pressed', 'false');\n            }\n\n            // close the alert if all service have been reviewed\n            if (nbPending === 0) {\n                tarteaucitron.userInterface.closeAlert();\n            }\n\n            if (tarteaucitron.services[key].cookies.length > 0 && status === false) {\n                tarteaucitron.cookie.purge(tarteaucitron.services[key].cookies);\n            }\n\n            if (status === true) {\n                if (document.getElementById('tacCL' + key) !== null) {\n                    document.getElementById('tacCL' + key).innerHTML = '...';\n                }\n                setTimeout(function () {\n                    tarteaucitron.cookie.checkCount(key);\n                }, 2500);\n            } else {\n                tarteaucitron.cookie.checkCount(key);\n            }\n\n            }\n\n\t    // groups\n            var cats = document.querySelectorAll('[id^=\"tarteaucitronServicesTitle_\"]')\n            Array.prototype.forEach.call(cats, function(item) {\n                var cat = item.getAttribute('id').replace(/^(tarteaucitronServicesTitle_)/, \"\"),\n                    total = document.getElementById(\"tarteaucitronServices_\"+cat).childElementCount;\n                var doc = document.getElementById(\"tarteaucitronServices_\"+cat),\n                    groupdenied = 0,\n                    groupallowed = 0;\n                for (var ii = 0; ii < doc.children.length; ii++) {\n                    if (doc.children[ii].className == \"tarteaucitronLine tarteaucitronIsDenied\") {\n                        groupdenied++;\n                    }\n                    if (doc.children[ii].className == \"tarteaucitronLine tarteaucitronIsAllowed\") {\n                        groupallowed++;\n                    }\n                }\n                if (total === groupallowed) {\n                    tarteaucitron.userInterface.removeClass('tarteaucitron-group-'+cat, 'tarteaucitronIsDenied');\n                    tarteaucitron.userInterface.addClass('tarteaucitron-group-'+cat, 'tarteaucitronIsAllowed');\n\n                    if (document.getElementById('tarteaucitron-reject-group-'+cat)) {\n                        document.getElementById('tarteaucitron-reject-group-'+cat).setAttribute('aria-pressed', 'false');\n                        document.getElementById('tarteaucitron-accept-group-'+cat).setAttribute('aria-pressed', 'true');\n                    }\n                }\n                if (total === groupdenied) {\n                    tarteaucitron.userInterface.addClass('tarteaucitron-group-'+cat, 'tarteaucitronIsDenied');\n                    tarteaucitron.userInterface.removeClass('tarteaucitron-group-'+cat, 'tarteaucitronIsAllowed');\n\n                    if (document.getElementById('tarteaucitron-reject-group-'+cat)) {\n                        document.getElementById('tarteaucitron-reject-group-'+cat).setAttribute('aria-pressed', 'true');\n                        document.getElementById('tarteaucitron-accept-group-'+cat).setAttribute('aria-pressed', 'false');\n                    }\n                }\n                if (total !== groupdenied && total !== groupallowed) {\n                    tarteaucitron.userInterface.removeClass('tarteaucitron-group-'+cat, 'tarteaucitronIsDenied');\n                    tarteaucitron.userInterface.removeClass('tarteaucitron-group-'+cat, 'tarteaucitronIsAllowed');\n\n                    if (document.getElementById('tarteaucitron-reject-group-'+cat)) {\n                        document.getElementById('tarteaucitron-reject-group-'+cat).setAttribute('aria-pressed', 'false');\n                        document.getElementById('tarteaucitron-accept-group-'+cat).setAttribute('aria-pressed', 'false');\n                    }\n                }\n                groupdenied = 0;\n                groupallowed = 0;\n            });\n\n        },\n        \"openPanel\": function () {\n            \"use strict\";\n\n            tarteaucitron.userInterface.css('tarteaucitron', 'display', 'block');\n            tarteaucitron.userInterface.css('tarteaucitronBack', 'display', 'block');\n            tarteaucitron.userInterface.css('tarteaucitronCookiesListContainer', 'display', 'none');\n\n            document.getElementById('tarteaucitronClosePanel').focus();\n            if (document.getElementsByTagName('body')[0].classList !== undefined) {\n                document.getElementsByTagName('body')[0].classList.add('tarteaucitron-modal-open');\n            }\n            tarteaucitron.userInterface.focusTrap('tarteaucitron');\n            tarteaucitron.userInterface.jsSizing('main');\n\n            //ie compatibility\n            var tacOpenPanelEvent;\n            if(typeof(Event) === 'function') {\n                tacOpenPanelEvent = new Event(\"tac.open_panel\");\n            }else if (typeof(document.createEvent) === 'function'){\n                tacOpenPanelEvent = document.createEvent('Event');\n                tacOpenPanelEvent.initEvent(\"tac.open_panel\", true, true);\n            }\n            //end ie compatibility\n\n            if (typeof(window.dispatchEvent) === 'function') {window.dispatchEvent(tacOpenPanelEvent);}\n        },\n        \"closePanel\": function () {\n            \"use strict\";\n\n            if (document.location.hash === tarteaucitron.hashtag) {\n                if (window.history) {\n                    window.history.replaceState('', document.title, window.location.pathname + window.location.search);\n                } else {\n                    document.location.hash = '';\n                }\n            }\n            if (tarteaucitron.checkIfExist('tarteaucitron')) {\n                // accessibility: manage focus on close panel\n                if (tarteaucitron.checkIfExist('tarteaucitronCloseAlert')) {\n                    document.getElementById('tarteaucitronCloseAlert').focus();\n                } else if (tarteaucitron.checkIfExist('tarteaucitronManager')) {\n                    document.getElementById('tarteaucitronManager').focus();\n                } else if (tarteaucitron.customCloserId && tarteaucitron.checkIfExist(tarteaucitron.customCloserId)) {\n                    document.getElementById(tarteaucitron.customCloserId).focus();\n                }\n                tarteaucitron.userInterface.css('tarteaucitron', 'display', 'none');\n            }\n\n            if (tarteaucitron.checkIfExist('tarteaucitronCookiesListContainer') && tarteaucitron.checkIfExist('tarteaucitronCookiesNumber')) {\n                // accessibility: manage focus on close cookies list\n                document.getElementById('tarteaucitronCookiesNumber').focus();\n                document.getElementById('tarteaucitronCookiesNumber').setAttribute(\"aria-expanded\", \"false\");\n                tarteaucitron.userInterface.css('tarteaucitronCookiesListContainer', 'display', 'none');\n            }\n\n            tarteaucitron.fallback(['tarteaucitronInfoBox'], function (elem) {\n                elem.style.display = 'none';\n            }, true);\n\n            if (tarteaucitron.reloadThePage === true) {\n                window.location.reload();\n            } else {\n                tarteaucitron.userInterface.css('tarteaucitronBack', 'display', 'none');\n            }\n            if (document.getElementsByTagName('body')[0].classList !== undefined) {\n                document.getElementsByTagName('body')[0].classList.remove('tarteaucitron-modal-open');\n            }\n\n            //ie compatibility\n            var tacClosePanelEvent;\n            if(typeof(Event) === 'function') {\n                tacClosePanelEvent = new Event(\"tac.close_panel\");\n            }else if (typeof(document.createEvent) === 'function'){\n                tacClosePanelEvent = document.createEvent('Event');\n                tacClosePanelEvent.initEvent(\"tac.close_panel\", true, true);\n            }\n            //end ie compatibility\n\n            if (typeof(window.dispatchEvent) === 'function') {window.dispatchEvent(tacClosePanelEvent);}\n        },\n        \"focusTrap\": function(parentElement) {\n            \"use strict\";\n\n            var focusableEls,\n                firstFocusableEl,\n                lastFocusableEl,\n                filtered;\n\n            focusableEls = document.getElementById(parentElement).querySelectorAll('a[href], button');\n            filtered = [];\n\n            // get only visible items\n            for (var i = 0, max = focu
1sableEls.length; i < max; i++) {\n                if (focusableEls[i].offsetHeight > 0) {\n                   filtered.push(focusableEls[i]);\n                }\n            }\n\n            firstFocusableEl = filtered[0];\n            lastFocusableEl = filtered[filtered.length - 1];\n\n            //loop focus inside tarteaucitron\n            document.getElementById(parentElement).addEventListener(\"keydown\", function (evt) {\n\n                if ( evt.key === 'Tab' || evt.keyCode === 9 ) {\n\n                    if ( evt.shiftKey ) /* shift + tab */ {\n                        if (document.activeElement === firstFocusableEl) {\n                            lastFocusableEl.focus();\n                            evt.preventDefault();\n                        }\n                    } else /* tab */ {\n                        if (document.activeElement === lastFocusableEl) {\n                            firstFocusableEl.focus();\n                            evt.preventDefault();\n                        }\n                    }\n                }\n            })\n        },\n        \"openAlert\": function () {\n            \"use strict\";\n            var c = 'tarteaucitron';\n            tarteaucitron.userInterface.css(c + 'Percentage', 'display', 'block');\n            tarteaucitron.userInterface.css(c + 'AlertSmall', 'display', 'none');\n            tarteaucitron.userInterface.css(c + 'Icon', 'display', 'none');\n            tarteaucitron.userInterface.css(c + 'AlertBig',   'display', 'block');\n            tarteaucitron.userInterface.addClass(c + 'Root',   'tarteaucitronBeforeVisible');\n\n            //ie compatibility\n            var tacOpenAlertEvent;\n            if(typeof(Event) === 'function') {\n                tacOpenAlertEvent = new Event(\"tac.open_alert\");\n            }else if (typeof(document.createEvent) === 'function'){\n                tacOpenAlertEvent = document.createEvent('Event');\n                tacOpenAlertEvent.initEvent(\"tac.open_alert\", true, true);\n            }\n            //end ie compatibility\n\n            if (document.getElementById('tarteaucitronAlertBig') !== null && tarteaucitron.parameters.orientation === 'middle') {\n                document.getElementById('tarteaucitronAlertBig').focus();\n            }\n\n            if (typeof(window.dispatchEvent) === 'function') {window.dispatchEvent(tacOpenAlertEvent);}\n        },\n        \"closeAlert\": function () {\n            \"use strict\";\n            var c = 'tarteaucitron';\n            tarteaucitron.userInterface.css(c + 'Percentage', 'display', 'none');\n            tarteaucitron.userInterface.css(c + 'AlertSmall', 'display', 'block');\n            tarteaucitron.userInterface.css(c + 'Icon', 'display', 'block');\n            tarteaucitron.userInterface.css(c + 'AlertBig',   'display', 'none');\n            tarteaucitron.userInterface.removeClass(c + 'Root',   'tarteaucitronBeforeVisible');\n            tarteaucitron.userInterface.jsSizing('box');\n\n            //ie compatibility\n            var tacCloseAlertEvent;\n            if(typeof(Event) === 'function') {\n                tacCloseAlertEvent = new Event(\"tac.close_alert\");\n            }else if (typeof(document.createEvent) === 'function'){\n                tacCloseAlertEvent = document.createEvent('Event');\n                tacCloseAlertEvent.initEvent(\"tac.close_alert\", true, true);\n            }\n            //end ie compatibility\n\n            if (typeof(window.dispatchEvent) === 'function') {window.dispatchEvent(tacCloseAlertEvent);}\n        },\n        \"toggleCookiesList\": function () {\n            \"use strict\";\n            var div = document.getElementById('tarteaucitronCookiesListContainer'),\n                togglediv = document.getElementById('tarteaucitronCookiesNumber');\n\n            if (div === null) {\n                return;\n            }\n\n            if (div.style.display !== 'block') {\n                tarteaucitron.cookie.number();\n                div.style.display = 'block';\n                togglediv.setAttribute(\"aria-expanded\", \"true\");\n                tarteaucitron.userInterface.jsSizing('cookie');\n                tarteaucitron.userInterface.css('tarteaucitron', 'display', 'none');\n                tarteaucitron.userInterface.css('tarteaucitronBack', 'display', 'block');\n                tarteaucitron.fallback(['tarteaucitronInfoBox'], function (elem) {\n                    elem.style.display = 'none';\n                }, true);\n            } else {\n                div.style.display = 'none';\n                togglediv.setAttribute(\"aria-expanded\", \"false\");\n                tarteaucitron.userInterface.css('tarteaucitron', 'display', 'none');\n                tarteaucitron.userInterface.css('tarteaucitronBack', 'display', 'none');\n            }\n        },\n        \"toggle\": function (id, closeClass) {\n            \"use strict\";\n            var div = document.getElementById(id);\n\n            if (div === null) {\n                return;\n            }\n\n            if (closeClass !== undefined) {\n                tarteaucitron.fallback([closeClass], function (elem) {\n                    if (elem.id !== id) {\n                        elem.style.display = 'none';\n                    }\n                }, true);\n            }\n\n            if (div.style.display !== 'block') {\n                div.style.display = 'block';\n            } else {\n                div.style.display = 'none';\n            }\n        },\n        \"order\": function (id) {\n            \"use strict\";\n            var main = document.getElementById('tarteaucitronServices_' + id),\n                allDivs,\n                store = [],\n                i;\n\n            if (main === null) {\n                return;\n            }\n\n            allDivs = main.childNodes;\n\n            if (typeof Array.prototype.map === 'function' && typeof Enumerable === 'undefined') {\n                Array.prototype.map.call(main.children, Object).sort(function (a, b) {\n                //var mainChildren = Array.from(main.children);\n                //mainChildren.sort(function (a, b) {\n                    if (tarteaucitron.services[a.id.replace(/Line/g, '')].name > tarteaucitron.services[b.id.replace(/Line/g, '')].name) { return 1; }\n                    if (tarteaucitron.services[a.id.replace(/Line/g, '')].name < tarteaucitron.services[b.id.replace(/Line/g, '')].name) { return -1; }\n                    return 0;\n                }
1).forEach(function (element) {\n                    main.appendChild(element);\n                });\n            }\n        },\n        \"jsSizing\": function (type) {\n            \"use strict\";\n            var scrollbarMarginRight = 10,\n                scrollbarWidthParent,\n                scrollbarWidthChild,\n                servicesHeight,\n                e = window,\n                a = 'inner',\n                windowInnerHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight,\n                mainTop,\n                mainHeight,\n                closeButtonHeight,\n                headerHeight,\n                cookiesListHeight,\n                cookiesCloseHeight,\n                cookiesTitleHeight,\n                paddingBox,\n                alertSmallHeight,\n                cookiesNumberHeight;\n\n            if (type === 'box') {\n                if (document.getElementById('tarteaucitronAlertSmall') !== null && document.getElementById('tarteaucitronCookiesNumber') !== null) {\n\n                    // reset\n                    tarteaucitron.userInterface.css('tarteaucitronCookiesNumber', 'padding', '0px 10px');\n\n                    // calculate\n                    alertSmallHeight = document.getElementById('tarteaucitronAlertSmall').offsetHeight;\n                    cookiesNumberHeight = document.getElementById('tarteaucitronCookiesNumber').offsetHeight;\n                    paddingBox = (alertSmallHeight - cookiesNumberHeight) / 2;\n\n                    // apply\n                    tarteaucitron.userInterface.css('tarteaucitronCookiesNumber', 'padding', paddingBox + 'px 10px');\n                }\n            } else if (type === 'main') {\n\n                // get the real window width for media query\n                if (window.innerWidth === undefined) {\n                    a = 'client';\n                    e = document.documentElement || document.body;\n                }\n\n                // height of the services list container\n                if (document.getElementById('tarteaucitron') !== null && document.getElementById('tarteaucitronClosePanel') !== null && document.getElementById('tarteaucitronMainLineOffset') !== null) {\n\n                    // reset\n                    tarteaucitron.userInterface.css('tarteaucitronServices', 'height', 'auto');\n\n                    // calculate\n                    mainHeight = document.getElementById('tarteaucitron').offsetHeight;\n                    closeButtonHeight = document.getElementById('tarteaucitronClosePanel').offsetHeight;\n\n                    // apply\n                    servicesHeight = (mainHeight - closeButtonHeight + 4);\n                    tarteaucitron.userInterface.css('tarteaucitronServices', 'height', servicesHeight + 'px');\n                    tarteaucitron.userInterface.css('tarteaucitronServices', 'overflow-x', 'auto');\n                }\n\n                // align the main allow/deny button depending on scrollbar width\n                if (document.getElementById('tarteaucitronServices') !== null && document.getElementById('tarteaucitronScrollbarChild') !== null) {\n\n                    // media query\n                    if (e[a + 'Width'] <= 479) {\n                        //tarteaucitron.userInterface.css('tarteaucitronScrollbarAdjust', 'marginLeft', '11px');\n                    } else if (e[a + 'Width'] <= 767) {\n                        scrollbarMarginRight = 12;\n                    }\n\n                    scrollbarWidthParent = document.getElementById('tarteaucitronServices').offsetWidth;\n                    scrollbarWidthChild = document.getElementById('tarteaucitronScrollbarChild').offsetWidth;\n                    //tarteaucitron.userInterface.css('tarteaucitronScrollbarAdjust', 'marginRight', ((scrollbarWidthParent - scrollbarWidthChild) + scrollbarMarginRight) + 'px');\n                }\n\n                // center the main panel\n                if (document.getElementById('tarteaucitron') !== null) {\n\n                    // media query\n                    if (e[a + 'Width'] <= 767) {\n                        mainTop = 0;\n                    } else {\n                        mainTop = ((windowInnerHeight - document.getElementById('tarteaucitron').offsetHeight) / 2) - 21;\n                    }\n\n                    if (document.getElementById('tarteaucitronMainLineOffset') !== null) {\n                        if (document.getElementById('tarteaucitron').offsetHeight < (windowInnerHeight / 2)) {\n                            mainTop -= document.getElementById('tarteaucitronMainLineOffset').offsetHeight;\n                        }\n                    }\n\n                    // correct\n                    if (mainTop < 0) {\n                        mainTop = 0;\n                    }\n\n                    // apply\n                    tarteaucitron.userInterface.css('tarteaucitron', 'top', mainTop + 'px');\n                }\n\n\n            } else if (type === 'cookie') {\n\n                // put cookies list at bottom\n                if (document.getElementById('tarteaucitronAlertSmall') !== null) {\n                    tarteaucitron.userInterface.css('tarteaucitronCookiesListContainer', 'bottom', (document.getElementById('tarteaucitronAlertSmall').offsetHeight) + 'px');\n                }\n\n                // height of cookies list\n                if (document.getElementById('tarteaucitronCookiesListContainer') !== null) {\n\n                    // reset\n                    tarteaucitron.userInterface.css('tarteaucitronCookiesList', 'height', 'auto');\n\n                    // calculate\n                    cookiesListHeight = document.getElementById('tarteaucitronCookiesListContainer').offsetHeight;\n                    cookiesCloseHeight = document.getElementById('tarteaucitronClosePanelCookie').offsetHeight;\n                    cookiesTitleHeight = document.getElementById('tarteaucitronCookiesTitle').offsetHeight;\n\n                    // apply\n                    tarteaucitron.userInterface.css('tarteaucitronCookiesList', 'height', (cookie
1sListHeight - cookiesCloseHeight - cookiesTitleHeight - 2) + 'px');\n                }\n            }\n        }\n    },\n    \"cookie\": {\n        \"owner\": {},\n        \"create\": function (key, status) {\n            \"use strict\";\n\n            if (tarteaucitronForceExpire !== '') {\n                // The number of day(s)/hour(s) can't be higher than 1 year\n                if ((tarteaucitronExpireInDay && tarteaucitronForceExpire < 365) || (!tarteaucitronExpireInDay && tarteaucitronForceExpire < 8760)) {\n                    if (tarteaucitronExpireInDay) {\n                        // Multiplication to tranform the number of days to milliseconds\n                        timeExpire = tarteaucitronForceExpire * 86400000;\n                    } else {\n                        // Multiplication to tranform the number of hours to milliseconds\n                        timeExpire = tarteaucitronForceExpire * 3600000;\n                    }\n                }\n            }\n\n            var d = new Date(),\
1n                time = d.getTime(),\n                expireTime = time + timeExpire, // 365 days\n                regex = new RegExp(\"!\" + key + \"=(wait|true|false)\", \"g\"),\n                cookie = tarteaucitron.cookie.read().replace(regex, \"\"),\n                value = tarteaucitron.parameters.cookieName + '=' + cookie + '!' + key + '=' + status,\n                domain = (tarteaucitron.parameters.cookieDomain !== undefined && tarteaucitron.parameters.cookieDomain !== '') ? '; domain=' + tarteaucitron.parameters.cookieDomain : '',\n                secure = location.protocol === 'https:' ? '; Secure' : '';\n\n            d.setTime(expireTime);\n            document.cookie = value + '; expires=' + d.toGMTString() + '; path=/' + domain + secure + '; samesite=lax';\n\n            tarteaucitron.sendEvent('tac.consent_updated');\n        },\n        \"read\": function () {\n            \"use strict\";\n            var nameEQ = tarteaucitron.parameters.cookieName + \"=\",\n                ca = document.cookie.split(';'),\n                i,\n                c;\n\n            for (i = 0; i < ca.length; i += 1) {\n                c = ca[i];\n                while (c.charAt(0) === ' ') {\n                    c = c.substring(1, c.length);\n                }\n                if (c.indexOf(nameEQ) === 0) {\n                    return c.substring(nameEQ.length, c.length);\n                }\n            }\n            return '';\n        },\n        \"purge\": function (arr) {\n            \"use strict\";\n            var i;\n\n            for (i = 0; i < arr.length; i += 1) {\n\n                var rgxpCookie = new RegExp(\"^(.*;)?\\\\s*\" + arr[i] + \"\\\\s*=\\\\s*[^;]+(.*)?$\");\n                if (document.cookie.match(rgxpCookie)) {\n                    document.cookie = arr[i] + '=; expires=Thu, 01 Jan 2000 00:00:00 GMT; path=/;';\n                    document.cookie = arr[i] + '=; expires=Thu, 01 Jan 2000 00:00:00 GMT; path=/; domain=.' + location.hostname + ';';\n                    document.cookie = arr[i] + '=; expires=Thu, 01 Jan 2000 00:00:00 GMT; path=/; domain=.' + location.hostname.split('.').slice(-2).join('.') + ';';\n                }\n            }\n        },\n        \"checkCount\": function (key) {\n            \"use strict\";\n            var arr = tarteaucitron.services[key].cookies,\n                nb = arr.length,\n                nbCurrent = 0,\n                html = '',\n                i,\n                status = document.cookie.indexOf(key + '=true');\n\n            if (status >= 0 && nb === 0) {\n                html += tarteaucitron.lang.useNoCookie;\n            } else if (status >= 0) {\n                for (i = 0; i < nb; i += 1) {\n                    if (document.cookie.indexOf(arr[i] + '=') !== -1) {\n                        nbCurrent += 1;\n                        if (tarteaucitron.cookie.owner[arr[i]] === undefined) {\n                            tarteaucitron.cookie.owner[arr[i]] = [];\n                        }\n                        if (tarteaucitron.cookie.crossIndexOf(tarteaucitron.cookie.owner[arr[i]], tarteaucitron.services[key].name) === false) {\n                            tarteaucitron.cookie.owner[arr[i]].push(tarteaucitron.services[key].name);\n                        }\n                    }\n                }\n\n                if (nbCurrent > 0) {\n                    html += tarteaucitron.lang.useCookieCurrent + ' ' + nbCurrent + ' cookie';\n                    if (nbCurrent > 1) {\n                        html += 's';\n                    }\n                    html += '.';\n                } else {\n                    html += tarteaucitron.lang.useNoCookie;\n                }\n            } else if (nb === 0) {\n                html = tarteaucitron.lang.noCookie;\n            } else {\n                html += tarteaucitron.lang.useCookie + ' ' + nb + ' cookie';\n                if (nb > 1) {\n                    html += 's';\n                }\n                html += '.';\n            }\n\n            if (document.getElementById('tacCL' + key) !== null) {\n                document.getElementById('tacCL' + key).innerHTML = html;\n            }\n        },\n        \"crossIndexOf\": function (arr, match) {\n            \"use strict\";\n            var i;\n            for (i = 0; i < arr.length; i += 1) {\n                if (arr[i] === match) {\n                    return true;\n                }\n            }\n            return false;\n        },\n        \"number\": function () {\n            \"use strict\";\n            var cookies = document.cookie.split(';'),\n                nb = (document.cookie !== '') ? cookies.length : 0,\n                html = '',\n                i,\n                name,\n                namea,\n                nameb,\n                c,\n                d,\n                s = (nb > 1) ? 's' : '',\n                savedname,\n                regex = /^https?\\:\\/\\/([^\\/?#]+)(?:[\\/?#]|$)/i,\n                regexedDomain = (tarteaucitron.cdn.match(regex) !== null) ? tarteaucitron.cdn.match(regex)[1] : tarteaucitron.cdn,\n                host = (tarteaucitron.domain !== undefined) ? tarteaucitron.domain : regexedDomain;\n\n            cookies = cookies.sort(function (a, b) {\n                namea = a.split('=', 1).toString().replace(/ /g, '');\n                nameb = b.split('=', 1).toString().replace(/ /g, '');\n                c = (tarteaucitron.cookie.owner[namea] !== undefined) ? tarteaucitron.cookie.owner[namea] : '0';\n                d = (tarteaucitron.cookie.owner[nameb] !== undefined) ? tarteaucitron.cookie.owner[nameb] : '0';\n                if (c + a > d + b) { return 1; }\n                if (c + a < d + b) { return -1; }\n                return 0;\n            });\n\n            if (document.cookie !== '') {\n                for (i = 0; i < nb; i += 1) {\n                    name = cookies[i].split('=', 1).toString().replace(/ /g, '');\n                    if (tarteaucitron.cookie.owner[name] !== undefined && tarteaucitron.cookie.owner[name].join(' // ') !== savedname) {\n                        savedname = tarteaucitron.cookie.owner[name].join(' // ');\n                        html += '<div class=\"tarteaucitronHidden\">';
1\n                        html += '     <span class=\"tarteaucitronTitle tarteaucitronH3\" role=\"heading\" aria-level=\"3\">';\n                        html += '        ' + tarteaucitron.cookie.owner[name].join(' // ');\n                        html += '    </span>';\n                        html += '</div><ul class=\"cookie-list\">';\n                    } else if (tarteaucitron.cookie.owner[name] === undefined && host !== savedname) {\n                        savedname = host;\n                        html += '<div class=\"tarteaucitronHidden\">';\n                        html += '     <span class=\"tarteaucitronTitle tarteaucitronH3\" role=\"heading\" aria-level=\"3\">';\n                        html += '        ' + host;\n                        html += '    </span>';\n                        html += '</div><ul class=\"cookie-list\">';\n                    }\n                    html += '<li class=\"tarteaucitronCookiesListMain\">';\n                    html += '    <div class=\"tarteaucitronCookiesListLeft\"><button type=\"button\" class=\"purgeBtn\" data-cookie=\"' + tarteaucitron.fixSelfXSS(cookies[i].split('=', 1)) + '\"><strong>&times;</strong></button> <strong>' + tarteaucitron.fixSelfXSS(name) + '</strong>';\n                    html += '    </div>';\n                    html += '    <div class=\"tarteaucitronCookiesListRight\">' + tarteaucitron.fixSelfXSS(cookies[i].split('=').slice(1).join('=')) + '</div>';\n                    html += '</li>';\n                }\n                html += '</ul>';\n            } else {\n                html += '<div class=\"tarteaucitronCookiesListMain\">';\n                html += '    <div class=\"tarteaucitronCookiesListLeft\"><strong>-</strong></div>';\n                html += '    <div class=\"tarteaucitronCookiesListRight\"></div>';\n                html += '</div>';\n            }\n\n            html += '<div class=\"tarteaucitronHidden tarteaucitron-spacer-20\"></div>';\n\n            if (document.getElementById('tarteaucitronCookiesList') !== null) {\n                document.getElementById('tarteaucitronCookiesList').innerHTML = html;\n            }\n\n            if (document.getElementById('tarteaucitronCookiesNumber') !== null) {\n                document.getElementById('tarteaucitronCookiesNumber').innerHTML = nb;\n                document.getElementById('tarteaucitronCookiesNumber').setAttribute(\"aria-label\", nb + ' cookie' + s + \" - \" + tarteaucitron.lang.toggleInfoBox);\n                document.getElementById('tarteaucitronCookiesNumber').setAttribute(\"title\", nb + ' cookie' + s + \" - \" + tarteaucitron.lang.toggleInfoBox);\n            }\n\n            if (document.getElementById('tarteaucitronCookiesNumberBis') !== null) {\n                document.getElementById('tarteaucitronCookiesNumberBis').innerHTML = nb + ' cookie' + s;\n            }\n\n            var purgeBtns = document.getElementsByClassName(\"purgeBtn\");\n            for (i = 0; i < purgeBtns.length; i++) {\n                tarteaucitron.addClickEventToElement(purgeBtns[i], function () {\n                    tarteaucitron.cookie.purge([this.dataset.cookie]);\n                    tarteaucitron.cookie.number();\n                    tarteaucitron.userInterface.jsSizing('cookie');\n                    return false;\n                });\n            }\n\n            for (i = 0; i < tarteaucitron.job.length; i += 1) {\n                tarteaucitron.cookie.checkCount(tarteaucitron.job[i]);\n            }\n        }\n    },\n    \"fixSelfXSS\": function(html) {\n        return html.toString().replace(/&/g, \"&amp;\").replace(/</g, \"&lt;\").replace(/>/g, \"&gt;\").replace(/\"/g, \"&quot;\").replace(/'/g, \"&#039;\");\n    },\n    \"getLanguage\": function () {\n        \"use strict\";\n\n        var availableLanguages = 'ar,bg,ca,cn,cs,da,de,et,el,en,es,fi,fr,hr,hu,it,ja,kr,lb,lt,lv,nl,no,oc,pl,pt,ro,ru,se,sk,sv,tr,uk,vi,zh',\n            defaultLanguage = 'en';\n\n        if (tarteaucitronForceLanguage !== '') {\n            if (availableLanguages.indexOf(tarteaucitronForceLanguage) !== -1) {\n                return tarteaucitronForceLanguage;\n            }\n        }\n\n        // get the html lang\n        if (availableLanguages.indexOf(document.documentElement.getAttribute(\"lang\").substr(0, 2)) !== -1) {\n          return document.documentElement.getAttribute(\"lang\").substr(0, 2);\n        }\n\n        if (!navigator) { return defaultLanguage; }\n\n        var lang = navigator.language || navigator.browserLanguage ||\n                navigator.systemLanguage || navigator.userLang || null,\n            userLanguage = lang ? lang.substr(0, 2) : null;\n\n        if (availableLanguages.indexOf(userLanguage) !== -1) {\n            return userLanguage;\n        }\n\n        return defaultLanguage;\n    },\n    \"getLocale\": function () {\n        \"use strict\";\n        if (!navigator) { return 'en_US'; }\n\n        var lang = navigator.language || navigator.browserLanguage ||\n                navigator.systemLanguage || navigator.userLang || null,\n            userLanguage = lang ? lang.substr(0, 2) : null;\n\n        if (userLanguage === 'fr') {\n            return 'fr_FR';\n        } else if (userLanguage === 'en') {\n            return 'en_US';\n        } else if (userLanguage === 'de') {\n            return 'de_DE';\n        } else if (userLanguage === 'es') {\n            return 'es_ES';\n        } else if (userLanguage === 'it') {\n            return 'it_IT';\n        } else if (userLanguage === 'pt') {\n            return 'pt_PT';\n        } else if (userLanguage === 'nl') {\n            return 'nl_NL';\n        } else if (userLanguage === 'el') {\n            return 'el_EL';\n        } else {\n            return 'en_US';\n        }\n    },\n    \"addScript\": function (url, id, callback, execute, attrName, attrVal, internal) {\n        \"use strict\";\n        var script,\n            done = false;\n\n        if (execute === false) {\n            if (typeof callback === 'function') {\n                callback();\n            }\n        } else {\n            script = document.createElement('script');\n            if (id !== undefined) {\n                script.id = id;\n            }\n            script.async = true;\n            script.src = url;\n\n            if (attrName !== undefined && attrVal !== undefined) {\n                script.setAttribute(attrName, attrVal);\n            }\n\n            if (typeof callback === 'function') {\n                if ( !tarteaucitron.parameters.useExternalJs || !internal ) {\n                    script.onreadystatechange = script.onload = function () {\n                        var state = script.readyState;\n                        if (!done && (!state || /loaded|complete/.test(state))) {\n                            done = true;\n                            callback();\n                        }\n                    };\n                } else {\n                    callback();\n                }\n            }\n\n            if ( !tarteaucitron.parameters.useExternalJs || !internal ) {\n                document.getElementsByTagName('head')[0].appendChild(script);\n            }\n        }\n    },\n    \"addInternalScript\": function (url, id, callback, execute, attrName, attrVal) {\n        tarteaucitron.addScript(url, id, callback, execute, attrName, attrVal, true);\n    },\n    \"checkIfExist\": function (elemId) {\n        \"use strict\";\n        return document.getElementById(elemId) !== null && document.getElementById(elemId).offsetWidth !== 0 && document.getElementById(elemId).offsetHeight !== 0;\n    },\n    \"makeAsync\": {\n        \"antiGhost\": 0,\n        \"buffer\": '',\n        \"init\": function (url, id) {\n            \"use strict\";\n            var savedWrite = document.write,\n                savedWriteln = document.writeln;\n\n            document.write = function (content) {\n                tarteaucitron.makeAsync.buffer += content;\n            };\n            document.writeln = function (content) {\n                tarteaucitron.makeAsync.buffer += content.concat(\"\\n\");\n            };\n\n            setTimeout(function () {\n                document.write = savedWrite;
1\n                document.writeln = savedWriteln;\n            }, 20000);\n\n            tarteaucitron.makeAsync.getAndParse(url, id);\n        },\n        \"getAndParse\": function (url, id) {\n            \"use strict\";\n            if (tarteaucitron.makeAsync.antiGhost > 9) {\n                tarteaucitron.makeAsync.antiGhost = 0;\n                return;\n            }\n            tarteaucitron.makeAsync.antiGhost += 1;\n            tarteaucitron.addInternalScript(url, '', function () {\n                if (document.getElementById(id) !== null) {\n                    document.getElementById(id).innerHTML += \"<span class='tarteaucitron-display-none'>&nbsp;</span>\" + tarteaucitron.makeAsync.buffer;\n                    tarteaucitron.makeAsync.buffer = '';\n                    tarteaucitron.makeAsync.execJS(id);\n                }\n            });\n        },\n        \"execJS\": function (id) {\n            /* not strict because third party scripts may have errors */\n            var i,\n                scripts,\n                childId,\n                type;\n\n            if (document.getElementById(id) === null) {\n                return;\n            }\n\n            scripts = document.getElementById(id).getElementsByTagName('script');\n            for (i = 0; i < scripts.length; i += 1) {\n                type = (scripts[i].getAttribute('type') !== null) ? scripts[i].getAttribute('type') : '';\n                if (type === '') {\n                    type = (scripts[i].getAttribute('language') !== null) ? scripts[i].getAttribute('language') : '';\n                }\n                if (scripts[i].getAttribute('src') !== null && scripts[i].getAttribute('src') !== '') {\n                    childId = id + Math.floor(Math.random() * 99999999999);\n                    document.getElementById(id).innerHTML += '<div id=\"' + childId + '\"></div>';\n                    tarteaucitron.makeAsync.getAndParse(scripts[i].getAttribute('src'), childId);\n                } else if (type.indexOf('javascript') !== -1 || type === '') {\n                    eval(scripts[i].innerHTML);\n                }\n            }\n        }\n    },\n    \"fallback\": function (matchClass, content, noInner) {\n        \"use strict\";\n        var elems = document.getElementsByTagName('*'),\n            i,\n            index = 0;\n\n        for (i in elems) {\n            if (elems[i] !== undefined) {\n                for (index = 0; index < matchClass.length; index += 1) {\n                    if ((' ' + elems[i].className + ' ')\n                            .indexOf(' ' + matchClass[index] + ' ') > -1) {\n                        if (typeof content === 'function') {\n                            if (noInner === true) {\n                                content(elems[i]);\n                            } else {\n                                elems[i].innerHTML = content(elems[i]);\n                            }\n                        } else {\n                            elems[i].innerHTML = content;\n                        }\n                    }\n                }\n            }\n        }\n    },\n    \"engage\": function (id) {\n        \"use strict\";\n        var html = '',\n            r = Math.floor(Math.random() * 100000),\n            engage = tarteaucitron.services[id].name + ' ' + tarteaucitron.lang.fallback;\n\n        if (tarteaucitron.lang['engage-' + id] !== undefined) {\n            engage = tarteaucitron.lang['engage-' + id];\n        }\n\n        html += '<div class=\"tac_activate tac_activate_' + id + '\">';\n        html += '   <div class=\"tac_float\">';\n        html += '      ' + engage;\n        html += '      <button type=\"button\" class=\"tarteaucitronAllow\" id=\"Eng' + r + 'ed' + id + '\">';\n        html += '          <span class=\"tarteaucitronCheck\" aria-hidden=\"true\"></span> ' + tarteaucitron.lang.allow;\n        html += '       </button>';\n        html += '   </div>';\n        html += '</div>';\n\n        return html;\n    },\n    \"extend\": function (a, b) {\n        \"use strict\";\n        var prop;\n        for (prop in b) {\n            if (b.hasOwnProperty(prop)) {\n                a[prop] = b[prop];\n            }\n        }\n    },\n    \"proTemp\": '',\n    \"proTimer\": function () {\n        \"use strict\";\n        setTimeout(tarteaucitron.proPing, (Math.floor(Math.random() * (1200 - 500 + 1)) + 500));\n    },\n    \"pro\": function (list) {\n        \"use strict\";\n        tarteaucitron.proTemp += list;\n        clearTimeout(tarteaucitron.proTimer);\n        tarteaucitron.proTimer = setTimeout(tarteaucitron.proPing, (Math.floor(Math.random() * (1200 - 500 + 1)) + 500));\n    },\n    \"proPing\": function () {\n        \"use strict\";\n        if (tarteaucitron.uuid !== '' && tarteaucitron.uuid !== undefined && tarteaucitron.proTemp !== '' && tarteaucitronStatsEnabled) {\n            var div = document.getElementById('tarteaucitronPremium'),\n                timestamp = new Date().getTime(),\n                url = 'https://tarteaucitron.io/log/?';\n\n            if (div === null) {\n                return;\n            }\n\n            url += 'account=' + tarteaucitron.uuid + '&';\n            url += 'domain=' + tarteaucitron.domain + '&';\n            url += 'status=' + encodeURIComponent(tarteaucitron.proTemp) + '&';\n            url += '_time=' + timestamp;\n\n            div.innerHTML = '<img src=\"' + url + '\" class=\"tarteaucitron-display-none\" alt=\"\" />';\n\n            tarteaucitron.proTemp = '';\n        }\n\n        tarteaucitron.cookie.number();\n    },\n    \"AddOrUpdate\" : function(source, custom){\n        /**\n         Utility function to Add or update the fields of obj1 with the ones in obj2\n         */\n        for(var key in custom){\n            if(custom[key] instanceof Object){\n                source[key] = tarteaucitron.AddOrUpdate(source[key], custom[key]);\n            }
1else{\n                source[key] = custom[key];\n            }\n        }\n        return source;\n    },\n    \"getElemWidth\": function(elem) {\n        return tarteaucitron.getElemAttr(elem, 'width') || elem.clientWidth;\n    },\n    \"getElemHeight\": function(elem) {\n        return tarteaucitron.getElemAttr(elem, 'height') || elem.clientHeight;\n    },\n    \"getElemAttr\": function (elem, attr) {\n        var attribute = elem.getAttribute('data-' + attr) || elem.getAttribute(attr);\n\n        if (typeof attribute === 'string') {\n            return tarteaucitron.fixSelfXSS(attribute);\n        }\n\n        return \"\";\n    },\n    \"addClickEventToId\": function (elemId, func) {\n        tarteaucitron.addClickEventToElement(document.getElementById(elemId), func);\n    },\n    \"addClickEventToElement\": function (e, func) {\n        if (e) {\n            if (e.addEventListener) {\n                e.addEventListener(\"click\", func);\n            } else {\n                e.attachEvent(\"onclick\", func);\n            }\n        }\n    },\n    \"triggerJobsAfterAjaxCall\": function() {\n        tarteaucitron.job.forEach(function(e) { tarteaucitron.job.push(e) });\n        var i;\n        var allowBtns = document.getElementsByClassName(\"tarteaucitronAllow\");\n        for (i = 0; i < allowBtns.length; i++) {\n            tarteaucitron.addClickEventToElement(allowBtns[i], function () {\n                tarteaucitron.userInterface.respond(this, true);\n            });\n        }\n        var denyBtns = document.getElementsByClassName(\"tarteaucitronDeny\");\n        for (i = 0; i < denyBtns.length; i++) {\n            tarteaucitron.addClickEventToElement(denyBtns[i], function () {\n                tarteaucitron.userInterface.respond(this, false);\n            });\n        }\n    }\n};\n"},642:t=>{t.exports=function(t){function e(t){"undefined"!=typeof console&&(console.error||console.log)("[Script Loader]",t)}try{"undefined"!=typeof execScript&&"undefined"!=typeof attachEvent&&"undefined"==typeof addEventListener?execScript(t):"undefined"!=typeof eval?eval.call(null,t):e("EvalError: No eval function available")}catch(t){e(t)}}},113:(t,e,n)=>{n(642)(n(968))},172:(t,e,n)=>{n(642)(n(185))}},e={};function n(a){var r=e[a];if(void 0!==r)return r.exports;var i=e[a]={exports:{}};return t[a].call(i.exports,i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var a in e)n.o(e,a)&&!n.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:e[a]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(55),e=n.n(t);const a=["Array.prototype.find","Array.prototype.forEach","Array.prototype.map","document.head","document.querySelector","Element.prototype.classList","Element.prototype.closest","Element.prototype.matches","Element.prototype.remove","Element.prototype.replaceWith","Event","innerWidth","innerHeight","IntersectionObserver","JSON","Map","matchMedia","MediaQueryList.prototype.addEventListener","MutationObserver","Node.prototype.contains","NodeList.prototype.forEach","requestAnimationFrame","requestIdleCallback","Set","URLSearchParams","XMLHttpRequest"];function r(){if(window._ready instanceof Promise)return window._ready;if(void 0!==window._ready)throw new Error("Property window._ready is needed for application bootstrap but is used by another module.");return document.documentElement.classList.contains("js-off")?window._ready=Promise.reject():window._ready=Promise.resolve().then(i).then((()=>e()({polyfills:a,rum:!0}))).catch(console.warn),window._ready}function i(){"object"==typeof window.fallback&&window.fallback.cancel()}n(842);var o=n(551),c=n.n(o),s=n(48),l=n.n(s),u=c().extend(l());const d=u;function m(t){return function(e){return u.measure((function(){return t(e)}))}}function f(t){return function(e){return u.mutate((function(){return t(e)}))}}function p(t){const e=this,n=e.getAttribute("tabindex");e.addEventListener("blur",(function t(){null===n&&e.removeAttribute("tabindex"),e.removeEventListener("blur",t)})),null===n&&e.setAttribute("tabindex",-1);let a=new Map;if(t){a.set(document.scrollingElement,[document.scrollingElement.scrollLeft,document.scrollingElement.scrollTop]);let t=e;for(;t&&t!==document.scrollingElement;)t.scrollHeight>t.clientHeight&&a.set(t,[t.scrollLeft,t.scrollTop]),t=t.parentNode}return e.focus(),t&&a.forEach((function(t,e){e.scrollTo.apply(e,t)})),!0}function h(t,e){this.dispatchEvent(new CustomEvent(t,{bubbles:!0,detail:e}))}function g(t,e){return function(n){let a=n.target;for(;a&&a!==this;){if(a.matches(t)){e.apply(a,arguments);break}a=a.parentNode}}}function v(){return function(t){return new Promise((function(e){requestIdleCallback((function(){e(t)}))}
1))}}function y(t,e){const n={};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n}!function(){if("function"==typeof window.CustomEvent)return!1;window.CustomEvent=function(t,e){e=e||{bubbles:!1,cancelable:!1,detail:null};var n=document.createEvent("CustomEvent");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}}();let b=null;function E(t){const e=y({class:"scrolled",threshold:"120px",element:document.documentElement},t);b||(b=u.mutate((()=>{const t=document.createElement("div");return t.style.position="absolute",t.style.top=0,document.body.appendChild(t),t}))),this.observer=new IntersectionObserver((t=>u.mutate((()=>{e.element.classList.toggle("".concat(e.class,"-on"),!t[0].isIntersecting),e.element.classList.toggle("".concat(e.class,"-off"),t[0].isIntersecting)}))),{rootMargin:"".concat(e.threshold," 0px 0px 0px")})}function w(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return t=parseInt(t),function(e){return new Promise((function(n){!function a(){t--?requestAnimationFrame(a):n(e)}()}))}}E.prototype.observe=function(){b.then((t=>this.observer.observe(t)))},E.prototype.unobserve=function(){b.then((t=>this.observer.unobserve(t)))},E.prototype.destroy=function(){this.observer.destroy()},r().then(v()).then(f((function(){if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;const t=document.querySelectorAll(".header__city");let e=0;t.length<2||setInterval((()=>{Promise.resolve().then(w()).then(f((()=>{t.item((e+t.length-1)%t.length).classList.remove("next")}))).then(w()).then(f((()=>{t.item(e%t.length).classList.add("next"),t.item(e%t.length).classList.remove("current"),t.item((e+1)%t.length).classList.add("current"),++e})))}),4e3)})));const k=new WeakMap;function A(t){k.set(this,{node:t})}A.prototype.init=function(){return d.mutate((()=>{const t=k.get(this),e=document.createElement("button");return e.setAttribute("aria-expanded",!1),e.type="button",e.innerHTML=t.node.innerHTML,t.button=e,t.node.innerHTML="",t.node.appendChild(e),this}))},A.prototype.node=function(){return k.get(this).node},A.prototype.button=function(){return k.get(this).button},A.prototype.destroy=function(){return d.mutate((()=>{const t=k.get(this);t.node.innerHTML=t.button.innerHTML}))};const C=function(){var t={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend"},e=document.createElement("div");for(var n in t)if(void 0!==e.style[n])return t[n];return null}(),I=new WeakMap;function x(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;I.set(this,{node:t,property:e,handler:null})}x.prototype.wait=function(){const t=I.get(this);return Promise.resolve().then(m((()=>"0s"!==window.getComputedStyle(t.node).transitionDuration))).then((e=>new Promise((n=>{if(!e)return requestAnimationFrame(n);t.handler&&this.cancel(),t.handler=e=>{e.target===t.node&&(t.property&&t.property!==e.propertyName||(this.cancel(),n()))},t.node.addEventListener(C,t.handler)}))))},x.prototype.cancel=function(){const t=I.get(this);t.handler&&(t.node.removeEventListener(C,t.handler),t.handler=null)};const L=new WeakMap;function B(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"nav",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const a=L.set(this,{area:t,name:e,behaviors:n,opened:!1,active:!1,pending:[],running:null}).get(this);a.ready=Promise.all(n.map((t=>t.init(this)))).then(f((()=>{a.active=a.opened=this.isActive(),a.area.hidden=!a.active,this.toggleClass("on",a.active),this.toggleClass("ready"),h.call(a.area,a.name+"/init",this)}))).then((()=>this)),a.wft=new x((()=>{let e=t;const n=t.getAttribute("data-ctrl");if(n&&(e=t.querySelector(n),!e))throw new Error('ToggleArea: controller element "'.concat(n,'" not found in area.'));return e})()),a.run=t=>{const e=L.get(this);e.pending=()=>{const n=t?"Open":"Close";e.opened!==t&&(e.opened=!e.opened,e.running=Promise.resolve().then((()=>h.call(e.area,"".concat(e.name,"/before-").concat(t?"open":"close"),this))).then((()=>Promise.all(e.behaviors.map((t=>t["before".concat(n)].call(t,this)))))).then(f((()=>{this.toggleClass(t?"opening":"closing"),t&&(e.area.hidden=!1)}))).then(w()).then((()=>Promise.all(e.behaviors.map((t=>t["start".concat(n)].call(t,this)))))).then(f((()=>this.toggleClass("on",t)))).then((()=>e.wft.wait())).then(f((()=>{t||(e.area.hidden=!0),this.toggleClass(t?"opening":"closing",!1)}))).then((()=>Promise.all(e.behaviors.map((t=>t["after".concat(n)].call(t,this)))))).then((()=>h.call(e.area,"".concat(e.name,"/after-").concat(t?"open":"close"),this))).catch(console.error))},Promise.resolve(e.running).then((()=>{const t=L.get(this);
1t.pending&&(t.pending.call(),t.pending=null)}))}}function T(){this.active=!1}B.prototype.update=function(){const t=L.get(this),e=this.isActive();t.active!==e&&t.run(e),t.active=e},B.prototype.open=function(){const t=L.get(this);this.isActive()||L.get(this).run(!0),t.active=!0},B.prototype.close=function(){const t=L.get(this);this.isActive()&&L.get(this).run(!1),t.active=!1},B.prototype.toggleClass=function(t){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=L.get(this);t.split(" ").forEach((t=>{n.area.classList.toggle(n.name+"-"+t,e),n.behaviors.forEach((a=>a.toggleClass(n.name+"-"+t,e)))}))},B.prototype.isActive=function(){for(const t of L.get(this).behaviors)if(t.active)return!0;return!1},B.prototype.ready=function(){return L.get(this).ready},B.prototype.area=function(){return L.get(this).area},B.prototype.name=function(){return L.get(this).name},B.prototype.opened=function(){return L.get(this).opened},B.prototype.destroy=function(){const t=L.get(this);return Promise.resolve().then(f((()=>{this.toggleClass("opening closing on ready",!1),t.area.hidden=!1}))).then((()=>Promise.all(t.behaviors.map((t=>t.destroy(this)))))).then((()=>L.delete(this)))},T.prototype.init=function(){},T.prototype.toggleClass=function(){},T.prototype.beforeOpen=function(){},T.prototype.startOpen=function(){},T.prototype.afterOpen=function(){},T.prototype.beforeClose=function(){},T.prototype.startClose=function(){},T.prototype.afterClose=function(){},T.prototype.destroy=function(){};var S=n(955),P=n.n(S);function _(t){const e=t.matches(P())?[t]:t.querySelectorAll(P());return Array.prototype.filter.call(e,(function(t){return null!==t.offsetParent}))}"function"==typeof jQuery&&(jQuery.fn.focusables=function(){return _(this.get(0))});const O=new WeakMap;function j(){const t={areas:arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],map:null,observers:[],handler:function(e){if(9!==e.keyCode)return;if(this!==document.activeElement)return;if(!t.map)return;const n=t.map.get(this);n&&(e.shiftKey?n.previous&&(e.preventDefault(),n.previous.focus()):n.next&&(e.preventDefault(),n.next.focus()))},removeListeners:()=>
1{t.map&&t.map.forEach((function(e,n){n&&n.removeEventListener("keydown",t.handler)}))}};O.set(this,t)}j.prototype.jail=function(){const t=O.get(this);this.update(),t.observers=Array.prototype.map.call(t.areas,(t=>{const e=new MutationObserver((()=>this.update()));return e.observe(t,{subtree:!0,childList:!0}),e}))},j.prototype.free=function(){const t=O.get(this);t.observers&&t.observers.forEach((t=>t.disconnect())),t.observers=null,t.removeListeners()},j.prototype.contains=function(t){const e=O.get(this);for(const n of e.areas)if(n.contains(t))return!0;return!1},j.prototype.destroy=function(){return this.free(),O.delete(this)},j.prototype.update=function(){const t=O.get(this);let e,n;t.removeListeners(),t.map=new Map,Array.prototype.forEach.call(t.areas,(a=>{const r=_(a);if(!r.length)return;const i=r[0],o=r[r.length-1];t.map.set(i,{}),t.map.set(o,{}),n&&(t.map.get(n).next=i,t.map.get(i).previous=n),n=o,e||(e=i),r.length>1&&t.map.set(a,t.map.get(i))})),e&&n&&(t.map.get(e).previous=n,t.map.get(n).next=e),t.map.forEach(((e,n)=>{n&&n.addEventListener("keydown",t.handler)}))};const M=new WeakMap;function D(t,e){(e=y({buttons:[],closeOnBlur:!1,closeOnEsc:!0,closeOnLinkClick:!1,closeOnOutsideClick:!0,focusAreaOnOpen:!1,focusFirstFocusable:!1,jail:!0,openedOnInit:!1},e)).button=t,e.buttons.push(t),M.set(this,e)}D.prototype=new T,D.prototype.toggle=function(){M.get(this).update(!this.active)},D.prototype.init=function(t){const e=M.get(this);return this.active=e.openedOnInit,!0===e.jail&&(e.jail=new j([e.button,t.area()])),this.active&&e.jail&&e.jail.jail(),e.updateState=t=>{this.active=t,e.button.setAttribute("aria-expanded",this.active)},e.update=n=>(e.updateState(n),t.update(),this.active?Promise.resolve().then(w()).then(f((()=>{if(e.jail&&e.jail.jail(),e.focusAreaOnOpen&&document.activeElement===e.button&&p.call(t.area(),!0),e.focusFirstFocusable){const e=_(t.area());e.length&&p.call(e[0],!0)}}))):u.mutate((()=>{e.jail&&e.jail.free(),t.area().contains(document.activeElement)&&p.call(e.button,!0)}))),e.toggleHandler=t=>{t.preventDefault(),e.update(!this.active)},e.keydownToggleHandler=t=>{"Space"!==t.code&&"Enter"!==t.code||(t.preventDefault(),e.toggleHandler(t))},e.closeOnLinkClick&&(e.closeOnLinkClickHandler=g("a[href]",(()=>e.update(!1))),t.area().addEventListener("click",e.closeOnLinkClickHandler)),e.closeOnOutsideClick&&(e.outsideClickHandler=n=>{if(this.active){for(var a=n.target;a;){if(a===e.button||a===t.area())return;a=a.parentNode}e.update(!1)}},document.addEventListener("click",e.outsideClickHandler,{passive:!0})),e.closeOnEsc&&(e.escapeHandler=t=>{this.active&&"Escape"===t.code&&(e.jail&&!e.jail.contains(document.activeElement)||e.update(!1))},document.addEventListener("keydown",e.escapeHandler,{passive:!0})),e.closeOnBlur&&(e.focusHandler=t=>{"focusout"===t.type?e.focusHandlerAF=requestAnimationFrame((()=>{e.update(!1)})):cancelAnimationFrame(e.focusHandlerAF)},t.area().addEventListener("focusout",e.focusHandler),t.area().addEventListener("focusin",e.focusHandler)),t.area().id&&(e.delegateToggleHandler=g('a[href="#'.concat(t.area().id,'"]'),(t=>{p.call(e.button,!0),e.toggleHandler(t)})),document.addEventListener("click",e.delegateToggleHandler)),u.mutate((()=>{e.buttons.forEach((t=>{t.addEventListener("click",e.toggleHandler),"A"===t.tagName&&(t.setAttribute("data-href",e.button.href),t.removeAttribute("href")),"BUTTON"!==t.tagName&&(t.setAttribute("role","button"),t.setAttribute("tabindex",0),t.tabIndex=0,t.addEventListener("keydown",e.keydownToggleHandler))})),e.button.disabled=!1,e.button.setAttribute("aria-controls",t.area().id),e.button.setAttribute("aria-haspopup","true"),e.button.setAttribute("aria-expanded",this.active)}))},D.prototype.jail=function(){return M.get(this).jail},D.prototype.toggleClass=function(t,e){M.get(this).button.classList.toggle(t,e)},D.prototype.beforeOpen=function(){M.get(this).updateState(!0)},D.prototype.beforeClose=function(){M.get(this).updateState(!1)},D.prototype.destroy=function(t){const e=M.get(this);return e.button.removeEventListener("click",e.toggleHandler),e.closeOnLinkClick&&t.area().removeEventListener("click",e.closeOnLinkClickHandler),e.closeOnOutsideClick&&document.removeEventListener("click",e.outsideClickHandler),e.closeOnEsc&&document.removeEventListener("keydown",e.escapeHandler),e.closeOnBlur&&(t.area().removeEventListener("focusout",e.focusHandler),t.area().removeEventListener("focusin",e.focusHandler)),t.area().id&&document.removeEventListener("click",e.delegateToggleHandler),e.jail&&e.jail.destroy(),u.mutate((()=>{e.buttons.forEach((t=>{t.removeEventListener("click",e.toggleHandler),"A"===e.button.tagName&&(e.button.setAttribute("href",e.button.getAttribute("data-href")),e.button.removeAttribute("data-href")),"BUTTON"!==t.tagName&&(t.removeAttribute("role"),t.tabIndex=null,t.removeEventListener("keydown",e.keydownToggleHandler))})),e.button.removeAttribute("aria-controls"),e.button.removeAttribute("aria-haspopup"),e.button.removeAttribute("aria-expanded"),M.delete(this)}))};const H=new WeakMap;function N(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["height"];H.set(this,{dims:t,rect:null,instance:null})}N.prototype=new T,N.prototype.beforeOpen=function(t){const e=H.get(this);return Promise.resolve().then(m((()=>{t.area().hidden=!1,e.rect={width:t.area().offsetWidth,height:t.area().offsetHeight}
1,t.area().style.transition="none",e.dims.forEach((e=>t.area().style[e]=0)),t.area().hidden=!0}))).then(w()).then(f((()=>{t.area().style.removeProperty("transition")})))},N.prototype.startOpen=function(t){const e=H.get(this);return d.mutate((()=>{e.dims.forEach((n=>t.area().style[n]=e.rect[n]+"px"))}))},N.prototype.afterOpen=function(t){const e=H.get(this);return d.mutate((()=>{e.dims.forEach((e=>t.area().style.removeProperty(e)))}))},N.prototype.beforeClose=function(t){const e=H.get(this);return Promise.resolve().then(m((()=>{e.rect={width:t.area().offsetWidth,height:t.area().offsetHeight}}))).then(f((()=>{t.area().style.transition="none",e.dims.forEach((n=>t.area().style[n]=e.rect[n]+"px"))}))).then(w()).then(f((()=>{t.area().style.removeProperty("transition")})))},N.prototype.startClose=function(t){const e=H.get(this);return d.mutate((()=>{e.dims.forEach((e=>t.area().style[e]=0))}))},N.prototype.afterClose=function(t){const e=H.get(this);return d.mutate((()=>{e.dims.forEach((e=>t.area().style.removeProperty(e)))}))},N.prototype.destroy=function(t){const e=H.get(this);return d.mutate((()=>{e.dims.forEach((e=>t.area().style.removeProperty(e)))}))};const R=new WeakMap;function q(){R.set(this,{instances:[]})}function z(t,e){const n=t.closest("li"),a=e.closest("li");let r=n.previousElementSibling;for(;r&&r!==a;)r=r.previousElementSibling;return r?d.measure((()=>{const t=e.getBoundingClientRect().height,a=n.getBoundingClientRect().top;a<t&&window.scrollBy({top:a-t,behavior:"smooth"})})):Promise.resolve()}q.prototype=new T,q.prototype.init=function(t){R.get(this).instances.push(t)},q.prototype.beforeOpen=function(t){const e=R.get(this);for(const n of e.instances)if(n!==t&&n.opened()){z(t.area(),n.area()).then((()=>n.close()));break}};const W=new WeakMap;function F(t,e){const n=y({name:"section",openFirst:!0},e);W.set(this,n),n.titles=t,n.ready=null}F.prototype.init=function(){const t=W.get(this),e=new q;return t.ready=Promise.all(Array.prototype.map.call(t.titles,((n,a)=>new A(n).init().then((r=>new B(n.nextElementSibling,t.name,[new D(r.button(),{closeOnEsc:!1,closeOnLinkClick:!1,closeOnOutsideClick:!1,openedOnInit:t.openFirst&&0===a,jail:!1}),new N,e]).ready().then((t=>({toggleButton:r,toggleArea:t})))))))),t.ready.then((()=>this))},F.prototype.destroy=function(){const t=W.get(this);return W.delete(this),t.ready.then((t=>Promise.all(t.map((t=>{let{toggleButton:e,toggleArea:n}=t;return Promise.all([e.destroy(),n.destroy()])})))))},r().then(v()).then((function(){new F(document.querySelectorAll(".zebra-faq__item-title"),{name:"faq-item"}).init()}));var U=n(904),G=n.n(U);r().then((function(){window.webfonts&&Promise.all(window.webfonts.map((function(t){return new(G())(t.family,t.opts).load()}))).then((function(t){return t.forEach((function(t){console.debug("Font loaded: %s",t.family,t.weight,t.style)})),d.mutate((function(){document.documentElement.classList.add("fonts-on"),h.call(document,"font-loaded"),window.localStorage.setItem("fonts-loaded","true")}))})).catch((function(t){console.warn("Fonts loading timeout, web fonts canceled",t)}))}));const V=new Map;function Q(t,e){return e=y({delay:200},e),function(){let n=V.get(t);clearTimeout(n);const a=this,r=arguments;n=setTimeout((function(){t.apply(a,r)}),e.delay),V.set(t,n)}}function J(t){if("IMG"!==t.tagName)throw new Error("promise-image must be given an IMG node");return new Promise((function(e,n){t&&t.complete&&0!==t.naturalWidth?e(t):(t.addEventListener("load",(function(){e(t)})),t.addEventListener("error",(function(t){n(t)})))}))}function X(t,e){this.o=y({existing:!0},e);const n=[];function a(e,n){n.forEach((n=>{n instanceof Element&&(n.matches(t)&&r(e,n),n.querySelectorAll(t).forEach((t=>{r(e,t)})))}))}function r(t,e){n.forEach((n=>{let{event:a,handler:r}=n;t===a&&r.call(this,e)}))}this.listeners=n,this.observer=new MutationObserver((t=>{t.forEach((t=>{"childList"===t.type&&(a("removed",t.removedNodes),a("added",t.addedNodes))}))})),this.o.existing&&a("added",document.querySelectorAll(t)),this.observe()}let Y,K;function Z(t){K.observe(t)}function $(t){K.unobserve(t),Y.unobserve(t)}function tt(t){t.forEach((t=>{const e=t.target.closest(".reveal");if(e)return t.isIntersecting?et(e):e.classList.contains("reveal--reverse")?function(t){return t.reveal=(t.reveal?t.reveal:Promise.resolve()).then(w()).then(f((function(){h.call(t,"reveal/off"),t.classList.add("reveal--hidden")}))),t.reveal}(e):void 0}))}function et(t){return t.reveal=(t.reveal?t.reveal:Promise.resolve()).then((()=>
1{if(t.classList.contains("reveal--wait-image"))return Promise.all(Array.prototype.map.call(t.querySelectorAll("img"),J))})).then(f((function(){t.classList.contains("reveal--hidden")&&h.call(t,"reveal/on"),t.classList.add("reveal--run")}))).then(w()).then(f((function(){t.classList.remove("reveal--hidden")}))),t.reveal}function nt(t,e){this.list=t,this.items=e,this.resizeHandler=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,n=null,a=[];const r=function(){a=[];for(var i=arguments.length,o=new Array(i),c=0;c<i;c++)o[c]=arguments[c];null===n?(t(...o),n=setTimeout((()=>{n=null,a.length&&r(...a)}),e)):a=o};return r}((()=>this.update())),this.resizeHandler(),window.addEventListener("resize",this.resizeHandler),document.addEventListener("font-loaded",this.resizeHandler)}function at(t){const e=document.getElementById(t);if(!e)throw new Error("Template ".concat(t," not found in document."));if("TEMPLATE"===e.tagName)return e.content.firstElementChild.cloneNode(!0);const n=document.createElement("div");return n.insertAdjacentHTML("afterbegin",e.innerText.trim()),n.firstElementChild}r().then((function(){const t=Q((function(){document.body.style.setProperty("--scrollbar-width",window.innerWidth-document.documentElement.clientWidth+"px")}));t(),window.addEventListener("resize",t,{passive:!0})})),X.prototype.listen=function(t,e){this.listeners.push({event:t,handler:e})},X.prototype.unlisten=function(t,e){for(const n in this.listeners)if(t===this.listeners[n].event&&e===this.listeners[n].handler){this.listeners.splice(n,1);break}},X.prototype.observe=function(){this.observer.observe(document.body,{childList:!0,subtree:!0})},X.prototype.unobserve=function(){this.observer.unobserve(document.body)},r().then(v()).then((function(){if("function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion:reduce)").matches)return;K=new IntersectionObserver(((t,e)=>{t.forEach((t=>{e.unobserve(t.target),t.isIntersecting?et(t.target.closest(".reveal")):Y.observe(t.target)}))})),Y=new IntersectionObserver(tt,{rootMargin:"200% 0px -25% 0px",threshold:0});const t=".reveal.reveal__anchor, .reveal .reveal__anchor";document.querySelectorAll(t).forEach(Z);const e=new X(t);e.listen("added",Z),e.listen("removed",$)})),r().then(v()).then(f((function(){const t=document.querySelector(".nav-toggle");new B(document.getElementById("nav"),"nav",[new D(t,{closeOnOutsideClick:!1})])}))),nt.prototype.update=function(){if(this.items.forEach((t=>t.style.removeProperty("grid-area"))),1===parseInt(window.getComputedStyle(this.list).getPropertyValue("--masonry-disabled")))return;const t=window.getComputedStyle(this.list),e=new Array(t.getPropertyValue("grid-template-columns").split(" ").length).fill(0);if(e.length<2)return;const n=parseInt(t.rowGap);Array.prototype.forEach.call(this.items,(t=>{const a=t.getBoundingClientRect(),r=e.indexOf(Math.min(...e)),i=e[r];e[r]=Math.floor(i+a.height+n),t.style.gridArea="".concat(i+1," / ").concat(r+1," / ").concat(e[r]+1," / span 1")}))},nt.prototype.destroy=function(){return window.removeEventListener("resize",this.resizeHandler),document.removeEventListener("font-loaded",this.resizeHandler),d.mutate((()=>this.items.forEach((t=>t.style.removeProperty("grid-area")))))},r().then(v()).then((function(){document.querySelectorAll(".refs__list").forEach((t=>{new nt(t,t.querySelectorAll(".refs__item"))}))}));const rt=new WeakMap,it=[];function ot(t,e){const n=rt.set(this,{query:t,mode:e}).get(this);n.handler=t=>{t.matches?setTimeout((()=>this.on()),0):this.off()},t.addEventListener("change",n.handler),t.matches&&this.on()}ot.prototype.on=function(){const t=rt.get(this);return Promise.all(it).then(t.mode.on.bind(t.mode))},ot.prototype.off=function(){const t=rt.get(this).mode.off();return it.push(t),t.then((()=>it.splice(it.indexOf(t),1)))},ot.prototype.destroy=function(){const t=rt.get(this);t.query.removeEventListener("change",t.handler),rt.delete(this)},ot.namedBreakpoint=function(t){return Promise.resolve().then(m((()=>window.getComputedStyle(document.documentElement).getPropertyValue("--breakpoint-".concat(t)))))},ot.maxWidthQuery=function(t){return"(max-width:".concat(parseFloat(t)-1/16,"em)")};const ct=new WeakMap;function st(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t=>t instanceof Function?t.call():null;ct.set(this,{on:t,off:e,pending:null})}st.prototype.on=function(){const t=ct.get(this);
1return t.pending=Promise.resolve(t.pending).then(t.on)},st.prototype.off=function(){const t=ct.get(this);return t.pending=Promise.resolve(t.pending).then(t.off)},r().then(v()).then(f((function(){const t=document.querySelector(".search-toggle"),e=document.querySelector(".header__menu"),n=document.querySelector(".nav__inner"),a=document.getElementById("search"),r=at("search-close-tpl");a.appendChild(r),r.addEventListener("click",(()=>{h.call(t,"click")})),new B(a,"search",[new D(t,{closeOnLinkClick:!1,focusFirstFocusable:!0,jail:new j([a])})]),ot.namedBreakpoint("desktop-max").then((a=>{new ot(window.matchMedia("(max-width:".concat(a,")")),new st(f((()=>n.appendChild(t))),f((()=>e.insertAdjacentElement("afterend",t)))))}))}))),r().then(v()).then(f((function(){return Array.prototype.map.call(document.querySelectorAll(".menu-item--depth-1.menu-item-has-children"),(t=>{const e=at("nav-submenu-toggle-tpl");return e.disabled=!1,e.setAttribute("aria-controls","".concat(t.id,"-submenu")),t.querySelector(".menu-link--depth-1").insertAdjacentElement("afterend",e),t.querySelector(".menu--depth-2").id="".concat(t.id,"-submenu"),e}))}))).then((function(t){ot.namedBreakpoint("desktop-max").then((e=>{new ot(window.matchMedia("(max-width:".concat(e,")")),new st((()=>Promise.all(t.map((t=>new B(t.nextElementSibling,"submenu",[new D(t,{jail:!1,closeOnEsc:!1,closeOnLinkClick:!1,closeOnOutsideClick:!1,openedOnInit:!!t.nextElementSibling.querySelector(".current-menu-item")}),new N(["height"])]).ready())))),(t=>Promise.all(t.map((t=>t.destroy()))))))}))})),r().then((function(){function t(){document.querySelectorAll(".zebra-timeline__items").forEach((t=>{const e=t.querySelectorAll(".zebra-timeline__title");return Promise.resolve().then(m((()=>{let n=t.getBoundingClientRect().top;return Array.prototype.map.call(e,(t=>{const e=t.getBoundingClientRect().top,a=e-n;return n=e,a}))}))).then(f((t=>{e.forEach(((e,n)=>{t[n]&&e.closest(".zebra-timeline__item").style.setProperty("--height-line","".concat(t[n],"px"))}))})))}))}t(),window.addEventListener("resize",Q(t))})),r().then(v()).then(f((function(){const t=at("theme-switcher-tpl"),e=document.querySelector(".headnav"),n=window.matchMedia("(prefers-color-scheme:light)");function a(t){window.localStorage.setItem("color-mode",t),document.documentElement.setAttribute("data-theme",t)}function r(){const e=document.documentElement.getAttribute("data-theme");t.setAttribute("aria-label",t.getAttribute("data-".concat("dark"===e?"light":"dark","-label")))}n.addEventListener("change",(function(){a(n.matches?"light":"dark")})),t.addEventListener("click",(()=>{a("dark"===document.documentElement.getAttribute("data-theme")?"light":"dark")})),new MutationObserver(r).observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}
1),r(),e.insertAdjacentElement("afterend",t)}))),function(t){if(!t)return;t.services.rdlv_youtube={key:"rdlv_youtube",type:"video",name:"YouTube",uri:"https://www.google.fr/intl/fr/policies/privacy/",needConsent:!0,cookies:["VISITOR_INFO1_LIVE","YSC","PREF","GEUP"],js:function(){t.fallback(["youtube_player"],(function(t){const e=t.getAttribute("data-tac-html");return t.removeAttribute("style"),e}))},fallback:function(){t.fallback(["youtube_player"],(function(){return t.engage("rdlv_youtube")}))}};const e='iframe[data-provider="youtube"][src*="enablejsapi=1"]',n=new X(e);function a(t){t.player=new window.YT.Player(t)}n.listen("added",(function t(){n.unlisten("added",t);const r=document.createElement("script");r.src="https://www.youtube.com/iframe_api",document.head.appendChild(r),window.onYouTubeIframeAPIReady=function(){document.querySelectorAll(e).forEach(a),n.listen("added",a)}}))}(window.tarteaucitron),window.tarteaucitron&&(window.tarteaucitron.services.rdlv_vimeo={key:"rdlv_vimeo",type:"video",name:"Vimeo",uri:"http://vimeo.com/privacy",needConsent:!0,cookies:["__utmt_player","__utma","__utmb","__utmc","__utmv","vuid","__utmz","player"],js:function(){window.tarteaucitron.fallback(["vimeo_player"],(function(t){if(!window.vimeoApi&&"true"===t.getAttribute("data-api")){window.vimeoApi=!0;var e=document.createElement("script");e.setAttribute("src","https://player.vimeo.com/api/player.js"),e.setAttribute("async","true"),document.body.appendChild(e),e.onload=function(){Array.prototype.forEach.call(document.querySelectorAll('iframe[data-provider="vimeo"]'),(function(t){var e=new window.Vimeo.Player(t);e.on("play",(function(){h.call(t,"play")})),e.on("pause",(function(){h.call(t,"pause")}))}))}}const n=t.getAttribute("data-tac-html");return t.removeAttribute("style"),t.removeAttribute("data-tac-html"),n}))},fallback:function(){window.tarteaucitron.fallback(["vimeo_player"],(function(){return window.tarteaucitron.engage("rdlv_vimeo")}))}}),n(163);const lt=new Promise((function(t){"complete"===document.readyState?requestAnimationFrame((function(){t()})):window.addEventListener("load",(function(){t()}))}));function ut(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function dt(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ut(Object(n),!0).forEach((function(e){mt(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ut(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function mt(t,e,n){return(e=function(t){var e=function(t){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n(172),n(113),window.tac&&function(t,e,n){function a(){!function(){if(e.management_selector){var t=document.querySelector(e.management_selector);if(t){var n=document.createElement("li");t.appendChild(n),n.setAttribute("class",n.previousElementSibling.getAttribute("class"));var a=document.createElement("a");a.appendChild(document.createTextNode(e.management_label)),a.setAttribute("href","#cookies"),a.setAttribute("role","button"),n.appendChild(a)}else console.error("Cookie management menu not found (selector was “"+e.management_selector+"”)")}else console.error("Backend must provide a “translation” object with a “management_selector” key")}(),document.querySelectorAll('[href="#cookies"]').forEach((function(t){t.setAttribute("role","button")})),Array.prototype.reduce.call(document.querySelectorAll("[data-tac-service]"),(function(t,e){return t.add(e.getAttribute("data-tac-service")),t}),new Set).forEach((e=>{t.job.push(e)}))}r().then((function(t){return lt.then((function(){return t}))})).then(v()).then((function(){if(!t.lang.reload){if(!e.lang_url)throw new Error("Unable to load TaC lang file.");return n=e.lang_url,new Promise((function(t,e){var a=window.document.createElement("script");a.src=n,a.async=!0,a.onload=function(){a.remove(),t()},a.onerror=function(){a.remove(),e()},window.document.head.appendChild(a)}));var n}})).then((function(){t.init(e.params),t.job=t.job||[],t.job.push(...n.job),t.user=dt(dt({},t.user),n.user),t.services=dt(dt({},t.services),n.services),a(),document.addEventListener("barba/after",a),t.initEvents.loadEvent(!1),document.addEventListener("click",(function(e){const n=e.target.closest("button.tarteaucitronAllow");n&&t.userInterface.respond(n,!0)})),document.addEventListener("click",g('[href="#cookies"]',(function(e){return e.preventDefault(),t.userInterface.openPanel
1(),!1})))}))}(window.tarteaucitron,window.tac.opts,window.tac.fallback),r().then(v()).then((function(){new E({threshold:"50px"}).observe(),function(t){t=y({class:"scrolling-down",delta:20,interval:50,speed:40,threshold:120},t);var e,n=document.documentElement,a=!1,r=!1;setTimeout((function(){e=window.scrollY,window.addEventListener("scroll",(function(){r=!0}),{passive:!0}),setInterval((function(){r&&(function(){var r=window.scrollY,i=r-e,o=0;if(i>t.delta?(o=i,e=r):i<0&&(o=Math.abs(i)>t.speed||r<t.threshold?i:0,e=r),0!==o){var c=o>0&&r>t.threshold;c!==a&&(n.classList.toggle(t.class,c),a=c,h.call(document.body,t.class,c))}}(),r=!1)}),t.interval)}),500)}({threshold:350}),function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".smooth-off",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{behavior:"smooth"};document.addEventListener("click",g('a[href^="#"]',(function(n){if(this.matches(t))return;const a=this.href.substring(this.href.indexOf("#")+1);if(!a)return;const r=document.getElementById(a);r&&(n.preventDefault(),p.call(r,!0),r.scrollIntoView(e))})))}(),document.addEventListener("click",g('a[href="#content"]',(function(t){t.preventDefault(),p.call(document.getElementById("content"),!0)}))),d.mutate((function(){document.body.style.removeProperty("opacity"),document.documentElement.classList.remove("loading")}))}))})()})();

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.