// ここから下は定数!
cookiePath = "/";                   // 
cookieThru = 7;                     // クッキーの有効期限(日)

cssNameHeader = "fontsize"          // CSS ファイル名は "fontsize" + 数字 + ".css" とする.

fontSizeCookie = "fontsize";        // 
fontSizeClassMax = 3;               // フォントの大きさは 3 段階.
fontSizeClassDefault = 1;           // 1 が標準.

// ここから下は変数!
fontSizeClass = fontSizeClassDefault;

function setCookie(name, value) {
   dateObj = new Date();
   dateObj.setTime(dateObj.getTime() + 24 * 60 * 60 * cookieThru * 1000);
   expires = dateObj.toGMTString();
   document.cookie = name + "=" + escape(value) + ";expires=" + expires + ";path=" + cookiePath;
}

function getCookie(name) {
   key = name + "=";
   keyLen = key.length;
   cookieLen = document.cookie.length;
   for (i = 0; i < cookieLen; ) {
      j = i + keyLen;
      if (document.cookie.substring(i, j) == key) {
         return getCookieValue(j);
      }
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) {
         break;
      }
   }
   return null;
}

function getCookieValue(offset) {
   terminator = document.cookie.indexOf(";", offset);
   if (terminator < 0) {
      terminator = document.cookie.length;
   }
   return unescape(document.cookie.substring(offset, terminator));
}

function deleteCookie(name) {
   if (getCookie(name)) {
      document.cookie = name + "=" + ";expires=Thu, 01-Jan-70 00:00:01 GMT;path=" + cookiePath;
   }
}

function fontSize(how) {
   if (how == "larger") {
      fontSizeClass ++;
      if (fontSizeClassMax < fontSizeClass) {
         fontSizeClass = fontSizeClassMax;
      }
   }
   else if (how == "smaller") {
      fontSizeClass --;
      if (fontSizeClass <= 0) {
         fontSizeClass = 1;
      }
   }
   else if (how == "default") {
      fontSizeClass = fontSizeClassDefault;
   }

   setCookie(fontSizeCookie, fontSizeClass);
   location.reload(true);
}

// Cookie から現在の fontsize の値を取得し, 対応する CSS を読み込む.
fontSizeCookieValue = getCookie(fontSizeCookie);
if (fontSizeCookieValue != null) {
   fontSizeClass = parseInt(fontSizeCookieValue);
}

cssName = cssNameHeader + fontSizeClass + ".css";
cssLink = "<link rel=\"stylesheet\" href=\"" + cssName + "\" type=\"text/css\">\n";
document.writeln(cssLink);


function doToggleClassName(obj, onClassName, offClassName){
	
	//現在の状態がonなら非表示へ切替えるフラグを立てる
	//offなら表示するフラグを立てる
	if(obj.className == 'menu_on'){
		flag=0;//offへ
	}else{
		flag=1;//onへ
	}
	
	//指定IDのクラスを変更
	var element;
	
	element  = document.getElementById('menu01');	element.className = 'menu_off';	
	element  = document.getElementById('menu02');	element.className = 'menu_off';	
	element  = document.getElementById('menu03');	element.className = 'menu_off';	
	element  = document.getElementById('menu04');	element.className = 'menu_off';	
	element  = document.getElementById('menu05');	element.className = 'menu_off';	

	//フラグに応じて表示変更
	if(flag==0){
		obj.className ='menu_off'
	}else{	
		obj.className ='menu_on'
		//なにもしない
	}	
//	(obj.className != onClassName) ? onClassName : offClassName;
}
function getParentObj(obj){return obj.parentElement || obj.parentNode;}





