var no = 30;
var speed = 1;
//var snowflake = "# $Имя файла картинки листа$ #";
var snowflakes = "snow1.png,snow2.png,snow3.png";
var files = snowflakes.split(',');

var dx, xp, yp;
var am, stx, sty;
var i;
var doc_width = document.body.clientWidth - 70;
var doc_height = document.body.clientHeight;
dx = new Array(); xp = new Array(); yp = new Array(); am = new Array();
stx = new Array(); sty = new Array();
var dots = new Array(); var dotis = new Array();
for (i = 0; i < no; ++ i) {
  dx[i] = 0;
  xp[i] = Math.random()*(doc_width-30);
  yp[i] = Math.random()*doc_height;
  am[i] = Math.random()*20;
  stx[i] = 0.02 + Math.random() * 0.10;
  sty[i] = 0.7 + Math.random();
  var img = files[ Math.floor(Math.random() * ((files.length-1) + 1)) ];
  document.write('<div id="dot' + i + '" style="position: absolute; z-index: ' + i + '; visibility: visible; top: 15px; left: 15px;"><img id="doti' + i + '" src="' + img + '" border="0"></div>');
  dots[i] = document.getElementById("dot"+i);
  dotis[i] = document.getElementById("doti"+i);
}

function snowfall() {
  doc_width = document.body.clientWidth - 70;
  doc_height = document.body.clientHeight;
  for (i = 0; i < no; ++ i) {
    yp[i] += sty[i];
    if (yp[i] > doc_height-50) {
      dotis[i].src = files[ Math.floor(Math.random() * ((files.length-1) + 1)) ];
      xp[i] = Math.random()*(doc_width-am[i]-30);
      yp[i] = 0;
      stx[i] = 0.02 + Math.random() * 0.10;
      sty[i] = 0.7 + Math.random();
    }
    dx[i] += stx[i];
    dots[i].style.top = "" + yp[i]+"px";
    dots[i].style.left = "" + (xp[i] + am[i]*Math.sin(dx[i])) +"px";
  }
  setTimeout("snowfall()", speed);
}

snowfall();

