//ターゲットID
targetmonkeydiv = "uranaimonkeychara";
//デバッグフラグ
debugflag = "off";

//デバッグ用
if(debugflag == 'on')
{
	document.write('<DIV id="trace"></DIV>');
}

//デバッグ用
function Trace(msg)
{
	if(debugflag == 'on')
	{
		document.getElementById("trace").innerHTML += msg + "<BR>\n";
	}
}

//FLASH表示レイヤー
document.write('<DIV id="' + targetmonkeydiv + '" style="position:absolute;visibility:hidden;z-index:99;"></DIV>\n');

//JS呼び出しVBSscript
document.write('<script language=\"VBScript\"\>\n');
document.write('On Error Resume Next\n');
document.write('Sub monkeychara_FSCommand(command,args)\n');
document.write('	Call monkeychara_DoFSCommand(command,args)\n');
document.write('End Sub\n');
document.write('</script\>\n');

//JS呼び出し関数
function monkeychara_DoFSCommand(command,xymove)
{
	//初期化、ローカル化
	var MOVEARR = new Array();

	if(command == "charamove")
	{
		//Trace("DoFSCommand");
		MOVEARR = xymove.split("/");
		xmove = new Number(MOVEARR[0]);
		ymove = new Number(MOVEARR[1]);
		CharaMove(xmove,ymove);
	}
}

//FLASHコード生成関数
function UMStart()
{
	//初期化、ローカル化
	var swf_url,flashcode,browser_width,browser_height,now_left,now_top;

	//FLASHファイル
	//swf_url = "http://127.0.0.1/test/chara2.swf";
	swf_url = "http://uranai.uki2.ne.jp/pcu/chara.swf";

	//ブラウザのウィンドウサイズ取得
	if(document.compatMode =="CSS1Compat")
	{
		browser_width = document.documentElement.clientWidth;
		browser_height = document.documentElement.clientHeight;
	}
	else if(document.body.clientWidth)
	{
		browser_width = document.body.clientWidth;
		browser_height = document.body.clientHeight;
	}
	else
	{
		alert("get browser_width or height failure");
	}

	//初期座標取得
	if(document.all)
	{
		now_left = document.all(targetmonkeydiv).offsetLeft;
		now_top = document.all(targetmonkeydiv).offsetTop;
	}
	else if(document.layers)
	{
		now_left = document.layers[targetmonkeydiv].offsetLeft;
		now_top = document.layers[targetmonkeydiv].offsetTop;
	}
	else if(document.getElementById)
	{
		now_left = document.getElementById(targetmonkeydiv).offsetLeft;
		now_top = document.getElementById(targetmonkeydiv).offsetTop;
	}
	else
	{
		alert("get now_left or top failure");
	}

	//変数設定
	swf_url = swf_url + "?bw=" + browser_width + "&bh=" + browser_height + "&nl=" + now_left + "&nt=" + now_top + "&time=" + (new Date()).getTime();

	//FLASHコード
	flashcode = '<object id="monkeychara" width="40" height="40" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">' + "\n";
	flashcode += '<param name=movie value="' + swf_url + '" />' + "\n";
	flashcode += '<param name=menu value="false" />' + "\n";
	flashcode += '<param name=quality value="high" />' + "\n";
	flashcode += '<param name="allowScriptAccess" value="always" />' + "\n";
	flashcode += '<param name=wmode value="transparent" />' + "\n";
	flashcode += '<embed src="' + swf_url + '" width="40" height="40" menu="false" wmode="transparent" name="monkeychara" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">' + "\n";
	flashcode += '</embed>' + "\n";
	flashcode += '</object>' + "\n";

	OpenChara(flashcode);

}

//FLASHコード挿入関数
function OpenChara(flashcode)
{
	Trace("OpenChara");
	if(document.all)
	{
		document.all(targetmonkeydiv).innerHTML = flashcode;
		document.all(targetmonkeydiv).style.visibility = "visible";
	}
	else if(document.layers)
	{
		document.layers[targetmonkeydiv].innerHTML = flashcode;
		document.layers[targetmonkeydiv].visibility = "show";
	}
	else if(document.getElementById)
	{
		document.getElementById(targetmonkeydiv).innerHTML = flashcode;
		document.getElementById(targetmonkeydiv).style.visibility = "visible";
	}
	else
	{
		alert("write FLASH code failure");
	}
}

//FLASH表示レイヤー移動関数
function CharaMove(xmove,ymove)
{
	//初期化、ローカル化
	var xmove,ymove,nowleft,nowtop;

	if(!xmove)
	{
		xmove = 0;
	}
	if(!ymove)
	{
		ymove = 0;
	}

	xmove = new Number(xmove);
	ymove = new Number(ymove);

	if(document.all)
	{
		nowleft = document.all(targetmonkeydiv).offsetLeft;
		nowtop = document.all(targetmonkeydiv).offsetTop;
		document.all(targetmonkeydiv).style.left = nowleft + xmove + "px";
		document.all(targetmonkeydiv).style.top = nowtop + ymove + "px";
	}
	else if(document.layers)
	{
		nowleft = document.layers[targetmonkeydiv].offsetLeft;
		nowtop = document.layers[targetmonkeydiv].offsetTop;
		document.layers[targetmonkeydiv].left = nowleft + xmove;
		document.layers[targetmonkeydiv].top = nowtop + ymove;
	}
	else if(document.getElementById)
	{
		nowleft = document.getElementById(targetmonkeydiv).offsetLeft;
		nowtop = document.getElementById(targetmonkeydiv).offsetTop;
		document.getElementById(targetmonkeydiv).style.left = nowleft + xmove + "px";
		document.getElementById(targetmonkeydiv).style.top = nowtop + ymove + "px";
	}
	else
	{
		//alert("move layers failure");
	}
}

//表示開始
UMStart();

//マウス移動時関数
function UMMouseMove()
{
	window.document.monkeychara.SetVariable("_level0.monkeymode",1);
}

//マウス移動イベント発生時
document.body.onmousemove = UMMouseMove;
