/*===================================
fontsize
====================================*/
khdUaName = navigator.userAgent;
khdAppName = navigator.appVersion;

var khdFontSizeUnit = "%";
var khdSmallSize = 90;
var khdDefaultSize = 100;
var khdLargeSize = 120;
var khdCkName = "KIRIN";
var khdCkDays = 2;
var khdCkPath = "/"

// クッキー読み出し
var khdFsCk = khdGetCookie(khdCkName);

if ( khdFsCk == null ) {
	khdCurrentSize = khdDefaultSize;
} else {
	khdCurrentSize = Number(khdFsCk);
}



function khdSetUp(){
	if (( document.layers )||(( khdAppName.indexOf("Mac",0) != -1 ) && ( khdUaName.indexOf("MSIE 4.0",0) != -1 ))){
		return false;
	} else if( document.body ){
		document.body.style.fontSize = khdCurrentSize + khdFontSizeUnit;
	}
}


function khdFsc( CMD ){

	if( CMD == "larger" ){
		var khdNewSize = Number( khdLargeSize );
		khdSetCookie( khdCkName , khdNewSize );
		document.images["s_img"].src = s_off.src;
		document.images["m_img"].src = m_off.src;
		document.images["l_img"].src = l_on.src;
	}
	if( CMD == "smaller" ){
		var khdNewSize = Number( khdSmallSize );
		khdSetCookie( khdCkName , khdNewSize );
		document.images["s_img"].src = s_on.src;
		document.images["m_img"].src = m_off.src;
		document.images["l_img"].src = l_off.src;
	}
	if( CMD == "default" ){
		var khdNewSize = khdDefaultSize;
		khdSetCookie( khdCkName , khdNewSize );
		document.images["s_img"].src = s_off.src;
		document.images["m_img"].src = m_on.src;
		document.images["l_img"].src = l_off.src;
	}
	if( document.layers ){
		window.alert( "このスクリプトはNetscape Communicator4.xでは動作しません" );
		return false;
	}
	else if(( khdAppName.indexOf("Mac",0) != -1 ) && ( khdUaName.indexOf("MSIE 4.0",0) != -1)){
		window.alert( "Sorry! MacIE4.0 is not supported." );
		return false;
	} else {
	khdCurrentSize = khdNewSize;
	khdSetUp();
	}
}


function khdSetCookie(name,value){
	var khdDobj = new Date();
	khdDobj.setTime( khdDobj.getTime() + 24 * 60 * 60 * khdCkDays * 1000);
	var khdExpiryDate = khdDobj.toGMTString();
	document.cookie = name + '=' + escape(value)+ ';expires=' + khdExpiryDate + ';path=' + khdCkPath;
}
function khdGetCookie (name){
	var khdArg  = name + "=";
	var khdAlen = khdArg.length;
	var khdClen = document.cookie.length;
	var i = 0;
	while (i < khdClen){
		var j = i + khdAlen;
		if (document.cookie.substring(i, j) == khdArg)
		return khdGetCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}   return null;
}
function khdGetCookieVal (offset){
	var khdEndstr = document.cookie.indexOf (";", offset);
	if (khdEndstr == -1)
	khdEndstr = document.cookie.length;
	return unescape(document.cookie.substring(offset,khdEndstr));
}
function khdDeleteCookie(name){
	if (khdGetCookie(name)) {
		document.cookie = name + '=' +'; expires=Thu, 01-Jan-70 00:00:01 GMT;path='+khdCkPath;
	}
}



/*===================================
rollover
====================================*/

var khdImgEnd = 'a';
var khdImgDir = '/share/images/';

//---------------------------------
// Image Loading
//---------------------------------
var khdImgArys = new Array(
	'header_gmnav_01.gif',
	'header_gmnav_01a.gif',
	'header_gmnav_02.gif',
	'header_gmnav_02a.gif',
	'header_gmnav_03.gif',
	'header_gmnav_03a.gif',
	'header_gmnav_04.gif',
	'header_gmnav_04a.gif',
	'header_gmnav_05.gif',
	'header_gmnav_05a.gif'
);

var khdImgLoad = new Array();
for( var i = 0; i < khdImgArys.length; i++ ){
	khdImgLoad[i] = new Image();
	khdImgLoad[i].src = khdImgDir + khdImgArys[i];
}

//=============================================
// khdImgOver()
//=============================================
function khdImgOver(khdId){
	var khdDoc;
	var khdExt;
	var khdDir = khdImgDir;
	var khdEnd = khdImgEnd;
	
	if( document.images[khdId] ){
		khdDoc = document.images[khdId];
		khdExt = khdDoc.src.substring(khdDoc.src.lastIndexOf('.') , khdDoc.src.length);
		khdDoc.src = khdDir + khdId + khdEnd + khdExt;
	}
}

//=============================================
// khdImgOut()
//=============================================
function khdImgOut(khdId){
	var khdDoc;
	var khdExt;
	var khdDir = khdImgDir;
	
	if( document.images[khdId] ){
		khdDoc = document.images[khdId];
		khdExt = khdDoc.src.substring(khdDoc.src.lastIndexOf('.') , khdDoc.src.length);
		khdDoc.src = khdDir + khdId + khdExt;
	}
}


//=============================================
// initActiveHeader()
//=============================================
function initActiveHeader() {
	
	if (!document.getElementById) return;
	var isIE = /*@cc_on!@*/false;	// IE判定フラグ

// サイト定義
	var site = 				"kirinholdings";							// サイト名
	var ID_hDIV =			"khd-globalMainNav";	// ヘッダーのDIVタグID
	var IDChip_hA =		"link_gmnav_";				// ヘッダーのAタグIDの一部分
	var IDChip_hIMG =	"header_gmnav_";			// ヘッダーのIMGタグIDの一部分

// ヘッダー
	var header = new Array(5);
	// "ヘッダー名","ヘッダーID","サイト/フォルダ1/","サイト/フォルダ2/", ... ,"サイト/フォルダn/"
	header[0] = new Array("企業情報",				"01","kirinholdings/company/");
	header[1] = new Array("ニュースリリース",		"02","kirinholdings/news/");
	header[2] = new Array("IR・投資家情報",	"03","kirinholdings/irinfo/");
	header[3] = new Array("CSR",				"04","kirinholdings/csr/");
	header[4] = new Array("研究開発",				"05","kirinholdings/rd/");
	header[5] = new Array("例外",						"00","kirinholdings/sitemap/index.html");	// ダミー
                                          
// 現在URLを site/・・・の形式に変更
	var URL = location.href;	// 現在URL
	var p = /http:\/\/[^/]*/;	// URLからドメインまで取得する正規表現
	URL =URL.replace(p,site);

// 現在URLとヘッダーのマッチング
	var Length_nMacth = 0;	// マッチしたURLの文字数
	var Length_pMacth = 0;	// ひとつ前にマッチしたURLの文字数
	var FlgException =0;		// 例外フラグ
	// ヘッダー個数分繰り返し
	for(i=0;i<header.length;i++){
		// ヘッダーＵＲＬ分繰り返し
		for(j=2;j<header[i].length;j++){
			// マッチしたら、[Length_nMacth]にURLの文字数を入れる
			if(URL.indexOf(header[i][j]) != -1){
				Length_nMacth=header[i][j].length;
				// すでにマッチしていた場合はURL文字数を比較し、多い方を選択
				if(Length_nMacth>Length_pMacth){
					// 例外とマッチした場合は例外フラグを1にする
					if(header[i][1]=="00") { FlgException = 1; }
					Length_pMacth=Length_nMacth;
					var ID_hIMG = IDChip_hIMG+header[i][1];							// IMGタグID
					var ID_hA = IDChip_hA+header[i][1];									// AタグID
					var File_hImage = "/share/images/"+ID_hIMG+"a.gif";	// ヘッダー画像（アクティブ状態）のファイル名
				}
			}
		}
	}

// [Length_nMacth]が0以外で例外フラグが0であればヘッダーの画像を変更
	if((Length_nMacth>0) && (FlgException==0)){
		
		// アクティブヘッダーのDIVタグID取得
		var IDobj_hDIV = document.getElementById(ID_hDIV);
		if(IDobj_hDIV){
			// Aタグのonmouseout属性を削除
			var IDobj_hA = document.getElementById(ID_hA);
			if(IDobj_hA){
				if(isIE) IDobj_hA.onmouseout = "";
				else IDobj_hA.removeAttribute("onmouseout");
			}
			// IMGタグの画像をアクティブ画像に変更
			var IDobj_hIMG = document.getElementById(ID_hIMG);
			if (IDobj_hIMG){
				if(isIE) IDobj_hIMG.src = File_hImage;
				else IDobj_hIMG.setAttribute('src',File_hImage);
			}
		}
	}
}



