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() {

linksList = document.getElementsByTagName("a");

for (i=0; i< linksList.length;i++) {

if ($(linksList[i]).hasClass("links_popup") && linksList[i].innerHTML.indexOf("/dimg/picto_popup.gif")==-1) {

linksList[i].innerHTML=linksList[i].innerHTML+"<img src=\"/dimg/picto_popup.gif\" alt=\" />";
};

if ($(linksList[i]).hasClass("links_popup")||$(linksList[i]).hasClass("links_popup_simple")) {
$(this).hasClass("protected")

if (linksList[i].onclick==null) {

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(); });