/* 文字コード：UTF-8 */

var cookiejar = new Object();
cookiejar.expireDate = new Date();
cookiejar.expireDate.setFullYear(cookiejar.expireDate.getFullYear() + 1);
cookiejar.expireStr = "expires=" + cookiejar.expireDate.toUTCString();

cookiejar.expireFullDate = new Date();
cookiejar.expireFullDate.setFullYear(2035);
cookiejar.expireFullStr = "expires=" + cookiejar.expireFullDate.toUTCString();

cookiejar.getCookie = function(name){
	var cookie_string = name + '=';
	var cookie = document.cookie;
	if(cookie.length > 0){
		var start = cookie.indexOf(cookie_string);
		if(start != -1){
			start += cookie_string.length;
			var terminus = cookie.indexOf(";",start);
			if(terminus == -1){
				terminus = cookie.length;
			}
			return unescape(cookie.substring(start,terminus));
		}
	}
	return '';
}
cookiejar.setCookie = function(key, val_string){
	var path = (typeof(arguments[2]) != "undefined" ? arguments[2] : '/');
	var cookie_string = key + '=' + escape(val_string) + '; path=' + path + '; ' + cookiejar.expireStr;
	document.cookie = cookie_string;
}
cookiejar.setCookie2 = function(key, val_string){
	var path = (typeof(arguments[2]) != "undefined" ? arguments[2] : '/');
	var cookie_string = key + '=' + escape(val_string) + '; path=' + path;
	document.cookie = cookie_string;
}
cookiejar.setCookieFull = function(key, val_string){
	var path = (typeof(arguments[2]) != "undefined" ? arguments[2] : '/');
	var cookie_string =
		key + '=' + escape(val_string) + '; path=' + path + '; ' + cookiejar.expireFullStr;
	document.cookie = cookie_string;
}

cookiejar.removeCookie = function(key, path){
	if(!path){
		path = '/';
	}
	var cookie_string = key + '=; path=' + path + '; expires=Thu, 1 Jan 1970 00:00:00 UTC';
	document.cookie = cookie_string;
}

var pagelink = new Object();
pagelink.timer = null;
pagelink.pos = 0;
pagelink._scrollToPageTop = function(){
	if(pagelink.pos > 0){
		pagelink.pos = Math.floor(pagelink.pos * 0.5);
		window.scrollTo(0, pagelink.pos);
		pagelink.timer = setTimeout('pagelink._scrollToPageTop();',25);
	}
	else{
		clearTimeout(pagelink.timer);
	}
}
pagelink.scrollToPageTop = function(){
	if(typeof(window.pageYOffset) != 'undefined'){
		pagelink.pos = window.pageYOffset;
	}
	else if(typeof(document.documentElement) != 'undefined' && typeof(document.documentElement.scrollTop) != 'undefined'){
		pagelink.pos = document.documentElement.scrollTop;
	}
	if(pagelink.pos > 0){
		pagelink._scrollToPageTop();
	}
	else{
		window.scrollTo(0, 0);
	}
}

var localnavi = new Object();
localnavi.status = new Array();
localnavi.setStatus = function(id, status){
	if(typeof(localnavi.status[id]) == 'undefined'){
		localnavi.status[id] = status;
	}
	localnavi.status[id] = (localnavi.status[id] == 'show' ? 'hide' : 'show');
	document.getElementById('category-sub-' + id).className = 'localsubnavi ' + localnavi.status[id];
	document.getElementById('navi-compact-' + id).src = BASE_URI + 'resource/image/common/' + localnavi.status[id] + '.gif';
}

var fontsize = new Object();
fontsize.getCssLoc = function(fsize){
	if(!fsize){ fsize = 'medium' }
	return BASE_URI + 'resource/stylesheet/fontsize/' + fsize + '.css';
}
fontsize.setCss = function(){
	var fsize = cookiejar.getCookie('fontsize');
	document.write('<link id="fontsize-css" rel="stylesheet" type="text/css" href="' + fontsize.getCssLoc(fsize) + '" />');
}
fontsize.set = function(fsize){
	cookiejar.setCookie('fontsize', fsize);
	document.getElementById('fontsize-css').href = fontsize.getCssLoc(fsize);
}
fontsize.setCss();

if(navigator.userAgent.match(/MSIE/)){
	document.write('<link id="fontsize-css" rel="stylesheet" type="text/css" href="' + BASE_URI + 'resource/stylesheet/msie.css" />');
}
