////文字拡大・縮小//////////////////////////////////////////////////////////////////////////////
//
var target;
var tables;
function setCookie(s){
	cName = "Harima=";
	exp = new Date();
	exp.setTime(exp.getTime() + 31536000000);
	document.cookie = cName + s + "; path=/" + "; expires=" + exp.toGMTString();
}
//
function getCookie(){
	//font size
	zoom = "";
	cName = "Harima=";
	tmpCookie = document.cookie + ";";
	start = tmpCookie.indexOf(cName);
	if (start != -1)
	{
		end = tmpCookie.indexOf(";", start);
		zoom = tmpCookie.substring(start + cName.length, end);
		target.style.fontSize = zoom;
		//
		for(var i=0;i<tables.length;i++) {
			tables[i].style.fontSize = zoom;
		}
	} else {
		/*
		target.style.fontSize = "100%";
		for(var i=0;i<tables.length;i++) {
			tables[i].style.fontSize = "100%";
		}
		*/
		setCookie("100%");
	}
	//color
	var p;
	pName = "HarimaColor=";
	tmpCookie = document.cookie + ";";
	start = tmpCookie.indexOf(pName);
	if (start != -1)
	{
		end = tmpCookie.indexOf(";", start);
		p = tmpCookie.substring(start + pName.length, end);
		fColor(p);
	}
}
//
function textSizeUp(){
	currentSize = target.style.fontSize;
	selectSize = "";
	if (currentSize=="10pt"){
		selectSize = "12pt";
	} else if (currentSize=="12pt"){
		selectSize = "14pt";
	} else if(currentSize=="14pt"){
		selectSize = "18pt";
	} else if(currentSize=="18pt"){
		selectSize = "24pt";
	} else if(currentSize=="24pt"){
		selectSize = "24pt";
		alert("これ以上文字を拡大することはできません");
	} else {
		selectSize = "14pt";
	}
	target.style.fontSize = selectSize;
	for(var i=0;i<tables.length;i++) {
		tables[i].style.fontSize = selectSize;
	}
	setCookie(selectSize);
}

function textSizeDown(){
	currentSize = target.style.fontSize;
	selectSize = "";
	if ( currentSize=="24pt"){
		selectSize = "18pt";
	} else if(currentSize=="18pt"){
		selectSize = "14pt";
	} else if(currentSize=="14pt"){
		selectSize = "12pt";
	} else if(currentSize=="12pt"){
		selectSize = "10pt";
	} else if(currentSize=="10pt"){
		selectSize = "10pt";
		alert("これ以上文字を縮小することはできません");
	} else {
		selectSize = "10pt";
	}
	target.style.fontSize = selectSize;
	for(var i=0;i<tables.length;i++) {
		tables[i].style.fontSize = selectSize;
	}
	setCookie(selectSize);
}
function fInit() {
	target = document.body;
	tables = document.getElementsByTagName('table');
	getCookie();
}
////文字拡大・縮小//////////////////////////////////////////////////////////////////////////////
////色合いの変更　//////////////////////////////////////////////////////////////////////////////
function setColorCookie(s){
	cName = "HarimaColor=";
	exp = new Date();
	exp.setTime(exp.getTime() + 31536000000);
	document.cookie = cName + s + "; path=/" + "; expires=" + exp.toGMTString();
}
function fColor(par) {
	var target = document.getElementById('harima');
	if(!target) {
		links = document.getElementsByTagName('link');
		for(var i=0;i<links.length;i++) {
			temp = links[i].href;
			chk = temp.indexOf('gikai');
			if(chk!=-1) {
				target = links[i];
				break;
			}
		}
	}
	//
	if(!target || !target.cloneNode) {
		alert('ご利用のブラウザではご利用いただけないようです.\n[Element]or[cloneNode Method] None');
		return;
	}
	//
	var path;
	if(par==1) {
		path = 'library/shared/style/gikai01.css ';
	} else if(par==2) {
		path = 'library/shared/style/gikai02.css';
	} else if(par==3) {
		path = 'library/shared/style/gikai03.css';
	} else if(par==4) {
		path = 'library/shared/style/gikai04.css';
	} else {
		alert('パラメータエラーが発生しました。');
		return false;
	}
	setColorCookie(par);
	//css change
	var newNode = target.cloneNode(true);
	newNode.href = path;
	target.parentNode.replaceChild(newNode,target);
}
////色合いの変更　//////////////////////////////////////////////////////////////////////////////
