function getConfig(href){
	hrefId="def";										// par défaut, hrefId="def"
	splitref= href.split("/");			// divise l'url sur chaque /
	if (splitref[0]!="dynamic"){		// si le 1er lot n'est pas égal à "dynamic"
		uriPopup = splitref.slice(6);	// sélectionne la fin de l'url après "leisure"
		hrefId = uriPopup.join("/");	// reconstruit l'url en ajoutant des / entre chaque lot
	}
	return hrefId;									// retourne l'url de la popup
};

function fetchConfig(cle,objConf){
	for(k=0;k<objConf.length;k++){		// pour chaque élément de 'objConf' = 'sizes'
		if (objConf[k].key==cle) {			// si la fin d'url de l'élément est égale à 'cle'
			return objConf[k].conf;				// retourne la config de popup de l'élément
		}
	}
};

function openPopup() {
	$("head").append('<script language="javascript" type="text/javascript" src="/design/javascripts/popup/config.js"></script>');
	var popupSize = sizes[0].conf;										// initialise la variable 'popupSize' avec la config par défaut trouvée dans le fichier 'config.js'
	var cle = getConfig(this.href);										// renseigne la variable 'cle' avec le résultat de la fonction 'getConfig' = l'url relative de la popup
	var fetchedPopupSize = fetchConfig(cle,sizes);		// renseigne la variable 'fetchedPopupSize' avec le résultat de la fonction 'fetchConfig' = la configuration de la popup
	if (fetchedPopupSize != null && $.trim(fetchedPopupSize).length > 0){		// si 'fetchedPopupSize' n'est pas vide et sa longueur supérieure à zéro (après suppression des espaces éventuels)
		popupSize = fetchedPopupSize;
	}
	var popupOpen = window.open(this.href,'new',popupSize);
	popupOpen.focus();
	return false;
}

function addIcon() {
	// liste des liens de la page
	linksList = document.getElementsByTagName("a");
	// pour chaque lien
	for (i=0; i< linksList.length;i++) {
		// s'il a la bonne classe + s'il ne contient pas l'img popup
		if ($(linksList[i]).hasClass("links_popup") && linksList[i].innerHTML.indexOf("/dimg/picto_popup.gif")==-1) {
			// ajouter l'image popup
			linksList[i].innerHTML=linksList[i].innerHTML+"<img src='/dimg/picto_popup.gif' alt='' />";
		};
		// s'il a la classe links_popup OU la classe links_popup_simple
		if ($(linksList[i]).hasClass("links_popup")||$(linksList[i]).hasClass("links_popup_simple")) {
			$(this).hasClass("protected")
			// s'il n'est pas cliqué
			if (linksList[i].onclick==null) {
				// effectuer la fonction pour l'ouvrir en popup
				linksList[i].onclick=openPopup;
			};
		}
	};
}

function addListener(element, event, listener, bubble) {
	if (element.addEventListener) {
		if (typeof(bubble) == "undefined") bubble = false;
		element.addEventListener(event, listener, bubble);
	}
	else if (this.attachEvent) {
		element.attachEvent("on" + event, listener);
	}
}

addListener(this, "load", function() { addIcon(); });
addListener(document, "load", function() { addIcon(); });
