nowFontSize = 0;
/* ============================================ */
/* 現在のフォント設定値を読み込み、ページに反映 */
/* ============================================ */
function getFontSize(){
	// 現在の設定を取得
	retSize = getCookie("tonfontsize");
	if(retSize == null){
		nowFontSize = 0;
	}else{
		nowFontSize = parseInt(retSize);
	}
	// 各ブラウザ対応の為の初期設定
	setDefault(nowFontSize * 20);
	//delCookie("tonfontsize");
}

/* ================================ */
/* 各タグに"font-size"を設定する    */
/* ================================ */
function setDefault(setsize){
	setDefaultSub(setsize, "body");
	setDefaultIFRA(setsize)
	//alert(document.getElementsByTagName("body").length);
}
function setDefaultSub(setsize, setTagName){
	var objTags = document.getElementsByTagName(setTagName);
	var setSize = "";
	for(i = 0; i < objTags.length; i++){
		elm = objTags[i];
		clName = elm.className;
		if(clName == null){
			foSize = 100;
		}else{
			switch(clName){
				case "font1":
					foSize = 60;
					break;
				case "font2":
				case "font2_2":
					foSize = 80;
					break;
				case "font3":
					foSize = 90;
					break;
				case "font4":
					foSize = 110;
					break;
				case "font5":
					foSize = 300;
					break;
				case "font040p":
					foSize = 40;
					break;
				case "font060p":
					foSize = 60;
					break;
				case "font080p":
					foSize = 80;
					break;
				case "font120p":
					foSize = 120;
					break;
				case "font140p":
					foSize = 140;
					break;
				case "font160p":
					foSize = 160;
					break;
				case "font180p":
					foSize = 180;
					break;
				case "font200p":
					foSize = 200;
					break;
				default:
					foSize = 100;
			}
		}
		elm.style.fontSize = "" + (foSize + setsize +5) + "%";
	}
}

/* IFRAME 用 */
function setDefaultIFRA(setsize){
	var objTags1 = document.getElementsByTagName("IFRAME");
	for(i = 0; i < objTags1.length; i++){
		elm1 = objTags1[i];
		var objTags2 = elm1.contentWindow.document.getElementsByTagName("body");
		var setSize = "";
		for(j = 0; j < objTags2.length; j++){
			elm2 = objTags2[j];
			clName = elm2.className;
			if(clName == null){
				foSize = 100;
			}else{
				switch(clName){
					case "font1":
						foSize = 60;
						break;
					case "font2":
					case "font2_2":
						foSize = 80;
						break;
					case "font3":
						foSize = 90;
						break;
					case "font4":
						foSize = 110;
						break;
					case "font5":
						foSize = 300;
						break;
					case "font040p":
						foSize = 40;
						break;
					case "font060p":
						foSize = 60;
						break;
					case "font080p":
						foSize = 80;
						break;
					case "font120p":
						foSize = 120;
						break;
					case "font140p":
						foSize = 140;
						break;
					case "font160p":
						foSize = 160;
						break;
					case "font180p":
						foSize = 180;
						break;
					case "font200p":
						foSize = 200;
						break;
					default:
						foSize = 100;
				}
			}
			elm2.style.fontSize = "" + (foSize + setsize) + "%";
		}
	}
}

/* ================================ */
/* ページのフォントを指定値で設定   */
/* ================================ */
function setFontSize(setsize){
	setFontSizeSub(setsize, "body");
	setFontSizeIFRA(setsize);
}
function setFontSizeSub(setsize, setTagName){
	var objTags = document.getElementsByTagName(setTagName);
	for(i = 0; i < objTags.length; i++){
		elm = objTags[i];
		fsize = 0;
		fsize = elm.style.fontSize.indexOf("%");
			//fsize = elm.currentStyle.fontSize.indexOf("%");
			//retsize = window.getComputedStyle(elm,'').getPropertyValue("font-size")
			//fsize = retsize.indexOf("%");
		if(fsize > 0){
			elm.style.fontSize = '' + (parseFloat(elm.style.fontSize) + setsize) + '%';
		}
	}
}

/* IFRAME 用 */
function setFontSizeIFRA(setsize){
	var objTags1 = document.getElementsByTagName("IFRAME");
	for(i = 0; i < objTags1.length; i++){
		elm1 = objTags1[i];
		var objTags2 = elm1.contentWindow.document.getElementsByTagName("body");
		for(j = 0; j < objTags2.length; j++){
			elm2 = objTags2[j];
			fsize = 0;
			fsize = elm2.style.fontSize.indexOf("%");
			if(fsize > 0){
				elm2.style.fontSize = '' + (parseFloat(elm2.style.fontSize) + setsize) + '%';
			}
		}
	}
}

/* ================================ */
/* フォントサイズの変更             */
/* ================================ */
function chgFontSize(size){
	switch(size){
		case 0:
			if(nowFontSize == 0){
				return;
			}
			setsize = (0 - nowFontSize) * 20;
			nowFontSize = 0;
			break;
		case 1:
			if(nowFontSize == 2){
			
				return;
			}
			setsize = 20;
			nowFontSize = nowFontSize + 1;
			break;
		case -1:
			if(nowFontSize == -1){
				
				return;
			}
			setsize = -20;
			nowFontSize = nowFontSize - 1;
			break;
	}
	// フォントサイズをページに反映
	setFontSize(setsize);
	// クッキーに現在の設定を保存
	setCookie("tonfontsize", nowFontSize);
}

/* ================================ */
/* クッキーの取得                   */
/* ================================ */
function getCookie(key){
	key += "=";
	theCookie = document.cookie + ";";
	stStart = theCookie.indexOf(key);
	if(stStart != -1){
		stEnd = theCookie.indexOf(";", stStart);
		return unescape(theCookie.substring(stStart + key.length, stEnd));
	}
	return null;
}

/* ================================ */
/* クッキーの設定                   */
/* ================================ */
function setCookie(setkey, setval, setdate){
	if(navigator.cookieEnabled == true){
		if((setkey != null) && (setval != null)){
			tmpdate = "Tue, 31 Dec 2030 18:56:35 GMT";
			if(setdate != null){
				setdate = eval(setdate);
				objdate = new Date();
				objdate.setTime(objdate.getTime() + (setdate * 1000 * 60 * 60 * 24));
				tmpdate = objdate.toGMTString();
			}
			//document.cookie = setkey + "=" + escape(setval) + "; expires=" + tmpdate;
			//document.cookie = setkey + "=" + escape(setval) + "; domain=www.takeoff.co.jp; path=/ts/home";
			document.cookie = setkey + "=" + escape(setval) + "; path=/";
			//document.cookie = setkey + "=" + escape(setval);
			return true;
		}
	}
	return false;
}

/* ================================ */
/* クッキーの削除                   */
/* ================================ */
function delCookie(key) {
    document.cookie = key + "=" + "xx; expires=Tue, 1-Jan-1980 00:00:00;";
}

