var furustat = 0;
var Amount=6;

makefuru();

function makefuru(){

    grphcs=new Array(
    	"http://japanese-page.kiev.ua/scripts/sakura/sakura1.gif",
    	"http://japanese-page.kiev.ua/scripts/sakura/sakura2.gif",
    	"http://japanese-page.kiev.ua/scripts/sakura/sakura3.gif",
    	"http://japanese-page.kiev.ua/scripts/sakura/sakura4.gif",
    	"http://japanese-page.kiev.ua/scripts/sakura/sakura5.gif",
    	"http://japanese-page.kiev.ua/scripts/sakura/sakura6.gif",
    	"http://japanese-page.kiev.ua/scripts/sakura/sakura7.gif"
	);

	Images = new Array(grphcs.length);
	for(i = 0; i < grphcs.length; i++) { 
		Images[i] = new Image();
		Images[i].src = grphcs[i];
	}	

    Ypos=new Array();
    Xpos=new Array();
    Speed=new Array();
    SpeedX=new Array();
    Step=new Array();
    Cstep=new Array();
    ns=((document.layers)?(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='-100' TOP='-100'><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];
        document.write('<img id="si" src="'+rndPic+'" style="position:absolute;top:-100px;left:-100px">');
       }
      document.write('</div></div>');
     }

    WinHeight=((document.layers)?(window.innerHeight):(window.document.body.clientHeight));
    WinWidth=((document.layers)?(window.innerWidth):(window.document.body.clientWidth));
    for (i=0; i < Amount; i++)
     {
      Ypos[i] = Math.round(Math.random()*WinHeight);
      Xpos[i] = Math.round(Math.random()*WinWidth);
      Speed[i]= Math.random()+1;
      SpeedX[i] = Math.random()+1;
      Cstep[i] = Math.round(Math.random()*21600);
      Step[i]=Math.random() * 0.1 + 0.05;
     }
}

function startfuru(){
	var kisetsu = getCookie("kisetsu");
//	window.alert(kisetsu);
	if (!kisetsu || kisetsu == "yes"){
		furustat = 1;
    	fall();
		document.kisetsu.furu_state.checked = true;
	}else{
		document.kisetsu.furu_state.checked = false;
	}
}

function changekisetsukan(){
//	var kisetsu = getCookie("show_furu");
	var state = document.kisetsu.furu_state.checked;
//	window.alert(state);
	var expire = new Date();
 	expire.setTime(expire.getTime() + 3600000*24*30);
	if (state){
		setCookie ("kisetsu", "yes", expire);
		if (furustat == 0) {
			furustat = 1;
			fall();
		}
	}else{
		furustat = 0;
		setCookie ("kisetsu", "no", expire);
	}
//	window.alert(document.cookie);
}

function getCookie(name) {
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

function setCookie(name, value, expires, path, domain, secure) {
        var curCookie = name + "=" + escape(value) +
                ((expires) ? "; expires=" + expires.toGMTString() : "") +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "")
                document.cookie = curCookie
}
function fall()
 {
  if (furustat == 0) {
  	for (i=0; i < Amount; i++){
        if (ns)
         {
          document.layers['sn'+i].left=-100;
          document.layers['sn'+i].top=-100;
         }
        else
         {
          si[i].style.pixelLeft=-100;
          si[i].style.pixelTop=-100;
         }
   	}
  	return;
  }
  WinHeight=((document.layers)?(window.innerHeight):(window.document.body.clientHeight));
  WinWidth=((document.layers)?(window.innerWidth):(window.document.body.clientWidth));
  hscrll=((document.layers)?(window.pageYOffset):(document.body.scrollTop));
  wscrll=((document.layers)?(window.pageXOffset):(document.body.scrollLeft));
  for (i=0; i < Amount; i++)
   {
    Xpos[i]+=Speed[i] * Math.cos(Cstep[i]) + Speed[i] * 2 * Math.cos(Cstep[0]/60);
    Ypos[i]+=Speed[i];
    if (Ypos[i] > WinHeight)
     {
      Ypos[i]=-60;
      Xpos[i]=Math.round(Math.random()*WinWidth);
      Speed[i]=(Math.random()+1) * Math.sin(90*Math.PI/180);
     }
    if (Xpos[i] < -10) Xpos[i] = WinWidth + 5;
    if (Xpos[i] > WinWidth + 10) Xpos[i] = -5;
    
    if (ns)
     {
      document.layers['sn'+i].left=Xpos[i];
      document.layers['sn'+i].top=Ypos[i]+hscrll;
     }
    else
     {
      si[i].style.pixelLeft=Xpos[i];
      si[i].style.pixelTop=Ypos[i]+hscrll;
     }
    Cstep[i]+=Step[i];
    if (Cstep[i] > 21600) Cstep[i] -= 21600;
   }
  setTimeout('fall();',40);
 }