// snow
var snmx=25;
var snclr=new Array("#aaaacc","#ddddFF","#ccccDD") 
var sntype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")
var snletter="*";
var sinkspeed=0.6;
var snmxsize=22;
var snminsize=5;
// 1 all-over 2 left-side 3 center 4 right
var sningzone=1;
var sn=new Array();
var marginbottom;
var marginright;
var timer;
var i_sn=0;
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent;
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/); 
var ns6=document.getElementById&&!document.all;
var opera=browserinfos.match(/Opera/);
var browserok=ie5||ns6||opera;

function randommaker(range) {
    rand=Math.floor(range*Math.random());
    return rand;
}

function initsn() {
    if (ie5 || opera) {
	marginbottom = document.body.clientHeight; 
	marginright = document.body.clientWidth;
    } else if (ns6) {
	marginbottom = window.innerHeight;
	marginright = window.innerWidth;
    }

    var snsizerange=snmxsize-snminsize;

    for (i=0;i<=snmx;i++) {
	crds[i] = 0;
	lftrght[i] = Math.random()*15;
	x_mv[i] = 0.03 + Math.random()/10;
	sn[i]=document.getElementById("s"+i);
	sn[i].style.fontFamily=sntype[randommaker(sntype.length)];
	sn[i].size=randommaker(snsizerange)+snminsize;
	sn[i].style.fontSize=sn[i].size;
	sn[i].style.clr=snclr[randommaker(snclr.length)];
	sn[i].sink=sinkspeed*sn[i].size/5;
	if (sningzone==1) { sn[i].posx=randommaker(marginright-sn[i].size) }
	if (sningzone==2) { sn[i].posx=randommaker(marginright/2-sn[i].size) }
	if (sningzone==3) { sn[i].posx=randommaker(marginright/2-sn[i].size)+marginright/4 }
	if (sningzone==4) { sn[i].posx=randommaker(marginright/2-sn[i].size)+marginright/2 } 
	sn[i].posy=randommaker(2*marginbottom-marginbottom-2*sn[i].size);
	sn[i].style.left=sn[i].posx;
	sn[i].style.top=sn[i].posy;
    }

    movesn()
} 

function movesn() {
    for (i=0;i<=snmx;i++) {
	crds[i] += x_mv[i];
	sn[i].posy += sn[i].sink;
	sn[i].style.left = sn[i].posx + lftrght[i]*Math.sin(crds[i]); 
	sn[i].style.top=sn[i].posy;
	if (sn[i].posy >= marginbottom-2*sn[i].size || parseInt(sn[i].style.left) > (marginright-3*lftrght[i])) {
	    if (sningzone==1) { sn[i].posx=randommaker(marginright-sn[i].size) }
	    if (sningzone==2) { sn[i].posx=randommaker(marginright/2-sn[i].size) } 
	    if (sningzone==3) { sn[i].posx=randommaker(marginright/2-sn[i].size)+marginright/4 } 
	    if (sningzone==4) { sn[i].posx=randommaker(marginright/2-sn[i].size)+marginright/2 } 
	    sn[i].posy=0;
	}
    }

    var timer=setTimeout("movesn()",100);
}

for (i=0;i<=snmx;i++) {
    document.write("<span id='s"+i+"' style='position:absolute;top:-"+snmxsize+"'>"+snletter+"</span>");
}

if (browserok) { window.addEventListener ? window.addEventListener("load",initsn,false) : window.attachEvent("onload",initsn); }


