/*
	インターネットエクスプローラ 6.0まででポップアップメニューを実現するためのスクリプト。
*/
menu_ID='MENU_NAVI';	// メニューバーに与えたID。
pm_onload=window.onload;

//	IE 6.0であれば、スタイル調整をする。
if (document.all && !window.opera) {
	window.onload=style_IE6;
	}

/***************************************************************/
function style_IE6() {

	/* onloadで実行させるべき処理があれば先にやっておく。 */
	if (pm_onload) pm_onload();

	/* メニューバーがなければ何もしない。 */
	if (!(ele=document.all[menu_ID])) return;

	/* メニューバーからカーソルが消えた場合にポップアップメニューを消すようにする。 */
	ele.style.display='block';
	ele.onmouseout=hide4IEall;

	/********************************************************
	   <p>要素(ポップアップメニューへの見出し)に
	   1.カーソルが置かれた場合に下位のポップアップメニューを表示する、
	   措置を執る。
	********************************************************/
	var ele2=ele.getElementsByTagName('p');
	i=-1;
	while (++i<ele2.length) {
		ele2[i].onmouseover=show4IE1;
		}

	/*
	   <ul>要素(ポップアップメニュー)に
	   1.カーソルが置かれた場合に自分自身が消えないようにする、
	   2.置かれたカーソルが去った場合に消すようにする
	   措置を執る。
	*/
	ele2=ele.getElementsByTagName('ul');
	i=-1;
	while (++i<ele2.length) {
		ele2[i].onmouseover=show4IE2;
		ele2[i].onmouseout=hide4IE2;
		}
}

var timeID;
var m_obj='';
/*********************************************************
  ポップアップメニューを全部消す処理。
*********************************************************/
function hide4IEall() {
	clearTimeout(timeID);
	/*
	    すぐには消さず、0.5秒経つまで消さない。
	    ※こうしないと、他の表示させるべき箇所にカーソルが移動しても消されてしまうため、
	*/
	timeID=setTimeout('hide4IEall_2()', 500);
}

/* ポップアップメニュー全消し処理本体。 */
function hide4IEall_2() {
	clearTimeout(timeID);
	var ele=document.all[menu_ID];
	if (!ele) return;
	ele=ele.getElementsByTagName('ul');
	i=ele.length;
	while (--i>=0) {
		ele[i].style.display='none';
		}
}

/*********************************************************
  指定されたポップアップメニューを表示させる処理。
*********************************************************/
function show4IE1() {
	hide4IEall_2();	//事前に全部ポップアップメニューを消す。

	//	<p>要素と兄弟要素となっている<ul>要素を探す。
	var ele=this.parentNode;	//一旦親要素ノードの…
	ele=ele.childNodes;		//子ノード集合を得、その中から探す。
	var i=ele.length;
	while (--i>=0) {
		if (ele[i].nodeType!=1) continue;
		if (ele[i].tagName.toLowerCase()=='ul') break;
		}
	if (i<0) return;	//見付からなかった場合。
	//	見付かったらそれを表示させる。
	ele[i].style.display='block';
}

/*********************************************************
  カーソルが置かれたポップアップメニュー自身のを表示処理。
*********************************************************/
function show4IE2() {
	clearTimeout(timeID);	//ポップアップメニュー消去処理が行われた場合はキャンセルする。
	this.style.display='block';
}

/*********************************************************
  カーソルが置かれたポップアップメニューから
  カーソルが外れた場合に自分自身を消去する処理。
*********************************************************/
function hide4IE2() {
	clearTimeout(timeID);
	m_obj=this;
	/*
	    すぐには消さず、0.5秒経つまで消さない。
	    ※こうしないと、他の表示させるべき箇所にカーソルが移動しても消されてしまうため、
	*/
	timeID=setTimeout('hide4IE2_2()', 500);
}

function hide4IE2_2() {
	clearTimeout(timeID);
	m_obj.style.display='none';
	var ele=m_obj.getElementsByTagName('ul');
	var i=ele.length;
	while (--i>=0) {
		ele[i].style.display='none';
		}
}
