var Flash_Restart_Flag = false;
//------------------------------------------------------------------------------
function thisMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function Flash_Restart(){
	Flash_Restart_Flag = true;
	thisMovie(TargetSWF).restart();
}
//------------------------------------------------------------------------------

function ansScrollTop(){
	return document.body.scrollTop || document.documentElement.scrollTop;
}
function ansWindowHeight(){
	return window.innerHeight || document.body.clientHeight;
}
//------------------------------------------------------------------------------
function dump(v){
	//document.getElementById('debug').innerHTML += v;
}
function onScrollFunc(){
		var H = thisMovie(TargetSWF).offsetHeight;
		var P = thisMovie(TargetSWF).offsetTop + H;
		var D1 = P - ansWindowHeight() - ansScrollTop();
		var D2 = P - ansScrollTop();
		//alert('D1' + D1);
		if(0 > D1 && H < D2){
			// SWFが画面内にきたとき
			if(false ==  Flash_Restart_Flag){
				//alert('Flash_Restart');
				Flash_Restart();
			}
		}
		if(0 > D2 || H < D1){
			if(true ==  Flash_Restart_Flag){
				//alert('Flash_Restart_Flag changed');
				//Flash_Restart_Flag = false;
			}
		}
}
//------------------------------------------------------------------------------
function init(){
		dump('SWFの位置 : ' + thisMovie(TargetSWF).offsetTop);
		dump("<br/>\n");
		dump('SWFの高さ : ' + thisMovie(TargetSWF).offsetHeight);
		dump("<br/>\n");
		dump('ウィンドウの高さ : ' +  ansWindowHeight());
		dump("<br/>\n");
		dump('リスタート開始位置 : ' +  (thisMovie(TargetSWF).offsetTop + thisMovie(TargetSWF).offsetHeight));
		dump("<br/>\n");

	document.body.onscroll = onScrollFunc;
	document.onscroll = onScrollFunc;
}
window.onload = init;

