//*********************************

//	Yokogawa Electric

//	top page menu control script

//*********************************



var msieVerObj = new msieInfo();

var subMenuArray = new Array();



this.initProc();



//***************

//	初期処理

//***************

function initProc () {



	var rootObj = document.getElementById("content-family-nav-area");

	var rootDL = rootObj.getElementsByTagName("DL").item(0);



	var i=0;

	while(rootDL.getElementsByTagName("DD").item(i)) {

		var menuDD = rootDL.getElementsByTagName("DD").item(i);

		var menuDD_DL = menuDD.getElementsByTagName("DL").item(0);

	

		if(menuDD_DL) {

			var menuDD_DL_DT = menuDD_DL.getElementsByTagName("DT").item(0);

			var menuDD_DL_DT_A = menuDD_DL_DT.getElementsByTagName("A").item(0);

			if(menuDD_DL_DT_A.getAttribute("onClick")){



				subMenuArray[menuDD_DL_DT_A.innerHTML] = menuDD.innerHTML;

				menuDD_DL = menuDD.getElementsByTagName("DL").item(0);

				var dtHTML = menuDD_DL.getElementsByTagName("DT").item(0).innerHTML;

				menuDD.innerHTML = dtHTML;

				

				var plusClass ="plus";

				var classDefine = "className";

				if(msieVerObj.Version == -1) classDefine = "class";

				var menuDDClass = menuDD.getAttribute(classDefine);

				if((menuDDClass == null)||(menuDDClass == "")) {

					menuDDClass = plusClass;

				} else {

					menuDDClass += " " + plusClass;

				}

				menuDD.setAttribute(classDefine,menuDDClass);



			}

		}

		i++;

	}



	//IEのとき改行をとる

	ie_crlfCut(rootObj);

	

	document.getElementById("content-family-nav-area").style.display="block";



}



//**********************

//	IEのとき改行をとる

//**********************

function ie_crlfCut(rootObj) {

	if(msieVerObj.Version != -1) {

		var srcHTML = rootObj.innerHTML.split("\n");

		var desHTML ="";

		var x =0;

		var xMax=srcHTML.length;

		while(x<xMax) {

			desHTML += srcHTML[x];

			x++;

		}

		rootObj.innerHTML = desHTML;

		

	}

}



//*******************

//	open/close

//*******************



function menuPress(thisObj) {



	var thisText = thisObj.innerHTML;

	var parentObj = thisObj.parentNode;



	var classDefine = "className";

	if(msieVerObj.Version == -1) classDefine = "class";



	switch(parentObj.nodeName) {



		case "DT":

			var setObj = thisObj.parentNode.parentNode.parentNode;

			setObj.innerHTML = parentObj.innerHTML;

			var plusClass ="plus";

			var menuDDClass = setObj.getAttribute(classDefine);

			if((menuDDClass == null)||(menuDDClass == "")) {

				menuDDClass = plusClass;

			} else {

				menuDDClass += " " + plusClass;

			}

			setObj.setAttribute(classDefine,menuDDClass);

			

			var rootObj = document.getElementById("content-family-nav-area");

			ie_crlfCut(rootObj);

			

			break;



		case "DD":

			if(thisText) parentObj.setAttribute(classDefine,"");

			parentObj.innerHTML = subMenuArray[thisText];

			break;



		default:

			break;



	

	}

	

}





//***********************************

//  MSIE ver. check

//***********************************

function msieInfo(userAgent) {

	this.msieVersionChecker = function(){

		var num = this.ua.match(new RegExp("MSIE [0-9]{1,2}\.[0-9]{1,2}"));

		return ( num == null ) ? -1 : parseFloat(String(num).replace("MSIE ",""));

	}

	this.ua = (userAgent) ? userAgent : navigator.userAgent;

	this.Version = this.msieVersionChecker();

	this.MVersion = Math.floor(this.msieVersion);

	this.msie = (this.msieVersion > 0 );

}

