

/* ----------------- 変数宣言 -------------------*/

var ButtonType;

var FontSize;

var Unit;

var Obj;

var LinkColor;

var SelectedColor;

var SelectedBold;

Img = new Array();

ImgOn = new Array();


SizeList = new Array();

Units = new Array('%','px','pt','em');

Text = new Array();



/* ----------------- 初期設定 -------------------*/

/* IDの指定 */

//文字サイズのデフォルト

FontSize = 62;



//文字サイズを変更したい要素のID

Obj = 'body';



/* サイズの単位（0 = %、1 = px、2 = pt, 3= em） */

Unit = 0;



/* サイズの選択肢（上から順に小、中、大。指定できるのは数字のみ）*/

SizeList["S"] = 55;

SizeList["M"] = 62;

SizeList["L"] = 70;



/* ボタンのタイプ （0 = テキスト  1 = 画像）*/

ButtonType = 1;



/* テキストの表記（上から順に小、中、大）*/

Text["S"] = "[小]";

Text["M"] = "[中]";

Text["L"] = "[大]";



/* テキストの色（上は選択していないサイズ、下は選択中のサイズ）*/

TextColor = 'blue';

SelectedColor = 'red';



/* 選択中のサイズの太字表記（0 = 普通、 1 = 太字） */

SelectedBold = 0; 



/* 画像ボタン（未選択）のURL（上から順に小、中、大）*/

Img["S"] = '/images/btn_font_small.gif';

Img["M"] = '/images/btn_font_middle.gif';

Img["L"] = '/images/btn_font_large.gif';



/* 画像ボタン（選択中）のURL（上から順に小、中、大）*/

ImgOn["S"] = '/images/btn_font_small_o.gif';

ImgOn["M"] = '/images/btn_font_middle_o.gif';

ImgOn["L"] = '/images/btn_font_large_o.gif';



/* Cookieの有効期限（日数） */

ExpireDays = 30;





/* -------------------- 実　行 ---------------------*/

ReadCookie();

Buttons();





/* -------------------- 関　数 ---------------------*/

/* ボタン書き出し */

function Buttons() {
	document.write('<ul>');
	
	Button("S");

	Button("M");

	Button("L");

	document.write('</ul>');
}



/* 各ボタンの書き出し */

function Button(Size) {

	// 画像
	
	

	if (ButtonType) {
			
		  if (SizeList[Size] == FontSize) {

			document.write('<li><img src="' + ImgOn[Size] + '" alt="'+ Text[Size] +'" width="12" height="11" class="iepngfix" /></li> ');

		} else {

			document.write('<li><a href="javascript:Write(' + SizeList[Size] + ');"><img src="' + Img[Size] + '" alt="'+ Text[Size] +'" width="12" height="11" class="iepngfix" /></a></li> ');

		}

	// テキスト

	} else {

		if (SizeList[Size] == FontSize) {

			var Style;

			if (SelectedBold) {

				Style = 'color:' + SelectedColor + ';font-weight:bold';

			} else {

				Style = 'color:' + SelectedColor;

			}

			document.write ('<span style="' + Style + '">' + Text[Size] + '</span> ');

		} else {

			document.write ('<a href="javascript:Write(' + SizeList[Size] + ');" style="color:' + TextColor + '">' + Text[Size] + '</a> ');

		}

	}		


}



/* Cookie呼出 */

function ReadCookie() {

	if (document.cookie) {

		Cookie = document.cookie;

		if (Cookie.match(/FontSize=([\d.]*)/)) {

			FontSize = RegExp.$1;

		}

	}

}



/* フォントサイズ変更 */

function SizeChange() {

	if (FontSize != null) {

		document.getElementsByTagName(Obj)[0].style.fontSize = FontSize + Units[Unit];

	}

}



/* Cookie書込 */

function Write(Size) {

	// 日付の計算

	var toDay = new Date;
	var xDay = new Date;
	parseInt(ExpireDays);
	xDay.setDate(toDay.getDate()+ExpireDays);
	ExpireText = xDay.toGMTString();
	
	// 書込
	document.cookie = "FontSize = " + Size + "; path=/;expires=" + ExpireText;
	
	// 再読込
	location.reload();

}

window.onload = function(){
		SizeChange();
		initRollovers();

}


