var MenuObj = '';
var MenuLink = '';
var TOPosX = 0;
var TOPosY = 0;
var PopUpTimer = setTimeout("",500);

// ポップアップメニュー作成処理
// 引数：	TblObj（ポップアップメニューテーブルオブジェクト）
//			TblNum（ポップアップメニュー数）
//			DivObj（メニュー領域オブジェクト）
//			DspFlg（表示フラグ ０：メニュー表示、１：メニュー削除）
//			DivX　（表示開始座標X）
//			DivY　（表示開始座標Y）
//			Level （ポップアップメニューレベル）
//			argWidth（ポップアップメニューの幅）
function Make_PopupMenu(TblObj, TblNum, DivObj, DspFlg, DivX, DivY, Level, argWidth)
{
	var LineClass = '';
	if (DspFlg == 1) {
		str = '<div id="' + DivObj + '"></div>';
		return str;
	}

	str = '<div id="' + DivObj + '" class="BoxFobroAln" style="position:absolute;top : ' + DivY + ';left : ' + DivX + ';z-index : 100;BACKGROUND-COLOR: #d0d0d0;cursor : hand;" onMousemove="TimerClear()" onMouseout="Pop_MouseOutTimer()">';

	// 表示フラグがメニュー表示の場合はテーブル内部の作成を行う
	for (ainCnt = 0; ainCnt < TblNum; ainCnt++) {
		if (ainCnt != TblNum-1) {
//			LineClass = ' class="BoxFobooAdaB"';
		} else {
			LineClass = '';
		}
		// 静的HTMLへのジャンプ
		if (TblObj[ainCnt * 5 + 0] == 0) {
			str += '<div id="id_Tbl' + Level + ainCnt + '" ' + LineClass + '><table><a href="' + TblObj[ainCnt * 5 + 2] + '" Onmousemove="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 0);ClearNextTbl('+ Level + ')"><td width=' + argWidth + ' height="25" valign="center"><div id="Link' + Level + ainCnt + '" style="color : #000000;"><font class="N_m">　' + TblObj[ainCnt * 5 + 1] + '　</font></div></td></a></table></div>'
		} else
		// CGIへのジャンプ
		if (TblObj[ainCnt * 5 + 0] == 1) {
			str += '<div id="id_Tbl' + Level + ainCnt + '" ' + LineClass + '><table><a href="javascript:Set_Attestation(\'' + TblObj[ainCnt * 5 + 2] + '\');" Onmousemove="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 0);ClearNextTbl('+ Level + ')"><td width=' + argWidth + ' height="25" valign="center"><div id="Link' + Level + ainCnt + '" style="color : #000000;"><font class="N_m">　' + TblObj[ainCnt * 5 + 1] + '　</font></div></td></a></table></div>'
		} else
		// 次レベルポップアップメニュー表示
		if (TblObj[ainCnt * 5 + 0] == 2) {
			str += '<div id="id_Tbl' + Level + ainCnt + '" ' + LineClass + '><table><a Onmousemove="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 0);' + TblObj[ainCnt * 5 + 2] + '"><td width=' + argWidth + ' height="25" valign="center"><div id="Link' + Level + ainCnt + '" style="color : #000000;"><font class="N_m">　' + TblObj[ainCnt * 5 + 1] + '　</font></div></td><td align="right"><img src="/data/photo/pc/com/NextPop.gif"></td></a></table></div>'
		}
	}

	str += "</div>";

	top.MemberInfo.Popup_Lv = Level;

	if (Level == 1) {
		MenuObj = '';
		MenuLink = '';
		TimerClear();
	}

	return str;
}

function Pop_MouseOutTimer()
{
	TOPosX = event.clientX;
	TOPosY = event.clientY;
	PopUpTimer = setTimeout("Pop_MouseOut()",500);
}

// ポップアップメニュー上にマウスが乗った際の表示処理
// 引数：	argObj（ポップアップメニューオブジェクト名）
//			argLink（リンクタグオブジェクト名）
//			argFlg（表示制御フラグ 0:範囲へ入る、範囲から外れる）
function TableOnMouse(argObj, argLink, argFlg)
{
	TimerClear();

	var Front = new Array(2);
	var Back = new Array(2);
	Front[0] = "#ffffff";
	Front[1] = "#000000";
	Back[0] = "#000066";
	Back[1] = "#d0d0d0";

	argObj.style.background = Back[0];
	argLink.style.color = Front[0];

	// 同じIDにのっかってる時に発生したMouseoverは放置
	if ((MenuObj.id == argObj.id) && (MenuLink.id == argLink.id)) {
		return;
	}
	// 初期状態の時はなんもしない（ここは初期状態以外の時の処理）
	if ((MenuObj != '') && (MenuLink != '')) {
		// レベルの違うMouseoverであれば元には戻さない（履歴をマークで残す）
//		if (argObj.id.substring(0, argObj.id.length-1) != MenuObj.id.substring(0, argObj.id.length-1)) {
//			// タイマーの5秒間を縫ってきた時用
//			if (argObj.id > MenuObj.id) {
//				MenuObj.style.background = Back[1];
//				MenuLink.style.color = Front[1];
//				MenuObj = argObj;
//				MenuLink = argLink;
//				return;
//			}
//			MenuObj = argObj;
//			MenuLink = argLink;
//			return;
//		}
		MenuObj.style.background = Back[1];
		MenuLink.style.color = Front[1];
	}

	MenuObj = argObj;
	MenuLink = argLink;
}

// ポップアップメニューＭｏｕｓｅＯｕｔ時の処理
// 引数：	なし
function Pop_MouseOut()
{
//	var absX = document.body.scrollLeft+event.clientX;
//	var absY = document.body.scrollTop+event.clientY;
	var absX = document.body.scrollLeft + TOPosX;
	var absY = document.body.scrollTop + TOPosY;

	for (ainCnt = eval(top.MemberInfo.Popup_Lv); ainCnt > 0; ainCnt--) {
		str = "id_menu" + ainCnt;
		ainRet = AxisCheck(str, absX, absY);
		if (ainRet == false) {
			ClearMenu(str);
		} else {
			top.MemberInfo.Popup_Lv = ainCnt;
			return;
		}
	}
	top.MemberInfo.Popup_Lv = ainCnt;
}

// 座標確認処理
// 引数：	argObj（ポップアップメニューオブジェクト名）
//			argX（マウス座標X）
//			argY（マウス座標Y）
function AxisCheck(argObj, argX, argY)
{
	if (((document.all[argObj].offsetLeft <= argX) && ((document.all[argObj].offsetLeft + document.all[argObj].offsetWidth) > argX)) &&
		((document.all[argObj].offsetTop <= argY) && ((document.all[argObj].offsetTop + document.all[argObj].offsetHeight) > argY))) {
		return true;
	}
	return false;
}

// ポップアップメニュー消去処理
// 引数：	argObj（ポップアップメニューオブジェクト名）
function ClearMenu(argObj)
{
	document.all[argObj].outerHTML = '<div id="' + argObj + '"></div>';
}

function TimerClear()
{
	clearTimeout(PopUpTimer);
}

// ポップアップメニュー作成処理
// 引数：	TblObj（ポップアップメニューテーブルオブジェクト）
//			TblNum（ポップアップメニュー数）
//			DivObj（メニュー領域オブジェクト）
//			DspFlg（表示フラグ ０：メニュー表示、１：メニュー削除）
function Make_PopupMenu2(TblObj, TblNum, DivObj, DspFlg, DivX, DivY, Level, argWidth)
{
	var LineClass = '';
	if (DspFlg == 1) {
		str = '<div id="' + DivObj + '"></div>';
		return str;
	}

	str = '<div id="' + DivObj + '" class="BoxFobroAln" style="position:absolute;top : ' + DivY + ';left : ' + DivX + ';z-index : 100;BACKGROUND-COLOR: #d0d0d0;cursor : hand;" onMouseout="Pop_MouseOutTimer()">';

	// 表示フラグがメニュー表示の場合はテーブル内部の作成を行う
	for (ainCnt = 0; ainCnt < TblNum; ainCnt++) {
		if (ainCnt != TblNum-1) {
//			LineClass = ' class="BoxFobooAdaB"';
		} else {
			LineClass = '';
		}
		// 静的HTMLへのジャンプ
		if (TblObj[ainCnt * 5 + 0] == 0) {
			str += '<div id="id_Tbl' + Level + ainCnt + '" ' + LineClass + '><table><a href="' + TblObj[ainCnt * 5 + 2] + '" Onmousemove="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 0);ClearNextTbl('+ Level + ')"><td width=' + argWidth + ' height="18" valign="center"><div id="Link' + Level + ainCnt + '" style="color : #000000;"><font class="N_m">　' + TblObj[ainCnt * 5 + 1] + '　</font></div></td></a></table></div>'
		} else
		// CGIへのジャンプ
		if (TblObj[ainCnt * 5 + 0] == 1) {
			str += '<div id="id_Tbl' + Level + ainCnt + '" ' + LineClass + '><table><a href="javascript:Set_Attestation(\'' + TblObj[ainCnt * 5 + 2] + '\');" Onmousemove="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 0);ClearNextTbl('+ Level + ')"><td width=' + argWidth + ' height="18" valign="center"><div id="Link' + Level + ainCnt + '" style="color : #000000;"><font class="N_m">　' + TblObj[ainCnt * 5 + 1] + '　</font></div></td></a></table></div>'
		} else
		// 次レベルポップアップメニュー表示
		if (TblObj[ainCnt * 5 + 0] == 2) {
			str += '<div id="id_Tbl' + Level + ainCnt + '" ' + LineClass + '><table><a Onmousemove="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 0);' + TblObj[ainCnt * 5 + 2] + '"><td width=' + argWidth + ' height="18" valign="center"><div id="Link' + Level + ainCnt + '" style="color : #000000;"><font class="N_m">　' + TblObj[ainCnt * 5 + 1] + '　</font></div></td><td align="right"><img src="/data/photo/pc/com/NextPop.gif"></td></a></table></div>'
		}
	}

	str += "</div>";

	top.MemberInfo.Popup_Lv = Level;

	if (Level == 1) {
		MenuObj = '';
		MenuLink = '';
		TimerClear();
	}

	return str;
}

// ポップアップメニュー作成処理
// 引数：	TblObj（ポップアップメニューテーブルオブジェクト）
//			TblNum（ポップアップメニュー数）
//			DivObj（メニュー領域オブジェクト）
//			DspFlg（表示フラグ ０：メニュー表示、１：メニュー削除）
function Make_PopupMenu2old(TblObj, TblNum, DivObj, DspFlg, DivX, DivY, Level, argWidth)
{
	if (DspFlg == 1) {
		str = '<div id="' + DivObj + '"></div>';
		return str;
	}

	str = '<div id="' + DivObj + '" style="position:absolute;top : ' + DivY + ';left : ' + DivX + ';z-index : 100;BACKGROUND-COLOR: #d0d0d0;width : ' + argWidth + '" onMouseout="ClearPopup()">';

	// 表示フラグがメニュー表示の場合はテーブル内部の作成を行う
	for (ainCnt = 0; ainCnt < TblNum; ainCnt++) {
		// 静的HTMLへのジャンプ
		if (TblObj[ainCnt * 5 + 0] == 0) {
//			str += '<div id="id_Tbl' + Level + ainCnt + '"><code><table><td height="2"></td></table>　<a class="S_m_" href="' + TblObj[ainCnt * 5 + 2] + '" name="Link' + Level + ainCnt + '" Onmouseover="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 0);ClearNextTbl('+ Level + ')" Onmouseout="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 1);ClearPopup()" style="color : #0000ff;">' + TblObj[ainCnt * 5 + 1] + '</a>　<table><td height="2"></td></table></code></div>'
			str += '<div id="id_Tbl' + Level + ainCnt + '"><table><td height="2"></td></table>　<a class="N_m_" href="' + TblObj[ainCnt * 5 + 2] + '" name="Link' + Level + ainCnt + '" Onmouseover="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 0);ClearNextTbl('+ Level + ')" Onmouseout="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 1);ClearPopup()" style="color : #000000;">' + TblObj[ainCnt * 5 + 1] + '</a>　<table><td height="2"></td></table></div>'
		} else
		// CGIへのジャンプ
		if (TblObj[ainCnt * 5 + 0] == 1) {
//			str += '<div id="id_Tbl' + Level + ainCnt + '"><code><table><td height="2"></td></table>　<a class="S_m_" href="javascript:Set_Attestation(\'' + TblObj[ainCnt * 5 + 2] + '\');" name="Link' + Level + ainCnt +'" Onmouseover="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 0);ClearNextTbl('+ Level + ')" Onmouseout="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 1);" style="color : #0000ff;">' + TblObj[ainCnt * 5 + 1] + '</a>　<table><td height="2"></td></table></code></div>'
			str += '<div id="id_Tbl' + Level + ainCnt + '"><code><table><td height="2"></td></table>　<a class="N_m_" href="javascript:Set_Attestation(\'' + TblObj[ainCnt * 5 + 2] + '\');" name="Link' + Level + ainCnt +'" Onmouseover="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 0);ClearNextTbl('+ Level + ')" Onmouseout="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 1);" style="color : #000000;">' + TblObj[ainCnt * 5 + 1] + '</a>　<table><td height="2"></td></table></code></div>'
		} else
		// 次レベルポップアップメニュー表示
		if (TblObj[ainCnt * 5 + 0] == 2) {
//			str += '<div id="id_Tbl' + Level + ainCnt + '"><code><table><td height="2"></td></table>　<a class="S_m_" href="#" name="Link' + Level + ainCnt + '" Onmouseover="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 0);' + TblObj[ainCnt * 5 + 2] + '" Onmouseout="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 1)" style="color : #0000ff;">' + TblObj[ainCnt * 5 + 1] + '</a>　<table><td height="2"></td></table></code></div>'
			str += '<div id="id_Tbl' + Level + ainCnt + '"><code><table><td height="2"></td></table>　<a class="N_m_" href="#" name="Link' + Level + ainCnt + '" Onmouseover="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 0);' + TblObj[ainCnt * 5 + 2] + '" Onmouseout="TableOnMouse(id_Tbl' + Level + ainCnt + ', Link' + Level + ainCnt + ', 1)" style="color : #000000;">' + TblObj[ainCnt * 5 + 1] + '</a>　<table><td height="2"></td></table></code></div>'
		}
	}

	str += "</div>";

	return str;
}

