var isIE = ((document.all) ? true : false); function fct_swapDisplay(divName) { var obj = document.getElementById(divName); if (obj.style.display == "none" || obj.style.display == "") obj.style.display = "block"; else obj.style.display = "none"; } function submitForm(anId) { document.getElementById(anId).submit(); } /** * @param anId l'identifiant unique d'un calque * @return(Layer | null) **/ function Menu_getElement(anId){ var lay=null; if(document.getElementById){ lay = document.getElementById(anId) }else if(document.all){ lay = document.all[anId] }else if(document.layers){ lay = document.layers(anId) } return(lay) } function Menu_getItemLabel(num){ var lay=Menu_getElement("gau"+num); var label=lay.getElementsByTagName("A")[0]; return(label) } function Menu_getItemLabelSS(menu,num){ var calque = Menu_getElement("gau"+menu+"_"+num); var label=calque.getElementsByTagName("A")[0]; return(label) } function Menu_getItemLabelSSS(i,j,k){ var calque = Menu_getElement("gau"+i+"_"+j+"_"+k); var label=calque.getElementsByTagName("A")[0]; return(label) } function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); function MM_preloadImages() { //v3.0 var d=document; if(d.images) { if(!d.MM_p) d.MM_p=new Array(); var i, j=d.MM_p.length, a=MM_preloadImages.arguments; for(i=0; i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p); } if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i la partie "search" d'une URL longue (chaine commençant par "?") VALEUR RETOURNEE */ { var attribNames = new Array(); var nameVal = ""; // Holds array for a single name-value pair. var inString = the_String; // Strips query string from URL. var separator = ","; // Character used to separate multiple values. var attribName = ""; // The first element of a single name-value pair i.e. the name // If URL contains a query string, grabs it. if (inString.charAt(0) == "?") { // Supprime le caractère "?" de la chaîne de requête. inString = inString.substring(1, inString.length); // Separates query string into name-value pairs. keypairs = inString.split("&"); // Loops through name-value pairs. this.nbElements = 0 ; for (var i=0; i < keypairs.length; i++) { // Splits name-value into array (nameVal[0]=name, nameVal[1]=value). nameVal = keypairs[i].split("="); // Remplace les caractères "+" par des espaces et unescape des paires name-value. for (a in nameVal) { var re = new RegExp("/+/g"); //if (typeof(nameVal[a]) != "function"){ nameVal[a] = nameVal[a].replace(re, " "); nameVal[a] = unescape(nameVal[a]); // Traitement des valeurs multiples (création d'un vecteur) if (nameVal[a].indexOf(" ") != -1) { nameVal[a]= nameVal[a].split(" ") ; } //}; } // On vérifie si le nom existe déjà dans l'objet requête // (c'est par exemple le cas pour les listes de sélection multiple). attribName = nameVal[0] ; if (this[attribName ]) { this[attribName] += separator + nameVal[1]; } else { this[attribName] = nameVal[1]; attribNames[this.nbElements] = attribName; this.nbElements += 1 ; } } this.an = attribNames ; } else { this.an = new Array() } return this; } function request_test() { /* SYNOPSIS Test d'une requête */ var urlTest = "?background=red+yellow&url=bidon.html&number=13" ; var req = new Request(urlTest) ; var tes1 = req.getParameter("background") ; /*alert("Test sur l'url : " + urlTest) alert("background : " + tes1 + " " + tes1.length + "[" + tes1[0] + "," + tes1[1] + "]") ; alert("url : " + req.getParameter("url")) ; alert("number : " + req.getParameter("number")) ; alert("foo : " + req.getParameter("foo")) ;*/ } function request_getParameters() { /* SYNOPSIS Rends l'ensemble des noms de paramètres définis dans la requête VALEUR RETOURNEE */ return(this.an) } function request_getParameter(parameterName) { /* SYNOPSIS Rends la valeur associée au paramètre de nom @parameterName S'il n'y a pas de paramètre ayant ce nom, on rends null S'il s'agit d'une valeur simple on la rends S'il s'agit d'une valeur composite, on rends un vecteur PARAMETRES parameterName le nom du paramètre VALEUR RETOURNEE */ for (var i = 0; i < this.an.length; i++) { nomProp = this.an[i] ; if (nomProp == parameterName) return(this[nomProp]) } ; return(null) } /************************/ /**** Fin request *******/ function MenuPath(){ this.menuItems=new Object(); } MenuPath.prototype.add=function(path,tab){ this.menuItems[path]=tab; } MenuPath.prototype.get=function(path){ return(this.menuItems[path]) } /** * Rends vrai si @aString commence par @aSubstring * @return **/ function startsWith(aString, aSubstring){ return(aString.substring(0,aSubstring.length)==aSubstring) } /** * Rends la liste des chemins * @param aPath * @return **/ /* MenuPath.prototype.selectPaths=function(aPath){ var elem; var res=new Array(); for(var i in MenuPaths.menuItems){ elem=i; if(startsWith(aPath,elem)) { res.push(elem) } } return(res) } */ /** * Rends vrai si le tableau @splittedElem commence par les éléments de @splittedPath * @return **/ function tabStartsWith(splittedElem,splittedPath){ if(splittedElem.length>splittedPath.length) { return(false) } for(var i=0;i -1) styleType = styleType.substring(0,styleType.indexOf("Cache")); tagDiv.className = styleType+"Visible"; } else { var styleType = tagDiv.className; if (styleType.indexOf("Visible") > -1) styleType = styleType.substring(0,styleType.indexOf("Visible")); tagDiv.className = styleType+"Cache"; } } } } function initGauche(){} function showCountryDetails(name) { var obj1 = document.getElementById('Detail'+name); var obj2 = document.getElementById('otherSitesDetailsBox'); obj2.innerHTML = obj1.innerHTML; MM_showHideLayers('otherSitesDetailsBox','','show'); } function setCookie(nom, valeur) { var argv=setCookie.arguments; var argc=setCookie.arguments.length; var expires=(argc > 2) ? argv[2] : null; var path=(argc > 3) ? argv[3] : null; var domain=(argc > 4) ? argv[4] : null; var secure=(argc > 5) ? argv[5] : false; document.cookie=nom+"="+escape(valeur)+ ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+ ((path==null) ? "" : ("; path="+path))+ ((domain==null) ? "" : ("; domain="+domain))+ ((secure==true) ? "; secure" : ""); } function getCookieVal(offset) { var endstr=document.cookie.indexOf (";", offset); if (endstr==-1) endstr=document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function getCookie(nom) { var arg=nom+"="; var alen=arg.length; var clen=document.cookie.length; var i=0; while (i 0) { select.onchange(); } }