
// -------------------------------------------------------------------------------------------------
// BACE
var DOC = document;
var LAY = (DOC.layers) ? 1 : 0;
var ALL = (DOC.all) ? 1 : 0;
var DOM = (!(DOC.all) && DOC.getElementById) ? 1 : 0;
var MAC = ((navigator.platform).indexOf('Mac')!=-1) ? 1 : 0;

var MOVTimer = null;	// mouse over timer
var MOTTimer = null;	// mouse out timer
var MOVflg = null;	// mouse over flag
var NL = 99;	// default layer
var VL = '10';	// select layer
var VL2 = '';
var wcheck = 0;

// -------------------------------------------------------------------------------------------------
// Layer Countroll
function show_layer(obj) {
	if (LAY)      document.layers[obj].visibility = 'show';
	else if (ALL) document.all[obj].style.visibility = 'visible';
	else if (DOM) document.getElementById(obj).style.visibility = 'visible';
}
function hide_layer(obj) {
	if (LAY)      document.layers[obj].visibility = 'hide';
	else if (ALL) document.all[obj].style.visibility = 'hidden';
	else if (DOM) document.getElementById(obj).style.visibility = 'hidden';
}

// MOUSE OVER
function MOV(obj) {
	clearTimeout(MOTTimer);
	MOTTimer = null;
	if (NL==99||wcheck!=3) {return;}

	for (var i=1; i<mna.length; i++) {
		if (i==obj&&obj!=NL) {
			show_layer('I'+i);
			show_layer('DI'+i);
			show_layer('L'+i);
			cng_bgcolor(i);
		} else {
			hide_layer('I'+i);
			hide_layer('DI'+i);
			hide_layer('L'+i);
		}
		if (i==obj&&obj==NL) {
			cng_bgcolor(i);
		}
	}
}

// MOUSE OUT
function MOT(obj) {
	if (NL==99||wcheck!=3) {return;}
	// create mouse out timer
	MOTTimer = setTimeout("MOTfunc(VL)", 1000);
}
// レイヤー消去と現在レイヤー表示
function MOTfunc(obj) {
	for (var i=1; i<mna.length; i++) {
		hide_layer('I'+i);
		hide_layer('DI'+i);
		hide_layer('L'+i);
	}
	cng_bgcolor(NL);
}

// 初期化
function init(val) {
	NL = val;

	// 現在メニュー変更
	var pid = parseInt(loadID.substring(0,2),10);
	var pmo = -1;
	for (var i=0; i<mna[pid].length; i++) {
		if (mna[pid][i][1] == loadID) { pmo=i+1; }
	}
	// 第２メニュー更新
	if (pmo>=0) { set_nowMenu(pid,pmo); }

}

// 現在ページの切り替え
function CNP(val1,val2) {
	if (mna[val1][val2][2]=='#') { return; }
	// フレームの更新
	top.location.href=mna[val1][val2][2];

}

// メニュー背景を着色
function cng_bgcolor(val) {
	if(LAY) { return; }
	if (val==NL) {
		document.body.style.backgroundColor=mnconf[NL][0];
	} else {
		document.body.style.backgroundColor=mnconf[val][0];
	}
}

// 第２フレーム以降からの呼び出し
function SNM(val) {
	var pid = parseInt(val.substring(0,2),10);
	var pmo = -1;
	for (var i=0; i<mna[pid].length; i++) {
		if (mna[pid][i][1] == val) { pmo=i+1; }
	}
	// 第２メニュー更新
	if (pmo>=0) { set_nowMenu(pid,pmo); }
}

// 現在メニューの選択
function set_nowMenu(val1,val2) {
	// 表示背景変更
	if (!(ALL||DOM)) { return; }
	for (var i=1; i<=mna[val1].length; i++) {
		var ida = 'tda-' +val1 + '-' + i;
		document.getElementById(ida).style.backgroundColor = mnconf[val1][0];
	}
	var ida = 'tda-' +val1 + '-' + val2;
	document.getElementById(ida).style.backgroundColor = mnconf[val1][4];
}


// -------------------------------------------------------------------------------------------------
// コンテンツページ移動時 bodyより
function cngPg(mnNum) {

	// Frame Set List
	var f1 = top.frames['1st_frame'];
	var f2 = top.frames['contents'];

	var f3 = f2.frames['2nd_frame'];
	var f4 = f2.frames['3rd_frame'];
	var f5 = f2.frames['4th_frame'];

	if (mnNum=='03k'||mnNum=='03m'||mnNum=='03n') {
		if (nmn!='') {
			// テスト用
			f4.document.bgColor="#0000FF";
			for (var b=0,i=0; i<100000; i++) {
				b+=i;
			}

			f4.location.href=f4.location.href;
		}
		nmn = mnNum;
	} else {
		var pid = parseInt(mnNum.substring(0,2),10);
		var pmo = -1;
		for (var i=0; i<mna[pid].length; i++) {
			if (mna[pid][i][1] == mnNum) { pmo=i+1; }
		}
		// 第２メニュー更新
		if (pmo>=0) { set_nowMenu(pid,pmo); }
		nmn = '';
	}
}

// -------------------------------------------------------------------------------------------------
// 第１メニューマウスオーバー用
function m01write() {
	var MSG='';
	var ipos = 1;
	var cewidth = new Array(0,101,87,100,90,97,93,92);

	for ( var i=1; i<cewidth.length; i++) {
		if (LAY) {
			MSG += ('<layer id="I' +i+ '"');
			MSG += (' left="' +ipos+ '" top="23" width="' +cewidth[i]+ '" height="23" z-index="' +(i+200)+ '" visibility="hidden"');
			MSG += (' onMouseOver="MOV(' +i+ ');"');
			MSG += (' onMouseOut="MOT(' +i+ ');"');
			MSG += (' onClick="CNP(' +i+ ',0);"');
			MSG += ('>');
		} else {
			MSG += ('<div id="I' +i+ '" style="position:absolute;');
			MSG += (' left:' +ipos+ 'px; top:23px; width:' +cewidth[i]+ 'px; height:23px; z-index:' +(i+200)+ '; visibility: hidden;"');
			MSG += (' onMouseOver="MOV(' +i+ ');"');
			MSG += (' onMouseOut="MOT(' +i+ ');"');
			MSG += (' onClick="CNP(' +i+ ',0);"');
			MSG += ('>');
		}

		MSG += ('<table width="' +cewidth[i]+ '" border="0" cellpadding="0" cellspacing="0">');
		MSG += ('<tr align="center">');
		MSG += ('<td height="23" bgcolor="' +mnconf[i][1]+ '">');
		MSG += ('<b><a href="' +mna[i][0][2]+ '" class="f1" target="_top">' +mna[i][0][0]+ '</a></b>');
		MSG += ('</td></tr></table>');

		MSG += (LAY) ? '</layer>' : '</div>';
		ipos += cewidth[i];
	}

	document.write(MSG);
	MSG += ('');
	MSG += ('');
	wcheck++;
}

// メニュー補助反応エリア
function m02write() {
	var MSG = '';
	var ipos = 1;
	var DIpos = new Array(new Array(),new Array(0,115),new Array(83,125),new Array(180,117),new Array(275,121),
			new Array(371,116),new Array(460,116),new Array(555,116));

	for ( var i=1; i<DIpos.length; i++) {
		if (LAY) {
			MSG += ('<layer id="DI' +i+ '"');
			MSG += (' left="' +DIpos[i][0]+ '" top="25" width="' +DIpos[i][1]+ '" height="25" z-index="' +(i+300)+ '" visibility="hidden"');
			MSG += (' onMouseOver="MOV(' +i+ ');"');
			MSG += (' onMouseOut="MOT(' +i+ ');"');
			MSG += (' onClick="CNP(' +i+ ',0);"');
			MSG += ('>');
			MSG += ('<table width="' +DIpos[i][1]+ '" height="25" border="0" cellpadding="0" cellspacing="0"><tr><td>');
			MSG += ('<a href="'+ mna[i][0][2] +'" onClick="javascript:CNP(' +i+ ',0);return false;">');
				for (var sp=0; sp<DIpos[i][1]-2; sp+=2) { MSG += '&nbsp;'; }
			MSG += ('<a/></td></tr></table>');
			MSG += ('</layer>');
		} else {
			MSG += ('<div id="DI' +i+ '" style="position:absolute;');
			MSG += (' left:' +DIpos[i][0]+ 'px; top:25px; width:' +DIpos[i][1]+ 'px; height:25px; z-index:' +(i+300)+ '; visibility: hidden;');
			MSG += (ALL) ? ' cursor:hand;':' cursor:pointer;';
			MSG += ('"');
			MSG += (' onMouseOver="MOV(' +i+ ');"');
			MSG += (' onMouseOut="MOT(' +i+ ');"');
			MSG += (' onClick="CNP(' +i+ ',0);"');
			MSG += ('>');
			MSG += ('<table width="' +DIpos[i][1]+ '" height="25" border="0" cellpadding="0" cellspacing="0"><tr><td>&nbsp;</td></tr></table>');
			MSG += ('</div>');
		}
	}
	document.write(MSG);
	wcheck++;
}

// メニュー展開内容
function m03write() {
	var MSG = '';
	for ( var i=1; i<mna.length; i++) {
		if (LAY) {
			MSG += ('<layer id="L' +i+ '"');
			MSG += (' left="0" top="47" width="100%" height="33" z-index="' +(i+500)+ '" visibility="hidden"');
			MSG += (' onMouseOver="MOV(' +i+ ');"');
			MSG += (' onMouseOut="MOT(' +i+ ');"');
			MSG += ('>');
			MSG += ('<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="' +mnconf[i][0]+ '"><tr><td>');
		} else {
			MSG += ('<div id="L' +i+ '"');
			MSG += (' style="position:absolute; left:0px; top:47px; width:760px; height:33px; z-index:' +(i+500)+ '; visibility: hidden;"');
			MSG += (' onMouseOver="MOV(' +i+ ');"');
			MSG += (' onMouseOut="MOT(' +i+ ');"');
			MSG += ('>');
		}

		MSG += ('<table width="760" border="0" cellspacing="0" cellpadding="0">');
		MSG += ('<tr><td width="55" height="33" align="right" nowrap bgcolor="' +mnconf[i][0]+ '" id="tda-' +i+ '-0">');
		MSG += ('<b><a href="javascript:CNP(' +i+ ',0);void(0);" class="f2">HOME</a></b>&nbsp;&nbsp;');
		MSG += ('</td>');

		MSG += ('<td width="' +(5+mnconf[i][2])+ '" bgcolor="' +mnconf[i][0]+ '">&nbsp;</td>');
		MSG += ('<td width="'  +(680-mnconf[i][2])+ '" bgcolor="' +mnconf[i][0]+ '" align="' +mnconf[i][3]+ '">');
		MSG += ('<table border="0" cellspacing="0" cellpadding="0"><tr>');

		for (var j=1; j<mna[i].length; j++) {
			MSG += ('<td height="28" nowrap id="tda-' +i+ '-' +j+ '">');
			MSG += ('&nbsp;&nbsp;<b><a href="javascript:CNP(' +i+ ',' +j+ ');void(0);" class="f2">' +mna[i][j][0]+ '</a></b>&nbsp;&nbsp;');
			MSG += ('</td>');
		}

		MSG += ('</tr></table>');
		MSG += ('</td><td width="20" bgcolor="' +mnconf[i][0]+ '">&nbsp;</td></tr></table>');

		if (LAY) {
			MSG += ('</td></tr></table>');
			MSG += ('</layer>');
		} else {
			MSG += ('</div>');
		}
		MSG += ('\n');
	}
	document.write(MSG);
	wcheck++;
}

// -------------------------------------------------------------------------------------------------
// NN4リサイズ時
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

