// ==================================================
//	ノジュール - グローバルナビ ディレクトリ判別（UTF-8）
// ==================================================

(function(){

	/* ディレクトリ判別 */
	var gnavData = [],cnt=0;
	//gnavData[cnt++] = ['ディレクトリ', '対象画像name']
	gnavData[cnt++] = ['/',              'gnav_top'];        //トップ
	gnavData[cnt++] = ['/index.shtml',   'gnav_top'];        //トップ
	gnavData[cnt++] = ['/about.shtml',   'gnav_about'];      //月刊誌『ノジュール』とは
	gnavData[cnt++] = ['/currentissue/', 'gnav_new'];        //最新号のご案内
	gnavData[cnt++] = ['/nextissue/',    'gnav_next'];       //次号予告
	gnavData[cnt++] = ['/backnumber/',   'gnav_backnumber']; //バックナンバー
	gnavData[cnt++] = ['/editordiary/',  'gnav_diary'];      //編集部日記
	gnavData[cnt++] = ['/info/',         'gnav_info'];       //インフォメーション

	/* get position */
	(function(){
		var targUrl = '';
		var targImg = false;		
		for(i=0; i<gnavData.length; i++){
			if(location.pathname == '/' || gnavData[i][0] == '/'){ //トップページの例外処理
				if(location.pathname == gnavData[i][0]){
					targUrl = gnavData[i][0];
					targImg = document.images[gnavData[i][1]];
				}
			}else if(location.pathname.indexOf(gnavData[i][0]) == 0){
				if(targUrl.length < gnavData[i][0].length){
					targUrl = gnavData[i][0];
					targImg = document.images[gnavData[i][1]];
				}
			}			
		}
		if(targImg){
			targImg.src = targImg.src.replace(/(_of\.|_ov\.)/g,'_ov.');
			targImg.flg = true;
		}
	})();

	/* ロールオーバー */
	// 対象リンクにclass="gnavOv"を指定
	var nav = [];
	/* get nav */
	(function(){
		var box = document.getElementById('globalNaviMain');
		var a = box.getElementsByTagName('a');
		var cnt = 0;
		for(i=0; i<a.length; i++){
			if(a[i].className == 'gnavOv'){nav[cnt++] = a[i];}
		}
		for(i=0; i<nav.length; i++){
			nav[i].img =  nav[i].getElementsByTagName('img')[0];
			preload(nav[i].img);
		}
	})();

	/* event mouse over */
	(function(){
		for(i=0; i<nav.length; i++){
			nav[i].onmouseover = function(){
				if(this.img.flg) return;
				this.img.src = this.img.src.replace('of','ov');
			}
			nav[i].onmouseout = function(){
				if(this.img.flg) return;
				this.img.src = this.img.src.replace('ov','of');
			}
		}
	})();

	/* img pleload */
	function preload(img){
		var pImg = new Image();
		pImg.src = img.src.replace('_of','_ov');
	}
})();