/*フッター用変数の設定*/
var org_y=-1; //ウィンドウサイズ変更前のFooterNaviのy座標を保持する
var new_y; //フッターナビゲーションのy座標
var footernavi_layer = null; //フッターナビゲーションオブジェクトを格納
var reposition_timer=null; //タイマーIDを格納
var footmenu_timer=null; //フッターMenu部分のタイマー

//位置変更されたFooterNaviレイヤーの初期化
if (MS){
	window.offScreenBuffering=true;
}

if (MS && !MAC){
	//NS4.x,NS6では動作しない
	window.onscroll = handleScroll;
	window.onresize = handleScroll;
}

//////////////////// フッター系メソッド ///////////////////////////////////
/*
関数名  ：handleScroll
処理概要：ウィンドウのリサイズ時とスクロール時のイベントハンドラ
パラメタ：FNNYP 設定されたフッターナビゲーションのy座標
戻り値  ：なし
*/
function handleScroll(FNNYP) {

	if (footernavi_layer==null){
		//フッターナビゲーションのレイヤーオブジェクトを生成
		footernavi_layer = new eMBLayer( "nav5" );
	}
	
	subSetFooterNaviY();
	var go = ( new_y != FNNYP );

	if ((MS && !MAC) || go){ 
		footernavi_layer.hide();
		subRepositionFooterNavi();
		footernavi_layer.show()
	}
	
	if (!MS || (MAC && !DOM)){
		reposition_timer = window.setTimeout("handleScroll("+new_y+")",(NS)?60:150);
	}else if (MAC && MS){
		reposition_timer = window.setTimeout("handleScroll("+new_y+")",350);
	}
}


/*
関数名  ：subRepositionFooterNavi
処理概要：フッターナビゲーションのy座標を設定する
パラメタ：なし
戻り値  ：なし
*/
function subRepositionFooterNavi() {
	
	//スクロール位置が移動された際、ナビゲーション位置を変更
	if (org_y != new_y) {
		org_y = new_y;
		clearTimeout(reposition_timer);
		footernavi_layer.setY( new_y );
	}
	return true;
	
}


/*
関数名  ：subSetFooterNaviY
処理概要：フッターナビゲーションのy座標を設定する
パラメタ：なし
戻り値  ：なし
*/
function subSetFooterNaviY(){
	
	if(MS) {
		//IEでは、横スクロール対応の必要なし(デフォルトでスクロール幅をカット)
		if (IE6){
			// document.body.scrollTopは今ではIE6ではサポートされない(scrollTopはhtmlオブジェクトみなす)
			var documentBody = document.getElementsByTagName("html")[0];
		}else{
			var documentBody = document.body;
		}
		//ドキュメントの高さからフッターナビゲーションの高さとスクロールトップ位置を差し引く
		new_y = documentBody.clientHeight - footernavi_layer.getHeight() + documentBody.scrollTop;
	}else if (NS || DOM){
		//IE以外では、スクロール移動幅をwindow.pageYOffsetで認識する
		new_y= window.innerHeight - footernavi_layer.getHeight() + window.pageYOffset;
		//横スクロール表示の際に、フッターナビゲーションが隠れてしまうため
		//ドキュメントの高さからスクロール幅を差し引く
		if ( !MAC && NS && window.innerWidth < 770 ){
			new_y = new_y - 14;
		}else if (!NS && window.innerWidth < 784 ){
			new_y = new_y - 15;
		}
	}
}

function dispMenu(swich){
	if (footernavi_layer==null){
		//フッターナビゲーションのレイヤーオブジェクトを生成
		footernavi_layer = new eMBLayer( "footmenu" );
	}
	if (swich == "on"){
		if (footmenu_timer){
			clearTimeout( footmenu_timer );
		}
		eval("MM_findObj('footmenu')" + txt_show);
	}else{
		footmenu_timer=setTimeout( "hide_footerMenu();", 1000 );
	}
}

function hide_footerMenu(){
	eval("MM_findObj('footmenu')" + txt_hide);
	if (footmenu_timer){
		clearTimeout( footmenu_timer );
	}
}


//////////////////// ヘッダー系メソッド ///////////////////////////////////
/*
関数名  ：hmTableColor
処理概要：ヘッダーメニュー部分のテーブルロールオーバーのコントロール
パラメタ：なし
戻り値  ：なし
*/

function hmTableColor(n,m,num) {
	var i = num;
	var tabl = "";
	while(i>0){
		tabl = "t" + i;
		if (m == "off"){
			document.getElementById(tabl).style.backgroundColor='#efefef';
		}else{
			if (n == i){
				document.getElementById(tabl).style.backgroundColor='#ffffff';
			}else{
				document.getElementById(tabl).style.backgroundColor='#e4e4e4';
			}
		}
		i = i-1;
	}
}


/*
関数名  ：pullJump
処理概要：プルダウンメニューで指定のURLへジャンプする
パラメタ：なし
戻り値  ：なし
*/
function pullJump(selOBJ)
{
	n = selOBJ.selectedIndex;
	location.href = selOBJ.options[n].value;
}


//////////////////// メインメニュー系メソッド ///////////////////////////////////
/*
関数名  ：changeText
処理概要：メインメニュー部分のロールオーバーによるテキスト変換
パラメタ：なし
戻り値  ：なし
*/
function changeText(mode, layerID, link) {

	var onstr = "";
	var offstr = "";
	
	var m_layer = "main0"+layerID;
	var s_layer = "mnsub0"+layerID;
	
	if (mode == "on"){
		onstr = '<div id="'+m_layer+'" class="mn1l">';
		onstr += '<a class="mn1l" href="' + link + '"';
		onstr += ' onMouseOver=" status=\'' + mainMenuOn[m_layer] +'\'; showMenu(\''+s_layer+'\','+layerID+'); return true;"';
		onstr += ' onMouseOut="changeText(\'off\', \''+ layerID +'\', \'' + link +'\'); status=\'\';">' + mainMenuOn[m_layer] + '</a></div>';

//			document.all(layerNum).style.visiblity="hidden";
			document.getElementById(m_layer).innerHTML = onstr;
//			document.all(layerNum).style.visiblity="visible";
	}else{
		offstr = '<div id="'+m_layer+'" class="mn1l">';
		offstr += '<a class="mn1l" href="' + link + '"';
		offstr += ' onMouseOver="changeText(\'on\', \''+ layerID +'\', \'' + link +'\'); status=\'' + mainMenuOff[m_layer] +'\'; return true;"';
		offstr += ' onMouseOut="status=\'\';">' + mainMenuOff[m_layer] + '</a></div>';

		document.getElementById(m_layer).innerHTML = offstr;
	}
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////

var carmenu_layer = null; //カーメニューオブジェクトを格納
var carmenu_timer=null; //カーメニューメニュー部分のタイマー

function carMenu(swich){
	if (carmenu_layer==null){
		//カーメニューのレイヤーオブジェクトを生成
		carmenu_layer = new eMBLayer( "car_menu" );
	}
	if (swich == "on"){
		if (carmenu_timer){
			clearTimeout( carmenu_timer );
		}
		eval("MM_findObj('car_menu')" + txt_show);
	}else{
		carmenu_timer=setTimeout( "hide_carMenu();", 1000 );
	}
}

function hide_carMenu(){
	eval("MM_findObj('car_menu')" + txt_hide);
	if (carmenu_timer){
		clearTimeout( carmenu_timer );
	}
}

