function menuActive(){
	var target;
	var menulist = {
		'products'  : 'products',
		'technology': 'products',
		'solutions' : 'solutions',
		'support' : 'support',
		'literature' : 'literature',
		'partners'  : 'partners',
		'company'   : 'company'
	};
	var escapelist = {
		'products'  : '',
		'technology': '',
		'solutions' : '',
		'support' : '',
		'literature' : ['claim','forms'],
		'partners'  : '',
		'company'   : ''
	}
	var this_url = document.URL;
	var parent_path = this_url.replace(location.protocol,"").replace(location.hostname,"").replace(/\/\//g,"").split("/");
	if(parent_path[1] != ""){
		for(i in menulist){
			if(i == parent_path[1]){
				target = menulist[i];
			}
		}
	}
	if(target){
		$("#primary-navigation > ." + target + " > a").addClass("active");
		var escape = eval("escapelist." + target);
		if(escape.length > 0){
			for(i=0;i<escape.length;i++){
				if(location.href.indexOf(escape[i]) > -1){
					$("#primary-navigation > ." + target + " > a").removeClass("active");
				}
			}
		}
	}
}

function ieHover(){
	var _hoverEl = ["primary-navigation"];
	var _elHoverClass = ["li"];
	var _t;
	for (var z=0; z<_hoverEl.length; z++) {
		var _el = document.getElementById(_hoverEl[z]);
		if (_el){
			var _nodes = _el.getElementsByTagName(_elHoverClass[z]);
			for (var i=0; i<_nodes.length; i++){
				_nodes[i].onmouseover = function(){
					this.className += " ssfdd";
				}
				_nodes[i].onmouseout = function(){
					var _this= this;
					setTimeout(function(){_this.className = _this.className.replace(" ssfdd", "");},10);
				}
			}
		}
	}
}

if (window.attachEvent && !window.opera){
	window.attachEvent("onload", ieHover);
	window.attachEvent('onload', initAhref);
} else {
	window.addEventListener('load', initAhref, false);
}

var FontSizeChagne;
FontSizeChange = {
	Level: "",
	Target: "",
	Init: function(target_id){
		this.Target = target_id;
		this.Load();
		this.Drow();
		switch(FontSizeChange.Level){
			case "small":
				document.write('<style type="text/css">#' + this.Target + '{font-size: 87%;}</style>');
				break;
			case "medium":
				document.write('<style type="text/css">#' + this.Target + '{font-size: 100%;}</style>');
				break;
			case "large":
				document.write('<style type="text/css">#' + this.Target + '{font-size: 120%;}</style>');
				break;
			default:
				document.write('<style type="text/css">#' + this.Target + '{font-size: 100%;}</style>');
				break;
		}
	},
	Change: function(level){
		this.Level = level;
		switch(this.Level){
			case "small":
				$("#" + this.Target).css("font-size","87%");
				$("#fontsize-changer > dd > ul > .small > a > img").attr("src","/images/btn-fontsize-s-s.gif");
				$("#fontsize-changer > dd > ul > .medium > a > img").attr("src","/images/btn-fontsize-m.gif");
				$("#fontsize-changer > dd > ul > .large > a > img").attr("src","/images/btn-fontsize-l.gif");
				break;
			case "medium":
				$("#" + this.Target).css("font-size","100%");
				$("#fontsize-changer > dd > ul > .small > a > img").attr("src","/images/btn-fontsize-s.gif");
				$("#fontsize-changer > dd > ul > .medium > a > img").attr("src","/images/btn-fontsize-m-s.gif");
				$("#fontsize-changer > dd > ul > .large > a > img").attr("src","/images/btn-fontsize-l.gif");
				break;
			case "large":
				$("#" + this.Target).css("font-size","120%");
				$("#fontsize-changer > dd > ul > .small > a > img").attr("src","/images/btn-fontsize-s.gif");
				$("#fontsize-changer > dd > ul > .medium > a > img").attr("src","/images/btn-fontsize-m.gif");
				$("#fontsize-changer > dd > ul > .large > a > img").attr("src","/images/btn-fontsize-l-s.gif");
				break;
			default:
				$("#" + this.Target).css("font-size","100%");
		}
		this.Save();
	},
	Load: function(){
		cName = "FontSizeChange=";
		tmpCookie = document.cookie + ";";
		start = tmpCookie.indexOf(cName);
		if (start != -1){
			end = tmpCookie.indexOf(";", start);
			this.Level = tmpCookie.substring(start + cName.length, end);
		}else{
			this.Level = "medium";
		}
		return;
	},
	Save: function(){
		cName = "FontSizeChange=";
		exp = new Date();
		exp.setTime(exp.getTime() + 31536000000);
		document.cookie = cName + this.Level + "; path=/; expires=" + exp.toGMTString();
		return;
	},
	Drow: function(){
		document.writeln('<dl id="fontsize-changer">');
		document.writeln('<dt><img src="/images/fontsize-txt.gif" width="79" height="13" alt="文字の大きさ" /></dt>');
		document.writeln('<dd>');
		document.writeln('<ul>');
		if(this.Level == "small"){
			document.writeln('<li class="small"><a href="javascript:void(0);" onclick="FontSizeChange.Change(this.parentNode.className);return(false);"><img src="/images/btn-fontsize-s-s.gif" width="18" height="18" alt="小" /></a></li>');
		}else{
			document.writeln('<li class="small"><a href="javascript:void(0);" onclick="FontSizeChange.Change(this.parentNode.className);return(false);"><img src="/images/btn-fontsize-s.gif" width="18" height="18" alt="小" /></a></li>');
		}
		if(this.Level == "medium"){
			document.writeln('<li class="medium"><a href="javascript:void(0);" onclick="FontSizeChange.Change(this.parentNode.className);return(false);"><img src="/images/btn-fontsize-m-s.gif" width="19" height="19" alt="中" /></a></li>');
		}else{
			document.writeln('<li class="medium"><a href="javascript:void(0);" onclick="FontSizeChange.Change(this.parentNode.className);return(false);"><img src="/images/btn-fontsize-m.gif" width="19" height="19" alt="中" /></a></li>');
		}
		if(this.Level == "large"){
			document.writeln('<li class="large"><a href="javascript:void(0);" onclick="FontSizeChange.Change(this.parentNode.className);return(false);"><img src="/images/btn-fontsize-l-s.gif" width="20" height="20" alt="大" /></a></li>');
		}else{
			document.writeln('<li class="large"><a href="javascript:void(0);" onclick="FontSizeChange.Change(this.parentNode.className);return(false);"><img src="/images/btn-fontsize-l.gif" width="20" height="20" alt="大" /></a></li>');
		}
		document.writeln('</ul>');
		document.writeln('</dd>');
		document.writeln('</dl>');
		return;
	}
}

function initAhref(){
/****************************************************************************
initAhref() ver.2.2 scripted by y.iibuchi@gmail.com

a要素とarea要素を合わせたリンクを全数検査して、アクションを適切に設定する。
link要素は想定していない。
1. 現在開いているページと同じURLへのリンクにクラスを付ける。
2. アンカーリンクをリロードなしに移動させる。
3. mailto:で始まるリンクのアットマークに相当する文字列を「@」に置換する。
4. tel:で始まるリンクをメール本文に記入してメーラーを立ち上げる。
5. 「popup」クラスを持つリンクのhrefをポップアップ仕様にする。
6. 「blank」クラスを持つリンクにtarget="_blank"属性を追加する。
7. 「expand」クラスを持つリンクのwidth,height,paddingを親要素に合わせる。
使用例：window.onload = initAhref;

次の予定：
widget-linkbar内で子孫カテゴリのサブリストを表示／非表示する
****************************************************************************/
	var aElms = new Array();
	for(var i=0;i<document.getElementsByTagName("a").length;i++){
		aElms.push(document.getElementsByTagName("a")[i]);
	}
	for(var i=0;i<document.getElementsByTagName("area").length;i++){
		aElms.push(document.getElementsByTagName("area")[i]);
	}
	var locpath = trimHref(location.href);
	for(var i=0;i<aElms.length;i++){ // aの数だけループ
		var aElmHref = trimHref(aElms[i].href);
		// ここからhrefのマッチングによる動作振り分け
		if(locpath==aElmHref){
			if(aElms[i].className!=""){
				if(aElms[i].className.indexOf("current")!=-1){
					aElms[i].className += " current";
				}
			} else {
				aElms[i].className = "current";
			}
			if(aElms[i].href.indexOf("#")!=-1){
				aElms[i].onclick = onclickHashedLink;
			}
		} else if(aElms[i].href.match(/^mailto:/i)){
// WinIEでmailto:を置換するとtextNodeもその内容になる
// http://blog.kaihatsubu.com/archives/001451.html
			var aVal = aElms[i].innerHTML; // WinIE対策
// マルチバイト文字対策
			var aHrefEnc = encodeURIComponent(aElms[i].href);
			var atmarks = [
				new RegExp("[_\(\-]at[_\)\-]", "i"),
				new RegExp("%EF%BC%88at%EF%BC%89", "i"),
				new RegExp("%25EF%25BC%2588at%25EF%25BC%2589", "i"),
				new RegExp("[_\(\-]atmark[_\)\-]", "i"),
				new RegExp("%EF%BC%88atmark%EF%BC%89", "i"),
				new RegExp("%25EF%25BC%2588atmark%25EF%25BC%2589", "i"),
				new RegExp("%EF%BC%A0"),
				new RegExp("%25EF%25BC%25A0")
			];
			for(var j=0;j<atmarks.length;j++){
				aHrefEnc = aHrefEnc.replace(atmarks[j], "@");
			}
			aElms[i].href = decodeURIComponent(aHrefEnc);
			aElms[i].innerHTML = aVal; // WinIE対策
//		} else if(aElms[i].href.indexOf("tel:")==0){
		} else if(aElms[i].href.match(/^tel:/i)){
			// 携帯用HTMLに含まれるtelリンクのPC向け置換
			// mailto:Input your mobile mail address
			// subject=お問い合わせ番号
			// body=この番号をメールで携帯に転送すると、お手軽にお電話がかけられます。
			if(document.all){ // Win IE(Shift_JIS+CR/LF)
				var myhref = [
					"mailto:Input%20your%20mobile%20mail%20address",
					"?subject=%82%A8%96%E2%82%A2%8D%87%82%ED%82%B9%94%D4%8D%86",
					"&body=%82%B1%82%CC%94%D4%8D%86%82%F0%83%81%81%5B%83%8B%82%C5%8Cg%91%D1%82%C9%93%5D%91%97%82%B7%82%E9%82%C6%81A%82%A8%8E%E8%8Cy%82%C9%82%A8%93d%98b%82%AA%82%A9%82%AF%82%E7%82%EA%82%DC%82%B7%81B%0D%0A",aElms[i].href
				].join("");
			} else { // Win IE以外(UTF-8+LF)
				var myhref = [
					"mailto:Input%20your%20mobile%20mail%20address",
					"?subject=%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%E7%95%AA%E5%8F%B7",
					"&body=%E3%81%93%E3%81%AE%E7%95%AA%E5%8F%B7%E3%82%92%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%A7%E6%90%BA%E5%B8%AF%E3%81%AB%E8%BB%A2%E9%80%81%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%81%8A%E6%89%8B%E8%BB%BD%E3%81%AB%E3%81%8A%E9%9B%BB%E8%A9%B1%E3%81%8C%E3%81%8B%E3%81%91%E3%82%89%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%0A",aElms[i].href
				].join("");
			}
			aElms[i].href=myhref;
		}
		// ここからclassNameのマッチングによる動作振り分け
		var classes = aElms[i].className.split(" ");
//		aElms[i].title += "\nclassName="+classes.join("/"); // デバッグ用
		for (var j=0;j<classes.length;j++){
			if(classes[j]=="popup"){
				aElms[i].onclick=function(){
					window.open(this.href,"popup","width=704, height=800, location=no, menubar=no, scrollbars=yes, resizable=yes");
					return false;
				};
			} else if(classes[j]=="blank"){
				aElms[i].target="_blank";
			} else if(classes[j]=="expand"){ // 事実上のlinkbar専用
				expandLink(aElms[i]);
			}
		}
	}
}

function trimHref(str){ // delete search and hash from href.
	if(str.indexOf("?")!=-1){
		str = str.substring(0,str.indexOf("?"));
	} else if(str.indexOf("#")!=-1){
		str = str.substring(0,str.indexOf("#"));
	}
	if(str.charAt(str.length-1)=="/"){
		str+="index.html";
	}
	return str;
}

function onclickHashedLink(){ // Replace anchor jump to onclick jump.
	var myHash = this.href.substring(this.href.indexOf("#")+1);
	if(myHash=="top"){
		var tgtY = 0;
	} else {
		var tgtY = document.getElementById(myHash).offsetTop;
	}
//	alert("IE:"+d.offsetTop+"; FF:"+d.offsetTop);
	document.documentElement.scrollTop = tgtY;//ff
	return false;
}

