var isNS = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 4);
var nbimg = 25;
var typeimg;
var coordx=new Array(nbimg);
var coordy=new Array(nbimg);
var vity=new Array(nbimg);
var temx=new Array(nbimg);
var decx=new Array(nbimg);
var img=1;
var date=new Date();
var jour=date.getDate();
var mois=date.getMonth()+1;

if (((mois==12) && (jour>=21)) || ((mois==3) && (jour<21)) || (mois<3)) {typeimg="flocon";}
if (((mois==3) && (jour>=20)) || ((mois==6) && (jour<20)) || ((mois>3) && (mois<6))) {typeimg="fleur";}
if (((mois==6) && (jour>=21)) || ((mois==9) && (jour<21)) || ((mois>6) && (mois<9))) {typeimg="soleil";}
if (((mois==9) && (jour>=22)) || ((mois==12) && (jour<22)) || ((mois>9) && (mois<12))) {typeimg="feuille";}
  
function InitNeige() 
{
if ((document.all)||(document.getElementById)) 
{
/*pour ceux qui veulent que l'élément(neige, feuille, soleil, fleur) aille jusqu'a la fin de la page 
(dans le cas ou on a une page plus grande que la taille du client(partie visible) =>  tailley = document.body.clientHeight) 
quand on a le scrollBar qui s'affiche, c'est de recalculer la taille en remplacant

document.body.clientHeight

par

(Math.max(document.body.scrollHeight, document.body.offsetHeight))

j'ai laissé volontairement les parenthèse de début et de fin pour rajouter une opération 
sois -X (ou X est une valeur décimal ou réelle, pour que ca s'arrete a X de la fin de page) 
ou +X (pour que ca s'arrete apres la page ce qui fera agrandir le scrollBar) soit :

(Math.max(document.body.scrollHeight, document.body.offsetHeight)) - 10

ou

(Math.max(document.body.scrollHeight, document.body.offsetHeight)) + 10*/
tailley = (Math.max(document.body.scrollHeight, document.body.offsetHeight)) - 10; // ou (Math.max(document.body.scrollHeight, document.body.offsetHeight))
taillex = document.body.clientWidth;
offsety = document.body.scrollTop;
offsetx = document.body.scrollLeft;
var vara="DIV ID";
var varb="/DIV";
var styl='style="position:absolute;left:0px;top:0px;width:1px;height:1px;visibility:visible;"';
}
else 
{
tailley = window.innerHeight;
taillex = window.innerWidth;
offsety = window.pageYOffset;
offsetx = window.pageXOffset;
var vara="LAYER NAME";
var varb="/LAYER";
var styl="";
}

for (i=0;i<nbimg;i++)
{
chaine='<'+vara+'="image'+i+'" '+styl+'><img src="../images/anim/flocon3.gif"><'+varb+'>';
document.write(chaine);
coordx[i]=80+(Math.random()*taillex-160);
coordy[i]=i*(tailley/(nbimg-1));
vity[i]=img; temx[i]=(Math.random()*19);
decx[i]=0;
img+=1;
if (img>3)
{
img=1;
}
}
}
  
function neige() 
{
for (i=0;i<nbimg;i++)
{
if (document.getElementById) { //IE5 et NS6
eval('document.getElementById("image"+i).style.top ='+ coordy[i]+';');
eval('document.getElementById("image"+i).style.left ='+ coordx[i]+';');
}
if ((document.all)&&(!document.getElementById)) { //IE4 seulelement
eval ('document.all.image'+i+'.style.top = coordy[i];');
eval ('document.all.image'+i+'.style.left = coordx[i];');
}
if (document.layers) { //NS4.X seulement
eval('document.layers["image"+i].top=top;');
}

temx[i]+=1

if (temx[i]>20) 
{
decx[i]=1-(Math.random()*2);
temx[i]=0;
}

coordx[i]+=decx[i];
coordy[i]+=vity[i];
maxi=tailley+offsety;

if (coordy[i]>maxi) {coordx[i]=80+(Math.random()*taillex-160);coordy[i]=-100;}
}

tempo = setTimeout("neige()", 50);
}
  
// end hiding --->
