// <SCRIPT LANGUAGE="JavaScript" SRC="moukaru.js"></SCRIPT>

	//--------------------------------------------------------------------------
	var	end_x = 12;		// 止まる位置(横)
	var	end_y = 10;		// 止まる位置(縦)
	var	step  = 8;		// 速さ (少ないほど速い)
	
	var	bounce = 3;		// 跳ねる回数
	var	bounce_move = 3;	// 跳ねる大きさ
	var	bounce_time = 0;	// 跳ねる時間 (大きいほど長く)
	
	var	color = "#ffffff";	// 背景色 (#??????)

	var	expire_days =0 ;	// クッキー有効日数（0:ブラウザ終了時に期限切れ）
	//--------------------------------------------------------------------------

	//
	var	myFlag = 0;
	var	bounce_y = 0, bounce_timer = 0, bounce_mode = 0;
	var	move_x = 0, move_y = 0, step_now = 0, myTime = 0;
	var	srart_x = 0, start_y = 0, x = 0, y = 0;
	var	size_x = 0, size_y = 0, layer_x = 0, layer_y = 0;

	function animeStart(){
		
		if(window.opera){
			layer_x = document.getElementById("lay").style.pixelWidth;
			layer_y = document.getElementById("lay").style.pixelHeight;
		} else if(document.getElementById){
			layer_x = parseInt(document.getElementById("lay").style.width);
			layer_y = parseInt(document.getElementById("lay").style.height);
		} else if(document.all){
			layer_x = document.all("lay").style.pixelWidth;
			layer_y = document.all("lay").style.pixelHeight;
		} else if (document.layers){
			layer_x = document.layers["lay"].clip.width;
			layer_y = document.layers["lay"].clip.height;
		}

		// init
		start_x = end_x;
		start_y = (layer_y * -1) - 1;
		
		x = start_x;
		y = start_y;

		bounce_count = bounce;
		bounce_move = bounce_move * -1;
		
		// color
		if(document.layers) {
			document.layers["lay"].bgColor = color;
		} 
		
		else if((document.getElementById) && (!document.all)){
			document.getElementById("lay").style.backgroundColor = color;
		}
		
		else if(document.all) {
			document.all("lay").style.backgroundColor = color;
		}

		// move 
		move_y = (end_y - start_y + 1) / step;
			
		// timer
		myFlag = 0; step_now = 1;
		clearTimeout(myTime);  myTime=setTimeout('anime();',50);
	}

	function anime(){
		if (myFlag == 0){
			if (step == step_now) { 
				myFlag = 1; 
			}else{
				y = y + move_y;
				step_now = step_now + 1;
				animePut();
			}
		}

		if (myFlag == 0){
			// timer
			clearTimeout(myTime);  myTime=setTimeout('anime();',50);
		}else{
			// timer off
			bounce_y = end_y ; bounce_timer = 0; bounce_count2 = 0;
			bounce_mode = 0; clearTimeout(myTime);  animeBounce();
		}
	}

	function animeBounce() {
		// タイマー
		if (bounce_timer != bounce_time) {
			bounce_timer++;
			clearTimeout(myTime);  myTime=setTimeout('animeBounce();',50);
			return;
		}
		bounce_timer = 0;
	
		if (bounce_mode == 0) {
			y = bounce_y + bounce * bounce_move;
		}else if(bounce_mode == 1){
			y = bounce_y; bounce_count--;
		}

		bounce_mode++; animePut();
		
		if (bounce_mode == 2){
			bounce = bounce - 1;
			bounce_mode = 0;
		}
		
		if (bounce != 0) {
			clearTimeout(myTime);  
			myTime=setTimeout('animeBounce();',50);
		}else{
			y = bounce_y; 
			animePut();
			clearTimeout(myTime);
		}
	}
	
	function animeClose(){
			
			if(document.layers){
				document.layers["lay"].visibility='hide';
			}

			else if((document.getElementById) && (!document.all)){
				document.getElementById("lay").style.visibility='hidden';
			}

			else if(document.all){
				document.all("lay").style.visibility='hidden';
			}
	}
	
	function animePut() {
		// put anime
		if(document.layers){
			document.layers["lay"].moveTo(x, y);
			document.layers["lay"].visibility='show';
		}

		else if((document.getElementById) && (!document.all)){
			document.getElementById("lay").style.left = x;
			document.getElementById("lay").style.top = y;
			document.getElementById("lay").style.visibility='visible';
		}

		else if(document.all){
			document.all("lay").style.pixelLeft = x;
			document.all("lay").style.pixelTop= y;
			document.all("lay").style.visibility='visible';
		}
	}

	function animeStart2(){
		if (document.cookie.indexOf("SubWindow=Hidden") == -1) {
			animeStart();
		}
	}
	
	function animeClose2(){
		if(expire_days == 0){
			document.cookie = "SubWindow=Hidden";
		} else {
			xDay = new Date;
			xDay.setTime(xDay.getTime()+(expire_days * 24 * 60 * 60 * 1000));
			xDay = xDay.toGMTString();
			document.cookie = "SubWindow=Hidden;expires=" + xDay;
		}
		animeClose();
	}

	// 飛び先 animeStart クッキーによる非表示制御なし
	// 飛び先 animeStart2 クッキーによる非表示制御あり
	window.onload = animeStart2;

// <layer name="lay">
// <div id="lay">適当なテキスト</div>
// </layer>