<!--
//***********************************************
//*												*
//*		Yokogawa Electric Corporation			*
//*		content family & sub family program		*
//*												*
//***********************************************
//define
//var naviXMLPass ="/g_common/xml/";

document.write('<script type="text/javascript" src="/g_common/js/menucontrol_tpg.js"></script>');

var cfnObj = new Object();
cfnObj.nContent="";
cfnObj.nLocation="";

cfnObj.sFamilyLink = null;
cfnObj.sFamilyArray = new Array();
cfnObj.sFamilyTop = false;
cfnObj.sFamilyLinkTop = null;
cfnObj.firstText ="";

cfnObj.pLinkMax = new Array();
cfnObj.pLinkTop = null;
cfnObj.nowLocHtml = true;
cfnObj.nowLoc_indexhtm="";
cfnObj.nowLoc_indexhtml="";
cfnObj.nowLoc_welcomehtm="";
cfnObj.nowLoc_welcomehtml="";

cfnObj.standAlone = false;
cfnObj.contentID ="";
cfnObj.contentID_g ="";
cfnObj.stpID = null;

cfnObj.gSubText = null;
cfnObj.xmlDir ="";

cfnObj.fName ="";

cfnObj.lvLimit =99;		//レベル上限
cfnObj.lastLevel = 1;		//最下層レベル
cfnObj.lvMaxAray = new Array();
cfnObj.lvCntAray = new Array();

cfnObj.lvNodeName = new Array();
cfnObj.lvNodes = new Array();
cfnObj.lvId = new Array();
cfnObj.lvName = new Array();
cfnObj.lvLink = new Array();
cfnObj.lvClass = new Array();
cfnObj.lvSym = new Array();
cfnObj.setCurrent = new Array();
cfnObj.setCurrentNum =0;

cfnObj.lvNumber=0;
cfnObj.lvMacthCnt =0;
cfnObj.lvMacthId = new Array();
cfnObj.lvMacthTrue = new Array();

cfnObj.menuWk ="";

cfnObj.getIdArray = new Array();


//***************************
//		起動処理
//***************************
cfnObj.initProc = function() {

	if(document.getElementsByTagName("body").item(0).id) {		//IDがある時 処理実行

	var getId_1 = document.getElementsByTagName("body").item(0).id;
	var getId_2 = getId_1.split(":");

	cfnObj.xmlDir = getId_2[0];
	cfnObj.contentID = getId_2[1].substring(1,11);

	var gIdTemp1 = getId_2[0].split("_");		//group id get
	cfnObj.contentID_g = gIdTemp1[2];

	if(getId_2[1].substring(0,1) =="s") {		//2009/06 stand alone
		cfnObj.standAlone = true;
		var i = 1;
		while(i<getId_2.length){
			if(getId_2[i].substring(0,1) == "p") {
				cfnObj.stpID = getId_2[i].substring(1,11);
				break;
			};
			i++;
		}
		cfnObj.contentID = cfnObj.stpID;
		if(cfnObj.stpID == null) cfnObj.contentID = cfnObj.contentID_g; 
		getId_2[1]  = "c" + cfnObj.contentID;

	}

	cfnObj.getIdArray[0] = getId_2[0];
	cfnObj.getIdArray[1] = getId_2[1];

	var i=2;
	var iX = getId_2.length-1;
	while(i<getId_2.length) {
		cfnObj.getIdArray[i] = getId_2[iX];
		iX--;
		i++;
	}

	cfnObj.nLocation = cfnObj.httpCutter(parent.location.toString());	//現在地のドキュメントルートからのアドレス
	cfnObj.nContent = cfnObj.nLocation;

	if($$("div.sub-family-nav") !="") {
		cfnObj.subFamilyNav();			//sub-family-navi
		if(cfnObj.sFamilyLinkTop != null) {
			cfnObj.nContent = cfnObj.sFamilyLinkTop;
			cfnObj.sFamilyTop = true;
			
			if(cfnObj.standAlone) cfnObj.sFamilyLinkTop=null;		//2009/06 stand alone
		}
	}

	if($$("div.page-link-block") !="") {
		cfnObj.pageLinkControl();		//Page Link Control
		if(cfnObj.sFamilyLink !=null) cfnObj.nContent = cfnObj.sFamilyLinkTop;

		if(cfnObj.standAlone) cfnObj.pLinkTop=null;	//2009/06 stand alone
	}

	if((naviXMLPass!="")&&($$("div#content-family-nav-area") !="")) {
		
		cfnObj.fName = naviXMLPass + cfnObj.xmlDir +".xml";

		if(Ajax.getTransport()) var xmlLoad = new Ajax.Request(cfnObj.fName, { method:'post', onComplete:xmlDataMain});

	}
	
	}

	//***************************
	//*		XML parse main		*
	//***************************

	function xmlDataMain(httpObj) {
		var xmlObj = httpObj.responseXML;

		//* level メインシンボル セット	*
		var i=1;
		while(i<=(cfnObj.lvLimit+1)){
			cfnObj.lvMaxAray[i] =0;
			cfnObj.lvCntAray[i] =0;
			cfnObj.lvNodeName[i] = "level_" + i;
			i++;
		}

		cfnObj.lvNodes[1] = xmlObj.getElementsByTagName(cfnObj.lvNodeName[1]).item(0);		//group id 配列再配置、"document_root"が無いとき付加
	
		if((cfnObj.lvNodes[1].value == "document_root")&&(cfnObj.getIdArray.indexOf("document_root")==-1)) {
			var i = cfnObj.getIdArray.length;
			while(i>2) {
				cfnObj.getIdArray[i] = cfnObj.getIdArray[i-1];
				i--;
			}
			cfnObj.getIdArray[2] = "document_root";
		}
	
		cfnObj.xmlMatchCalc();		//xmlから検索

		if(cfnObj.standAlone && (cfnObj.lvMacthCnt==0)) {		//stand aloneかつ一致するものが無い時、一つ上のグループで再検索
			var contentID_gx = cfnObj.getIdArray[cfnObj.getIdArray.length-3].split("g");
			cfnObj.contentID_g = contentID_gx[1];
			cfnObj.xmlMatchCalc();		//xmlから再検索
		}

		cfnObj.xmlOutPut();			//左ナビ出力
	
	}

}


//***************************
//*	xml Match Level calc	*
//***************************
cfnObj.xmlMatchCalc = function () {

	cfnObj.lvNumber=1;
	cfnObj.lvMacthCnt =0;

	var lvIdfirst = cfnObj.lvNodes[cfnObj.lvNumber].attributes.item(0).value;	//id一致のとき現在地 2009/01 stand alone ?
	var lvIdfirst2 = lvIdfirst.substring(1,11);

	//if(cfnObj.lvIdfirst == "document_root") lvIdfirst2 = lvIdfirst;	//2010/01/05 edit
	if(lvIdfirst == "document_root") lvIdfirst2 = lvIdfirst;

	cfnObj.lvId[cfnObj.lvNumber] = lvIdfirst2;
	cfnObj.lvSym[cfnObj.lvNumber] = cfnObj.lvId[cfnObj.lvNumber];

	if(cfnObj.standAlone == false){
		if(cfnObj.lvId[cfnObj.lvNumber] == cfnObj.contentID) levelMacthSetter(cfnObj.lvNumber);		//レベルId or Link マッチング判定
	} else {
		if((cfnObj.lvId[cfnObj.lvNumber]) == cfnObj.stpID) {;		//2009/05 standallone
			levelMacthSetter(cfnObj.lvNumber);
		} else if((cfnObj.lvId[cfnObj.lvNumber]) == cfnObj.contentID_g) {
			levelMacthSetter(cfnObj.lvNumber);
		}
	}
	
	cfnObj.lvMaxAray[cfnObj.lvNumber+1] = cfnObj.lvNodes[cfnObj.lvNumber].getElementsByTagName(cfnObj.lvNodeName[cfnObj.lvNumber+1]).length;
	if((cfnObj.lvMacthTrue[cfnObj.lvSym[cfnObj.lvNumber]] != true)&&(cfnObj.lvMaxAray[cfnObj.lvNumber+1] > 0)) xmlCalc();

	//再帰的 xml calc
	function xmlCalc() {

		cfnObj.lvNumber++;

		cfnObj.lvCntAray[cfnObj.lvNumber] = 0;
		while(cfnObj.lvCntAray[cfnObj.lvNumber]<cfnObj.lvMaxAray[cfnObj.lvNumber]) {
			cfnObj.nodeGetter(cfnObj.lvNumber,cfnObj.lvCntAray[cfnObj.lvNumber]);	//ノード取り出し
	
			var nodeName_temp = cfnObj.lvName[cfnObj.lvNumber];			//2009/05 stand allone ?
			if((nodeName_temp&&(nodeName_temp.indexOf("__",0) !=-1)&&(cfnObj.stpID == cfnObj.lvId[cfnObj.lvNumber]))) {
				var i=cfnObj.lvNumber;
				while(i>=1){
					cfnObj.nodeGetter(i,cfnObj.lvCntAray[i]);	//ノード取り出し
					var nodeName_temp = cfnObj.lvName[i];
					if(nodeName_temp&&(nodeName_temp.indexOf("__",0) ==-1)) {
						cfnObj.stpID = cfnObj.lvId[i];
						cfnObj.contentID = cfnObj.stpID;
						break;
					}
					i--;
				}
				cfnObj.nodeGetter(cfnObj.lvNumber,cfnObj.lvCntAray[cfnObj.lvNumber]);	//ノード再取り出し
			}

			if(cfnObj.standAlone == false){
				if(level_Link_Judg(cfnObj.lvNumber)) levelMacthSetter(cfnObj.lvNumber);	//レベルId or Link マッチング判定
			} else {
				if((cfnObj.lvId[cfnObj.lvNumber]) == cfnObj.stpID) {;		//2009/05 standallone
					levelMacthSetter(cfnObj.lvNumber);	//レベルId or Link マッチング判定
				} else if((cfnObj.lvId[cfnObj.lvNumber]) == cfnObj.contentID_g) {
					levelMacthSetter(cfnObj.lvNumber);
				}
			}
			
			cfnObj.lvMaxAray[cfnObj.lvNumber+1] = cfnObj.lvNodes[cfnObj.lvNumber].getElementsByTagName(cfnObj.lvNodeName[cfnObj.lvNumber+1]).length;

			if((cfnObj.lvMacthTrue[cfnObj.lvSym[cfnObj.lvNumber]] != true)&&(cfnObj.lvMaxAray[cfnObj.lvNumber+1] > 0)) xmlCalc();	//再帰的 xml出力

			cfnObj.lvCntAray[cfnObj.lvNumber]++;
		}

		cfnObj.lvNumber--;
	}


	//***レベル Linkマッチング判定
	function level_Link_Judg(lvNum) {
		var macthStat = false;
		var tempPlink = cfnObj.lvLink[lvNum];
		if(cfnObj.lvLink[lvNum].indexOf(",") !=-1) {		//2010/01/05
			var tempPlink_a = cfnObj.lvLink[lvNum].split(",");
			tempPlink = tempPlink_a[0];
		}

		if((cfnObj.sFamilyLink !=null)||(cfnObj.pLinkTop !=null)) {		// sub Family or page Link
			if((cfnObj.sFamilyLinkTop == tempPlink)||(cfnObj.pLinkTop == tempPlink)) macthStat = true;	//090114 add
		} else if(cfnObj.lvId[lvNum]) {
			if((cfnObj.contentID == cfnObj.lvId[lvNum])||(cfnObj.nContent == tempPlink)||(cfnObj.pLinkTop == tempPlink)) 	macthStat = true;
		}
		return macthStat;
	}

	//***レベルマッチング情報セット
	function levelMacthSetter(lvNum) {

		cfnObj.lvMacthCnt++;
		var lvCnt=0;
		while(lvCnt<=lvNum) {
			cfnObj.lvMacthId[cfnObj.lvSym[lvCnt]] = cfnObj.lvId[lvCnt];
			lvCnt++;
		}

		cfnObj.lvMacthTrue[cfnObj.lvSym[lvNum]] = true;
		
	}

}

//********************
// xml -> tag Output
//********************
cfnObj.xmlOutPut = function() {
	
	cfnObj.lvNumber=1;

	var maskMode = false;
	var maskInit = false;
	var maskTopLevel = new Array(false,false);

	cfnObj.menuWk = '<dl>\n';

	cfnObj.nodeGetter(cfnObj.lvNumber,0);

	classSetter(cfnObj.lvNumber);		//現在地制御
	cfnObj.lvMaxAray[cfnObj.lvNumber+1] = cfnObj.lvNodes[cfnObj.lvNumber].getElementsByTagName(cfnObj.lvNodeName[cfnObj.lvNumber+1]).length;

	if((cfnObj.lvId[cfnObj.lvNumber] != "document_root")&&(cfnObj.standAlone == false)) {
		maskMode = false;
		maskInit = false;
		cfnObj.menuWk += menuLineReturn(cfnObj.lvNumber,"dt");
	} else {
		maskMode = true;
		maskInit = true;
	}
	
	if(cfnObj.lvMaxAray[cfnObj.lvNumber+1] >0) {
		if(maskMode) {
			xmlOut_mask();			//level_2以降 再帰的 xml出力
		} else {
			xmlOut_normal();		//level_2以降 再帰的 xml出力
		}
	}

				
	cfnObj.menuWk += '<\/dl>\n';
	var saveRelated="";
	var saveRelatedx1 = "";
	var cfnArea = $("content-family-nav-area").getElementsByTagName("div").item(0);
	if(cfnArea) saveRelatedx1 = cfnArea.innerHTML;
	if(saveRelatedx1 !="") saveRelated = '\n<div class="related-nav">\n' + saveRelatedx1 +'\n</div>';
	var menuWkx1= cfnObj.menuWk + saveRelated;

	$("content-family-nav-area").innerHTML = menuWkx1;


	//再帰的 xml出力
	function xmlOut_mask(){

		cfnObj.lvNumber++;
		cfnObj.lvCntAray[cfnObj.lvNumber] = 0;

		while(cfnObj.lvCntAray[cfnObj.lvNumber] < cfnObj.lvMaxAray[cfnObj.lvNumber]) {

			cfnObj.nodeGetter(cfnObj.lvNumber,cfnObj.lvCntAray[cfnObj.lvNumber]);
			
			cfnObj.lvMaxAray[cfnObj.lvNumber+1] = cfnObj.lvNodes[cfnObj.lvNumber].getElementsByTagName(cfnObj.lvNodeName[cfnObj.lvNumber+1]).length;

			if(cfnObj.lvNumber==2) {

				if(lvIdMax(cfnObj.lvNumber,cfnObj.lvMaxAray[cfnObj.lvNumber])){
					var nodeName_temp = cfnObj.lvName[cfnObj.lvNumber]; 
					if(nodeName_temp&&(nodeName_temp.indexOf("__",0) ==-1)) {		//2009/01 stand allone ?
						classSetter(cfnObj.lvNumber);		//現在地制御
						cfnObj.menuWk += menuLineReturn(cfnObj.lvNumber,"dt");
						if(cfnObj.lvMaxAray[cfnObj.lvNumber+1] >0) xmlOut_mask();	//再帰的 xml出力
					}
				}
			} else {
				
				var nodeName_temp = cfnObj.lvName[cfnObj.lvNumber]; 
				if(nodeName_temp&&(nodeName_temp.indexOf("__",0) ==-1)) {		//2009/01 stand allone ?
					classSetter(cfnObj.lvNumber);		//現在地制御
					if(lvIdMax(cfnObj.lvNumber,cfnObj.lvMaxAray[cfnObj.lvNumber])) {
						cfnObj.menuWk += '<dd>\n<dl>\n';
						cfnObj.menuWk += menuLineReturn(cfnObj.lvNumber,"dt");

						if(cfnObj.lvMaxAray[cfnObj.lvNumber+1] >0) xmlOut_mask();	//再帰的 xml出力

						cfnObj.menuWk += '<\/dl>\n<\/dd>\n';
					} else {
						cfnObj.menuWk += menuLineReturn(cfnObj.lvNumber,"dd");
					}
				
				}
			
			}

			cfnObj.lvCntAray[cfnObj.lvNumber]++;

		}
		cfnObj.lvNumber--;
	}

	//再帰的 xml出力
	function xmlOut_normal(){
		
		cfnObj.lvNumber++;
		
		cfnObj.lvCntAray[cfnObj.lvNumber] = 0;
		while(cfnObj.lvCntAray[cfnObj.lvNumber]<cfnObj.lvMaxAray[cfnObj.lvNumber]) {
			
			cfnObj.nodeGetter(cfnObj.lvNumber,cfnObj.lvCntAray[cfnObj.lvNumber]);
			
			var nodeName_temp = cfnObj.lvName[cfnObj.lvNumber];
			if(nodeName_temp&&(nodeName_temp.indexOf("__",0) ==-1)) {		//2009/01 stand allone ?
				classSetter(cfnObj.lvNumber);		//現在地制御

				cfnObj.lvMaxAray[cfnObj.lvNumber+1] = cfnObj.lvNodes[cfnObj.lvNumber].getElementsByTagName(cfnObj.lvNodeName[cfnObj.lvNumber+1]).length;
				if(lvIdMax(cfnObj.lvNumber,cfnObj.lvMaxAray[cfnObj.lvNumber])) {
					cfnObj.menuWk += '<dd>\n<dl>\n';
					cfnObj.menuWk += menuLineReturn(cfnObj.lvNumber,"dt");
					if(cfnObj.lvMaxAray[cfnObj.lvNumber+1] >0) xmlOut_normal();	//再帰的 xml出力	

					cfnObj.menuWk += '<\/dl>\n<\/dd>\n';
				} else {
					cfnObj.menuWk += menuLineReturn(cfnObj.lvNumber,"dd");
				}

			}

			cfnObj.lvCntAray[cfnObj.lvNumber]++;

		}
		cfnObj.lvNumber--;
	}



	//現在地制御
	function classSetter(lvNum) {
		var tempPlink = cfnObj.lvLink[lvNum];
		if(cfnObj.lvLink[lvNum].indexOf(",") !=-1) {		//2010/01/05
			var tempPlink_a = cfnObj.lvLink[lvNum].split(",");
			tempPlink = tempPlink_a[0];
		}

		cfnObj.lvClass[lvNum] = '';

		if(((cfnObj.sFamilyLink !=null)&&(cfnObj.sFamilyLinkTop !=null))||(cfnObj.pLinkTop !=null)) {		// sub Family 先頭以外の時
			if((cfnObj.sFamilyLinkTop == tempPlink)||(cfnObj.pLinkTop == tempPlink)) {
				cfnObj.lvClass[lvNum] = 'class="current"';
				if(cfnObj.stpID != null) cfnObj.lvClass[lvNum] = 'class="parent"';		//2009/05 standallone
				cfnObj.setCurrent[lvNum] = true;
				cfnObj.setCurrentNum++;
			} 
		} else 	if(lvNum < (cfnObj.lastLevel-1)) {
			if((cfnObj.lvMacthTrue[cfnObj.lvSym[lvNum]] == true)) {
				cfnObj.lvClass[lvNum] = 'class="current"';	//下層で一致なしの時
				if(cfnObj.stpID != null) cfnObj.lvClass[lvNum] = 'class="parent"';		//2009/05 standallone
				cfnObj.setCurrent[lvNum] = true;
				cfnObj.setCurrentNum++;
			}
		} else if(lvNum == (cfnObj.lastLevel-1)) {
			if((cfnObj.lvId[lvNum] == cfnObj.lvMacthId[cfnObj.lvSym[lvNum]])&&((cfnObj.lvId[lvNum] == cfnObj.contentID)||(tempPlink == cfnObj.sFamilyLink))) {
				cfnObj.lvClass[lvNum] = 'class="current"';
				if(cfnObj.stpID != null) cfnObj.lvClass[lvNum] = 'class="parent"';		//2009/05 standallone
				cfnObj.setCurrent[lvNum] = true;
				cfnObj.setCurrentNum++;
			}

		} else if(lvNum <= cfnObj.lastLevel) {
			if((cfnObj.setCurrent[lvNum] != true)&&((cfnObj.lvMacthId[cfnObj.lvSym[lvNum]] == cfnObj.lvId[lvNum])||(cfnObj.sFamilyLink == tempPlink))){
				cfnObj.lvClass[lvNum] = 'class="current"';	//下層で一致なしの時
				if(cfnObj.stpID != null) cfnObj.lvClass[lvNum] = 'class="parent"';		//2009/05 standallone
				cfnObj.setCurrent[lvNum] = true;
				cfnObj.setCurrentNum++;
			}
		}
		
	}

	//レベルマッチング判定 alert
	function lvIdMax(lvNum,nextMax) {
		var retStat = false;
		if(cfnObj.lvMacthId[cfnObj.lvSym[lvNum]]) {
			if((cfnObj.lvMacthId[cfnObj.lvSym[lvNum]] == cfnObj.lvId[lvNum]) && (nextMax > 0)) retStat = true;
		}
		return retStat;
	}

	//***menu line return 09/08/31
	function menuLineReturn(lvNum,sym) {

		var retwk="";
		var wndLinkArray = new Array();
		var wndOpenArray1 = new Array();
		var wndOpenArray2 = new Array();


		wndLinkArray = cfnObj.lvLink[lvNum].split(",");

		if(wndLinkArray[1]) {
			wndOpenArray1 = wndLinkArray[1].split(";");
			var i=0;
			var temp1= new Array();
			while(wndOpenArray1[i]) {
				temp1 = wndOpenArray1[i].split(":");
				if(temp1[0]) wndOpenArray2[temp1[0]] = temp1[1];
				i++;
			}
			var wndOpenHandler ="";
			if(wndOpenArray2["width"] && wndOpenArray2["height"]) {
				wndOpenHandler = 'windowOpen(this,' + wndOpenArray2["width"] + ',' + wndOpenArray2["height"] +')';
			} else if(wndOpenArray2["width"]){
				wndOpenHandler = 'windowOpen(this,' + wndOpenArray2["width"] +')';
			} else if(wndOpenArray2["height"]){ 
				wndOpenHandler = 'windowOpen(this,\'\',' + wndOpenArray2["height"] +')';
			} else if(wndOpenArray2["window"]){
				wndOpenHandler = 'windowOpen(this,\'\',\'\')';
			}

			if(wndOpenHandler != "") {
				retwk += '<' + sym + ' ' + cfnObj.lvClass[lvNum] + '><a href="' + wndLinkArray[0] + '" target="' + wndOpenArray2["window"] + '" onclick="' + wndOpenHandler +'" onkeypress="getKeyCode(this,event);return eventFlag">' + cfnObj.lvName[lvNum] + '<\/a><\/' + sym + '>\n';
			} else {
				retwk += '<' + sym + ' ' + cfnObj.lvClass[lvNum] + '><a href="' + wndLinkArray[0] + '" target="' + wndOpenArray2["window"] + '">' + cfnObj.lvName[lvNum] + '<\/a><\/' + sym + '>\n';
			}

		} else {
			if((wndLinkArray[0] =="#")||(wndLinkArray[0] =="")) {
				retwk += '<' + sym + ' ' + cfnObj.lvClass[lvNum] + '><a href="#">' + wndLinkArray[0] + '<\/a><\/' + sym + '>\n';
			} else {
				retwk += '<' + sym + ' ' + cfnObj.lvClass[lvNum] + '><a href="' + wndLinkArray[0] + '">' + cfnObj.lvName[lvNum] + '<\/a><\/' + sym + '>\n';
			}
		}

		/*
		if(sym =="dd") {
			if(cfnObj.lvLink[lvNum] =="#") {
				retwk += '<dd ' + cfnObj.lvClass[lvNum] + '><a href="#">' + cfnObj.lvName[lvNum] + '<\/a><\/dd>\n';
			} else {
				retwk += '<dd ' + cfnObj.lvClass[lvNum] + '><a href="' + cfnObj.lvLink[lvNum] + '">' + cfnObj.lvName[lvNum] + '<\/a><\/dd>\n';
			}
		} else 	if(sym =="dt") {
			if(cfnObj.lvLink[lvNum] =="#") {
				retwk += '<dt ' + cfnObj.lvClass[lvNum] + '><a href="#">' + cfnObj.lvName[lvNum] + '<\/a><\/dt>\n';
			} else {
				retwk += '<dt ' + cfnObj.lvClass[lvNum] + '><a href="' + cfnObj.lvLink[lvNum] + '">' + cfnObj.lvName[lvNum] + '<\/a><\/dt>\n';
			}
		}
		*/
		
		return retwk;

	}

}

//*************************
//当該レベルノード情報取得
//*************************
cfnObj.nodeGetter = function(lvNum,itemCnt) {

	if(cfnObj.lastLevel <lvNum) cfnObj.lastLevel = lvNum;		//最下層レベル
	
	if(lvNum>1) cfnObj.lvNodes[lvNum]= cfnObj.lvNodes[lvNum-1].getElementsByTagName(cfnObj.lvNodeName[lvNum]).item(itemCnt);

	var lvIdTemp = cfnObj.lvNodes[lvNum].attributes.item(0).value;	//id一致のとき現在地
	var lvIdTemp2 = null;

	if(lvIdTemp == "document_root") {
		cfnObj.lvId[lvNum] = lvIdTemp;
	} else {
		if(lvIdTemp.length >=21) lvIdTemp2 = lvIdTemp.substring(11,22);
		if((lvIdTemp2 !=null)&&(cfnObj.standAlone==true)) {
			cfnObj.lvId[lvNum] = lvIdTemp2;		//2009 01 stand alone group idで検索
		} else if(lvIdTemp != "document_root"){
			cfnObj.lvId[lvNum] = lvIdTemp.substring(1,11);
		}
	}

	cfnObj.lvName[lvNum] ="#";
	cfnObj.lvLink[lvNum] ="#";
	var nameObj = cfnObj.lvNodes[lvNum].getElementsByTagName("name").item(0).childNodes.item(0);
	var linkObj = cfnObj.lvNodes[lvNum].getElementsByTagName("link").item(0).childNodes.item(0);
	if(nameObj) cfnObj.lvName[lvNum] = nameObj.nodeValue;
	if(linkObj) cfnObj.lvLink[lvNum] = linkObj.nodeValue;

	var lvCnt=1;
	cfnObj.lvSym[lvNum] = cfnObj.lvId[cfnObj.lvSym[lvNum]];
	
	if(cfnObj.lvSym[lvNum] =="undefined") cfnObj.lvSym[lvNum] = "document_root";

	lvCnt++;
	while(lvCnt<=lvNum) {
		cfnObj.lvSym[lvNum] += (":" + cfnObj.lvId[lvCnt]);
		lvCnt++;
	}
	
}


//***********************************
//	sub-family-nav module
//***********************************
// return = cfnObj.sFamilyLink
cfnObj.subFamilyNav = function(){
	var textName=null;
	var i=0;		//class名でヘッダー検索
	var tempText=null;

	$$("div#content-area h2").each(function(obj){
		if(Element.classNames(obj) == "sub-family-title") {		//一番先頭の "sub-family-title" のテキスト取り出し
			tempText = obj.innerHTML;
			throw $break;
		}
	});

	if(tempText != null) {		//現在地表示	
		var i=1;
		while($("sfn_"+i)) {
			var TempObj = $("sfn_"+i);
			var tempText01 = $("sfn_"+i).innerHTML;
			var tempText02 = tempText01.split(">");

			var tempText03 = tempText02[1].split("<");
			
			var subLinkTemp = TempObj.childNodes.item(0).getAttribute("href");
			if(subLinkTemp) cfnObj.sFamilyArray[tempText03[0]] = cfnObj.httpCutter(subLinkTemp);

			if(tempText03[0] == tempText) {
				TempObj.innerHTML = tempText03[0];
				cfnObj.sFamilyLink = cfnObj.sFamilyArray[tempText03[0]];
				cfnObj.gSubText = tempText;
				if(i==1) cfnObj.sFamilyTop = true;
			}
			if(i==1) {
				cfnObj.firstText = tempText;
				cfnObj.sFamilyLinkTop = cfnObj.sFamilyArray[tempText03[0]];
			}
			i++;
		}

		$$(".sub-family-nav").each(function(obj){obj.style.display = "block";});

	} else {
		
		$$(".sub-family-nav").each(function(obj){obj.style.display = "none";});
	}
	
}

//***********************************
//	page-link module
//***********************************
cfnObj.pageLinkControl = function() {
	
	var li_Text = new Array(); 
	var a_Href = new Array(); 
	var ulObj =null;
	var retWk="";
	var serchStat=-1;
	var setNaviNum=0;
	var nowPosition=null;
	
	//<div" class="page-link-block"> を検索
	var i=0;		//class名で検索
	var pageMax=0;

	//2010/2/5 "/" 対応
	if((cfnObj.nLocation.indexOf(".htm") == -1)&&(cfnObj.nLocation.indexOf(".html") == -1)) {		//現在地URLファイル名が省略のとき
		cfnObj.nowLocHtml = false;
		cfnObj.nowLoc_indexhtm= cfnObj.nLocation + "index.htm";
		cfnObj.nowLoc_indexhtml= cfnObj.nLocation + "index.html";
		cfnObj.nowLoc_welcomehtm= cfnObj.nLocation + "welcome.htm";
		cfnObj.nowLoc_welcomehtml= cfnObj.nLocation + "welcome.html";
	}

	$$("div.page-link-block div.page-link-box").each(function(serchObj){
		var serchText = serchObj.getElementsByTagName("p").item(0).innerHTML;	//タイトルでサーチ
		if(serchText == cfnObj.firstText) {
			var objName = "pageLink_" + (pageMax+1);
			var ulObj = serchObj.getElementsByTagName("ul").item(0);
			var kensuu = pageLinkInfo(ulObj,objName,cfnObj.nLocation);
			if(kensuu >1) pageMax++;		//<li>-</li>抽出
		}
	});

	if(pageMax != 0) {
		var i=0;
		$$("div.page-link-block").each(function(thisObj){
												
			thisObj.innerHTML = "";
			
			retWk ="<div class=\"page-link-box\">\n";
			retWk +='<ul class=\"page-link\">\n';
			var arrySym = "pageLink_" + (i+1);
			var listCnt =1;
			var listMax = 	cfnObj.pLinkMax[arrySym];
			var firstUrl = a_Href[arrySym  + "_" + 1];
			var lastUrl = a_Href[arrySym + "_" + listMax];

			cfnObj.pLinkTop = firstUrl;			//ページリンクナビトップURL

			while(listCnt<=listMax) {

				var arrySymbol = arrySym  + "_" + listCnt;
				var tempHref = a_Href[arrySymbol];

				 if(cfnObj.nowLocHtml==false) {		//2010/2/5 "/" 対応
					if((listCnt==1)&&((cfnObj.nowLoc_indexhtm !=firstUrl)&&(cfnObj.nowLoc_indexhtm ==firstUrl)&&(cfnObj.nowLoc_welcomehtm ==firstUrl)&&(cfnObj.nowLoc_welcomehtml ==firstUrl))) {	//2010/2/5 "/" 対応
						var prevHref = a_Href[arrySym  + "_" + (nowPosition-1)];
						retWk += pageLinkTags(prevHref,'prev','prev',listCnt);
					}
				 } else if((listCnt==1)&&(cfnObj.nLocation != firstUrl)) {		//現在地=先頭で無いとき prev set
					var prevHref = a_Href[arrySym  + "_" + (nowPosition-1)];
					retWk += pageLinkTags(prevHref,'prev','prev',listCnt);
				}
				
				if((listCnt == nowPosition)||(cfnObj.nLocation == tempHref)) {
					retWk +='<li class="current">' + listCnt +'<\/li>\n';		//現在地のとき
				} else if(cfnObj.nowLocHtml==false) {		//2010/2/5 "/" 対応
					if((cfnObj.nowLoc_indexhtm==tempHref)||(cfnObj.nowLoc_indexhtm==tempHref)||(cfnObj.nowLoc_welcomehtm==tempHref)||(cfnObj.nowLoc_welcomehtml==tempHref)) {	//2010/2/5 "/" 対応
						retWk +='<li class="current">' + listCnt +'<\/li>\n';		//現在地のとき
					} else {
						retWk += pageLinkTags(tempHref,listCnt.toString(),null,listCnt);	
					}
				} else {
					retWk += pageLinkTags(tempHref,listCnt.toString(),null,listCnt);
				}
				
				if((listCnt == listMax)&&(cfnObj.nLocation != lastUrl)) {		//現在地=終端で無いとき next set
					var nextHref = a_Href[arrySym  + "_" + (nowPosition+1)];
					retWk += pageLinkTags(nextHref,'next','next',listCnt);
				} else if(cfnObj.nowLocHtml==false) {		//2010/2/5 "/" 対応
					if((listCnt == listMax)&&(cfnObj.nowLoc_indexhtm !=firstUrl)&&(cfnObj.nowLoc_indexhtm !=firstUrl)&&(cfnObj.nowLoc_welcomehtm !=firstUrl)&&(cfnObj.nowLoc_welcomehtml !=firstUrl)) {	//2010/2/5 "/" 対応
						var nextHref = a_Href[arrySym  + "_" + (nowPosition+1)];
						retWk += pageLinkTags(nextHref,'next','next',listCnt);
					}
				}

				listCnt++;	
			}
			retWk +="<\/ul>\n<\/div>";

			thisObj.innerHTML=retWk;
			i++;
		});
			$$("div.page-link-block").each(function(obj){obj.style.display = "block";});

	} else {
			$$("div.page-link-block").each(function(obj){obj.style.display = "none";});
			
	}

	//	ページリンク情報セット
	function pageLinkInfo(ulObj,objName,nowLoc) {
		
		var i=0;
		var setCnt=0;
		var nowPos=0;
	
		while(ulObj.getElementsByTagName("li").item(i)) {
			var TempObj = ulObj.getElementsByTagName("li").item(i);
			
			TempObj.childNodes.item(0).href;
			var hrefOrg = TempObj.childNodes.item(0).href;
			var hrefText = TempObj.childNodes.item(0).innerHTML;

			var keyName = objName+"_"+ (setCnt+1);
			setCnt++;
			if(hrefOrg){
				a_Href[keyName] = cfnObj.httpCutter(hrefOrg);
				if(a_Href[keyName] == nowLoc){
					nowPosition = setCnt;		//現在地の位置番号
				}
				li_Text[keyName] = TempObj.innerText;
			}
			i++;
		}
		cfnObj.pLinkMax[objName] = setCnt;	//nabi 件数
		return setCnt;
		
	}
	
	//	ページリンクタグセット
	function pageLinkTags(linkAdr,linkText,linkClass,listNum) {
		var tagRetWk="";
		var idNum ="pageLinkBtn_" + linkText;
		if(linkClass !=null) {
			tagRetWk ='<li><a href="' + linkAdr + '" class="' + linkClass + '">' + linkText + '<\/a><\/li>\n';
		} else {
			tagRetWk ='<li><a href="' + linkAdr + '" >' + linkText + '<\/a><\/li>\n';
		}
		return tagRetWk;
	}

	
}

//***********************************************
//	http://xxxxx.xxx/ cut
//***********************************************
cfnObj.httpCutter = function (srcText) {
	var hrefObj01=srcText;
	var httpChek = hrefObj01.indexOf("http://");
	var parameterChek01 = hrefObj01.indexOf("#");
	var parameterChek02 = hrefObj01.indexOf("?");
	if(parameterChek01 !=-1) {
		var hrefChg01 = hrefObj01.split("#");
		hrefObj01 = hrefChg01[0];
	}
	if(parameterChek02 !=-1) {
		var hrefChg02 = hrefObj01.split("?");
		hrefObj01 = hrefChg02[0];
	}
	if(httpChek !=-1) {
		var charChg01 = hrefObj01.split("http://");
		var charChg02 = charChg01[1].indexOf("/");
		var charChg03 = charChg01[1].slice(charChg02);
		hrefObj01 = charChg03;
	}
	return hrefObj01;
}


//***********************
//	ここで起動
//***********************
	cfnObj.initProc();

//-->
