// 環境毎に準拠したCSSの値を準備 --------
var FntStyNames = new Array ( 'j09', 'j11', 'j13', 'j15', 'j18' );
var FntStyVals = new Array ( );
FntStyVals[ 'Win-IE' ] = new Array ( [ 70, 120, 0.039 ], [ 80, 160, 0.039 ], [ 95, 165, 0.039 ], [ 120, 160, 0.039 ], [ 150, 120, 0.039 ] );
FntStyVals[ 'Win-NN4' ] = new Array ( [ 90, 130, 0 ], [ 110, 170, 0 ], [ 120, 185, 0 ], [ 150, 185, 0 ], [ 190, 150, 0 ] );
FntStyVals[ 'Win-NN' ] = new Array ( [ 70, 115, 0.000 ], [ 80, 165, 0.000 ], [ 90, 175, 0.060 ], [ 110, 170, 0.060 ], [ 150, 125, 0.060 ] );
FntStyVals[ 'Win-Opera' ] = new Array ( [ 70, 125, 0.039 ], [ 85, 170, 0.024 ], [ 95, 175, 0.024 ], [ 120, 170, 0.024 ], [ 150, 125, 0.060 ] );
FntStyVals[ 'Mac-9-IE' ] = new Array ( [ 70, 120, 0 ], [ 80, 163, 0 ], [ 90, 170, 0 ], [ 110, 170, 0 ], [ 140, 135, 0 ] );
FntStyVals[ 'Mac-NN4' ] = new Array ( [ 90, 105, 0 ], [ 100, 100, 0 ], [ 120, 105, 0 ], [ 150, 100, 0 ], [ 200, 105, 0 ] );
FntStyVals[ 'Mac-9-NN' ] = new Array ( [ 75, 120, 0 ], [ 90, 115, 0 ], [ 100, 125, 0 ], [ 130, 120, 0 ], [ 175, 120, 0 ] );
FntStyVals[ 'Mac-X-IE' ] = new Array ( [ 70, 120, 0 ], [ 80, 165, 0 ], [ 90, 170, 0 ], [ 115, 170, 0 ], [ 150, 125, 0 ] );
FntStyVals[ 'Mac-FF' ] = new Array ( [ 75, 120, 0 ], [ 90, 115, 0 ], [ 100, 125, 0 ], [ 130, 120, 0 ], [ 175, 120, 0 ] );
FntStyVals[ 'Mac-X-NN' ] = new Array ( [ 75, 120, 0 ], [ 90, 115, 0 ], [ 100, 125, 0 ], [ 130, 120, 0 ], [ 175, 120, 0 ] );
FntStyVals[ 'Mac-Safari' ] = new Array ( [ 65, 135, 0 ], [ 75, 165, 0 ], [ 90, 170, 0 ], [ 110, 165, 0 ], [ 150, 125, 0 ] );
FntStyVals[ 'Mac-X-Opera' ] = new Array ( [ 70, 125, 0 ], [ 85, 120, 0 ], [ 95, 125, 0 ], [ 120, 120, 0 ], [ 150, 125, 0 ] );

// DHTML用にドキュメントの仕様を判別 --------
/* [ a ] IE 5.x+, NN 6.x+, Opera 6.x+, Mosilla, Firefox; [ b ] IE 4.x-; [ c ] NN 4.x- */
var DocType = ( document.getElementById ) ? 'a' : ( document.all ) ? 'b' : ( document.layers ) ? 'c' : 'unknw';

// OSの種類を判別、取得 --------
var NavVer = navigator.appVersion;
var OsType = ( NavVer.indexOf ( 'Win' ) != -1 ) ? 'Win' : ( NavVer.indexOf ( 'Mac' ) != -1 ) ? 'Mac' : 'unknw';

// Browserの種類とバージョンを取得 --------
var UsrAgt = navigator.userAgent;
var WbType = 'unknw';
var AgtProps = new Array ( );
var AP = 1;
if ( UsrAgt.match ( /Opera\// ) ) { WbType = 'Opera'; AgtProps = UsrAgt.split ( '/' ); } // Opera 6.x+
else if ( UsrAgt.match ( /Opera / ) ) { WbType = 'Opera'; AgtProps = UsrAgt.split ( 'Opera ' ); } // Opera 6.x+
else if ( UsrAgt.match ( /MSIE/ ) ) { WbType = 'IE'; AgtProps = UsrAgt.split ( 'MSIE ' ); } // IE
else if ( UsrAgt.match ( /Netscape/ ) ) { WbType = 'NN'; AgtProps = UsrAgt.split ( '/' ); AP = 3; } // NN 6.x+
else if ( UsrAgt.match ( /Gecko\/[0-9]{8}$/ ) ) { WbType = 'Mozilla'; AgtProps = UsrAgt.split ( 'rv:' ); } // Mozilla
else if ( UsrAgt.match ( /Firefox/ ) ) { WbType = 'Firefox'; AgtProps = UsrAgt.split ( '/' ); AP = 3; } // Firefox
else if ( UsrAgt.match ( /Safari/ ) ) { WbType = 'Safari'; AgtProps = UsrAgt.split ( '/' ); AP = 3; } // Safari
else if ( UsrAgt.match ( / \[/ ) ) { WbType = 'NN'; AgtProps = UsrAgt.split ( '/' ); } // NN 4.x-

var WbVer = ( WbType == 'unknw' ) ? 'unknw' : ( WbType == 'Safari' ) ? AgtProps[ AP ] : AgtProps[ AP ].substr ( 0, 3 );

// 当該環境に見合った設定値のIDを選定 --------
var Key = 'Win-IE';
if ( OsType == 'Win' ) {
	if ( WbType == 'IE' ) { Key = 'Win-IE'; }
	else if ( WbType == 'NN' && WbVer < 6 ) { Key = 'Win-NN4'; }
	else if ( WbType == 'NN' || WbType == 'Firefox' || WbType == 'Mozilla' ) { Key = 'Win-NN'; }
	else if ( WbType == 'Opera' ) { Key = 'Win-Opera'; }
} else if ( OsType == 'Mac' ) {
	if ( WbType == 'IE' && WbVer < 5.2 ) { Key = 'Mac-9-IE'; }
	else if ( WbType == 'NN' && WbVer < 6 ) { Key = 'Mac-NN4'; }
	else if ( WbType == 'NN' && !UsrAgt.match ( /Mac OS X/ ) ) { Key = 'Mac-9-NN'; }
	else if ( WbType == 'IE' ) { Key = 'Mac-X-IE'; }
	else if ( WbType == 'Firefox' || WbType == 'Mozilla' ) { Key = 'Mac-FF'; }
	else if ( WbType == 'NN' ) { Key = 'Mac-X-NN'; }
	else if ( WbType == 'Safari' ) { Key = 'Mac-Safari'; }
	else if ( WbType == 'Opera' ) { Key = 'Mac-X-Opera'; }
}

// CSSソースの準備 --------
var StySrc = '<style type="text/css">\n<!--\n';

for ( I = 0; I < FntStyNames.length; I++ ) {
	var Name = FntStyNames[ I ];
	var Size = FntStyVals[ Key ][ I ][ 0 ];
	var Height = FntStyVals[ Key ][ I ][ 1 ];
	var Space = FntStyVals[ Key ][ I ][ 2 ];

	StySrc += '.' + Name + ' { font-size: ' + Size + '%; line-height: ' + Height + '%; letter-spacing: ' + Space + 'em }\n';
}

StySrc += '-->\n</style>\n';

// CSSソースの書き出し --------
document.open ( ); document.writeln ( StySrc ); document.close ( );

FntStyVals = null;
StySrc = null;

// ステータスメッセージの操作 --------
function winsts ( MsgID ) { window.status = MsgID; return true; }
