<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">"use strict";

var ML_CookieMan_LogToConsole = 0;
var ML_CookieMan_LogToConsole_FunctName = 0;
var ML_CookieMan_LogToConsole_Action = 0;

window.dataLayer = window.dataLayer || [];
window.ML_CookieMan_DataLayer = window.ML_CookieMan_DataLayer || {};

var ML_CookieMan_URL_AsyncCall;
var ML_CookieMan_jsref;
var ML_CookieMan_HasIdentity = false;
var ML_CookieMan_DocIsReady = false;

var ML_Cookies = [];

var ML_CookieMan_Rendered_Parameters;
var ML_CookieMan_Caller_ByFence = window.location.hostname;
ML_CookieMan_Caller_ByFence = ML_CookieMan_Caller_ByFence.replace(/www./gi, "");

/**********************************************************************************************************/

//Elenco cookie tecnici, variabile impostata prima di lanciare lo scrito di attivazione del client
let ML_CookieMan_Fence_SafeCookies = ",";

//Manager del Fence, quello che fa tutto
let ML_CookieMan_FenceManager;

//Soap action per tracciare i Cookie non censiti nella definizione del sito in CookieMan
let ML_CookieMan_Fence_xhttp_action = new XMLHttpRequest();

//Elenco dei cookie accettati
let ML_CookieMan_Fence_GoodCookies = ",";

//Elenco dei cookie definiti in CookieMan
let ML_CookieMan_Fence_DefinedCookies = ",";

//Flag per ricaricare la pagina in automatico a seguito del salvataggio preferenze del visitatore
let ML_CookieMan_Fence_ReleadPageAfterSave = false;

//Flag per la creazione dei Cookie nuovi a seguito del salvataggio preferenze del visitatore senza dover ricaricare la pagina
let ML_CookieMan_Fence_CreareNewCookieAfterSave = true;
let ML_CookieMan_Fence_CreareNewCookieAfterSave_Action = true;

//Flag per la configurazione in modalità scanner
let ML_CookieMan_Fence_ScannerActivated = false;

//Flag per la configurazione in modalità sniffer
let ML_CookieMan_Fence_SnifferActivated = false;

//Elenco dei cookie non definiti in ML_CookieMan
let ML_CookieMan_Fence_SniffedCookies = {};

let ML_CookieMan_Fence_TimedFunction;
let ML_CookieMan_Fence_Cookies_updated = {};
let ML_CookieMan_Fence_Cookies_new = {};
let ML_CookieMan_Fence_Cookies_MyWay = {};

/**********************************************************************************************************/

ML_CookieMan_URL_AsyncCall = "https://admin.CookieMan.it";

ML_CookieMan_jsref = document.createElement('script');
ML_CookieMan_jsref.setAttribute("type", "text/javascript");

ML_CookieMan_jsref.setAttribute("src", ML_CookieMan_URL_AsyncCall + "/cookieman_II.js?v=" + Math.round(new Date().getTime() / 1000));

document.getElementsByTagName("head")[0].appendChild(ML_CookieMan_jsref);

//Leggo elenco dei cookie esistenti prima dell'inizializzazione
if (ML_CookieMan_LogToConsole === 1) {
	ML_CookieMan_AddLogToConsole("ML_PREFE_00 - Cookie già presenti:");
	console.log(document.cookie);
	ML_CookieMan_AddLogToConsole("ML_PREFE_00 - Cookie già presenti - Fine");
}

function ML_gtag() {
	dataLayer.push(arguments);
}

if(dataLayer.length&gt; 0 &amp;&amp; (!ML_CookieMan_DataLayer || !ML_CookieMan_DataLayer.Client_ConsentDefaults) ){
	
	window.ML_CookieMan_DataLayer = {
		Client_ConsentDefaults: [],
	};

	ML_CookieMan_DataLayer.Client_ConsentDefaults.push({
		ad_storage: 'denied',
		ad_user_data: 'denied',
		ad_personalization: 'denied',
		analytics_storage: 'denied',
		functionality_storage: 'denied',
		personalization_storage: 'denied',
		security_storage: 'denied',
	});
}

if (ML_CookieMan_DataLayer.Client_ConsentDefaults &amp;&amp; ML_CookieMan_DataLayer.Caller_Identifier !== 'GTM') {
	for (var i = 0; i &lt; ML_CookieMan_DataLayer.Client_ConsentDefaults.length; i++) {
		ML_gtag('consent', 'default', ML_CookieMan_DataLayer.Client_ConsentDefaults[i]);
	}
	dataLayer.push({ event: 'CookieMan II CMP Set Consent Default', 'developer_id.dODdmYz': true, });
}

//Leggo elenco dei cookie accettati, troverà il valore dalla seconda visita in poi
ML_CookieMan_AddLogToConsole("ML_CM_00 - Inizializzo ML_CookieMan_Fence_GoodCookies");
ML_CookieMan_Fence_GoodCookies = ML_CookieMan_getCookie("ML_CookieMan_Info");

if (ML_CookieMan_Fence_GoodCookies &amp;&amp; ML_CookieMan_Fence_GoodCookies != "") {
	ML_CookieMan_Fence_GoodCookies = window.atob(ML_CookieMan_Fence_GoodCookies);

	ML_CookieMan_AddLogToConsole("ML_CM_00 -Inizializzato ML_CookieMan_Fence_GoodCookies:" + ML_CookieMan_Fence_GoodCookies);

	if (ML_CookieMan_Fence_GoodCookies.includes("ScannerActivated"))
		ML_CookieMan_Fence_ScannerActivated = true;
} else {
	let _myTest = ML_CookieMan_getCookie("ML_CookieMan");
	if (_myTest &amp;&amp; _myTest != "") {
		ML_CookieMan_Fence_GoodCookies = "From_I_to_II";
	}
}

//Creo il cancello
ML_CookieMan_FenceManager = ML_CookieMan_Fence();

//Inizializzatore
setTimeout(function () {
	var ML_CookieMan_Initialized = setInterval(function () {
		if (typeof ML_CookieMan_Init === 'function') {

			if (ML_CookieMan_LogToConsole === 1) {
				ML_CookieMan_AddLogToConsole("Chiamata per ML_CookieMan_Init");
			}

			clearInterval(ML_CookieMan_Initialized);
			ML_CookieMan_Init();
		} else {
			if (ML_CookieMan_LogToConsole === 1) {
				ML_CookieMan_AddLogToConsole("Prenotazione chiamata ML_CookieMan_Init");
			}
		}
	}, 100);
}, 100);

//Creazione di CookieMan Client
function ML_CookieMan_Client_Create(Token, LocalizationCode, ActivateDebug, JQueryVersion, JQueryUiVersion) {

	if (ActivateDebug === 1) {
		ML_CookieMan_LogToConsole = 1;
		ML_CookieMan_LogToConsole_FunctName = 1;
		ML_CookieMan_LogToConsole_Action = 1;
	}

	if (JQueryVersion &amp;&amp; JQueryVersion != 'NONE') {
		ML_CookieMan_jsref = document.createElement('script');
		ML_CookieMan_jsref.setAttribute("type", "text/javascript");
		ML_CookieMan_jsref.setAttribute("src", ML_CookieMan_URL_AsyncCall + "/UI/Javascript/import/JQuery/" + JQueryVersion + "/jquery.min.js?v=" + Date.now());
		document.getElementsByTagName("head")[0].appendChild(ML_CookieMan_jsref);
	}

	if (JQueryUiVersion &amp;&amp; JQueryUiVersion != 'NONE') {
		ML_CookieMan_jsref = document.createElement('script');
		ML_CookieMan_jsref.setAttribute("type", "text/javascript");
		ML_CookieMan_jsref.setAttribute("src", ML_CookieMan_URL_AsyncCall + "/UI/Javascript/import/JQueryUi/" + JQueryUiVersion + "/jquery-ui.min.js?v=" + Date.now());
		document.getElementsByTagName("head")[0].appendChild(ML_CookieMan_jsref);
	}

	setTimeout(function () {
		var checkExist = setInterval(function () {
			if (ML_CookieMan_DocIsReady &amp;&amp; ML_CookieMan_HasIdentity &amp;&amp; typeof ML_CookieMan_Client_Init === 'function') {
				clearInterval(checkExist);
				if (ML_CookieMan_LogToConsole === 1) {
					ML_CookieMan_AddLogToConsole("Chiamata per ML_CookieMan_Client_Init Token:" + Token);
				}
				ML_CookieMan_Client_Init(Token, LocalizationCode);
			} else {
				if (ML_CookieMan_LogToConsole === 1) {
					ML_CookieMan_AddLogToConsole("Prenotazione chiamata ML_CookieMan_Client_Init per Token:" + Token);
				}
			}
		}, 300);
	}, 300);
}

//Creazione di CookieMan Form
function ML_CookieMan_Form_Create(Token, RequiredFormCode, LocalizationCode, querySelector, ActivateDebug) {

	if (ActivateDebug === 1) {
		ML_CookieMan_LogToConsole = 1;
		ML_CookieMan_LogToConsole_FunctName = 1;
		ML_CookieMan_LogToConsole_Action = 1;
	}

	setTimeout(function () {
		var checkExist = setInterval(function () {
			if (ML_CookieMan_DocIsReady &amp;&amp; ML_CookieMan_HasIdentity &amp;&amp; typeof ML_CookieMan_Form_Init === 'function') {
				clearInterval(checkExist);
				if (ML_CookieMan_LogToConsole === 1) {
					ML_CookieMan_AddLogToConsole("Chiamata per ML_CookieMan_Form_Init Token:" + Token + ", RequiredFormCode:" + RequiredFormCode);
				}
				ML_CookieMan_Form_Init(Token, RequiredFormCode, LocalizationCode, querySelector);
			} else {
				if (ML_CookieMan_LogToConsole === 1) {
					ML_CookieMan_AddLogToConsole("Prenotazione chiamata Form per ML_CookieMan_Form_Init:" + Token + ", RequiredFormCode:" + RequiredFormCode);
				}
			}
		}, 300);
	}, 300);
}

function ML_CookieMan_AddLogToConsole(logToLog) {
	if (ML_CookieMan_LogToConsole === 1) {
		console.log();
		console.log(new Date().toLocaleString() + "  --  ML_CookieMan-&gt;" + logToLog);
	}
}

//Ritorna array cookies
function ML_CookieMan_Cookies_getMyWay() {
	let cookies = {};
	let list = document.cookie.split(';');
	let value;
	let pos;
	let cookie_key;
	let cookie_value;

	for (var i = 0; i &lt; list.length; i++) {

		value = list[i];
		pos = value.indexOf('=');

		cookie_key = value.substring(0, pos);
		cookie_value = value.substring(pos + 1);

		cookies[cookie_key.trim()] = cookie_value;
	}
	return cookies;
}

//Fabbrico il cancello
function ML_CookieMan_Fence() {
	ML_CookieMan_AddLogToConsole("ML_FE_00 - Inizializzo il Fence");
	ML_CookieMan_AddLogToConsole("ML_FE_00 - ML_CookieMan_Fence_GoodCookies:" + ML_CookieMan_Fence_GoodCookies);

	let cookies = ML_CookieMan_Cookies_getMyWay();
	
	ML_CookieMan_Fence_Cookies_MyWay =  ML_CookieMan_Cookies_getMyWay();

	Object.defineProperty(document, 'cookie', {
		configurable: true,
		enumerable: true,
		get: function () {

			ML_CookieMan_AddLogToConsole("ML_FE_GET - Restituisco elenco cookie");
			ML_CookieMan_AddLogToConsole("ML_FE_GET - ML_CookieMan_Fence_GoodCookies:" + ML_CookieMan_Fence_GoodCookies);

			let list = [];

			//restituisco elenco dei cookies letti nell'init e mai aggiornati
			for (var key in cookies) {
				if (ML_CookieMan_Fence_CheckList(key) || ML_CookieMan_Fence_GoodCookies === "From_I_to_II") {
					list.push(key + '=' + cookies[key]);
				}
			}
			//restituisco elenco di quelli modificati dopo l'init
			for (var key in ML_CookieMan_Fence_Cookies_updated) {
				if (ML_CookieMan_Fence_CheckList(key)) {
					list.push(key + '=' + ML_CookieMan_Fence_Cookies_updated[key]);
				}
			}
			//restituisco elenco di quelli creati dopo l'init
			for (var key in ML_CookieMan_Fence_Cookies_new) {
				if (ML_CookieMan_Fence_CheckList(key)) {
					list.push(key + '=' + ML_CookieMan_Fence_Cookies_new[key]);
				}
			}
			
			return list.join('; ');
		},
		set: function (value) {

			ML_CookieMan_AddLogToConsole("ML_FE_SET - Tentativo scrittura cookie:" + value);
			
			// Divido la la stringa di creazione
			let cookieDeconstructed = value.split(';').map((item) =&gt; item.trim());
			// Prendo il primo elemento contenente nome = valore
			let cookieDeconstructedFirst = cookieDeconstructed.shift();
			// Split sulla prima ricorrenza dell'uguale
			let [cookieName, cookieValue] = [cookieDeconstructedFirst.slice(0, cookieDeconstructedFirst.indexOf('=')), cookieDeconstructedFirst.slice(cookieDeconstructedFirst.indexOf('=') + 1)];
			
			if (cookieName != '') {
				//* 1 Creo l'oggetto base del cookie
				const cookieData = {
					name: cookieName,
					value: cookieValue,
					raw: value
				}

				//* 2 Aggiungo tutti gli attributi che ci sono
				cookieDeconstructed.forEach(attribute =&gt; {
					//Ottengo chiave valore
					let key, value;
					if (attribute.indexOf('=') &gt;= 0)
						[key, value] = [attribute.slice(0, attribute.indexOf('=')), attribute.slice(attribute.indexOf('=') + 1)];
					else
						[key, value] = [attribute, true]
					//Se la chiave esiste la imposto
					if (key != '')
						cookieData[key] = value;
				});
				
				ML_Cookies.push(cookieData);
				
			}
			
			let pos = value.indexOf('=');
			let cookie_key = value.substring(0, pos);
			let cookie_value = value.substring(pos + 1);

			//se esiste tra quelli iniziali, lo tolgo e metto il valore tra quelli modificati
			if (cookies[cookie_key]) {

				//inserisco tra i cookie modificati con il valore indicato
				ML_CookieMan_Fence_Cookies_updated[cookie_key] = cookie_value;

if(cookie_key==="_ga_TJKE2G28J9"){
	console.log("Prima....");
	console.log(cookies);
}

				//cancello eventuale valore dello stesso cookie tra quelli letti nell'init
				delete cookies[cookie_key];

if(cookie_key==="_ga_TJKE2G28J9")
	console.log(cookies);


				//cancello eventuale valore dello stesso cookie tra quelli nuovi,init fence after save
				delete ML_CookieMan_Fence_Cookies_new[cookie_key];

				ML_CookieMan_AddLogToConsole("ML_FE_SET - --&gt;Aggiornato quello già presente");

			} else {
				//se esiste tra quelli modificati lo aggiorno
				if (ML_CookieMan_Fence_Cookies_updated[cookie_key]) {
					//aggiorno il valore tra i cookie modificati con il valore indicato
					ML_CookieMan_Fence_Cookies_updated[cookie_key] = cookie_value;
					ML_CookieMan_AddLogToConsole("ML_FE_SET - --&gt;Aggiornato quello già aggiornato");
				} else {
					//se arrivo qui significa che è un cookie nuovo...memorizzo solo il primo tentativo di creazione
					if (!ML_CookieMan_Fence_Cookies_new[cookie_key]) {
						ML_CookieMan_Fence_Cookies_new[cookie_key] = cookie_value;
						ML_CookieMan_AddLogToConsole("ML_FE_SET - --&gt;Aggiunto come nuovo");
					} else {
						//se quello che ho memorizzato non contiene il domain giusto e questo che arriva si, mi tengo questo
						//ma se arriva uno dei miei lo aggiorno sempre....
						//if ((!ML_CookieMan_Fence_Cookies_new[cookie_key].includes(ML_CookieMan_Caller_ByFence) &amp;&amp; cookie_value.includes(ML_CookieMan_Caller_ByFence)) || cookie_key.includes("ML_CookieMan")) {
						if(true){
							ML_CookieMan_Fence_Cookies_new[cookie_key] = cookie_value;
							ML_CookieMan_AddLogToConsole("ML_FE_SET - --&gt;Aggiornato quello nuovo");
						} else {
							ML_CookieMan_AddLogToConsole("ML_FE_SET - --&gt;Scartato");
						}
					}
				}

			}

			//se è un valore da salvare e non è il mio, aspetto un secondo e apro e chiudo il cancello per aggiornare il browser
			if (cookie_key != "ML_CookieMan" &amp;&amp; ML_CookieMan_Fence_CheckList(cookie_key)) {
				ML_CookieMan_AddLogToConsole("ML_FE_SET - Azzero timer aggiornamento");
				window.clearInterval(ML_CookieMan_Fence_TimedFunction);

				ML_CookieMan_Fence_TimedFunction = setTimeout(function () {
					ML_CookieMan_AddLogToConsole("ML_FE_SET - Aggiorno il browser per aggiornare i cookie");
					FenceOperation(false);
				}, 1000);

			}
		}
	});
	return function () {
		ML_CookieMan_AddLogToConsole("ML_FE_01 - Aggiorno il browser");

		ML_CookieMan_AddLogToConsole("ML_FE_01 - ML_CookieMan_Fence_GoodCookies:" + ML_CookieMan_Fence_GoodCookies);

		delete document.cookie;

		//cancello quelli che già esistevano se non sono tra quelli da gestire
		ML_CookieMan_AddLogToConsole("ML_FE_01 - Gestione Cookie già presenti");

		for (var key in cookies) {
			if (!ML_CookieMan_Fence_CheckList(key)) {
				ML_CookieMan_AddLogToConsole("ML_FE_01 - Cancello Cookie:" + key);
				ML_CookieMan_setCookie(key, "/", ML_CookieMan_Caller_ByFence, "", -1);
				ML_CookieMan_setCookie(key, "/", "." + ML_CookieMan_Caller_ByFence, "", -1);
				ML_CookieMan_setCookie(key, "/", "wwww" + ML_CookieMan_Caller_ByFence, "", -1);
				ML_CookieMan_setCookie(key, "/", "wwww." + ML_CookieMan_Caller_ByFence, "", -1);
				ML_CookieMan_setCookie(key, "/", "", "", -1);

				//includo anche prefisso di staging
				ML_CookieMan_setCookie(key, "/", ML_CookieMan_Caller_ByFence.replace("fawebsite-staging", ""), "", -1);
			}

			//if (!key.includes("ML_CookieMan") &amp;&amp; !ML_CookieMan_Fence_DefinedCookies.includes(key) &amp;&amp; !ML_CookieMan_Fence_SniffedCookies[key])
			if (!key.includes("ML_CookieManXX") &amp;&amp; !ML_CookieMan_Fence_SniffedCookies[key])
				ML_CookieMan_Fence_SniffedCookies[key] = cookies[key];
		}

		ML_CookieMan_AddLogToConsole("ML_FE_01 - Gestione Cookie da aggiornare");

		for (var key in ML_CookieMan_Fence_Cookies_updated) {
			if (ML_CookieMan_Fence_CheckList(key)) {
				document.cookie = key + '=' + ML_CookieMan_Fence_Cookies_updated[key];
				ML_CookieMan_AddLogToConsole("ML_FE_01 - Cookie da aggiornare:" + key);
			} else {
				ML_CookieMan_setCookie(key, "/", ML_CookieMan_Caller_ByFence, "", -1);
				ML_CookieMan_setCookie(key, "/", "." + ML_CookieMan_Caller_ByFence, "", -1);
				ML_CookieMan_setCookie(key, "/", "wwww" + ML_CookieMan_Caller_ByFence, "", -1);
				ML_CookieMan_setCookie(key, "/", "wwww." + ML_CookieMan_Caller_ByFence, "", -1);
				ML_CookieMan_setCookie(key, "/", "", "", -1);

				ML_CookieMan_AddLogToConsole("ML_FE_01 - Cancello Cookie da aggiornare:" + key);
			}
			//if (!key.includes("ML_CookieMan") &amp;&amp; !ML_CookieMan_Fence_DefinedCookies.includes(key) &amp;&amp; !ML_CookieMan_Fence_SniffedCookies[key])
			if (!key.includes("ML_CookieManXX") &amp;&amp; !ML_CookieMan_Fence_SniffedCookies[key])
				ML_CookieMan_Fence_SniffedCookies[key] = ML_CookieMan_Fence_Cookies_updated[key];
		}

		ML_CookieMan_AddLogToConsole("ML_FE_01 - Gestione Cookie da aggiungere");

		for (var key in ML_CookieMan_Fence_Cookies_new) {
			if (ML_CookieMan_Fence_CheckList(key)) {
				document.cookie = key + '=' + ML_CookieMan_Fence_Cookies_new[key];
				ML_CookieMan_AddLogToConsole("ML_FE_01 - Cookie da aggiungere:" + key);
			} else {
				ML_CookieMan_setCookie(key, "/", ML_CookieMan_Caller_ByFence, "", -1);
				ML_CookieMan_setCookie(key, "/", "." + ML_CookieMan_Caller_ByFence, "", -1);
				ML_CookieMan_setCookie(key, "/", "wwww" + ML_CookieMan_Caller_ByFence, "", -1);
				ML_CookieMan_setCookie(key, "/", "wwww." + ML_CookieMan_Caller_ByFence, "", -1);
				ML_CookieMan_setCookie(key, "/", "", "", -1);

				ML_CookieMan_AddLogToConsole("ML_FE_01 - Cancello Cookie da aggiungere:" + key);
			}
			//if (!key.includes("ML_CookieMan") &amp;&amp; !ML_CookieMan_Fence_DefinedCookies.includes(key) &amp;&amp; !ML_CookieMan_Fence_SniffedCookies[key])
			if (!key.includes("ML_CookieManXX") &amp;&amp; !ML_CookieMan_Fence_SniffedCookies[key])
				ML_CookieMan_Fence_SniffedCookies[key] = ML_CookieMan_Fence_Cookies_new[key];
		}

		if (ML_CookieMan_Rendered_Parameters &amp;&amp; ML_CookieMan_Rendered_Parameters.CompanyWebsiteScannerActivated &amp;&amp; !ML_CookieMan_Fence_GoodCookies.includes("ScannerActivated,"))
			ML_CookieMan_Fence_GoodCookies += "ScannerActivated,";

		ML_CookieMan_setCookie("ML_CookieMan_Info", "/", ML_CookieMan_Caller_ByFence, window.btoa(ML_CookieMan_Fence_GoodCookies), 3650);

		//Se abilitato, faccio sniff cookie nuovi
		if (ML_CookieMan_Fence_SnifferActivated) {
			ML_CookieMan_AddLogToConsole("ML_SN_00 - Sniffing");
			let sniffed_list = "";
			for (var key in ML_CookieMan_Fence_SniffedCookies) {
				sniffed_list += key + "=" + ML_CookieMan_Fence_SniffedCookies[key] + "|";
			}

			if (sniffed_list !== "") {
				ML_CookieMan_AddLogToConsole("ML_SN_00 - Sniffing soap");
				ML_CookieMan_Fence_SniffedReport(sniffed_list);
			}
		}

		ML_CookieMan_AddLogToConsole("ML_FE_00 - Fence destroyed");

	};
}

function ML_CookieMan_Fence_CheckList(key) {

	if (ML_CookieMan_Fence_ScannerActivated || (ML_CookieMan_Rendered_Parameters != null &amp;&amp; ML_CookieMan_Rendered_Parameters?.CookieFenceActivated === false))
		return true;


	if (!ML_CookieMan_Fence_GoodCookies)
		ML_CookieMan_Fence_GoodCookies = "---CheckList---";

	if (key.includes('ML_CookieMan'))
		return true;

	key = "," + key + ",";

	if (ML_CookieMan_Fence_SafeCookies.includes(key))
		return true;

	if (ML_CookieMan_Fence_CreareNewCookieAfterSave_Action &amp;&amp; ML_CookieMan_Fence_GoodCookies.includes(key))
		return true;

	ML_CookieMan_AddLogToConsole("ML_FE_CL00 - Cookie non trovato");
	ML_CookieMan_AddLogToConsole("ML_FE_CL00 - Key-&gt;" + key);
	ML_CookieMan_AddLogToConsole("ML_FE_CL00 - ML_CookieMan_Fence_GoodCookies-&gt;" + ML_CookieMan_Fence_GoodCookies);
	ML_CookieMan_AddLogToConsole("ML_FE_CL00 - ML_CookieMan_Fence_SafeCookies-&gt;" + ML_CookieMan_Fence_SafeCookies);

	return false;
}

function ML_CookieMan_Fence_SniffedReport(sniffed_list) {

	if (ML_CookieMan_Rendered_Parameters &amp;&amp; ML_CookieMan_Rendered_Parameters.CompanyWebsiteRelease) {
		let strRequest;

		let soap_value = "CompanyWebsiteRelease|" + ML_CookieMan_Rendered_Parameters.CompanyWebsiteRelease;
		soap_value += "~ClientIdentity|" + ML_CookieMan_Rendered_Parameters.ClientIdentity;
		soap_value += "~ClientIpaddress|" + ML_CookieMan_Rendered_Parameters.ClientIpaddress;
		soap_value += "~ReleaseVersion|" + ML_CookieMan_Rendered_Parameters.ReleaseVersion;
		soap_value += "~PageUrl|" + location.href;
		soap_value += "~CookieSniffedList|" + sniffed_list;

		soap_value = window.btoa(unescape(encodeURIComponent(soap_value)));

		//fa la chiamata soap al ws
		ML_CookieMan_Fence_xhttp_action.open("POST", ML_CookieMan_URL_AsyncCall + "/Pages/CookieMan/WS/ClientCookieMan/WSClientCookieMan.asmx", true);
		ML_CookieMan_Fence_xhttp_action.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
		ML_CookieMan_Fence_xhttp_action.setRequestHeader("SOAPAction", "http://MLInformaticasrl.it/CookieMan_CLIENTCOOKIEMAN_Fence_Action_Manage");

		strRequest = "&lt;?xml version='1.0' encoding='utf-8'?&gt;";
		strRequest = strRequest + "&lt;soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'&gt;";

		strRequest = strRequest + "&lt;soap:Body&gt;&lt;CookieMan_CLIENTCOOKIEMAN_Fence_Action_Manage xmlns=\"http://MLInformaticasrl.it/\"&gt;&lt;myQueryString&gt;" + soap_value + "&lt;/myQueryString&gt;&lt;/CookieMan_CLIENTCOOKIEMAN_Fence_Action_Manage&gt;&lt;/soap:Body&gt;&lt;/soap:Envelope&gt;";

		ML_CookieMan_AddLogToConsole("ML_SN_00 - Sniffing soap -&gt;call");
		ML_CookieMan_Fence_xhttp_action.send(strRequest);
	}

}

ML_CookieMan_Fence_xhttp_action.onreadystatechange = function () {

	if (this.readyState === 4 &amp;&amp; this.status === 200) {
		if (ML_CookieMan_AddLogToConsole)
			ML_CookieMan_AddLogToConsole("ML_SN_00 - Sniffing soap -&gt;called");
	}
};

//Legge il cookie richiesto
function ML_CookieMan_getCookie(name) {
	var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
	return matches ? decodeURIComponent(matches[1]) : undefined;
}


function ML_CookieMan_setCookie(name, path, domain, value, days_of_validity) {

	var date = new Date();
	date.setTime(date.getTime() + (days_of_validity * 24 * 60 * 60 * 1000));

	var updatedCookie = name + "=" + value;

	if (path !== null)
		updatedCookie += "; path=" + path;

	if (domain !== null)
		updatedCookie += "; domain=" + domain;

	updatedCookie += "; expires=" + date.toGMTString();

	if(name=='ML_CookieMan' &amp;&amp; window.location.protocol==="https:"){
		updatedCookie+= "; SameSite=Strict; Secure;";
	}

	if (ML_CookieMan_LogToConsole === 1)
		ML_CookieMan_AddLogToConsole("Aggiorna Cookie:" + updatedCookie);

	document.cookie = updatedCookie;

}

function __ML_Test(data){
	
	let myArray=[];
	let list = data.split(';');
	
	
	for (var i = 0; i &lt; list.length; i++) {
		let item = list[i];
		myArray.push(item);
	}
	
	console.log(list);
	
	return myArray.join('; ');
	
}</pre></body></html>