﻿<!--

/*
-----------------------------------------------
title:　グローバルナビゲーション動作設定
version:  2006.09.29
modified by: defide
----------------------------------------------- */

// デフォルト選択メニュー項目
var setID;
// 選択カテゴリDIV
var gnavi;
// 選択カテゴリ内メニュー数
var menuNum;
// タイマー
var timerID;
// タイマーセットOn/Off
var timerSwitch = 0;
// タイマー秒数カウント
var timerSec = 0;
// ブラウザタイプ
var browserType = chkBrowserType();
// 第1階層展開状態
var st1ndCtg = "close";
var sel1ndID = null;
// 第2階層展開状態
var st2ndCtg = null;
var sel2ndID = null;
var chk2ndCtg = new Array();

var defClassName;

// 初期ロード時の現在位置インジケート
function gnaviDefaultSetting(position){

// イベント設定
	var childStg = new Array();
	for( m=1; m<7; m++){
		var childNum = document.getElementById("tree" + m).childNodes.length;
		for( l=0; l<childNum; l++){
			childStg[l] = document.getElementById("tree" + m).childNodes[l].id;
			if(childStg[l]){
				//ロールオーバーイベント設定(safariは設定無し)
				if(browserType != "macSafari"){
					document.getElementById(childStg[l]).onmouseover = DivRollOver;
					document.getElementById(childStg[l]).onmouseout = DivRollOut;
				}
				//DIVクリック時のリンク処理
				aTagObj = document.getElementById(childStg[l]).childNodes[0].tagName;
				if(aTagObj=="A"){
					document.getElementById(childStg[l]).onclick = DivClick;
				}
				//DIVクリック時の子ノード表示処理
				className = document.getElementById(childStg[l]).className;
				if(className =="leaf1node"){
					document.getElementById(childStg[l]).onclick = selectTree2;
				}
			}
		}
	}
	// メニュー初期表示設定
	if(position != null){
		gnaviIndication(position);
	}
}

function hideAllMenu(){
	// 全第2階層メニュー非表示
	for( m=1; m<7; m++){
		var childNum = document.getElementById("tree" + m).childNodes.length;
		for ( l=0; l<childNum; l++){
			document.getElementById("tree" + m).style.display = "none";
			if(document.getElementById("tree" + m).childNodes.item(l).className == "leaf1dnode"){
				document.getElementById("tree" + m).childNodes.item(l).className = "leaf1node"
			}
		}
	}
	// 全第3階層メニュー非表示処理
	for( m=1; m<7; m++){
		var childNum = document.getElementById("tree" + m).childNodes.length;
		for( i=0; i<childNum; i++){
			if((document.getElementById("tree" + m).childNodes.item(i).className == "leaf2")||(document.getElementById("tree" + m).childNodes.item(i).className == "leaf2a")||(document.getElementById("tree" + m).childNodes.item(i).className == "leaf2o")){
				document.getElementById("tree" + m).childNodes.item(i).style.display = "none";
			}
		}
		chk2ndCtg[m] = null;
	}
}

function gnaviIndication(position){

	setID = new String(position);
	defMenuStr = setID.split('_');
	dir1Pos = defMenuStr[0];
	dir2Pos = defMenuStr[1];
	dir3Pos = defMenuStr[2];

	gnavi = document.getElementById("tree" + dir1Pos);
	menuNum = gnavi.childNodes.length;
	hideAllMenu();

	if(dir1Pos){
		sel1ndID = dir1Pos;
		st1ndCtg = "open";
	}
	if(dir2Pos){
		// 第２階層メニューの展開
		document.getElementById("tree" + dir1Pos).style.display = "block";
		for( i=0; i<menuNum; i++){
			if((( gnavi.childNodes.item(i).className == "leaf1")||(gnavi.childNodes.item(i).className == "gnaviLabel"))||(( gnavi.childNodes.item(i).className == "leaf1node")||(gnavi.childNodes.item(i).className == "leaf1a"))){
				gnavi.childNodes.item(i).style.display = "block";
			}
		}
	}
	if(!dir3Pos){
		st2ndCtg = "close";	// 第2階層展開状態
	}
	if(dir3Pos){
		for( h=1; h<menuNum; h++){
			viewObj = document.getElementById("tree"+dir1Pos+"_"+dir2Pos+"_"+h);
			if(viewObj){
				viewObj.style.display = "block";
			}
		}
		document.getElementById("tree"+dir1Pos+"_"+dir2Pos+"_"+dir3Pos).className = "leaf2a";
		document.getElementById("tree"+dir1Pos+"_"+dir2Pos).className = "leaf1dnode";
		if(sel2ndID){
			if(chk2ndCtg[dir1Pos]){
				// - を + に戻す
				document.getElementById(chk2ndCtg[dir1Pos]).className = "leaf1node";
			}
		}
		st2ndCtg = "open";	// 第2階層展開状態
		sel2ndID = document.getElementById("tree"+dir1Pos+"_"+dir2Pos).id; // 選択2階層
		chk2ndCtg[dir1Pos] = sel2ndID; //第一階層毎に選択IDを格納
	}else if(dir2Pos){
		document.getElementById("tree"+dir1Pos+"_"+dir2Pos).className = "leaf1a";
	}
	top.setHightIframe();
}

// メニュー選択後のタイムアウト処理
function setTimer(){
	if(timerSwitch == 0){
		timerSwitch = 1;
		timerID = setInterval('timeCount()',5000);
	}else if(timerSwitch == 1){
		timerSwitch = 0;
		timerSec = 0;
		clearInterval(timerID);
		setTimer();
	}
}
// メニュー選択後のタイムアウト処理用のタイマー
function timeCount(){
	timerSec++;
	if( timerSec > 3){
		clearInterval(timerID);
		timerSwitch = 0;
		timerSec = 0;
		gnaviIndication(setID);
	}
}

// 第1階層メニュー選択時の処理----------------------------------------------------------------------

function selectTree1(evt){
	//タイムアウト処理設定
	if(setID){
		setTimer();
	}
	//　選択カテゴリDIV判別、選択カテゴリ内メニュー数カウント
	var evt = evt || window.event; // event object
	var target = evt.target || window.event.srcElement; // event target
	var picupID = target.parentNode.getAttribute("id"); // event target id

	selDir = picupID.charAt(picupID.length -1);
	gnavi = document.getElementById("tree" + selDir);
	menuNum = gnavi.childNodes.length;

	// 第２階層メニューを非表示にする
	for( i=1; i<7; i++){
		document.getElementById("tree" + i).style.display = "none";
	}
	// 第２階層メニューの展開
	if((selDir != sel1ndID)||( (selDir == sel1ndID)&&(st1ndCtg == "close") )){
		document.getElementById("tree" + selDir).style.display = "block";
		for( i=0; i<menuNum; i++){
			if((( gnavi.childNodes.item(i).className == "leaf1")||(gnavi.childNodes.item(i).className == "gnaviLabel"))||(( gnavi.childNodes.item(i).className == "leaf1node")||(gnavi.childNodes.item(i).className == "leaf1a")||(gnavi.childNodes.item(i).className == "leaf1dnode"))){
				gnavi.childNodes.item(i).style.display = "block";
			}
		}
		sel1ndID = selDir;
		st1ndCtg = "open";
	}else{
		st1ndCtg = "close";
	}
	top.setHightIframe();
}

// 第2階層メニュー選択時の処理----------------------------------------------------------------------
function selectTree2(evt){
	//タイムアウト処理設定
	if(setID){
		setTimer();
	}
	var evt = evt || window.event; // event object
	var target = evt.target || window.event.srcElement; // event target
	htmlTagName = target.tagName;
	//Safari用のevent target取得処理
	if(browserType == "macSafari"){
		if(htmlTagName != "DIV"){
			target = target.parentNode;
		}
	}
	if(target){
		evtID = target.id;
		if(evtID != null){
			var targetID = target.getAttribute("id");
		}else{
			if(browserType == "macSafari"){
				var targetID = target.parentNode.parentNode.getAttribute("id"); // Safari用 event target id
			}else{
				var targetID = target.parentNode.getAttribute("id"); // event target id
			}
		}
		chkCtgNum = parseInt(targetID.charAt(4)); //選択1階層目を取得
		// 全第3階層メニュー非表示処理
		for( i=0; i<menuNum; i++){
			if((gnavi.childNodes.item(i).className == "leaf2")||(gnavi.childNodes.item(i).className == "leaf2a")||(gnavi.childNodes.item(i).className == "leaf2o")){
				gnavi.childNodes.item(i).style.display = "none";
				gnavi.childNodes.item(i).className = "leaf2"
			}
		}
		// ノード有：第3階層メニュー表示処理
		if((st2ndCtg=="open")&&(sel2ndID == targetID)){
			st2ndCtg="close"
			document.getElementById(targetID).className = "leaf1node";
		}else{
			if(sel2ndID){
				if(chk2ndCtg[chkCtgNum]){
					// - を + に変更
					document.getElementById(chk2ndCtg[chkCtgNum]).className = "leaf1node";
				}
			}
			document.getElementById(targetID).className = "leaf1dnode";
			for( i=0; i<menuNum; i++){
				chkObj = document.getElementById(targetID + "_" + i );
				if(chkObj){
					chkObj.style.display = "block";
					st2ndCtg = "open";	// 第2階層展開状態
					sel2ndID = targetID; // 第2階層ID
				}
			}
		}
		defClassName = document.getElementById(targetID).className;
		if(sel2ndID){
			chk2ndCtg[chkCtgNum] = targetID; //第一階層毎に選択IDを格納
		}
		top.setHightIframe();
	}
}

// DIVロールオーバー
function DivRollOver(obj){
	id = typeof(obj);
	if(id == "string"){
		var findID = obj;
	}else{
		var findID = this.id;
	}
	// ロールオーバー前のClassNameを格納
	defClassName = document.getElementById(findID).className;
	// ロールオーバー処理
	switch(defClassName){
		case "leaf1":
			document.getElementById(findID).className = "leaf1o";
			break;
		case "leaf1node":
			document.getElementById(findID).className = "leaf1onode";
			break;
		case "leaf2":
			document.getElementById(findID).className = "leaf2o";
			break;
		default :
			break;
	}
}

// DIVロールアウト
function DivRollOut(obj){
	id = typeof(obj);
	if(id == "string"){
		var findID = obj;
	}else{
		var findID = this.id;
	}
	if(st2ndCtg=="open"){
		document.getElementById(findID).className = defClassName;
		document.getElementById(sel2ndID).className = "leaf1dnode";
	}else{
		document.getElementById(findID).className = defClassName;
	}
}

// DIVクリック時の画面遷移
function DivClick(obj){
	id = typeof(obj);
	if(id == "string"){
		var findID = obj;
	}else{
		var findID = this.id;
	}
	url = document.getElementById(findID).childNodes[0];
	top.window.location = url;
}

//-->