var snowmax=9
var snowcolor=new Array("#FF623B","#AB2700","#EC3500","#FF4A07","#CB1600","#E01B00","#FF5136","#8B0000","#B70000")
var snowtype=new Array("Arial")
var snowletter="Привет"
var sinkspeed=0.5
var snowmaxsize=20
var snowminsize=11
var snowingzone=1
var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=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 initsnow() {
    if (ie5 || opera) {
        marginbottom = 300
        marginright = 80
    }
    else if (ns6) {
        marginbottom = 300
        marginright = 80
    }
    var snowsizerange=snowmaxsize-snowminsize
    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].style.fontFamily=snowtype[randommaker(snowtype.length)]
        snow[i].size=randommaker(snowsizerange)+snowminsize
        snow[i].style.fontSize=snow[i].size
        snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
        snow[i].sink=sinkspeed*snow[i].size/5
		var left = snow[i].posx=randommaker(marginright-snow[i].size);
		if (left > 30 ) {
			left = 30;
		}

        if (snowingzone==1) {snow[i].posx=left;}
        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
		if (parseInt(snow[i].style.top) > 180 || parseInt(snow[i].style.top) < 0 ){
			snow[i].posx = 100;
		}
		snow[i].style.left = 50;
    }
    movesnow()
}

function movesnow() {
var y = 0;
var buf = '';
    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])-20;
        snow[i].style.top=-snow[i].posy+(-Math.sin(crds[i])*7)+100+snow[i].size;
		if (y==1) {
			snow[i].style.top = parseInt(snow[i].style.top);
		} else if (y==3) {
			snow[i].style.top = parseInt(snow[i].style.top);
		} else if (y==3) {
			snow[i].style.top = parseInt(snow[i].style.top)*3;
			y = 0;
		}
		////////
		if (parseInt(snow[i].style.top)<180 && parseInt(snow[i].style.top)>50) {
			//snow[i].style.left = parseInt(snow[i].style.left)+Math.sin(crds[i])*6;
			snow[i].style.top = parseInt(snow[i].style.top)+Math.sin(crds[i]);
		} else if (parseInt(snow[i].style.top)<50 &&parseInt(snow[i].style.top)>0) {
			snow[i].style.left = parseInt(snow[i].style.left)-Math.sin(crds[i]);
		}
		//Math.floor( Math.random() * (n - m + 1) ) + m;
		
		////////
		
        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-80)}
            if (snowingzone==1) {snow[i].posx=marginright-100+marginright/2+snow[i].size}
            snow[i].posy=0
        }
		y++;
		buf = parseInt(snow[i].style.top);
    }
    var timer=setTimeout("movesnow()",50)
}
