var x_spd = 4;				// 移動速度
var x_pos = -700;			//ブラウニー初期位置
var x_margin = 200;			// ウインドウに対する横端のマージン
var a_count = 1;			// 移動アニメカウント用
var t_act = 150;			// 処理速度
var b_remove = 0;			//ブラウニー消去用
var mNum = 0;				//おつげメッセージのランダム用
var mCnt = 8;				//おつげメッセージの数
var scrX,scrY;



function Init(){
	scrX  = GetWindowSize("width") - 100;
	scrY  = GetWindowSize("height");
	x = x_pos;
	y = scrY / 2;
	mNum = Math.floor(Math.random() * mCnt)+1;

	for( i = 1; i < 6; i++){
		SetLayer("brownie"+i,"x",x);
		SetLayer("brownie"+i,"y",y);
		SetLayer("brownie"+i,"v","visible");
		if(document.all){
			SetLayer("brownie"+i,"v","visible");
		}else if(document.layers){
			SetLayer("brownie"+i,"v","visible");
		}else if(document.getElementById){
			SetLayer("brownie"+i,"v","hidden");
		}
	}


	for(i = 1; i <= Laymax; i++){
		if(iNN4){
			lay[i] = document.layers["iL"+i];
			lay[i].visibility = "hide";
		}else{
			lay[i] = document.all("iL"+i);
			lay[i].style.visibility = "hidden";

		}
	}
	Lflag = true;

	BrownieMove();
}

//移動
function BrownieMove(){
	x = GetLayer("brownie"+a_count,"x") +  x_spd ;

	if(x >= scrX){
		SetLayer("brownie"+a_count,"x",-100);
		SetLayer("brownie5","x",x);
		setTimeout("BrownieRemove()",t_act)
	}else{
		SetLayer("brownie"+a_count,"x",-100);
		a_count ++;
		if ( a_count > 4 ){
			a_count =1;
		}
		SetLayer("brownie"+a_count,"x",x);
		setTimeout("BrownieMove()",t_act)
	}
}


//消去
function BrownieRemove(){
	b_remove ++;

	if( b_remove <= 4 ){
		setTimeout("BrownieRemove()",t_act);
	}else if( b_remove <= 5 ){
		SetLayer("brownie5","x",-100);
		setTimeout("BrownieRemove()",t_act);
	}else if( b_remove <= 6 ){
		SetLayer("brownie5","x",x);
		setTimeout("BrownieRemove()",t_act);
	}else if( b_remove <= 7 ){
		SetLayer("brownie5","x",-100);
		setTimeout("BrownieRemove()",t_act);
	}else if( b_remove <= 8 ){
		SetLayer("brownie5","x",x);
		setTimeout("BrownieRemove()",t_act);
	}else if( b_remove >= 9 ){
		SetLayer("brownie5","x",-100);
	}
}

//ウインドウサイズ取得
function GetWindowSize(type){
	switch(type){
		case "width":
			if(document.all){
				return(document.body.clientWidth);
			}else if(document.layers){
				return(innerWidth);
			}else if(document.getElementById){
				return(window.innerWidth);
			}else{
				return(-1);
			}
		break;
		case "height":
			if(document.all){
				return(document.body.clientHeight);
			}else if(document.layers){
				return(innerHeight);
			}else if(document.getElementById){
				return(window.innerHeight);
			}else{
				return(-1);
			}
		break;
		default:
			return(-1);
		break;
	}
}

// レイヤーゲット
function GetLayer(lay,dir){
	if(document.all){
		if(dir == "x"){
			return(document.all(lay).style.posLeft);
		}else if(dir == "y"){
			return(document.all(lay).style.posTop);
		}else{
			return(-1);
		}
	}else if(document.layers){
		if(dir == "x"){
			return(document.layers[lay].left);
		}else if(dir == "y"){
			return(document.layers[lay].top);
		}else{
			return(-1);
		}
	}else if(document.getElementById){
		if(dir == "x"){
			return(parseInt(document.getElementById(lay).style.posLeft));
		}else if(dir == "y"){
			return(parseInt(document.getElementById(lay).style.posTop));
		}else{
			return(-1);
		}
	}
}

// レイヤーセット
function SetLayer(lay,dir,z){
	if(document.all){
		if(dir == "x"){
			document.all(lay).style.posLeft = z;
		}else if(dir == "y"){
			document.all(lay).style.posTop = z;
		}else if(dir == "v"){
			document.all(lay).style.visibility = z;
		}
	}else if(document.layers){
		if(dir == "x"){
			document.layers[lay].left = z;
		}else if(dir == "y"){
			document.layers[lay].top = z;
		}else if(dir == "v"){
			if(z == "visible"){
				z = "show";
			}else{
				z = "hidden";
			}
			document.layers[lay].visibility = z;
		}
	}else if(document.getElementById){
		if(dir == "x"){
			document.getElementById(lay).style.posLeft = z;
		}else if(dir == "y"){
			document.getElementById(lay).style.posTop = z;
		}else if(dir == "v"){
			document.getElementById(lay).style.visibility = z;
		}
	}
}



//ブラウザのバージョンチェック
var brw_v = navigator.appVersion.charAt(0);
var brw_n = navigator.appName.charAt(0);
var iIE4 = false;
var iNN4 = false;
if((brw_v >= 4)&&(brw_n == "M"))iIE4 = true;
if((brw_v >= 4)&&(brw_n == "N"))iNN4 = true;

var Laymax = 8;		//ウインドウの最大数
var layW = 350;		//ウインドウの幅:IE用
var comments = new Array();

comments[1] = '<center>◆ブラウニーのおつげ◆<br>';
comments[1]+= '今日のラッキーカラーは　白じゃ<br>';
comments[1]+= 'あの時の後悔を忘れなければ　すべてはうまくいくのじゃ</center>';

comments[2] = '<center>◆ブラウニーのおつげ◆<br>';
comments[2]+= '今日のラッキーカラーは　黒じゃ<br>';
comments[2]+= '無じゃ　無になるのじゃ・・・</center>';

comments[3] = '<center>◆ブラウニーのおつげ◆<br>';
comments[3]+= '今日のラッキーカラーは　赤じゃ<br>';
comments[3]+= '怒りは内に秘めて　革命を起こすチカラとするのじゃ</center>';

comments[4] = '<center>◆ブラウニーのおつげ◆<br>';
comments[4]+= '今日のラッキーカラーは　青じゃ<br>';
comments[4]+= 'おめめをパッチリあけるのじゃ</center>';

comments[5] = '<center>◆ブラウニーのおつげ◆<br>';
comments[5]+= '今日のラッキーカラーは　黄色じゃ<br>';
comments[5]+= '気合いさえ入れれば　なにものも恐るるに足らずじゃ</center>';

comments[6] = '<center>◆ブラウニーのおつげ◆<br>';
comments[6]+= '今日のラッキーカラーは　茶色じゃ<br>';
comments[6]+= 'よく食べてよく眠ると　世界は姿を変えるのじゃ</center>';

comments[7] = '<center>◆ブラウニーのおつげ◆<br>';
comments[7]+= '今日のラッキーカラーは　緑じゃ<br>';
comments[7]+= '困ったときには　深呼吸をするのじゃ</center>';

comments[8] = '<center>◆ブラウニーのおつげ◆<br>';
comments[8]+= '今日のラッキーカラーは　ピンクじゃ<br>';
comments[8]+= 'アハーン　ウフーンがカギになるのじゃ</center>';


var layX,layY,layH;
var lay = new Array();
var Lflag = false;
  
if(iNN4){
	window.onmousemove = Mmove;
	window.captureEvents(Event.MOUSEMOVE);
}else{
	document.onmousemove = Mmove;

}



function Mover(){
	if(Lflag){
		if(iNN4){
			lay[mNum].document.open();
			lay[mNum].document.fgColor = "#000000";
			lay[mNum].document.bgColor = "#fffacd";
			lay[mNum].document.write(comments[mNum]);
			lay[mNum].document.close();
			lay[mNum].left = layX;
			lay[mNum].top = layY;
			layW = lay[mNum].clip.width;
			layH = lay[mNum].clip.height;
			lay[mNum].visibility = "show";
		}else{
			lay[mNum].innerHTML = comments[mNum];
			lay[mNum].style.left = layX;
			lay[mNum].style.top = layY;
			lay[mNum].style.width = layW;
			layH = lay[mNum].style.height;
			lay[mNum].style.visibility = "visible";
		}

	}
}

function Mout(){
	if(Lflag){
		if(iNN4){
			lay[mNum].visibility = "hide";
		}else{
			lay[mNum].style.visibility = "hidden";

		}
	}
}

function Mmove(e){
	if(Lflag){
		if(iNN4){
			layX = e.pageX + 20;
			layY = e.pageY + 20;
		}else{
			layX = event.clientX + 20;
			layY = event.clientY + 20;
		}
		if((layX + layW) >= scrX){
			layX = scrX - layW - 1;
			if(layX <= 1){
				layX = 1;
			}
		}
		if((layY + layH) >= scrY){
			layY = scrY - layH - 1;
			if(layY <= 1){
				layY = 1;
			}
		}
	}
}

