//---------------------------------------------------------
//DHTML使用グローバル定義
//---------------------------------------------------------

var T_loaded = false;
var T_ie = (document.all)?true:false;
var T_ns = (document.layers)?true:false;
//id5 compatible
var T_ns6 = (document.getElementById)?true:false;

//タイマID
var T_tid;

//現在表示中のメニュー番号
var T_selectedNo='1';

//false:メニュー非表示中
//true:メニュー表示中
var T_hideSwich = 'false';
//false:メニューボタンoff
//true:メニューボタンon
var T_changeMenuSwich = 'false';

//---------------------------------------------------------
//画像先読み
//---------------------------------------------------------

if(document.images){
	var i;
	
	//メインメニュー
	var menu_Off = new Array();
	for(i=0;i<=count_menu;i++){
		if(i==1){menu_Off[i] = new Image();}
		else{menu_Off[i] = new Image();}
		menu_Off[i].src = menu[i];
	}
	var menu_On = new Array();
	for(i=0;i<=count_menu;i++){
		if(i==1){menu_On[i] = new Image();}
		else{menu_On[i] = new Image();}
		menu_On[i].src = menu_over[i];

	}
	
	//サブメニュー
	var menu_e01_Off = new Array();
	for(i=0;i<count_menu_01;i++){
		if(i==1){menu_e01_Off[i] = new Image();}
		else{menu_e01_Off[i] = new Image();}
		menu_e01_Off[i].src = menu_1[i];
	}
	var menu_e01_On = new Array();
	for(i=0;i<count_menu_01;i++){
		if(i==1){menu_e01_On[i] = new Image();}
		else{menu_e01_On[i] = new Image();}
		menu_e01_On[i].src = menu_1_over[i];
	}
	var menu_e02_Off = new Array();
	for(i=0;i<count_menu_02;i++){
		if(i==1){menu_e02_Off[i] = new Image();}
		else{menu_e02_Off[i] = new Image();}
		menu_e01_Off[i].src = menu_2[i];
	}
	var menu_e02_On = new Array();
	for(i=0;i<count_menu_02;i++){
		if(i==1){menu_e01_On[i] = new Image();}
		else{menu_e01_On[i] = new Image();}
		menu_e01_On[i].src = menu_2_over[i];
	}
	var menu_e03_Off = new Array();
	for(i=0;i<count_menu_03;i++){
		if(i==1){menu_e03_Off[i] = new Image();}
		else{menu_e03_Off[i] = new Image();}
		menu_e01_Off[i].src = menu_3[i];
	}
	var menu_e03_On = new Array();
	for(i=0;i<count_menu_03;i++){
		if(i==1){menu_e01_On[i] = new Image();}
		else{menu_e01_On[i] = new Image();}
		menu_e01_On[i].src = menu_3_over[i];
	}
}

//---------------------------------------------------------
//レイヤ名からレイヤオブジェクトを取得する
//---------------------------------------------------------
function T_getDivObjName(name){
	if(T_ns6){
		return document.getElementById(name);
	}
	else if(T_ie){
		return document.all(name);
	}
	else if(T_ns){
		var str='';
		for(var i=1;i<arguments.length;i++){
			str += 'document.layers.'+arguments[i] + ".";
		}
		return eval(str + 'document.layers.' + name);
	}
	return null;
}
//---------------------------------------------------------
//レイヤ内のImageオブジェクトを取得
//---------------------------------------------------------
function T_getDivImage(div,name){
	if(T_ns6){
		return document.images[name];
	}
	else if(T_ie){
		return document.images(name);
	}
	else if(T_ns){
		if(div == "menu"){
			return document.images[name];
		}else{
			return div.document.images[name];
		}
	}
	return null;
}
//---------------------------------------------------------
//ロールオーバー関係 レイヤ用
//---------------------------------------------------------
function suT_chngImgs(m,n,change){
	var T_div;
	var T_img;
	
	//レイヤ上のオブジェクトを取得
	T_div = T_getDivObjName('subMenu0' + m);
	T_img = T_getDivImage(T_div,'mmenu_' + m + '_' + n);
	//イメージの入れ替え
	if(change == "on"){
		if(m<10){
			T_img.src = eval('menu_' + m + '_over[' + (n-1) + ']');
		}else{
			T_img.src = eval('menu_' + m + '_over[' + (n-1) + ']');
		}
	}
	else if(change == "off"){
		if(m<10){
			T_img.src = eval('menu_' + m + '[' + (n-1) + ']');
		}else{
			T_img.src = eval('menu_' + m + '[' + (n-1) + ']');
		}
	}
}
function T_chngImgs(m,n,change){
	//NNでは、レイヤ使用時イベントを2つのタグで拾えないので、ここで吸収
	if(change == "on"){
		T_swichOFF();
		T_MenuSwichOFF();
	}
	else if(change == "off"){
		T_subMenuCloseTimer(m);
	}
	
	//実際のイメージ入れ替え処理コール
	suT_chngImgs(m,n,change);
}

//---------------------------------------------------------
//ロールオーバー関係 Imageボタン用
//---------------------------------------------------------
function suT_chngMenuImgs(n,change){
	var T_img;
	
	//オブジェクトを取得
	T_div = "menu";
	T_img = T_getDivImage(T_div,'mmenu_' + n);
	
	//イメージの入れ替え
	if(change == "on" && T_changeMenuSwich == "false"){
		T_img.src = menu_over[n-1];
	}
	else if(change == "off" && T_changeMenuSwich == "true"){
		T_img.src = menu[n-1];
	}
}
function T_chngMenuImgs(n,change){
	//NNでは、レイヤ使用時イベントを2つのタグで拾えないので、ここで吸収
	if(change == "on"){
		T_MenuSwichOFF();
	}
	//実際のイメージ入れ替え処理コール
	suT_chngMenuImgs(n,change);
}

//---------------------------------------------------------
//ロード時の初期処理
//---------------------------------------------------------
function T_changeLdMode(){
	T_loaded = true;
	//タイマが起動中の場合
	if(T_tid){
		//タイマクリア
		clearTimeout(T_tid);
	}
}

//---------------------------------------------------------
//該当するレイヤを表示し、現在表示されているレイヤを隠す
//---------------------------------------------------------
function T_showSubMenu(No){
	var T_obj;
	if(T_loaded){
		T_hideSwich ='true';
		T_changeMenuSwich = 'true';
		//表示中のレイヤを隠す
		T_hideSubMenu();
		T_chngMenuImgs(T_selectedNo,'off');
		
		T_layerName = 'subMenu0' + No;
		//表示中のメニュー番号を保持
		T_selectedNo = No;
		T_obj = T_getDivObjName(T_layerName);
		//表示属性の設定
		//NS
		if(T_ns){
			T_obj.visibility='show';
		}
		//IE,NN6
		else if(T_ie || T_ns6){
			T_obj.style.visibility='visible';
		}
	}
}

//---------------------------------------------------------
//表示中のレイヤを隠す
//---------------------------------------------------------
function T_hideSubMenu(){
	var T_obj;
	//表示中のメニュー番号より該当するレイヤ名を生成
	T_layerName = 'subMenu0' + T_selectedNo;
	T_obj = T_getDivObjName(T_layerName);

	if(T_tid){
		//タイマクリア
		clearTimeout(T_tid);
	}
	if(T_hideSwich == 'true'){
		//表示属性の設定
		//NS
		if(T_ns){
			T_obj.visibility = "hide";
		}
		//IE,NN6
		else if(T_ie || T_ns6){
			T_obj.style.visibility = 'hidden';
		}
	}
}

//---------------------------------------------------------
//表示中のレイヤとボタンをunFocus状態にする
//---------------------------------------------------------
function toUnfocus(){
	T_hideSubMenu();
	T_chngMenuImgs(T_selectedNo,'off');
}

//---------------------------------------------------------
//マウスアウト時、レイヤを消すまでの時間(タイマ)をセット
//---------------------------------------------------------
function T_subMenuCloseTimer(No){
	if(T_loaded){
		T_selectedNo = No;
		T_hideSwich ='true';
		T_changeMenuSwich = 'true';
		if(T_tid){
			//タイマクリア
			clearTimeout(T_tid);
		}
		//タイマセット
		T_tid = setTimeout('toUnfocus();',600);

	}
}
//---------------------------------------------------------
//レイヤ部分にマウスオンした時のフラグ設定
//---------------------------------------------------------
function T_swichOFF(){
	T_hideSwich = 'false';
}
//---------------------------------------------------------
//メニューImageにマウスオンした時のフラグ設定
//---------------------------------------------------------
function T_MenuSwichOFF(){
	T_changeMenuSwich = 'false';
}
