// JavaScript Document


////━━━━━━━━━━━
////　onLoad イベント
////━━━━━━━━━━━
////onLoadで最初に読み込ませる関数を列挙
//
//window.onload = jnLoad;
//
//function jnLoad (){
//	
//	//プルダウンメニュー
//	replaceEle();
//	
//	//タブコントロール
//		tabControl();
//}



//―――――――――――
//　プルダウンメニュー
//―――――――――――

//GNav内のdd,li要素にonMouseOver,onMouseOutを付与する。
//この関数は、onLoadで最初に読み込ませる。
function replaceEle(){
	if(document.getElementById){
		var obj = document.getElementById("GNav");
		obj.innerHTML = obj.innerHTML.replace(/<dd>/gi, '<dd onmouseover="popupMenu(this);" onmouseout="hiddenMenu(this);">');
		obj.innerHTML = obj.innerHTML.replace(/<li>/gi, '<li onmouseover="popupMenu(this);" onmouseout="hiddenMenu(this);">');
	}
}

//onMouseOver時に、配下のメニューを表示。
function popupMenu( obj ){
	var GNav = obj.getElementsByTagName("ul").item(0);
	
	//子要素にul要素がある場合は、a要素に矢印スタイルを適用。
	var chkNode = obj.childNodes;
	for(i=0; i<chkNode.length; i++){
		if(chkNode.item(i).nodeName.match(/ul/i)){
			var chkNode1 = chkNode.item(i).childNodes;
			for(j=0; j<chkNode1.length; j++){
				var chkNode2 = chkNode1.item(j).childNodes;
				for(k=0;k<chkNode2.length;k++){
					if(chkNode2.item(k).nodeName.match(/ul/i)){
						chkNode2.item(k).parentNode.getElementsByTagName("a").item(0).className += " hierarchy";
					}
				}
			}
		}
	}


	if(GNav){
		GNav.style.display = "block";
	}
	
	if(obj.tagName.match(/li/i)){
		var GNavA = obj.getElementsByTagName("a").item(0);
		obj.className = "rollOver";
		
		//リンクの文字色のCSSを適用。
		if(GNavA){
			GNavA.className = "rollOverA";	
		}
	}
}

//onMouseOut時に、配下のメニューを非表示。
function hiddenMenu( obj ){
	var GNav = obj.getElementsByTagName("ul").item(0);
	if(GNav){
		GNav.style.display = "none";
	}
	
	if(obj.tagName.match(/li/i)){
		var GNavA = obj.getElementsByTagName("a").item(0);
		obj.className = "";
		
		//リンクの文字色のCSSを削除。
		if(GNavA){
			GNavA.className = "";	
		}
	}
}



//―――――――――――
//　ロールオーバー
//―――――――――――

function smartRollover() {
	if(document.getElementsByTagName) {
		var images = document.getElementsByTagName("img");

		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("_off."))
			{
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				}
			}
		}
	}
}

if(window.addEventListener) {
	window.addEventListener("load", smartRollover, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", smartRollover);
}


//
////―――――――――――
////　タブコントロール
////―――――――――――
//
///*-----------------------------------------------------------
// Original
// http://archiva.jp/web/javascript/tab-menu.html
//
// Customized by WWW WATCH
// http://hyper-text.org/archives/2007/09/javascript_tab.shtml
// 
// Customized by R.Watanabe 2011/8/12
//------------------------------------------------------------*/
//
//function tabControl() {
//tab.setup = {
//   tabs: document.getElementById('tab').getElementsByTagName('li'),
//   
//   pages: [
//      document.getElementById('tab1'),
//      document.getElementById('tab2'),
//      document.getElementById('tab3')
//   ]
//}
//
//tab.init();
//}
///*--setup end--*/
//
//var tab = {
//   init: function(){
//      var tabs = this.setup.tabs;
//      var pages = this.setup.pages;
//      
//      for(i=0; i<pages.length; i++) {
//         if(i !== 0) pages[i].style.display = 'none';
//         tabs[i].onclick = function(){ tab.showpage(this); return false; };
//      }
//   },
//   
//   showpage: function(obj){
//      var tabs = this.setup.tabs;
//      var pages = this.setup.pages;
//      var num;
//      
//      for(num=0; num<tabs.length; num++) {
//         if(tabs[num] === obj) break;
//      }
//      
//      for(var i=0; i<pages.length; i++) {
//         if(i == num) {
//            pages[num].style.display = 'block';
//            tabs[num].className = 'selected';
//         }
//         else{
//            pages[i].style.display = 'none';
//            tabs[i].className = null;
//         }
//      }
//   }
//}

