// グローバル変数
// タイマーID
var tid;
// 拡張メニューのID
var ex = new Array("extra_menu_consumer", "extra_menu_business", "extra_menu_factory", "extra_menu_product", "extra_menu_contact", "extra_menu_techinfo");
// 拡張メニューからカーソルを外した後の残像時間（ミリ秒）
var interval = 0;

// 警告テキストがある場合は表示
function disp_warning() {
	try {
		if ($("warning").innerHTML != '') {
			$("warning").style.display = "block";
		}
	} catch (e) {}
}

// 配列内の重複を削除
Array.prototype.only = function(){
	var len=this.length,cnt=0,list={},end=[];
		for(var i=0;i<len;i++){
			if(!list[this[i]]){
				end[cnt++]=this[i];
				list[this[i]]=true;
			}
		}
	return end;
}

// DOMエレメント取得
function $(id, elm) {
	if (elm) {
		return elm.getElementById(id);
	} else {
		return document.getElementById(id);
	}
}

// DOMエレメント生成
function $c(type) {
	return document.createElement(type);
}

// タグ名からDOMエレメントリストを取得
function $t(tag, elm) {
	try {
		if (elm) {
			return $(elm).getElementsByTagName(tag);
		} else {
			return document.getElementsByTagName(tag);
		}
	} catch(e){}
}

// グローバルナビゲーションの拡張メニュー表示切替(mode:0-非表示, 1-表示)
function showhideExtraMenu(id, mode) {
	
	// プルダウンメニューの表示切替(IE対策)
	showHideSelectForIE("hidden");
	
	// 拡張メニュー表示を切り替え
	if (mode==1) {
		clearTimeout(tid);
		for (var i=0; i<ex.length; i++) {
			$(ex[i]).style.display = "none";
		}
		$(id).style.display = "block";
	} else {
		tid = setTimeout(function() { hideExtraMenuByTimeout(id); }, interval);
	}
	
}

// タイムアウトによる拡張メニュー消去
function hideExtraMenuByTimeout(id) {
	// プルダウンメニューの表示切替(IE対策)
	showHideSelectForIE("visible");
	
	$(id).style.display = "none";
}

// すべての拡張メニューを非表示に
function hideAllExtraMenu() {
	// プルダウンメニューの表示切替(IE対策)
	showHideSelectForIE("visible");
	
	// タイマー解除
	clearTimeout(tid);
	
	for (var i=0; i<ex.length; i++) {
		try {
			$(ex[i]).style.display = "none";
		} catch(e) {}
	}
}

// プルダウンメニュー表示切替（IE対策）
function showHideSelectForIE(vis) {
	if (document.all) {
		var s = new Array();
		s = document.getElementsByTagName("select");
		for (var i=0; i<s.length; i++) {
			s[i].style.visibility = vis;
		}
	}
}


// 初期化マネジメント
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
			oldonload();
			func();
		}
	}
}

addLoadEvent(disp_warning);

