var oAnimate;

var nWidth;
var nHeight;
var nFSize      = 32;
var nCount      = 90;
var nMaxSpeed   = 4;
var strFlakeURL = "i/snowflake.gif";

// --

var aoFlakes    = new Array(nCount);

// --

function UpdateFlakePos(nNum)
{
    var oImg = aoFlakes[nNum];
    oImg.style.top = oImg.m_nY.toString(10) + "px";
    oImg.style.left = oImg.m_nX.toString(10) + "px";
}

function ResetFlake(nNum, bRandY)
{
    var oImg = aoFlakes[nNum];

    oImg.m_nX           = Math.ceil(Math.random() * nWidth);
    oImg.m_nY           = bRandY ? Math.ceil(Math.random() * nHeight) : -nFSize;
    oImg.m_nSpeed       = Math.ceil(Math.random() * nMaxSpeed) + 1;
}

function OnTimer()
{
    for(var i = 0; i < nCount; i++)
    {
        var oImg = aoFlakes[i];

        oImg.m_nX += Math.ceil(Math.random() * 3 - 2);
        oImg.m_nY += oImg.m_nSpeed;

        if(oImg.m_nY > nHeight)
            ResetFlake(i, false);

        UpdateFlakePos(i);
    }
}

// --

function snowInit()
{
  oAnimate    = document.getElementById("ny-sneg");

 nWidth      = oAnimate.offsetWidth - 40;
 nHeight     = oAnimate.offsetHeight - 40;

for(var i = 0; i < nCount; i++)
{
    var oImg = document.createElement("IMG");

    //oImg.class = "snow";
    
    var iSize = 8 + Math.ceil(Math.random() * 8);
    oImg.src = strFlakeURL;
    oImg.style.position = 'absolute';
    oImg.style.zIndex = 999;
    oImg.style.width = iSize + 'px';
    oImg.style.height = iSize + 'px';
    oAnimate.appendChild(oImg);

    aoFlakes[i] = oImg;

    ResetFlake(i, true);
    UpdateFlakePos(i);
}
window.setInterval(OnTimer, 50);
}
window.setTimeout(snowInit, 100);
