var Flake = new Image();
Flake.src="./christmas/flake.gif"; 

var FLAKE_WIDTH=11;
var FLAKE_HEIGHT=10;
var MAX_FLAKES;
var DOC_WIDTH;
var DOC_HEIGHT;

function InitializeSnow()
{
var z;
var id;
var l;
var t;
var ImgObject;
var rand;
 if (window.innerWidth) DOC_WIDTH=window.innerWidth;
 else DOC_WIDTH=document.body.clientWidth;
 DOC_WIDTH-=50;  
 if (window.innerHeight) DOC_HEIGHT=window.innerHeight;
 else DOC_HEIGHT=document.body.clientHeight;
 DOC_HEIGHT-=20;
 MAX_FLAKES = parseInt(DOC_WIDTH/(FLAKE_WIDTH*5)) + parseInt(DOC_HEIGHT/(FLAKE_HEIGHT*5));
 for (z=0;z<MAX_FLAKES;z++)
 {
    id="flake_" + z; 
    rand=Math.random();      
    l=DOC_WIDTH*rand;
    rand=Math.random(); 
    t=DOC_HEIGHT*rand;
     
    ImgObject = document.createElement("img");
    ImgObject.src=Flake.src;
    ImgObject.id=id;
    
    document.getElementsByTagName("body")[0].appendChild(ImgObject);
    ImgObject.style.position="absolute";
    ImgObject.style.left=parseInt(l);
    ImgObject.style.top=parseInt(t); 
    
 }
 Snow();
}

function Snow ()
{
var z;
var l;
var t;
var rand;
var val;
 for (z=0;z<MAX_FLAKES;z++)
 {
     l=parseInt(document.getElementById("flake_" + z).style.left);
     t=parseInt(document.getElementById("flake_" + z).style.top);
     t+=3;
     rand=Math.random();
     rand*=10;
     val=parseInt(rand);
     if (val<5) l+=1;
     else l-=1;
 
 
     if (t>DOC_HEIGHT)
     {
        rand=Math.random();      
        l=DOC_WIDTH*rand;
        rand=Math.random(); 
        t=-FLAKE_HEIGHT;
     }

     document.getElementById("flake_" + z).style.left=l;
     document.getElementById("flake_" + z).style.top=t;

     
     
 }

 window.setTimeout("Snow()",100);
}
