// roll-over d'une image function swapImg(imgName, imgFile) { document.images[imgName].src = imgFile; } // ouverture d'une fenêtre version "accessible" function OpenWindowByTarget(target, url, width, height, top, left) { var wdw; var options = "menubar=yes,toolbar=yes,resizable=yes,scrollbars=yes"; wdw = window.open(url, target, "top="+top+",left="+left+",width="+width+",height="+height+","+options); wdw.focus(); return false; } // impression de la page courante function pagePrint() { window.print(); } function trim(myString) { return myString.replace(/^\s+/g,'').replace(/\s+$/g,'') } function checkDatePrecedence(sEarly, sLate) { var aryEarly = sEarly.split('/'); if(3 != aryEarly.length) return false; var aryLate = sLate.split('/'); if(3 != aryLate.length) return false; sEarlyDate = new Date(aryEarly[2], aryEarly[1]-1, aryEarly[0]); sLateDate = new Date(aryLate[2], aryLate[1]-1, aryLate[0]); return (sEarlyDate <= sLateDate); } // Ajoute une classe sur un champ function addClassOnElement(element, className){ if(element) { element.className = element.className + " " + className; } } // Enlève une classe sur un champ function removeClassOnElement(element, className){ if(element) { // Suppression de toutes les occurences de l'ancienne classe element.className = element.className.replace(new RegExp(className, "g" ),""); } } function HideBloc(id) { var div = document.getElementById(id); addClassOnElement(div,"hide"); var imgOn = document.getElementById(id + "On"); removeClassOnElement(imgOn,"hidden"); var imgOff = document.getElementById(id + "Off"); addClassOnElement(imgOff,"hidden"); setLinkJS(id, "ShowBloc"); } function ShowBloc(id) { var div = document.getElementById(id); removeClassOnElement(div,"hide"); var imgOn = document.getElementById(id + "On"); addClassOnElement(imgOn,"hidden"); var imgOff = document.getElementById(id + "Off"); removeClassOnElement(imgOff,"hidden"); setLinkJS (id, "HideBloc"); } function addButtonOnOff (element, showElement) { if (!showElement) setLinkJS (element, "ShowBloc"); else setLinkJS (element, "HideBloc"); // Création de la DIV mainDiv = document.createElement("div"); div = document.createElement("div"); div.setAttribute("class","btOnOff"); div.setAttribute("id","div" + element); // Création du lien du bouton OFF" linkOff = document.createElement("a"); linkOff.setAttribute("href","javascript:HideBloc('" + element + "');"); linkOff.setAttribute("title","Masquer"); linkOff.setAttribute("id", element + "Off"); if (!showElement) linkOff.setAttribute("class","hidden"); // Création de l'image du bouton imgOff = document.createElement("img"); imgOff.setAttribute("src","/img/default/Picto/PictoMasquer.png"); imgOff.setAttribute("alt","Masquer"); linkOff.appendChild(imgOff); div.appendChild(linkOff); // Création du lien du bouton ON linkOn = document.createElement("a"); linkOn.setAttribute("href","javascript:ShowBloc('" + element + "');"); linkOn.setAttribute("title","Afficher"); linkOn.setAttribute("id",element + "On"); if (showElement) linkOn.setAttribute("class","hidden"); // Création de l'image du bouton imgOn = document.createElement("img"); imgOn.setAttribute("src","/img/default/Picto/PictoAfficher.png"); imgOn.setAttribute("alt","Afficher"); linkOn.appendChild(imgOn); div.appendChild(linkOn); if (!showElement) var elem = document.getElementById(element); addClassOnElement(elem,"hide"); mainDiv.appendChild(div); document.write(mainDiv.innerHTML); var div = document.getElementById(element); addClassOnElement(div,"rool"); } // Change la fonction javascript du lien sur le titre // element : Element qui contient le H2/A à modifier // functionName : nom de la fonction JS à placer dans le lien function setLinkJS(nameElem, functionName) { var div; var link; var linkFound = false; var element = document.getElementById(nameElem); if( element != null) { for(inc1=0; element.getElementsByTagName("DIV").length > inc1; inc1++) { div = element.getElementsByTagName("div")[inc1]; if (div.className == 'titre') { div.setAttribute("onclick","javascript:" + functionName + "('" + nameElem + "');"); } } } } function addButtonAddThis(parentelementid) { var element = document.getElementById(parentelementid); if( element != null) { link = document.createElement("a"); link.setAttribute("class","addthis_button_compact"); script = document.createElement("script"); script.setAttribute("type","text/javascript"); script.setAttribute("src","http://s7.addthis.com/js/250/addthis_widget.js"); element.appendChild(script); element.appendChild(link); } }