/*******************************************************************************/
/*  モジュール名    : Menu.js                                                  */
/*  機能            : メニュー用 クライアントスクリプト                        */
/*  作成日          : 2003/03/10                                               */
/*  作成者          : 株式会社  ソフト  D.Hayashi                              */
/***************************+***********************+***************************/
/*  更新履歴        : 9999/99/99  新規作成                                     */
/***************************+***********************+***************************/

//==========================================================================
// 定数定義
var MENU_BORDER_COLOR      = '#666666'	// オーバー時ボーダー色
var MENU_MOUSEOVER_COLOR_H = '#c0c0c0'	// オーバー時 バックグラウンド色（TH）
var MENU_MOUSEOVER_COLOR_M = '#c0c0c0'	// オーバー時 バックグラウンド色（TD）
var MENU_MOUSEDOWN_COLOR_H = '#999999'	// クリック時 バックグラウンド色（TH）
var MENU_MOUSEDOWN_COLOR_M = '#999999'	// クリック時 バックグラウンド色（TD）
var SELECTED_ELM						// 選択済アイテム
var OVER_ELM								// フォーカス済アイテム

//==========================================================================

//==========================================================================
// 関数定義


//==========================================================================
// マウスオーバー処理
function mouseover(e){

	var ths = e.all.tags("th")
	var tds = e.all.tags("td")
	for(i=0;i<ths.length;i++){
		ths[i].defaultBackground = ths[i].style.backgroundColor;
		ths[i].style.backgroundColor = MENU_MOUSEOVER_COLOR_H;
		ths[i].defaultBorder = ths[i].style.borderColor;
		ths[i].style.borderColor = MENU_BORDER_COLOR;
	}
	for(i=0;i<tds.length;i++){
		tds[i].defaultBackground = tds[i].style.backgroundColor;
		tds[i].style.backgroundColor = MENU_MOUSEOVER_COLOR_M;
		tds[i].defaultBorder = tds[i].style.borderColor;
		tds[i].style.borderColor = MENU_BORDER_COLOR;
	}
	
	//枠色の変更
	e.defaultBorder = e.style.borderColor;
	e.style.borderColor = MENU_BORDER_COLOR;

	OVER_ELM = e;
}


//==========================================================================
// マウスアウト処理
function mouseout(e){
	
	var ths = e.all.tags("th")
	var tds = e.all.tags("td")
	if (OVER_ELM == e) {
		for(i=0;i<ths.length;i++){
			ths[i].style.backgroundColor = ths[i].defaultBackground;
			ths[i].style.borderColor = ths[i].defaultBorder;
		}	
		for(i=0;i<tds.length;i++){
			tds[i].style.backgroundColor = tds[i].defaultBackground;
			tds[i].style.borderColor = tds[i].defaultBorder;
		}	

		//枠色のを戻す
		e.style.borderColor = e.defaultBorder
	}

	OVER_ELM = null;

}

//==========================================================================
// マウスダウン処理
function mousedown(e){
	if (isRightClick()){
		return false;
	}
	var ths = e.all.tags("th")
	var tds = e.all.tags("td")
	for(i=0;i<ths.length;i++){
		//ths[i].style.backgroundColor = MENU_MOUSEDOWN_COLOR_H;
	}
	for(i=0;i<tds.length;i++){
		tds[i].style.backgroundColor = MENU_MOUSEDOWN_COLOR_M;
	}
	
	SELECTED_ELM = e;
}

//==========================================================================
// マウスアップ処理
function mouseup(e){
	if (isRightClick()){
		return false;
	}

	var ths = e.all.tags("th")
	var tds = e.all.tags("td")
	for(i=0;i<tds.length;i++){
		tds[i].style.backgroundColor = MENU_MOUSEOVER_COLOR_M;
	}

	if (SELECTED_ELM == e){
		for(i=0;i<ths.length;i++){
			ths[i].style.backgroundColor = MENU_MOUSEOVER_COLOR_H;
		}
		for(i=0;i<tds.length;i++){
			tds[i].style.backgroundColor = MENU_MOUSEOVER_COLOR_M;
		}

	//	e.style.backgroundColor = MENU_MOUSEOVER_COLOR;
		e.all.tags("A");
		var a = e.all.tags("A");
		if (a.length > 0){
			//var targetFrame = top.frames[a[0].target];
			var targetFrame = this.parent.frames[a[0].target];
		
			//メッセージ処理
			if (e.altMsg){
				alert(e.altMsg);
			}

			//メッセージ処理
			if (e.confMsg){
				if (!confirm(e.confMsg)) {
					return;
				}
			}
		
			//アクティブ色に切替
			setActiveElement(e);

			if (targetFrame != null ){
				targetFrame.location.href  = a[0].href;
			}else{
				top.location.href = a[0].href;
			}
		}
	}
	SELECTED_ELM = null;
}

//==========================================================================
//アクティブメニュー変更時処理
function setActiveElement(e){
	var items = document.all.tags("TD")
	var i
	for (i=0; i<items.length; i++)
	{
		var item = items[i]
		if (item.className == "MenuCellA"){
			item.activate = false;
			if (item!=e){
				item.style.borderColor = "";
				item.style.backgroundColor = "";
			}
		}
	}

	e.style.borderColor = MENU_BORDER_COLOR;
	e.defaultBorder = e.style.borderColor;
	e.defaultBackground = e.style.backgroundColor;
	e.activate = true;
}

//==========================================================================
//トップページ処理
function gotop(){
	//top.main.location.href = "YCZ0300V.asp";
	//this.parent.main.location.href = "YCZ0300V.asp";

	// 非アクティブ色に戻す
	if (SELECTED_ELM != null){
		SELECTED_ELM.style.borderColor = '#ffffff';
		SELECTED_ELM.style.backgroundColor = '#ffffff';
	}
}

//===========================================================================
// 右クリック判定
function isRightClick(){
	if(document.getElementById){     // DOM対応?
		if (window.addEventListener){ // NN6?
			if(NN6Right){
				return true;
			}
		}
	}
	if(document.all){      // IE4以上?
		if(event.button == 2){
		    return true;
		}
	}
	if(document.layers){   // NN4?
		if(eve.which == 3){
		    return true;
		}
	}
	return false;
}
var NN6Right
function myEventN6(myEvent){  // NN6のクリック時
	if(myEvent.button == 2){   //   右クリックか?
		NN6Right = true;
	}
}
if(document.getElementById){     // DOM対応?
	if (window.addEventListener){ // NN6?
		window.addEventListener("mousedown",myEventN6,true);
	}
}