function loadBlock(httpRequest,href) { if (httpRequest.readyState==4 && httpRequest.status==200) { if(!httpRequest.responseXML) return; var divContent=document.getElementById('divARemplacer'); if(!divContent) return; divContent.style.display="none"; var oldDiv=document.getElementById('divBlocUnique'); if(oldDiv) oldDiv.parentNode.removeChild(oldDiv); if(document.createElementNS) { // workaround FF3 bug balise object - showModalDialog pas forcement que FF3 if (window.showModalDialog) { // clonage de la reponse var monDiv = httpRequest.responseXML.documentElement.cloneNode(true); // on cache la div avant de l'inserer monDiv.style.display = "none"; // insertion de la div divContent.parentNode.insertBefore(monDiv, divContent); // recuperation de la div dans la page var divBlocUnique = document.getElementById('divBlocUnique'); // liste des balises object var listObjects = divBlocUnique.getElementsByTagName("object"); // boucle sur toutes les balises object pour cloner puis remplacer chacune d'elle for (var i=0; i < listObjects.length; i++) { var monHttpObj = listObjects.item(i); var monNewObj = monHttpObj.cloneNode(true); monHttpObj.parentNode.replaceChild(monNewObj, monHttpObj); } // affichage de la div une fois les balise remplacees document.getElementById("divBlocUnique").style.display = "block"; } else { divContent.parentNode.insertBefore(httpRequest.responseXML.documentElement,divContent); } } else { // vieux navigateurs var container = document.createElement('div'); container.innerHTML = httpRequest.responseText; divContent.parentNode.insertBefore(container.firstChild,divContent); } // traitement special notices if(document.getElementById('divtoggledoc')) toggle('doc'); // traitement envoi ami chgEnvoi(href); window.scrollTo(0,document.getElementById('divBlocUnique').offsetTop); } } function charge(href) { var httpRequest; if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } if (!httpRequest) return true; httpRequest.onreadystatechange = function() {loadBlock(httpRequest,href);}; httpRequest.open('GET',href+'&format=xml', true); httpRequest.send(''); return false; } function fermer(idblock) { var divContent=document.getElementById('divARemplacer'); if(!divContent) return; divContent.style.display='block'; var block=document.getElementById(idblock); if(block) block.parentNode.removeChild(block); var newurl=''; if(block.baseURI) { newurl=block.baseURI; } else { // vieux navigateurs newurl=(window.location+''); } newurl=newurl.replace(/(\?|&)red=[^&]*(&|$)/,'$1$2').replace(/\?$/,''); chgEnvoi(newurl); } function chgEnvoi(lien) { var divami=document.getElementById('envoyerAmi'); if(!divami) return; var lienRelat=lien.replace(/^http:\/\/[^\/]+/,''); divami.href='/llvr/pop_envoi_mail.jsp?lastUrl='+encodeURIComponent(lienRelat); }