
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: 87.5,
	url: document.location.href,
	ckName: "sizemode",
	init: function(){
		if ((sizeSw.url.match('(jp/senior/)|([0-9]/senior/)|(/nagata/kaniban/)'))) sizeSw.defaultSize = 105;

		var fsCK = common.GetCookie(sizeSw.ckName);
		sizeSw.currentSize = (!fsCK) ? sizeSw.defaultSize: eval(fsCK);

		var out_style = '<style type="text/css">'+"\n";
		out_style += 'body { font-size: ' + sizeSw.currentSize + sizeSw.fontSizeUnit+ '}'+"\n";
		out_style += '/* for IE 6 or sooner */'+"\n";
		out_style += '* html body { font-size: ' + sizeSw.currentSize + sizeSw.fontSizeUnit+ ';}'+"\n";
		out_style += '/* for IE 7 */'+"\n";
		out_style += '*:first-child+html body { 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 colorSw = {
	url: document.location.href,
	ckName: "colmode",
	init: function(){
		var loadCol = common.GetCookie(colorSw.ckName);
		var currentColor = (loadCol == null) ? false: loadCol;
		
		if (currentColor){
			var include_style = '<link rel="stylesheet" href="http://www.city.kobe.lg.jp/css/'+currentColor+'.css" type="text/css">'+"\n";
			document.write(include_style);
		}
	}
}

var colset = function(CMD){
	if (CMD == "color1") common.SetCookie(colorSw.ckName, CMD);
	else if (CMD == "color2") common.SetCookie(colorSw.ckName, CMD);
	else if (CMD == "color3") common.SetCookie(colorSw.ckName, CMD);
	else if (CMD == "default") common.SetCookie(colorSw.ckName, '');
	window.location.reload();
	return false;
}

var fsc = function(mode){
	sizeSw.sizeSet(mode);
}

sizeSw.init();
colorSw.init();

try {
    document.execCommand('BackgroundImageCache' , false, true);
} catch(e){}
