// Falling Snow Javascript
// copyright 19th November 2004, by Stephen Chapman
// permission to use this Javascript on your web page is granted
// provided that all of the code in this script (including these
// comments) is used without any alteration
// you can change the number of snow flakes if you like
// you can also change the number of images used if you like

var num_flakes = 15;
var snowflakes = new Array("snowflake.gif","snowflake1.gif");

// DOM test
var DOMsupported = 0; var standardDOMsupported = 0; var ieDOMsupported = 0; var netscapeDOMsupported = 0; if (document.getElementById) {standardDOMsupported = 1; DOMsupported = 1;} else { if (document.all) {ieDOMsupported = 1; DOMsupported = 1;} else {browserVersion = parseInt(navigator.appVersion); if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion ==4)) {netscapeDOMsupported = 1; DOMsupported = 1;}}}
function findDOM(objectId, withstyle) {if (withstyle) {if (standardDOMsupported) {return (document.getElementById(objectId).style);} if (ieDOMsupported) {return (document.all[objectId].style);} if (netscapeDOMsupported) {return (document.layers[objectId]);}}else {if (standardDOMsupported) {return (document.getElementById(objectId));} if (ieDOMsupported) {return (document.all[objectId]);} if (netscapeDOMsupported) {return (document.layers[objectId]);}}}

// window size tests
function findLivePageWidth() {return window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:700;}function findLivePageHeight() {return window.innerHeight != null? window.innerHeight: document.body != null? document.body.clientHeight:500;}

// make it snow
var speed = 100;var movw = new Array();var movh = new Array();var move = new Array();var stepw = new Array();var steph = new Array();var posw = new Array();var posh = new Array();var dir = new Array();var winWidth;varwinHeight;
function startSnow() {winWidth = findLivePageWidth()-50;winHeight = findLivePageHeight()-50; for (var i = 0; i < num_flakes; i++){move[i] = 0;movh[i] = 12+ Math.random()*2;movw[i] = 11+ Math.random()*4;posw[i] = Math.random()*(winWidth-35)+12;posh[i] = Math.random()*winHeight;stepw[i] = 0.02 + Math.random()/10;steph[i] = 0.7 + Math.random();dir[i] =(Math.random()>0.5)?1:-1;document.write('<div id="snow'+ i +'" style="position: absolute;z-index: '+ i +'; visibility:hidden; "><img src="'+snowflakes[Math.floor(Math.random()*snowflakes.length)]+ '"border="0"><\/div>');}setTimeout("moreSnow()", speed);}
function moreSnow() {for (var i = 0; i < num_flakes; i++) {if (posh[i] > winHeight-50) {posw[i] = 10+ Math.random()*(winWidth-movw[i]-30);posh[i] =0;dir[i]=(Math.random()<0.5)?1:-1;stepw[i] = 0.02 + Math.random()/9;steph[i] = 1.3 +Math.random();} move[i] += stepw[i] *dir[i]; if (Math.abs(move[i]) > 3) {dir[i]=-dir[i];posh[i]+=Math.abs(movh[i]*move[i]);posw[i]+=movw[i]*move[i]; move[i]=0;} objstyle =findDOM('snow'+i,1); objstyle.left = posw[i] + movw[i]*move[i]; objstyle.top = posh[i] +movh[i]*(Math.abs(Math.cos(move[i])+move[i]));objstyle.visibility = 'visible';}setTimeout("moreSnow()", speed);}