
var sf = 50	//Speed of falling
var min = 40	//Minimun objects on document
var max = 60	//Maximun objects on document

fi = new Array("snow1.gif", "snow2.gif", "snow3.gif", "snow4.gif", "snow5.gif")
xp = new Array()
yp = new Array()
sw = new Array()
sx = new Array()
dx = new Array()
dy = new Array()

var DOM = (document.getElementById) ? 1 : 0
var ie4up = (document.all) ? 1 : 0
var ns4up = (document.layers) ? 1 : 0
var startup = true;

dw = 780
dh = 450

number = Math.floor(Math.random() * (max - min) + 0.5) + min

function resize() {

    if (DOM || ie4up) {
        dw = document.body.clientWidth
        dh = document.body.clientHeight
    } else if (ns4up) {
        dw = self.innerWidth
        dh = self.innerHeight
    }

    for (i = 0; i < number; ++i) {
        im = Math.floor(Math.random() * 5)
        sw[i] = Math.random() * 20
        xp[i] = Math.random() * (dw - sw[i] - 15)
        yp[i] = Math.random() * dh - 30
        dx[i] = Math.random() / 12 + 0.05
        dy[i] = Math.random() + 0.75
        sx[i] = 0

        if (startup) {
            if (DOM || ie4up) {
                document.write("<div id=\"fo" + i + "\" style=\"position: absolute; z-index: " + i + ";\"><img src='Images/Snow/" + fi[im] + "' border=\"0\"><\/div>")

            }
            else if (ns4up) {
                document.write("<layer name=\"fo" + i + "\" visibility=\"show\"><img src='Images/Snow/" + fi[im] + "' border=\"0\"><\/layer>")

            }
        }
    }
    startup = false;
}

function fallout() {
    for (i = 0; i < number; ++i) {
        yp[i] += dy[i];
        if (yp[i] > dh - 15) {
            yp[i] = 0;
            sw[i] = Math.random() * 20
            xp[i] = Math.random() * (dw - sw[i] - 15)
            dx[i] = Math.random() / 12 + 0.05
            dy[i] = Math.random() + 0.75
        }
        sx[i] += dx[i]
        if (DOM) {
            document.getElementById("fo" + i).style.top = yp[i] + 'px';
            document.getElementById("fo" + i).style.left = (xp[i] + sw[i] * Math.sin(sx[i])) + 'px';
            if (document.getElementById("fo" + i).style.left > (dw / 2))
                document.getElementById("fo" + i).style.left = document.all["fo" + i].style.pixelLeft - 5;

        }
        else if (ie4up) {
            document.all["fo" + i].style.pixelTop = yp[i]
            document.all["fo" + i].style.pixelLeft = xp[i] + sw[i] * Math.sin(sx[i])
            if (document.all["fo" + i].style.pixelLeft > (dw / 2))
                document.all["fo" + i].style.pixelLeft = document.all["fo" + i].style.pixelLeft - 5
        }
        else if (ns4up) {
            document.layers["fo" + i].top = yp[i]
            document.layers["fo" + i].left = xp[i] + sw[i] * Math.sin(sx[i])
            if (document.layers["fo" + i].left > (dw / 2))
                document.layers["fo" + i].left = document.all["fo" + i].style.pixelLeft - 5
        }
    }
    setTimeout("fallout()", sf)
}

resize();
fallout();
window.onresize = resize;
