/* フォントサイズ変更 */

var common = {
	ckDays: 30,
	ckPath: "/",
	GetCookie: function(name){
		var arg  = name+"=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while (i < clen){
			var j = i + alen;
			if (document.cookie.substring(i, j) == arg)
			return common.getCookieVal(j);
			i = document.cookie.indexOf(" ", i) + 1;
			if (i == 0) break;
		}
		return null;
	},
	SetCookie: function(name, value){
		var dobj = new Date();
		dobj.setTime(dobj.getTime() + 24 * 60 * 60 * common.ckDays * 1000);
		var expiryDate = dobj.toGMTString();
		document.cookie = name + '=' + escape(value) + ';expires=' + expiryDate + ';path=' + common.ckPath;
	},
	getCookieVal: function(offset){
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1) endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
	}
}

var sizeSw = {
	fontSizeUnit: '%',
	currentSize: 0,
	perOrder: 20,
	defaultSize: 100,
	url: document.location.href,
	ckName: "sizemode",
	init: function(){
		
		var fsCK = common.GetCookie(sizeSw.ckName);
		sizeSw.currentSize = (!fsCK) ? sizeSw.defaultSize: eval(fsCK);

		var out_style = '<style type="text/css">'+"\n";
		out_style += '#wrapper { font-size: ' + sizeSw.currentSize + sizeSw.fontSizeUnit+ '}'+"\n";
		out_style += '</style>'+"\n";
		
		document.write(out_style);
	},
	sizeSet: function(CMD){
		var newSize = 0;
		if (CMD == "larger") newSize = Number(sizeSw.currentSize + sizeSw.perOrder);
		else if ((CMD == "smaller")&&(sizeSw.currentSize > sizeSw.perOrder)) newSize = Number(sizeSw.currentSize - sizeSw.perOrder);
		else if (CMD == "default") newSize = sizeSw.defaultSize;

		if (newSize) common.SetCookie(sizeSw.ckName, newSize);
		window.location.reload();
		return false;
	}
}

var fsc = function(mode){
	sizeSw.sizeSet(mode);
}

sizeSw.init();

try {
    document.execCommand('BackgroundImageCache' , false, true);
} catch(e){}
