Quelques fonctions utiles :
/* Montre/Cache un div */
function DivRadio(nom, numero)
{
var NumDiv = 1;
if (document.getElementByName) // Pour les navig
ateurs récents
{
while (document.getElementByName(nom + NumDiv))
{
if (NumDiv != numero)
{
SetDiv = document.getElementByName(nom + NumDiv);
if (SetDiv && SetDiv.className != ´cachediv´)
{
DivStatus(nom, NumDiv);
}
}
else
{
DivStatus(nom, NumDiv);
}
NumDiv++;
}
}
else if (document.all ) // Pour les vieilles ver
sions
{
while (document.all[nom + NumDiv])
{
if (NumDiv != numero)
{
SetDiv = document.all[nom + NumDiv];
if (SetDiv && SetDiv.className != ´cachediv´)
{
DivStatus(nom, NumDiv);
}
}
else
{
DivStatus(nom, NumDiv);
}
NumDiv++;
}
}
else if (document.layers) // Pour les très vieil
les versions
{
while (document.layers[nom + NumDiv])
{
if (NumDiv != numero)
{
SetDiv = document.layers[nom + NumDiv];
if (SetDiv && SetDiv.className != ´cachediv´)
{
DivStatus(nom, NumDiv);
}
}
else
{
DivStatus(nom, NumDiv);
}
NumDiv++;
}
}
}
function DivStatus(nom, numero)
{
var divID = nom + numero;
if (document.getElementByName && document.getEle
mentByName(divID)) // Pour les navigateurs récents
{
Pdiv = document.getElementByName(divID);
PcH = true;
}
else if (document.all && document.all[divID]) //
Pour les vieilles versions
{
Pdiv = document.all[divID];
PcH = true;
}
else if (document.layers && document.layers[divI
D]) // Pour les très vieilles versions
{
Pdiv = document.layers[divID];
PcH = true;
}
else
{
PcH = false;
}
if (PcH)
{
Pdiv.className = (Pdiv.className == ´cachediv´) ? ´´ : ´cachediv´;
}
}
/* Cache tous les divs ayant le même préfixe */
function CacheTout(nom)
{
var NumDiv = 1;
if (document.getElementByName) // Pour les navig
ateurs récents
{
while (document.getElementByName(nom + NumDiv))
{
SetDiv = document.getElementByName(nom + NumDiv);
if (SetDiv && SetDiv.className != ´cachediv´)
{
DivStatus(nom, NumDiv);
}
NumDiv++;
}
}
else if (document.all ) // Pour les vieilles ver
sions
{
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 vieil
les 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.getElementByName) // Pour les navig
ateurs récents
{
while (document.getElementByName(nom + NumDiv))
{
SetDiv = document.getElementByName(nom + NumDiv);
if (SetDiv && SetDiv.className != ´´)
{
DivStatus(nom, NumDiv);
}
NumDiv++;
}
}
else if (document.all) // Pour les vieilles vers
ions
{
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 vieil
les versions
{
while (document.layers[nom + NumDiv])
{
SetDiv = document.layers[nom + NumDiv];
if (SetDiv && SetDiv.className != ´´)
{
DivStatus(nom, NumDiv);
}
NumDiv++;
}
}
}
/* Inverse les divs : Cache les divs visible et montre les divs cachés
*/
function InverseTout(nom)
{
var NumDiv = 1;
if (document.getElementByName) // Pour les navig
ateurs récents
{
while (document.getElementByName(nom + NumDiv))
{
SetDiv = document.getElementByName(nom + NumDiv);
DivStatus(nom, NumDiv);
NumDiv++;
}
}
else if (document.all) // Pour les vieilles vers
ions
{
while (document.all[nom + NumDiv])
{
SetDiv = document.all[nom + NumDiv];
DivStatus(nom, NumDiv);
NumDiv++;
}
}
else if (document.layers) // Pour les très vieil
les versions
{
while (document.layers[nom + NumDiv])
{
SetDiv = document.layers[nom + NumDiv];
DivStatus(nom, NumDiv);
NumDiv++;
}
}
}