var consentAccepted_JSON = false,
consentRefused_JSON = false,
consentAccepted_String = "",
consentRefused_String = "",
//euCookieConsent = {add:function(){},accepted:function(){},reset:function(){},refuse:function(){}},
docLang = "zz";
(function(win,doc){
win.siteCookiesJSON = {"a":{}};
if (typeof consent_required_cookies !== 'undefined' && typeof consent_required_cookies["a"] !== 'undefined') {
win.siteCookiesJSON = consent_required_cookies;
}
win.cookieNoticeUrl = win.cookie_notice_url||false;
win.cckConfig = win.cck_config||{"ea_ignore":true};
win.bannerDisplayed = false;
var tag_add_st = '';
var tag_ref_st = '';
var _c = {
euJSON : {jsonToString:function(obj){
var r="{", i=0;
for(var key in obj) {
if(i>0){r +=','}
r +='"'+key+'":';
var t=typeof obj[key];
if(t==="string"){r +='"'+obj[key]+'"'}
else if(t==="number"){r +=obj[key]}
else if(t==="boolean"){r +='"'+(obj[key])?"true":"false"+'"'}
// we drop any function in the JSON otherwise you can "uncomment" the line below to "encode" this function and "break" the attack
//else if(t==="function"){r +='"'+ encodeURIComponent(obj[key]) +'"'}
else if(obj[key] instanceof Array){
r +='[';
for(var ii=0, ll=obj[key].length; ii0){r +=','}
r +='"'+obj[key][ii]+'"';
}
}
r +=']';
} else if(t=="object"){
r +=this.jsonToString(obj[key])
}
i++;
}
r +="}";
return r;
},
stringToJson: function (text, reviver) {
var j;
var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
function walk(holder, key) {
var k, v, value = holder[key];
if (value && typeof value === 'object') {
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = walk(value, k);
if (v !== undefined) {
value[k] = v;
} else {
delete value[k];
}
}
}
}
return reviver.call(holder, key, value);
}
text = String(text);
cx.lastIndex = 0;
if (cx.test(text)) {
text = text.replace(cx, function (a) {
return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
});
}
if (/^[\],:{}\s]*$/
.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
.replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
j = eval('(' + text + ')'); // now the eval function is "safe"
return typeof reviver === 'function'
? walk({'': j}, '')
: j;
}
throw new SyntaxError('JSON.parse');
}
},
label:{
"noconsent": {
"en":'This part of the page requires cookies. ' + tag_add_st + 'I accept / ' + tag_ref_st + 'I refuse this site\'s cookies.',
"bg":'Тази част от страницата изисква бисквитки. ' + tag_add_st + 'Приемам / ' + tag_ref_st + 'Не приемам всички бисквитки на този сайт.',
"sl":'Ta stran zahteva piškotke. ' + tag_add_st + 'Sprejmem piškotke na tej strani / ' + tag_ref_st + 'Ne sprejmem piškotkov na tej strani.',
"es":'Esta parte de la página requiere cookies. ' + tag_add_st + 'Acepto / ' + tag_ref_st + 'Rechazo todas las cookies de este sitio.',
"cs":'Pro správnou funkci této části stránky je třeba povolit cookies. ' + tag_add_st + 'Povolit / ' + tag_ref_st + 'Zakázat cookies všude na těchto stránkách.',
"da":'Denne del kræver, at du accepterer cookies. ' + tag_add_st + 'Jeg accepterer / ' + tag_ref_st + 'Jeg accepterer ikke cookies på hele dette site.',
"de":'Dieser Teil der Seite erfordert Cookies. Sämtliche Cookies dieses Portals ' + tag_add_st + 'akzeptieren / ' + tag_ref_st + 'ablehnen.',
"el":'Σ΄αυτό το τμήμα της σελίδας χρειάζονται cookies. ' + tag_add_st + 'Αποδέχομαι / ' + tag_ref_st + 'Δεν αποδέχομαι όλα τα cookies του ιστότοπου.',
"et":'See lehekülje osa vajab küpsiseid. ' + tag_add_st + 'Nõustun / ' + tag_ref_st + 'Ei nõustu selle veebisaidi küpsistega.',
"fi":'Tämä osa sivusta edellyttää evästeiden käyttöä. ' + tag_add_st + 'Sallin evästeet tällä sivustolla / ' + tag_ref_st + 'En salli evästeitä tällä sivustolla.',
"fr":'Cette partie de la page nécessite des cookies. ' + tag_add_st + 'J\'accepte / ' + tag_ref_st + 'je refuse tous les cookies de ce site.',
"ga":'Tá gá le fianáin ar an gcuid seo den leathanach. ' + tag_add_st + 'Glacaim le fianáin / ' + tag_ref_st + 'diúltaím d\'fhianáin uile an tsuímh seo.',
"hr":'Za ovaj dio stranice potrebni su kolačići. ' + tag_add_st + 'Prihvati / ' + tag_ref_st + 'odbaci sve kolačiće ovog web-mjesta.',
"hu":'A webhelynek ez a része cookie-kat használ. ' + tag_add_st + 'Elfogadom / ' + tag_ref_st + 'nem fogadom el a webhelyhez tartozó összes cookie-t.',
"is":'Þessi hluti síðunnar krefst þess að þú notir vafrakökur. ' + tag_add_st + 'Ég samþykki / ' + tag_ref_st + 'Ég samþykki ekki vafrakökur.',
"it":'Questa parte della pagina richiede i cookie. ' + tag_add_st + 'Accetto / ' + tag_ref_st + 'Rifiuto tutti i cookie dal sito.',
"lt":'Kad galėtumėte naudotis šia puslapio dalimi, turite priimti slapukus. ' + tag_add_st + 'Priimu / ' + tag_ref_st + 'Atsisakau priimti visus šios svetainės slapukus.',
"lv":'Šīs lapas daļas aplūkošanai ir vajadzīgas sīkdatnes. ' + tag_add_st + 'Es pieņemu / ' + tag_ref_st + 'noraidu visas šīs vietnes sīkdatnes.',
"mt":'Din il-parti tal-paġna tirrekjedi l-cookies. ' + tag_add_st + 'Naċċetta / ' + tag_ref_st + 'Nirrifjuta l-cookies kollha ta\' dan is-sit.',
"nl":'Dit gedeelte van de pagina gebruikt cookies. ' + tag_add_st + 'Ja, ik accepteer / ' + tag_ref_st + 'Nee, ik accepteer geen cookies van deze site.',
"nb":'Denne delen av siden krever informasjonskapsler. ' + tag_add_st + 'Jeg godtar / ' + tag_ref_st + 'Jeg godtar ikke informasjonskapslene på nettstedet.',
"pl":'Ta część strony wymaga zaakceptowania cookies. ' + tag_add_st + 'Akceptuję wszystkie cookies na tej stronie / ' + tag_ref_st + 'Nie akceptuję żadnych cookies na tej stronie.',
"pt":'O acesso a esta secção implica a aceitação de cookies. ' + tag_add_st + 'Aceito / ' + tag_ref_st + 'Recuso todos os cookies deste sítio.',
"ro":'Această parte a paginii necesită cookie-uri. ' + tag_add_st + 'Accept / ' + tag_ref_st + 'Refuz toate cookie-urile acestui site.',
"sk":'Táto časť stránky si vyžaduje použitie súborov cookies. ' + tag_add_st + 'Povoliť / ' + tag_ref_st + 'Zakázať všetky súbory cookies z tejto webovej lokality.',
"sv":'Den här delen av sidan kräver kakor. ' + tag_add_st + 'Jag accepterar / ' + tag_ref_st + 'Jag accepterar inte kakorna på den här webbplatsen.'
},
"accept": {
"en":"I accept cookies",
"bg":"Приемам бисквитки",
"es":"Acepto las cookies",
"cs":"Povolit cookies",
"da":"Jeg accepterer cookies",
"de":"Cookies akzeptieren",
"el":"Αποδέχομαι τα cookies",
"et":"Ma nõustun küpsistega",
"fi":"Sallin evästeet",
"fr":"J'accepte les cookies",
"ga":"Glacaim le fianáin",
"hr":"Prihvati kolačiće",
"hu":"Elfogadom a cookie-kat",
"is":"Ég samþykki vafrakökur",
"it":"Accetto i cookie",
"lt":"Priimu slapukus",
"lv":"Es pieņemu sīkdatnes",
"mt":"Naċċetta l-cookies",
"nl":"Ja, ik accepteer cookies",
"nb":"Jeg godtar",
"pl":"Akceptuję cookies",
"pt":"Aceito os cookies",
"ro":"Accept cookie-urile",
"sk":"Povoliť cookies",
"sl":"Sprejmem piškotke",
"sv":"Jag accepterar kakor"
},
"refuse": {
"en":"I refuse cookies",
"bg":"Не приемам бисквитки",
"es":"Rechazo las cookies",
"cs":"Zakázat cookies",
"da":"Jeg accepterer ikke cookies",
"de":"Cookies ablehnen",
"el":"Δεν αποδέχομαι τα cookies",
"et":"Ma ei nõustu küpsistega",
"fi":"En salli evästeitä",
"fr":"Je refuse les cookies",
"ga":"Diúltaím d'fhianáin",
"hr":"Odbaci kolačiće",
"hu":"Nem fogadom el a cookie-kat",
"is":"Ég samþykki ekki vafrakökur",
"it":"Rifiuto i cookie",
"lt":"Atsisakau priimti slapukus",
"lv":"Es noraidu sīkdatnes",
"mt":"Nirrifjuta l-cookies",
"nl":"Nee, ik accepteer geen cookies",
"nb":"Jeg godtar ikke",
"pl":"Nie akceptuję cookies",
"pt":"Recuso os cookies",
"ro":"Nu accept cookie-urile",
"sk":"Zakázať cookies",
"sl":"Ne sprejmem piškotkov",
"sv":"Jag accepterar inte kakor"
}
},
setDocLang :function (lang) {
win.docLang = lang;
},
getDocLang :function () {
if (win.docLang != "zz") {
return win.docLang;
}
var off_lang_spec = new RegExp(/(en|fr|de|es|ga|hr|nl|nb|is|it|cs|da|et|el|lv|lt|hu|bg|mt|pl|pt|ro|sk|sl|fi|sv)/);
var root = doc.getElementsByTagName('html')[0];
var lang = root.lang||root.getAttribute("lang")||false;
if (lang && String(lang).length == 2) {
lang = lang.toLowerCase();
if (lang.match(off_lang_spec)) {
win.docLang = lang;
return win.docLang;
}
}
var metaTags = doc.getElementsByTagName("meta");
for (var i = 0; i < metaTags.length; i++) {
if (metaTags[i].httpEquiv == "Content-Language" && String(metaTags[i].content).length == 2) {
lang = String(metaTags[i].content).toLowerCase();
if (lang.match(off_lang_spec)) {
win.docLang = lang;
return win.docLang;
}
}
}
var current_url = String(win.location).toLowerCase();
var li = current_url.match(/_(en|fr|de|es|ga|hr|nl|nb|is|it|cs|da|et|el|lv|lt|hu|bg|mt|pl|pt|ro|sk|sl|fi|sv)\./);
if (li && typeof li[1] !== "undefined") {
win.docLang = String(li[1]);
return win.docLang;
}
win.docLang = "en";
return win.docLang;
},
getLabel : function (main,lang) {
return _c.label[main][lang]||_c.label[main]["en"]||"";
},
inArray : function(needle,haystack){var i=-1;for(var key in haystack){i++;if(haystack[key]==needle){return i}}return false;},
getCookie : function(n){var i,l,x,y,a=document.cookie.split(";");for(i=0,l=a.length;i / ' + _c.getLabel("refuse", _c.getDocLang()) + '';
}
},
validateElement : function(el,cookie_spec) {
if (_c.checkConsentedCookies(cookie_spec)) return;
el_class = el.className||"";
if (el_class.match(/consentRefusedCallback-none/)) {
el.parentNode.removeChild(el);
} else if (el_class.match(/consentRefusedCallback-/)) {
el.innerHTML = "";
el.className += " no-cookie-consent";
callback = el_class.match(/consentRefusedCallback-([^\s]+)/);
if (callback) {
try{window[callback[1]](el,win.docLang);}catch(e){}
}
} else {
el.innerHTML = _c.getLabel("noconsent", _c.getDocLang());
el.className += " no-cookie-consent";
}
},
showBanner: function() {
var h=doc.getElementsByTagName("head")[0];
/* i=doc.createElement('link');
i.setAttribute('type','text/css');
i.setAttribute('rel','stylesheet');
i.setAttribute('href',location.protocol + '//ec.europa.eu/wel/cookie-consent/banner.css');
h.appendChild(i); */
var i=doc.createElement('script');
i.setAttribute('type','text/javascript');
i.setAttribute('src',location.protocol + '/assets/static/cookies/banner.js');
h.appendChild(i);
win.bannerDisplayed = true;
},
init: function() {
win.docLang = _c.getDocLang()||"en";
// LJC: checking if cookies are enabled here. If they are not: 'reload' the page and add a url parameter that can be picked up by the consent server (referrer) so that it simply doesn't block any resources.
if(!_c.cookiesEnabled()){
if (!win.location.search.match(/cookies=disabled/)) {
if (document.location.search == "") {
win.location = win.location + "?cookies=disabled";
} else {
win.location = win.location + "&cookies=disabled";
}
}
return false;
};
if(!win.siteCookiesJSON){return false};
var consent_string = _c.getCookie("eu_cookie_consent")||'{"a":{},"r":{}}';
var consent_JSON = {};
try {
consent_JSON = _c.euJSON.stringToJson(consent_string);
} catch(e) {
//if consent_JSON is corrupt, reset the value
_c.setCookie("eu_cookie_consent",'{"a":{},"r":{}}',30);
consent_JSON = _c.euJSON.stringToJson('{"a":{},"r":{}}');
}
// if the site cookies JSON does not validate, don't continue
if(!_c.validateJSON(win.siteCookiesJSON)) return false;
// if the eu_cookie_consent JSON is not conform, reset its value and continue
if(!_c.validateJSON(consent_JSON)){
_c.setCookie("eu_cookie_consent",'{"a":{},"r":{}}',30);
consent_JSON = _c.euJSON.stringToJson('{"a":{},"r":{}}');
};
win.consentAccepted_JSON = consent_JSON["a"];
win.consentRefused_JSON = consent_JSON["r"];
win.consentAccepted_String = _c.euJSON.jsonToString(consent_JSON["a"]);
win.consentRefused_String = _c.euJSON.jsonToString(consent_JSON["r"]);
// validate any html elements indicated by their id 'validate'
if (doc.addEventListener){
doc.addEventListener("DOMContentLoaded", _c.validateHTML, false);
} else if (doc.attachEvent) {
doc.attachEvent("onreadystatechange", function() {
if (/loaded|complete/.test(doc.readyState)) _c.validateHTML();
})
}
// if all cookies are either tagged as accepted or refused don't continue
if(_c.checkConsentedCookies()){return}
// some cookies have not been accepted or refused: show the banner
_c.showBanner();
},
consentAdd : function () {
var h=doc.getElementsByTagName("head")[0];
/*
i=doc.createElement('script');
i.setAttribute('type','text/javascript');
i.setAttribute('src',location.protocol + '//webtools.ec.europa.eu/cookie-consent/consented/yes/');
h.appendChild(i); */
var consent_banner = doc.getElementById("cookie-consent-banner");
var s=win.siteCookiesJSON["a"];
var ca=win.consentAccepted_JSON;
var cr=win.consentRefused_JSON;
for(var sd in s){
// add to consent accepted
if (typeof ca[sd] === "undefined") ca[sd] = [];
for(var sc in s[sd]){
if (!_c.inArray(s[sd][sc], ca[sd])) ca[sd].push(s[sd][sc]);
}
// remove the whole domain from consent refused
if (typeof cr[sd] !== "undefined"){
delete cr[sd];
}
/*if (typeof cr[sd] !== "undefined"){
for(var sc=0; sc