var xhr = null; function getXhr() { if(window.XMLHttpRequest)xhr = new XMLHttpRequest(); else if(window.ActiveXObject) { try{ xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } } function ShowPage(page, obj) { getXhr(); xhr.onreadystatechange = function() { if(xhr.readyState == 4 && xhr.status == 200) { if(obj == 1) { document.getElementById('page').innerHTML=xhr.responseText; } if(obj == 2) { document.getElementById('page1').innerHTML=xhr.responseText; } } } xhr.open("GET","ajax.php?obj="+obj,true); xhr.send(null); } /* * Montre / Cache un div */ function DivStatus( nom, numero ) { var divID = nom + numero; if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents { Pdiv = document.getElementById( divID ); PcH = true; } else if ( document.all && document.all[ divID ] ) // Pour les veilles versions { Pdiv = document.all[ divID ]; PcH = true; } else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions { Pdiv = document.layers[ divID ]; PcH = true; } else { PcH = false; } if ( PcH ) { Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv'; } ShowPage(numero, numero) } /* * Cache tous les divs ayant le même préfixe */ function CacheTout( nom ) { var NumDiv = 1; if ( document.getElementById ) // Pour les navigateurs récents { while ( document.getElementById( nom + NumDiv) ) { SetDiv = document.getElementById( nom + NumDiv ); if ( SetDiv && SetDiv.className != 'cachediv' ) { DivStatus( nom, NumDiv ); } NumDiv++; } } else if ( document.all ) // Pour les veilles versions { while ( document.all[ nom + NumDiv ] ) { SetDiv = document.all[ nom + NumDiv ]; if ( SetDiv && SetDiv.className != 'cachediv' ) { DivStatus( nom, NumDiv ); } NumDiv++; } } else if ( document.layers ) // Pour les très veilles versions { while ( document.layers[ nom + NumDiv ] ) { SetDiv = document.layers[ nom + NumDiv ]; if ( SetDiv && SetDiv.className != 'cachediv' ) { DivStatus( nom, NumDiv ); } NumDiv++; } } } /* * Montre tous les divs ayant le même préfixe */ function MontreTout( nom ) { var NumDiv = 1; if ( document.getElementById ) // Pour les navigateurs récents { while ( document.getElementById( nom + NumDiv) ) { SetDiv = document.getElementById( nom + NumDiv ); if ( SetDiv && SetDiv.className != '' ) { DivStatus( nom, NumDiv ); } NumDiv++; } } else if ( document.all ) // Pour les veilles versions { while ( document.all[ nom + NumDiv ] ) { SetDiv = document.all[ nom + NumDiv ]; if ( SetDiv && SetDiv.className != '' ) { DivStatus( nom, NumDiv ); } NumDiv++; } } else if ( document.layers ) // Pour les très veilles versions { while ( document.layers[ nom + NumDiv ] ) { SetDiv = document.layers[ nom + NumDiv ]; if ( SetDiv && SetDiv.className != '' ) { DivStatus( nom, NumDiv ); } NumDiv++; } } }