////cookie設定//////////////////////////////////////////////////////////////////////////////
function getCookie(name){
	if(!name) return;
	var val = "";
	var cookieName = name+"=";
	var tmpCookie = document.cookie + ";";
	var start = tmpCookie.indexOf(cookieName);
	if (start != -1) {
		var end = tmpCookie.indexOf(";", start);
		val = tmpCookie.substring(start + cookieName.length, end);
	}
	return val;
}
function setCookie(name,value){
	if(!name || !value) return;
	var cookieName = name+"=";
	exp = new Date();
	exp.setTime(exp.getTime() + 31536000000);
	document.cookie = cookieName + value + "; path=/" + "; expires=" + exp.toGMTString();
}
////class取得//////////////////////////////////////////////////////////////////////////////
document.getElementsByClassName = function(className) {
	var elementsAll = document.getElementsByTagName('*') || document.all;
	var elements = new Array();
	for(var i = 0; i < elementsAll.length; i++) {
		var classNames = elementsAll[i].className.split(' ');
		for(var j = 0; j < classNames.length; j++) {
			if (classNames[j] == className) {
				elements[elements.length] = elementsAll[i];
				break;
			}
		}
	}
	return elements;
}
//// 画像のプリロード //////////////////////////////////////////////////////////////////////////
function cxPreImages() {
	var d=document;
	if(d.images){
		if(!d.MM_p) d.MM_p=new Array();
	    var i;
		var j=d.MM_p.length;
		var a=cxPreImages.arguments;
		for(i=0; i<a.length; i++) {
		    if (a[i].indexOf("#")!=0){ 
				d.MM_p[j]=new Image;
				d.MM_p[j++].src=a[i];
			}
		}
	}
}
cxPreImages('/shared/images/icon_expand_open.gif','/shared/images/icon_expand_close.gif');
//// ロールオーバー //////////////////////////////////////////////////////////////////////////
function smartOver() {
	var strArray = new Array('gnavi','canvas_tab','canvas_tab_sub','canvas_tab2','canvas_tab_sub2');
	var roArea;
	for(var i=0;i<strArray.length;i++) {
		roArea = document.getElementById(strArray[i]);
		if(!roArea) continue;
		smartRollover(strArray[i]);
	}
}
function smartRollover(idName) {
	if(document.getElementsByTagName) {
		var images = document.getElementById(idName).getElementsByTagName("img");
		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("_off.")) {
				fileName = new Array(images[i].getAttribute("src").replace("_off.", "_on."));
				preImages = new Array();
				for (j=0; j<fileName.length; j++) {
					preImages[j] = new Image();
					preImages[j].src = fileName[j];
				}
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				}
			}
		}
	}
}
if(window.addEventListener) {
	window.addEventListener("load", smartOver, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", smartOver);
}
//// 要素展開 //////////////////////////////////////////////////////////////////////////
function expandBtn() {
		var objBtn = document.getElementsByTagName('IMG');
		for(var i=0;i<objBtn.length;i++) {
			if(objBtn[i].name=='expand_btn') {
				objBtn[i].style.marginRight = "5px";
			}
		}
}
function expandHidden() {
	var objCls = document.getElementsByClassName("area_hidden");
	var i=0;
	for (i=0;i<objCls.length;i++){
		objCls[i].style.display = "none";
	}
}
function expand(thisSwitch) {
	var objHdn = thisSwitch;
	var objBtn = thisSwitch;
	objBtn = objBtn.getElementsByTagName("IMG")[0];
	while(true) {
		objHdn = objHdn.parentNode;
		if (objHdn.tagName == "TABLE" || objHdn.tagName == "BODY") {
			break;
		}
	}
	if (objHdn.tagName != "TABLE") {
		return;
	}
	while(true) {
		objHdn = objHdn.nextSibling;
		if(objHdn && objHdn.tagName && objHdn.tagName == "DIV") {	
			break;
		}
	}
	if (objHdn.className == "area_hidden") {
		if (objHdn.style.display == "block") {
			objHdn.style.display = "none";
			objBtn.src = "/shared/images/icon_expand_open.gif";
			objBtn.alt = "開きます。";
		} else if (objHdn.style.display == "none") {
			objHdn.style.display = "block";
			objBtn.src = "/shared/images/icon_expand_close.gif";
			objBtn.alt = "閉じます。";
		} else {
			objHdn.style.display = "block";
			objBtn.src = "/shared/images/icon_expand_close.gif";
			objBtn.alt = "閉じます。";
		}
	}
}
////文字拡大・縮小//////////////////////////////////////////////////////////////////////////////
var targetSize = "";	//*文字拡大・縮小対象エリア（ID名）
var defaultSize = "90%";
function setSizeCookie(s){
	var cName = "GD_HelloNaviSize=";
	var exp = new Date();
	exp.setTime(exp.getTime() + 31536000000);
	document.cookie = cName + s + "; path=/; expires=" + exp.toGMTString();
}
function getSizeCookie(){
	var obj = (targetSize!="")? document.getElementById(targetSize) : document.body;
	var zoom = "";
	var cName = "GD_HelloNaviSize=";
	var tmpCookie = document.cookie + ";";
	var s = tmpCookie.indexOf(cName);
	if (s != -1)
	{
		var e = tmpCookie.indexOf(";", s);
		zoom = tmpCookie.substring(s + cName.length, e);
		obj.style.fontSize = zoom;
		setFormSize(zoom);
	} else {
		obj.style.fontSize = defaultSize;
		setFormSize(defaultSize);
	}
}
function setFontSize(par) {
	if(!par || par=="") par = defaultSize;
	var obj = (targetSize!="")? document.getElementById(targetSize) : document.body;
	obj.style.fontSize = par;
	setSizeCookie(par);
}
////色合いの変更　//////////////////////////////////////////////////////////////////////////////
var targetLINK  = "changecss";	//LINKタグID属性値
var css_keyword = "color";		//CSSファイル名キーワード（指定のLINKタグが見つからなかった場合に使用）
var dir_path = "/shared/style/color/";	//CSSファイルを置いてあるディレクトリを絶対パスで指定すること
function setColorCookie(s){
	var cName = "GD_HelloNaviColor=";
	var exp = new Date();
	exp.setTime(exp.getTime() + 31536000000);
	document.cookie = cName + s + "; path=/" + "; expires=" + exp.toGMTString();
}
function getColorCookie(){
	//color
	var p;
	var pName = "GD_HelloNaviColor=";
	var tmpCookie = document.cookie + ";";
	var s = tmpCookie.indexOf(pName);
	if (s != -1)
	{
		var e = tmpCookie.indexOf(";", s);
		p = tmpCookie.substring(s + pName.length, e);
		changeCSS(p);
		setFormColor(p);
	}
}
function changeCSS(par) {
	if(!par || par=="") return;
	var target = document.getElementById(targetLINK);
	if(!target) {
		links = document.getElementsByTagName('link');
		for(var i=0;i<links.length;i++) {
			var temp = links[i].href;
			var chk = temp.indexOf(css_keyword);
			if(chk!=-1) {
				target = links[i];
				break;
			}
		}
	}
	if(!target || !target.cloneNode) {
		alert('ご利用のブラウザでは色合いの変更機能はご利用いただけないようです.\n[Element]or[cloneNode Method] None');
		return;
	}
	var css_path = dir_path + par;
	var newNode = target.cloneNode(true);
	newNode.href = css_path;
	target.parentNode.replaceChild(newNode,target);
	setColorCookie(par);
}
//// 閲覧支援機能　//////////////////////////////////////////////////////////////////////////////
function setParamAccSize() {
	//get
	var s1 = (document.getElementById('size_small').checked)? document.getElementById('size_small').value : false;
	var s2 = (document.getElementById('size_normal').checked)? document.getElementById('size_normal').value : false;
	var s3 = (document.getElementById('size_big').checked)? document.getElementById('size_big').value : false;
	//set
	var size;
	if(s1) size = s1;
	if(s2) size = s2;
	if(s3) size = s3;
	//send
	setFontSize(size);
}
function setParamAccColor() {
	//get
	var c0 = (document.getElementById('color0').checked)? document.getElementById('color0').value : false;
	var c1 = (document.getElementById('color1').checked)? document.getElementById('color1').value : false;
	var c2 = (document.getElementById('color2').checked)? document.getElementById('color2').value : false;
	var c3 = (document.getElementById('color3').checked)? document.getElementById('color3').value : false;
	//set
	var color;
	if(c0) color = c0;
	if(c1) color = c1;
	if(c2) color = c2;
	if(c3) color = c3;
	//send
	changeCSS(color);
}
function setNormalAcc() {
	setFontSize('90%');
	changeCSS('color0.css');
	document.getElementById('size_normal').checked = true;
	document.getElementById('color0').checked = true;
}
function setFormSize(p) {
	var s1 = document.getElementById('size_small');
	var s2 = document.getElementById('size_normal');
	var s3 = document.getElementById('size_big');
	if(!s1 || !s2 || !s3) return;
	switch(p) {
		case "70%":
			s1.checked = true;
			break;
		case "90%":
			s2.checked = true;
			break;
		case "110%":
			s3.checked = true;
			break;
		default:
			s2.checked = true;
			break;
	}
}
function setFormColor(p) {
	var c0 = document.getElementById('color0');
	var c1 = document.getElementById('color1');
	var c2 = document.getElementById('color2');
	var c3 = document.getElementById('color3');
	if(!c0 || !c1 || !c2 || !c3) return;
	switch(p) {
		case "color0.css":
			c0.checked = true;
			break;
		case "color1.css":
			c1.checked = true;
			break;
		case "color2.css":
			c2.checked = true;
			break;
		case "color3.css":
			c3.checked = true;
			break;
		default:
			c0.checked = true;
			break;
	}
}
//// window.close //////////////////////////////////////////////////////////////////////////
function winClose() {
	var anchor = document.getElementById('close');
	if(!anchor) {
		return false;
	}
	anchor.onclick = function() {
		window.close();
		return false;
	}
}
//// window.open pamphlet //////////////////////////////////////////////////////////////////////////////
function disp_win(target) {
    window.open(target, "window_name1", "width=1015,height=640,scrollbars=no,resizable=no,status=yes");
}
//// window.open viewpoint //////////////////////////////////////////////////////////////////////////////
function disp_win_viewpoint(target) {
    window.open(target, "viewpoint", "width=870,height=660,scrollbars=yes,menubar=yes,toolbar=yes");
}
//// window.open photo //////////////////////////////////////////////////////////////////////////////
function disp_win_photo(target) {
    window.open(target, "photo", "width=600,height=600,scrollbars=yes,menubar=no,toolbar=no");
}
//// gadget //////////////////////////////////////////////////////////////////////////////
function howto() {
	if(!document.getElementById('air_mydiv')) {
		return false;
	} else {
		if(document.getElementById('air_mydiv').style.display == 'none'){
			document.getElementById('air_mydiv').style.display = 'block';
			document.images["expand_btn_dl"].src = "/shared/images/mtfuji/tool/download_help_close.jpg";
		}else {
			document.getElementById('air_mydiv').style.display = 'none';
			document.images["expand_btn_dl"].src = "/shared/images/mtfuji/tool/download_help_open.jpg";
		}
	}
}
function toolOnload() {
	if(!document.getElementById('air_mydiv')) {
		return false;
	} else {
		document.getElementById('air_mydiv').style.display = 'none';
		document.images["expand_btn_dl"].src = "/shared/images/mtfuji/tool/download_help_open.jpg";
	}
}
//// onload //////////////////////////////////////////////////////////////////////////
window.onload = function() {
	expandHidden();
	expandBtn();
	getSizeCookie();
	getColorCookie();
	winClose();
	toolOnload();
}
