/**---------------------------------textsize---------------------------------**/

var IMAGE_PATH = "/sc/img/";
var CHANGE_SIZE_ID = "CTS";
var CHANGE_SIZE_ID_NONE_ALL = "contents";
var CHANGE_SIZE_COOKIE_KEY = "txtsize";
var TXTSIZE_CSS_SIZE = new Array(
	'9pt',
	'10pt',
	'12pt',
	'14pt',
	'16pt'
);
var TXTSIZE_CSS_SIZE2 = new Array(
	'10px',
	'12px',
	'13px',
	'15px',
	'17px'
);
var DEFAULT_TXT_SIZE_VAL = parseInt((TXTSIZE_CSS_SIZE.length / 2), 10);
var txtsize_val = DEFAULT_TXT_SIZE_VAL;

function class_cookielib(){
	this.getCookie = getCookie;
	this.setCookie = setCookie;
	this.removeCookie = removeCookie;
	var expireDate = new Date();
	expireDate.setFullYear(expireDate.getFullYear() + 1);
	var expireStr = "expires=" + expireDate.toUTCString();
	function getCookie(name) {
		var gc = name + "=";
		var Cookie = document.cookie;
		if (Cookie.length > 0) {
			var start = Cookie.indexOf(gc);
			if (start != -1) {
				start += gc.length;
				terminus = Cookie.indexOf(";", start);
				if (terminus == -1) {
					terminus = Cookie.length;
				}
				return unescape(Cookie.substring(start, terminus));
			}
		}
		return '';
	}
	function setCookie() {
		var key = arguments[0];
		var val = arguments[1];
		var path = (typeof(arguments[2]) != 'undefined' ? arguments[2] : '/');
		var exp = (typeof(arguments[3]) != 'undefined' ? arguments[3] : expireStr);
		var sc = key + "=" + escape(val) + "; path=" + path + "; " + exp;
		document.cookie = sc;
	}
	function removeCookie(key, path) {
		if(!path){
			path = '/';
		}
		var rc = key + "=; path=" + path + "; expires=Thu, 1 Jan 1970 00:00:00 UTC";
		document.cookie = rc;
	}
}

var cookieObj = new class_cookielib();

function setTextSize(){
	if(cookieObj.getCookie(CHANGE_SIZE_COOKIE_KEY) != ''){
		txtsize_val = 1 * cookieObj.getCookie(CHANGE_SIZE_COOKIE_KEY);
	}
}
function setTextSizeInit(){
	changeTextSize(0);
}
function changeTextSize(num) {
	var tmp_val = txtsize_val + num;

	if (tmp_val < 0 || tmp_val >= TXTSIZE_CSS_SIZE.length) {
		return;
	}

	var changeObj;
	var upObj;
	var upDisableObj;
	var downObj;
	var downDisableObj;
	var normalObj;
	var normalDisableObj;

	var ff = (navigator.vendor == "Firefox");
	var nn = (navigator.vendor == "Netscape");

	if (document.all) {
		changeObj = document.all(CHANGE_SIZE_ID);
		upObj = document.all("up");
		upDisableObj = document.all("up_disable")
		downObj = document.all("down");
		downDisableObj = document.all("down_disable");
		normalObj = document.all("normal");
		normalDisableObj = document.all("normal_disable");
	} else if (document.getElementById) {
		if (ff) changeObj = document.getElementsByTagName("table");
		if (nn) changeObj = document.getElementsByTagName("td");

		changeObj = document.getElementById(CHANGE_SIZE_ID_NONE_ALL);
		upObj = document.getElementById("up");
		upDisableObj = document.getElementById("up_disable")
		downObj = document.getElementById("down");
		downDisableObj = document.getElementById("down_disable");
		normalObj = document.getElementById("normal");
		normalDisableObj = document.getElementById("normal_disable");
	} else {
		return;
	}
	if (changeObj == null) {
		return;
	}

	txtsize_val = tmp_val;
	cookieObj.setCookie(CHANGE_SIZE_COOKIE_KEY, txtsize_val, '/', '');

	var x = changeObj.length;

	if (x == null) {
		changeObj.style.fontSize = TXTSIZE_CSS_SIZE[txtsize_val];
	} else {
	  if(document.all) {
			for (var i = 0; i < x; i++) {
				changeObj[i].style.fontSize = TXTSIZE_CSS_SIZE[txtsize_val];
			}
		} else if (ff){
			for (var i = 0; i < x; i++) {
				changeObj[i].style.fontSize = TXTSIZE_CSS_SIZE[txtsize_val];
			}
		} else if (nn){
			for (var i = 0; i < x; i++) {
				changeObj.item(i).style.fontSize = TXTSIZE_CSS_SIZE2[txtsize_val];
			}

			var topObj= document.getElementsByName("topcustm");
			if (topObj.length != 0 ) {
				for (var y = 0; y < topObj.length; y++) {
					topObj[y].style.fontSize = TXTSIZE_CSS_SIZE2[txtsize_val];
				}
			}
			var thObj= document.getElementsByTagName("th");
			if (thObj.length != 0 ) {
				for (var z = 0; z < thObj.length; z++) {
					thObj[z].style.fontSize = TXTSIZE_CSS_SIZE2[txtsize_val];
				}
			}
			var pObj= document.getElementsByTagName("p");
			if (pObj.length != 0 ) {
				for (var z = 0; z < pObj.length; z++) {
					pObj[z].style.size = TXTSIZE_CSS_SIZE2[txtsize_val];
				}
			}
		}
	}

	makeItEnable(downObj, downDisableObj);
	makeItEnable(upObj, upDisableObj);
	makeItEnable(normalObj, normalDisableObj);

	if (txtsize_val == 0) {
		makeItDisable(downObj, downDisableObj);
	}
	if (txtsize_val == TXTSIZE_CSS_SIZE.length - 1) {
		makeItDisable(upObj, upDisableObj);
	}
	if (txtsize_val == TXTSIZE_CSS_SIZE.length - 3) {
		makeItDisable(normalObj, normalDisableObj);
	}

}
function changeDisplay(obj, value) {
	if (obj.length == null) {
		obj.style.display = value;
		return;
	}
	for (var i = 0; i < obj.length; i++) {
		obj[i].style.display = value;
	}
}
function makeItEnable(enObj, disObj) {
	changeDisplay(enObj, "block");
	changeDisplay(disObj, "none");
}
function makeItDisable(enObj, disObj) {
	changeDisplay(enObj, "none");
	changeDisplay(disObj, "block");
}

function outputTextSizeCtrl(mode){
	document.write('<table border="0" cellspacing="0" cellpadding="0" id="fschanger">');
	document.write('<tr>');
	document.write('<th nowrap><font size="1">文字サイズ</font></th>');
	var url = location.href;
	if( mode == 1 ){
		document.write('<td nowrap>');
		document.write('<div id="up" style="display:block">');
		document.write('<a href="' + url + '" onclick="changeTextSize(1); return false;" onkeypress="changeTextSize(1); return false;" class="btnfsc" id="btnfsc_large" >');
		document.write('<img src="' + IMAGE_PATH + 'btn_bigger.gif" alt="大" width="30" height="18">');
		document.write('</a>');
		document.write('</div>');
		document.write('<div id="up_disable" style="display:none">');
		document.write('<img src="' + IMAGE_PATH + 'btn_bigger.gif" alt="大" width="30" height="18">');
		document.write('</div>');
		document.write('</td>');
		document.write('<td nowrap>');
		document.write('<div id="normal" style="display:block">');
		document.write('<a href="'+ url +'" onclick="changeTextSize(DEFAULT_TXT_SIZE_VAL - txtsize_val); return false;" onkeypress="changeTextSize(DEFAULT_TXT_SIZE_VAL - txtsize_val); return false;" class="btnfsc" id="btnfsc_small" >');
		document.write('<img src="' + IMAGE_PATH + 'btn_fsdefault.gif" alt="標準" width="30" height="18">');
		document.write('</a>');
		document.write('</div>');
		document.write('<div id="normal_disable" style="display:none">');
		document.write('<img src="' + IMAGE_PATH + 'btn_fsdefault.gif" alt="標準" width="30" height="18">');
		document.write('</div>');
		document.write('</td>');
		document.write('<td nowrap>');
		document.write('<div id="down" style="display:block">');
		document.write('<a href="'+ url +'" onclick="changeTextSize(-1); return false;" onkeypress="changeTextSize(-1); return false;" class="btnfsc" id="btnfsc_small" >');
		document.write('<img src="' + IMAGE_PATH + 'btn_smaller.gif" alt="小" width="30" height="18">');
		document.write('</a>');
		document.write('</div>');
		document.write('<div id="down_disable" style="display:none">');
		document.write('<img src="' + IMAGE_PATH + 'btn_smaller.gif" alt="小" width="30" height="18">');
		document.write('</div>');
		document.write('</td>');

	}else{
		document.write('<td nowrap>');
		document.write('<img src="' + IMAGE_PATH + 'btn_bigger.gif" alt="大" width="30" height="18">');
		document.write('</td>');
		document.write('<td nowrap>');
		document.write('<img src="' + IMAGE_PATH + 'btn_smaller.gif" alt="標準" width="30" height="18">');
		document.write('</td>');
		document.write('<td nowrap>');
		document.write('<img src="' + IMAGE_PATH + 'btn_smaller.gif" alt="小" width="30" height="18">');
		document.write('</td>');
	}
	document.write('</tr>');
	document.write('</table>');
}

