if (self == top) {
	xtnv            = document; //affiliation frameset : document, parent.document ou top.document
	xtsd            = (document.location.protocol=='https:')?'https://logs11':'http://logp3';
}
else {
	xtnv            = parent.document; //affiliation frameset : document, parent.document ou top.document
	xtsd            = (parent.document.location.protocol=='https:')?'https://logs11':'http://logp3';
}

xtsite          = getXtsite();
xtn2            = ""; //utiliser le numero du niveau 2 dans lequel vous souhaitez ranger la page
xtpage          = ""; //placer un libellé de page pour les rapports Xiti
xterr           = ""; //page d'erreur (404, 500 ou form)
xtmc            = ""; //Mot clé saisi dans moteur interne (texte "propre")
xtnp            = ""; //numero de la page de resultat de recherche (numerique)
xtac            = ""; //identifiant de catégorie de visiteur (numérique)
xtan            = ""; //identifiant client numerique (optionnel)
xtprm           = ""; //Paramètres supplémentaires (optionnel)
roimt           = ""; //valeur du panier pour ROI (uniquement pour les pages définies en transformation)
roitest         = false; //à true uniquement si vous souhaitez effectuer des tests avant mise en ligne
visiteciblee    = false; //à true pour les pages qui caractérisent une visite ciblée
xt1				= getXt1();

function xitinit(page, langue){
	xtn2 = (null==langue)?getCodeLangue(getLangue()):getCodeLangue(langue);
	xtpage = page;
}

function getXtsite(){
	host = document.location.host;
	
	// cas particulier des espaces pro qui n'utilisent pas la convention www. marque.com et secure.marque.com pour les noms de domaine
	if (host == 'meetings.accorhotels.com' || host == 's-meetings.accorhotels.com')
		return '411407';
	if (host == 'travelagencies.accorhotels.com' || host == 's-travelagencies.accorhotels.com')
		return '411408';
	if (host == 'businesstravel.accorhotels.com' || host == 's-businesstravel.accorhotels.com')
		return '430379';
	
	// cas générique pour tous les sites marques
	switch (host.substring(host.indexOf('.')+1)){
		case 'accorhotels.com' : return '201912';
		case 'sofitel.com': return '201913';
		case 'novotel.com': return '201914';
		case 'mercure.com': return '201915';
		case 'suitehotel.com': return '201917';
		case 'ibishotel.com': return '201916';
		case 'etaphotel.com': return '201918';
		case 'hotelformule1.com': return '201919';
		case 'accorthalassa.com': return '180347';
		case 'all-seasons-hotels.com': return '295651';
		case 'pullmanhotels.com': return '325279';
		default : return '201912';
	}
}

function getXt1(){
	// renvoie le domaine à utiliser pour le cookie de rémanence (utilise .accorhotels sur le site B2C et sur les sous domaines B2B)
	host = document.location.host;
	return host.substring(host.indexOf('.'));
}

function getLangue(){
	var expression = /\/([a-z]{2})\//; // on cherche le code langue
	expression.exec(document.location);
	return RegExp.$1;
}

function getCodeLangue(lang){
	switch (lang){
		case 'fr' : return 1;
		case 'gb' :
		case 'en' : return 2;
		case 'de' : return 3;
		case 'es' : return 4;
		case 'pt' : return 5;
		case 'it' : return 6;
		case 'nl' : return 7;
		case 'zh' : return 14;
		case 'sv' : return 15;
		case 'pl' : return 16;
		case 'ja' : return 17;
		default : return 2;
	}
}

function getCodePays(zone, lang){
	switch (zone){
		case 'france' : return 'FR';
		case 'belgium' : 
			if(lang == 'fr') return 'BE-FR';
			else if(lang == 'nl') return 'BE-NL';
			break;
		case 'united-kingdom' : return 'UK';
		case 'deutschland' : return 'DE';
		case 'espana' : return 'ES';
		case 'canada' : 
			if(lang == 'fr') return 'CA-FR';
			else if(lang == 'gb') return 'CA-EN';
			break;
		case 'usa' : return 'US';
		case 'italia' : return 'IT';
		case 'nederland' : return 'NL';
		case 'australia' : return 'AU';
		case 'new-zealand-fidji' : return 'NZFI';
		case 'switzerland' : 
			if(lang == 'fr') return 'SW-FR';
			else if(lang == 'de') return 'SW-DE';
			break;
		case 'portugal' : return 'PT';
		case 'oesterreich' : return 'AT';
		case 'ireland' : return 'IR';
		case 'polska' : return 'PL';
		case 'china' : 
			if(lang == 'gb') return 'ZH-EN';
			else if(lang == 'zh') return 'ZH-ZH';
			break;
		case 'japan' : return 'JP';
		case 'asia' : return 'ASIA';
		case 'singapore-malaysia-indonesia' : return 'SI-MA-IN';
		case 'sweden-denmark-norway-finland' : return 'SW-DA-NW-FI';
		case 'brasil' : return 'BR';
		case 'sudamerica' : return 'AMLAT';
		case 'africa' : 
			if(lang == 'fr') return 'AF-FR';
			else if(lang == 'gb') return 'AF-EN';
			break;
		case 'home' : 
			if(lang == 'gb') return 'other-EN';
			else return 'other-'+lang.toUpperCase();
		default : return 'other-EN';
	}
}