

var ayanaosnows =30;//雪の数
var ayasnow2=100;//雪の最大サイズ
var ayanaott =4;//雪の最大速度
var ayasnow3=3;//雪の横揺れの最大周期
var ayasnow4=3;//雪の揺れ量（最大振幅）
var ayasnow5=7;//風速（＋右）（風向自動の時は最大風速の絶対値）
var ayasnow9=1;//風向（０：固定　１：自動）
var ayasnow6=0;//雪質（０：そのまま　１：透明　２：軌跡　３：Ｇｌｏｗ　４：影１　５：影２　６：ぼかし）
var ayasnow7="#aaaaff";//　第２色：フィルター関係色（雪質　３，４，５の時使用）
var ayasnow8=""//追加フィルター
snowleft= new Array();
snowtop= new Array();
snowcos= new Array();
snowh=new Array();
var ayanaox=ayasnow5;

for (k=0;k<ayanaosnows;k++) {
	snowleft[k]=Math.random()*world.offsetWidth
	snowtop[k]=(1-Math.random()*2)*world.offsetHeight
	snowcos[k]=Math.random()*Math.PI*2
	snowh[k]=Math.random()*ayasnow3
	document.write("<DIV id='ayanaosnow"+k+"' style='top : "+snowtop[k]+";left : "+snowleft[k]+"; position : absolute; font-size:"+ayasnow2+"px;}'></DIV>")
	str=""
	switch(ayasnow6){
		case 1:
			str="progid:DXImageTransform.Microsoft.Alpha(enabled=1,style=2,opacity=60,finishopacity=0)"
		break;
		case 2:
			str="progid:DXImageTransform.Microsoft.Shadow(enabled=1,Color="+ayasnow7+",Strength=10,Direction=0)"
		break;
		case 3:
			str="progid:DXImageTransform.Microsoft.Glow(enabled=1,Color="+ayasnow7+",Strength=10)"
		break;
		case 4:
			str="progid:DXImageTransform.Microsoft.MotionBlur(enabled=1,add=0,Strength=10,Direction=0)"
		break;
		case 5:
			str="progid:DXImageTransform.Microsoft.DropShadow(enabled=1,OffX=5,OffY=5,color="+ayasnow7+",Positive=1)"
		break;
		case 6:
			str="progid:DXImageTransform.Microsoft.Blur(enabled=1,PixelRadius=5)"
		break;
	}

	eval('ayanaosnow'+k+'.style.zoom='+(k/ayanaosnows/3*2+0.33))
	eval("ayanaosnow"+k+".innerHTML = ayanaoM.innerHTML");
	str=str+ayasnow8
	if(str!="") document.all("ayanaosnow"+k).style.filter = str;
	setTimeout('ayanaosnowing('+k+')',0)
}

function ayanaosnowing(kk) {
		if(snowtop[kk]<world.offsetHeight){
                	snowtop[kk] = ayanaott*(kk/ayanaosnows/3*2+0.33) + snowtop[kk]
		}else{
			snowtop[kk] = -ayasnow2
			snowleft[kk]= Math.random()*world.offsetWidth
		}

		snowleft[kk]= Math.cos(snowtop[kk]/world.offsetHeight*Math.PI*snowh[kk]*2+snowcos[kk])*ayasnow4*(kk/ayanaosnows/3*2+0.33) + snowleft[kk]+ayanaox
		if (snowleft[kk]<-ayasnow2 && ayanaox<0) {
		snowleft[kk]=world.offsetWidth
		}
		if (snowleft[kk]>world.offsetWidth && ayanaox>0) {
		snowleft[kk]=-ayasnow2
		}

	t = document.all("ayanaosnow"+kk)
	t.style.left= snowleft[kk]
	t.style.top= snowtop[kk]
	setTimeout('ayanaosnowing('+kk+')',50)
} 

function snowwind(){
 	if(Math.random()>0.5){
		ayanaox=ayanaox+Math.random()*3
	}else{
		ayanaox=ayanaox-Math.random()*3
		if(ayanaox<-ayasnow6) ayanaox=-ayasnow6
	}
		if(Math.abs(ayanaox)>Math.abs(ayasnow5)){
			if(ayanaox>=0){ayanaox=Math.abs(ayasnow5);}else{ayanaox=-Math.abs(ayasnow5);}
		}
status=ayanaox
setTimeout('snowwind()',Math.random()*20000+2000)
}
if(ayasnow9==1){
	ayanaox=0;
	snowwind();
}
