grphcs=new Array(2);

Image0=new Image(); Image0.src=grphcs[0]="/images/snow/snow_01.png";
Image1=new Image(); Image1.src=grphcs[1]="/images/snow/snow_02.png";
Image2=new Image(); Image2.src=grphcs[2]="/images/snow/snow_03.png";
Image3=new Image(); Image3.src=grphcs[3]="/images/snow/snow_04.png";

Amount=40;

Ypos=new Array(); Xpos=new Array();

Speed=new Array();
Step=new Array();
Cstep=new Array();

ns=(document.layers)?1:0; ns6=(document.getElementById&&!document.all)?1:0;

if(ns){
  for(i=0;i<Amount;i++){
    var P=Math.floor(Math.random()*grphcs.length);
    rndPic=grphcs[P];
    document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src="+rndPic+"></LAYER>");
  };
}else{
  document.write('<div style="position:absolute;top:0px;left:0px;"><div style="position:relative;">');
  for(i=0;i<Amount;i++){
    var P=Math.floor(Math.random()*grphcs.length);
    rndPic=grphcs[P];//osw
    document.write('<img id="si'+i+'" src="'+rndPic+'" style="position:absolute;top:0px;left:0px;display:none;">');
  };
  document.write('</div></div>');
};

WinHeight=600;

WinWidth=(ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;

for(i=0;i<Amount;i++){
  Xpos[i]=Math.round(Math.random()*WinWidth);
  Ypos[i]=-Math.round(Math.random()*WinHeight);
  Speed[i]= 1.2;
  Cstep[i]=0;
  Step[i]=Math.random()*0.1+0.2;
};

function fixPNG(object,source){
  if(/MSIE (5|6).+Win/.test(navigator.userAgent)){
    if(source){
      object.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+source+"',sizingMethod='scale')";
    }else{
      if(object.tagName=='IMG'){
        if(/\.png$/.test(source=object.src)){
          object.src="/images/1x1.gif"; fixPNG(object,source);
          with(object.runtimeStyle){
            width=object.width+'px'; height=object.height+'px';
          }
        };
      }else{
        source=object.currentStyle.backgroundImage;
        if((source)&&(source=source.match(/url\("(.+\.png)"\)/i))){
          object.runtimeStyle.backgroundImage="none"; fixPNG(object,source[1]);
        };
      };
    };
  };
};

function fall(){
  var WinHeight=600;
  var WinWidth=(ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;
  var hscrll=(ns||ns6)?window.pageYOffset:document.body.scrollTop;
  var wscrll=(ns||ns6)?window.pageXOffset:document.body.scrollLeft;
  for (i=0; i < Amount; i++){
    sy=Speed[i]*Math.sin(90*Math.PI/180);
    sx=Speed[i]*Math.cos(Cstep[i]);
    Ypos[i]+=sy; Xpos[i]+=sx;
    if(Ypos[i]>WinHeight){
      Ypos[i]=-60; Xpos[i]=Math.round(Math.random()*WinWidth);
      Speed[i]=1;
    };
    if(ns){
      document.layers['sn'+i].display='block';
      document.layers['sn'+i].left=Xpos[i];
      document.layers['sn'+i].top=Ypos[i]+hscrll;
    }else if(ns6){
      document.getElementById("si"+i).style.display='block';
      document.getElementById("si"+i).style.left=Math.min(WinWidth,Xpos[i]);
      document.getElementById("si"+i).style.top=Ypos[i]+hscrll;
    }else{
      eval("document.all.si"+i).style.display='block';
      eval("document.all.si"+i).style.left=Xpos[i];
      eval("document.all.si"+i).style.top=Ypos[i]+hscrll;
      fixPNG(eval("document.all.si"+i));
    };
    Cstep[i]+=Step[i];
  };
  setTimeout('fall()',35);
};

