/* >>> LiveScroll (c) @rthur 2004 http://www.celeonet.fr - Hébergeur PHP/MySQL professionnel Utilisation libre sous réserve de conserver ces 3 lignes ## Utilisation: Montrer/cacher ## Important: Pensez à modifier l'ID du div et du javascript si vous utilisez plusieurs fois ce script dans votre page. */ function LiveScroll(id_div) { if (id_div != '') action_div(id_div); } function action_div(id_div) { var item = null; if (document.getElementById) { item = document.getElementById(id_div); } else if (document.all){ item = document.all[id_div]; } else if (document.layers){ item = document.layers[id_div]; } if (!item) { // rien à faire } else if (item.style) { if (item.style.display == "none") { item.style.display = ""; } else { item.style.display = "none"; } } else { item.visibility = "show"; } } /* Script original créé par KevBrok ;-) */ /* * 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' ) ? 'showdiv' : 'cachediv'; } } /* * 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 != 'showdiv' ) { 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 != 'showdiv' ) { 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 != 'showdiv' ) { DivStatus( nom, NumDiv ); } NumDiv++; } } } /* * Inverse les divs: Cache les divs visible et montre le divs cachés :) */ function InverseTout( nom ) { var NumDiv = 1; if ( document.getElementById ) // Pour les navigateurs récents { while ( document.getElementById( nom + NumDiv ) ) { SetDiv = document.getElementById( nom + NumDiv ); DivStatus( nom, NumDiv ); NumDiv++; } } else if ( document.all ) // Pour les veilles versions { while ( document.all[ nom + NumDiv ] ) { SetDiv = document.all[ nom + NumDiv ]; DivStatus( nom, NumDiv ); NumDiv++; } } else if ( document.layers ) // Pour les très veilles versions { while ( document.layers[ nom + NumDiv ] ) { SetDiv = document.layers[ nom + NumDiv ]; DivStatus( nom, NumDiv ); NumDiv++; } } } /* Ouverture des menus */ function OuvreMenu(nom, numero) { CacheTout(nom); DivStatus(nom, numero); }