// CREDITS: // Snowmaker Copyright (c) 2003 Peter Gehrig. All rights reserved. // Distributed by http://www.hypergurl.com // Permission given to use the script on webpages provided that this notice remains as is. 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; var snowmax=35 var sinkspeed=0.6; var snowingzone=1; var snow=new Array(),marginbottom,marginright,timer,i_snow=0,x_mv=new Array(),crds=new Array(),lftrght=new Array(); function randommaker(range) {return Math.floor(range*Math.random())} function initSnow() { if (!browserok) return; if (ie5 || opera) { marginbottom = document.body.clientHeight; marginright = document.body.clientWidth } else if (ns6) { marginbottom = window.innerHeight; marginright = window.innerWidth }; for (i=0;i<=snowmax;i++) { crds[i] = 0; lftrght[i] = Math.random()*15; x_mv[i] = 0.03 + Math.random()/10; snow[i]=document.getElementById('s'+i); snow[i].size=8+snow[i].className.substr(1)*5; snow[i].sink=sinkspeed*snow[i].size/5; if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}; if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}; if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}; if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}; snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size); snow[i].style.left=snow[i].posx; snow[i].style.top=snow[i].posy } moveSnow() } function moveSnow() { for (i=0;i<=snowmax;i++) { crds[i] += x_mv[i]; snow[i].posy+=snow[i].sink; snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]); snow[i].style.top=snow[i].posy; if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])) { if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}; if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}; if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}; if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}; snow[i].posy=0; } } setTimeout('moveSnow()',50) } for (i=0;i<=snowmax;i++) { document.write(""); document.write(""); document.write("") }