<!--
var isAllOpen = false;
var clickFlagArray = [];
var NAVIGATION_DEFAULT_POSITION = "";  //現在表示しているページのID
var NAVIGATION_SELECTED_POSITION = ""; //メニューからクリックした箇所のID
var NAVIGATION_SELECTED_PRE_POSITION = "";
var SET_ID = ""; //処理対象とするページID
var DIR1POS = "";
var DIR2POS = "";
var DIR3POS = "";
var CATEGORY_XML = ""; 
var GROUP_XML_ARRAY = [];
var PARENTS = "";
// タイマー
var timerID;
// タイマーセットOn/Off
var timerSwitch = 0;
// タイマー秒数カウント
var timerSec = 0;
// ID接頭辞の長さ("tree"で4文字)
var ID_PREFIX_LENGTH = 4;

// ブラウザタイプ
var browserType = chkBrowserType();
var LEVEL = "";

//::::::::::::::::::::::::::::::::
// ナビゲーション親XML読み込み・初期表示
function gnaviDefaultSetting(position) {
	var url = ROOT_PATH_ENGLISH + "common/navigationHeaders.xml";
	if(!position){
		position = "";
	}
	NAVIGATION_DEFAULT_POSITION = position;
	NAVIGATION_SELECTED_PRE_POSITION = NAVIGATION_DEFAULT_POSITION;

	try{
		if(CATEGORY_XML == ""){
			var loader = new JKL.ParseXML(url);
			CATEGORY_XML = loader.parse();
		}
		loadNavigationChildren(CATEGORY_XML,NAVIGATION_DEFAULT_POSITION);
	} catch(e) {
		//例外発生時アラートを表示
		var error_msg = '<div id="noScript">例外が発生しました。gnaviDefaultSetting</div>';
		var tg = document.getElementById("left_navi");
		tg.innerHTML = error_msg + e;
	}
}

//::::::::::::::::::::::::::::::::
//OnClick時表示処理
function gnaviOnClick(obj) {	
	// タイマーの設定をなくす（07/03/22）
	// setTimer();

	//現状のメニュー消し	
	clearMenu();
	
	//選択されたIDの取得	
	id = typeof(obj);
	if(id == "string"){
		var findID = obj;
	}else{
		var findID = this.id;
	}

	//展開済みのメニューの親を選択している場合は、閉じるように
	//NAVIGATION_SELECTED_POSITIONの中身を変更する
	menuCloser(findID);


	try{
		if(CATEGORY_XML == ""){
			var loader = new JKL.ParseXML(url);
			CATEGORY_XML = loader.parse();
		}
		loadNavigationChildren(CATEGORY_XML,NAVIGATION_SELECTED_POSITION);
	} catch(e) {
		//例外発生時アラートを表示
		var error_msg = '<div id="noScript">例外が発生しました。gnavionClick</div>';
		var tg = document.getElementById("left_navi");
		tg.innerHTML = error_msg + e;
	}

}

//::::::::::::::::::::::::::::::::
// ナビゲーション子どもXML読み込み
function loadNavigationChildren(data,setId) {	
	PARENTS = data;
	var url = "";
	// デフォルトポジションの値取得
	if(setId != ""){
		defMenuStr = setId.split('_');
		DIR1POS = defMenuStr[0];
		DIR2POS = defMenuStr[1];
		DIR3POS = defMenuStr[2];
		url = ROOT_PATH_ENGLISH +  "common/navigation_"+DIR1POS+".xml";
		try{
			//XMLを取得するか否か判定、すでに格納済みであれば取得しない
			if(GROUP_XML_ARRAY[DIR1POS] == undefined){
				var loader = new JKL.ParseXML(url);
				GROUP_XML_ARRAY[DIR1POS] = loader.parse();
			}
			createNavigation(GROUP_XML_ARRAY[DIR1POS]);
		} catch(e) {
			//例外発生時アラートを表示
			var error_msg = '<div id="noScript">例外が発生しました。loadNavigationChildren</div>';
			var tg = document.getElementById("left_navi");
			tg.innerHTML = error_msg + e;
		}

	} else {
		createNavigation(PARENTS);
	}

}

//::::::::::::::::::::::::::::::::
// ナビゲーション生成
function createNavigation(data) {
	// グローバルナビゲーション表示divタグを取得
	var tg = document.getElementById("left_navi");
	// cagegory分まわして、グローバルナビゲーションを生成
	for (var i = 0, ln1 = PARENTS.navigation.category.length; i < ln1; i++) {
		// 1階層目を生成
		var dv1 = document.createElement("div");
		dv1.setAttribute("className", PARENTS.navigation.category[i].classitem);
		dv1.setAttribute("class", PARENTS.navigation.category[i].classitem);
		dv1.setAttribute("id", PARENTS.navigation.category[i].id);

		// img タグ生成
		var img1 = document.createElement("img");
		img1.setAttribute("src", PARENTS.navigation.category[i].img);
		img1.setAttribute("height", PARENTS.navigation.category[i].height);
		img1.setAttribute("width", PARENTS.navigation.category[i].width);
		img1.setAttribute("alt", PARENTS.navigation.category[i].name);
		img1.setAttribute("border", 0);

		// a タグ生成
		var a1 = document.createElement("a");
		a1.setAttribute("target", PARENTS.navigation.category[i].target);
		a1.setAttribute("href", "javascript:void(0);");
		
		// 第一階層XMLの記載順序に依存している実装を修正し、
		// XML記載順序とIDの順序のかんれえんせいをなくす。（07/03/22）
		// var current1stPos = i + 1;
		// a1.setAttribute("id", current1stPos);
		var idLength = PARENTS.navigation.category[i].classitem.length;
		a1.setAttribute("id", PARENTS.navigation.category[i].classitem.substr(ID_PREFIX_LENGTH,idLength));
		a1.onclick = gnaviOnClick;

		// div タグ全体を形成
		a1.appendChild(img1);
		dv1.appendChild(a1);
		tg.appendChild(dv1);

		// 2階層目を生成
		if(DIR1POS){
			if (data.navigation.category.groups != undefined){
				if (data.navigation.category.groups.group[0] == undefined) data.navigation.category.groups.group = [data.navigation.category.groups.group];
				if(PARENTS.navigation.category[i].classitem == "tree"+DIR1POS){
					for (var j = 0, ln2 = data.navigation.category.groups.group.length; j < ln2; j++) {
						var dv2 = document.createElement("div");
						dv2.setAttribute("id", data.navigation.category.groups.group[j].id);
						
						//現在選択中のものと同じならば展開、さもなくば閉じておく
						if((data.navigation.category.groups.group[j].id == "tree"+DIR1POS+"_"+DIR2POS)){
							if(data.navigation.category.groups.group[j].url != undefined){ 
								dv2.setAttribute("className", "leaf1a");
								dv2.setAttribute("class", "leaf1a");
							} else {
								dv2.setAttribute("className", "leaf1dnode");
								dv2.setAttribute("class", "leaf1dnode");
							}
						} else {
							dv2.setAttribute("className", data.navigation.category.groups.group[j].classitems);
							dv2.setAttribute("class", data.navigation.category.groups.group[j].classitems);
						}
						dv2.style.display = "block";

						var idLength2nd = data.navigation.category.groups.group[j].id.length;
						dv2.setAttribute("id", data.navigation.category.groups.group[j].id.substr(ID_PREFIX_LENGTH,idLength2nd));

						var a2 = document.createElement("a");
						if (data.navigation.category.groups.group[j].url != undefined) {
							//URLを持っていればリンクを張る
							dv2.setAttribute("href", data.navigation.category.groups.group[j].url);
							dv2.setAttribute("target", data.navigation.category.groups.group[j].target);
							dv2.onclick = DivClick;		//DIVクリック時のリンク処理		
							
							a2.setAttribute("href", data.navigation.category.groups.group[j].url);
							a2.setAttribute("target", data.navigation.category.groups.group[j].target);
							a2.innerHTML = data.navigation.category.groups.group[j].name;

						} else if(data.navigation.category.groups.group[j].classitems != "gnaviLabel"){
							//URLを持っていなければイベントを設定
							dv2.onclick = gnaviOnClick;
							dv2.innerHTML = data.navigation.category.groups.group[j].name;
						} else if(data.navigation.category.groups.group[j].classitems == "gnaviLabel"){
							dv2.innerHTML = data.navigation.category.groups.group[j].name;
						}

						dv2.appendChild(a2);

						//ロールオーバーイベント設定(safariは設定無し)
						if(browserType != "macSafari"){
							dv2.onmouseover = DivRollOver;
							dv2.onmouseout = DivRollOut2;
						}					
						tg.appendChild(dv2);

						// 3階層目を生成
						if(DIR2POS){
							if((data.navigation.category.groups.group[j].id == "tree"+DIR1POS+"_"+DIR2POS)){
								if (data.navigation.category.groups.group[j].items != undefined){
									if (data.navigation.category.groups.group[j].items.item[0] == undefined) data.navigation.category.groups.group[j].items.item = [data.navigation.category.groups.group[j].items.item];
									for (var k = 0, ln3 = data.navigation.category.groups.group[j].items.item.length; k < ln3; k++) {
										// div タグ生成
										var dv3 = document.createElement("div");

										var idLength3rd = data.navigation.category.groups.group[j].items.item[k].id.length;
										dv3.setAttribute("id", data.navigation.category.groups.group[j].items.item[k].id.substr(ID_PREFIX_LENGTH,idLength3rd));
		
										// 選択中のアイテムであった場合はclass属性を変える
										if (data.navigation.category.groups.group[j].items.item[k].id == ("tree"+NAVIGATION_DEFAULT_POSITION)){
											dv3.setAttribute("className", "leaf2a");
											dv3.setAttribute("class", "leaf2a");
										} else {
											dv3.setAttribute("className", data.navigation.category.groups.group[j].items.item[k].classitems);
											dv3.setAttribute("class", data.navigation.category.groups.group[j].items.item[k].classitems);
										}
										dv3.style.display = "block";

										dv3.setAttribute("href", data.navigation.category.groups.group[j].items.item[k].url);
										dv3.setAttribute("target", data.navigation.category.groups.group[j].items.item[k].target);
										dv3.onclick = DivClick;		//DIVクリック時のリンク処理										

										// a タグ生成
										var a3 = document.createElement("a");
										a3.setAttribute("href", data.navigation.category.groups.group[j].items.item[k].url);
										a3.setAttribute("target", data.navigation.category.groups.group[j].items.item[k].target);
										a3.innerHTML = data.navigation.category.groups.group[j].items.item[k].name;

										//ロールオーバーイベント設定(safariは設定無し)
										if(browserType != "macSafari"){
											dv3.onmouseover = DivRollOver;
											dv3.onmouseout = DivRollOut3;
										}
										dv3.appendChild(a3);
										tg.appendChild(dv3);
									}
								}
							}
						}

					}
				}
			}
		}
		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;
	}
}

// 第2階層DIVロールアウト
function DivRollOut2(obj){
	id = typeof(obj);
	if(id == "string"){
		var findID = obj;
	}else{
		var findID = this.id;
	}
	document.getElementById(findID).className = defClassName;
}

// 第3階層DIVロールアウト
function DivRollOut3(obj){
	id = typeof(obj);
	if(id == "string"){
		var findID = obj;
	}else{
		var findID = this.id;
	}
	document.getElementById(findID).className = defClassName;
}

// DIVクリック時の画面遷移
function DivClick(obj){
	id = typeof(obj);
	if(id == "string"){
		var findID = obj;
	}else{
		var findID = this.id;
	}
	var chkString = new String(document.getElementById(findID).childNodes[0]);
	var url = "";

	//取得した文字列がURLとして妥当ならばそのまま、不当ならばROOT_PATH_ENGLISHと結合
	if(chkString.match(/(http|ftp|https):\/\/[!#-9A-~]+\.+[a-z0-9]/i)){
		url = chkString;
	} else {
		url = ROOT_PATH_ENGLISH + chkString.substr(2,chkString.length);
	}
	top.window.location = url;

}

function menuCloser(findID) {
	if((NAVIGATION_DEFAULT_POSITION != "") && (NAVIGATION_SELECTED_PRE_POSITION == NAVIGATION_DEFAULT_POSITION)){
		//現在表示しているページと同じメニュー項目を開いていた場合
		NAVIGATION_SELECTED_PRE_POSITION = NAVIGATION_DEFAULT_POSITION;
	} else {
		//現在表示しているページとは異なるメニュー項目を開いていた場合
		NAVIGATION_SELECTED_PRE_POSITION = NAVIGATION_SELECTED_POSITION;
	}
	NAVIGATION_SELECTED_POSITION = findID;

	naviSelectedPos = NAVIGATION_SELECTED_POSITION.split('_');
 	naviSelectedPrePos = NAVIGATION_SELECTED_PRE_POSITION.split('_');

	//選択されたのが一段目の場合
	if((naviSelectedPos[0] != undefined) && (naviSelectedPos[1] == undefined)){

		if((naviSelectedPos[0] == naviSelectedPrePos[0])){
			NAVIGATION_SELECTED_POSITION="";
		} else {
			NAVIGATION_SELECTED_POSITION=naviSelectedPos[0];
		}
	}
	//選択されたのが二段目の場合	
	if((naviSelectedPos[1] !=undefined) && (naviSelectedPos[2] == undefined)){
		if((naviSelectedPos[0] == naviSelectedPrePos[0]) && (naviSelectedPos[1] == naviSelectedPrePos[1])) {
			NAVIGATION_SELECTED_POSITION = naviSelectedPos[0];
		}
	}
	//後処理
	NAVIGATION_SELECTED_PRE_POSITION = "";
}

// メニュー選択後のタイムアウト処理
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;
		clearMenu();
		top.navi.gnaviDefaultSetting(NAVIGATION_DEFAULT_POSITION);
	}
}
function clearMenu(){
	//現状のメニュー消し
	var tg = document.getElementById("left_navi");
	while(tg.hasChildNodes()){
		tg.removeChild(tg.firstChild);
	}
}

-->

