// 設定 
var OSFSC_cookie = true;               // true:cookie を使う false:cookie を使わない
var OSFSC_name = 'FSCBandai';		     // cookie 名称
var OSFSC_expires = 0;                 // cookie の有効期間(日)(０はブラウザを閉じるまで)
var OSFSC_onload = false;              // onload に設定したら true


// 特定の ID のフォントサイズを fs にするとともに、行の高さを lh にする
function setFontSize( id, fs, lh, child ){

	if ( typeof( id ) == 'string' ) {
		if ( !$(id) ){ return; }
		$(id).style.fontSize = fs;
		if ( !lh ) { return; }
		$(id).style.lineHeight = lh;
	}
	else{
		for( var i = 0; i < id.length; i++ ) {
			setFontSize( id[i], fs, lh, true );
		}
	}

	if ( child == null ) {
		setFontSizeSaveCookie( id, fs, lh );
	}

	return;

}



// クッキーに保存
function setFontSizeSaveCookie( id, fs, lh ) {

	if ( id == null ) {
		return;
	}

	// cookie を使うか？
	if ( OSFSC_cookie == true ) {
		// 使うのでデータを保存

		// オブジェクト作成
		var cm = new CookieManager({shelfLife:OSFSC_expires,userData:false});

		// データ保存
		cm.setCookie( OSFSC_name + 'id', id );
		cm.setCookie( OSFSC_name + 'fs', fs );
		cm.setCookie( OSFSC_name + 'lh', lh );

	}

	return;
}



// onLoad イベントへの登録
function setFontSizeOnLoad() {

	// cookie 不要の場合は設定しない
	if ( OSFSC_cookie == false ) {
		return;
	}

	// cookie 不要の場合は設定しない
	if ( OSFSC_onload == true ) {
		return;
	}

	if( window.addEventListener ){
		window.addEventListener("load", setFontSizeFromCookie, false);
	}else{
		window.attachEvent("onload", setFontSizeFromCookie);
	}

	OSFSC_onload = true;

	return;
}
setFontSizeOnLoad();



// cookie からフォントサイズ変更
function setFontSizeFromCookie() {

	// cookie 不要の場合はエラーです
	if ( OSFSC_cookie == false ) {
		return;
	}

	var cm = new CookieManager({shelfLife:OSFSC_expires,userData:false});
	
	var id = cm.getCookie( OSFSC_name + 'id');
	if( id == null ) {
		return;
	}

	var ar_id = id.split(",");
	var fs = cm.getCookie( OSFSC_name + 'fs');
	var lh = cm.getCookie( OSFSC_name + 'lh');

	if( ar_id == null ) {
		return;
	}

	setFontSize( ar_id, fs, lh );

	return;

}
