//////////////////////////////////////////////////////////////////////////////
//  tomoegawa-site common font-print setting
//  last update : 2007-11-17
//////////////////////////////////////////////////////////////////////////////


// Cookie
var mycookie = new Object;
var mycookie_name = '__TOMOEGAWA_';
var mycookie_expday = 7;
var mycookie_path = '/';
var myfontsize = 1; 

readCookie();
var mysiteparam = getCookie( 'param' );


// functions /////////////////////////////////////////////////////////////////

function readCookie() {
	if( document.cookie.length > 0 ) {
		var start = 0;
		var end = 0;
		
		while( end != -1 ) {
			if( document.cookie.substring(start, start+1) == ' ' )
				start ++;
			var sep = document.cookie.indexOf('=', start);
			if( sep == -1 )
				break;
			
			var key = document.cookie.substring(start, sep);
			end = document.cookie.indexOf(';', sep);
			
			if( end != -1 ) {
				mycookie[ key ] = document.cookie.substring(sep + 1, end);
				start = end + 1;
			} else {
				mycookie[ key ] = document.cookie.substring(sep + 1);
			}
		}
		
	} else {
		mycookie[ key ] = null;
	}
}


function getCookie( name ) {
    return mycookie[ mycookie_name + name ];
}

function setCookie( name, value ) {
	var expd = new Date();
	expd.setTime( expd.getTime() + mycookie_expday * 24 * 60 * 60 * 1000 );
	expires = expd.toGMTString().replace(/ (UTC|GMT)/, '');
	document.cookie = mycookie_name + name + '=' + value +
		';expires=' + expires + ';path=' + mycookie_path ;
}

function csize() {
	var sl = document.form1.fsize.selectedIndex;
	var param = document.form1.fsize.options[sl].value;
	setCookie( 'param', param );
	location.reload();
}

function cprint() {
	var sl = document.form1.fsize.selectedIndex;
	var param = document.form1.fsize.options[sl].value;
	setCookie( 'param', param + '_print' );
	location.reload();
}

function initcss( relpos ) {
	var css = "\n";
	var prt = null;
	
	if( mysiteparam != null ) {
		var buf = mysiteparam.split( '_', 2 );
		var prt = null;
		if( buf.length > 1 ) {
			mysiteparam = buf[0];
			prt = buf[1];
		}
	}
	
	if( mysiteparam == 'small' ) {
		css = '<link rel="stylesheet" href="' + relpos + 'css2/fonts_small.css" type="text/css" media="all" />';
		myfontsize = 2;
	} else if( mysiteparam == 'big' ) {
		css = '<link rel="stylesheet" href="' + relpos + 'css2/fonts_big.css" type="text/css" media="all" />';
		myfontsize = 0;
	} else {
		css = '<link rel="stylesheet" href="' + relpos + 'css2/fonts.css" type="text/css" media="all" />';
		myfontsize = 1;
		mysiteparam = 'medium';
	}
	if( prt == 'print' )
		css += '<link rel="stylesheet" href="' + relpos + 'css2/print.css" type="text/css" media="all" />';
	
	document.write( css );
	setCookie( 'param', mysiteparam );
	window.onload = initform;
}

function initform() {
	document.form1.fsize.selectedIndex = myfontsize;
}

