// CSS振り分けスクリプト (ver.2005.03.14)
function setDir() {
//-----------------------------------------------------------------------------
// OS・ブラウザ・バージョンの取得
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer") browser = "MSIE";
var Agt = navigator.userAgent;
var agt = Agt.toLowerCase();
var av = Agt.substring(Agt.indexOf(browser, 0) + browser.length + 1, Agt.length);
if (av.indexOf(";", 0) != -1) av = av.substring(0, av.indexOf(";", 0));
if (av.indexOf(" ", 0) != -1) av = av.substring(0, av.indexOf(" ", 0));
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav = ((agt.indexOf('mozilla') != -1) && (agt.indexOf('spoofer') == -1) &&
  (agt.indexOf('compatible') == -1) && (agt.indexOf('opera') == -1) &&
  (agt.indexOf('webtv') == -1) && (agt.indexOf('hotjava') == -1) && (agt.indexOf('safari') == -1));
var is_nav4up = (is_nav && (is_major >= 4));
var is_nav4only = (is_nav4up && (av.indexOf("4.") != -1) && (document.layers));
var is_nav6up = (is_nav && (is_major >= 5));
var is_nav6only = (is_nav6up && (av.indexOf("6.") != -1));
var is_gecko = (agt.indexOf('gecko') != -1);
var is_win = ((agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1));
var is_mac = (agt.indexOf("mac")!=-1);
//-----------------------------------------------------------------------------
// 基本のフォントの初期値設定
var pFontSize = '16px';
var pFontFamily = 'Osaka,ＭＳ Ｐゴシック,sans-serif';
var cssFile = '';
//-----------------------------------------------------------------------------
// NN6.0以上
function setFontNav6up() {
  DOMenabled1 =  (document.defaultView) ? true : false;
  DOMenabled2 =  (document.defaultView.getComputedStyle) ? true : false;
  DOMenabled3 =  (document.getElementById) ? true : false;
  DOMenabled4 =  (document.body) ? true : false;

  var sSheet = document.styleSheets[document.styleSheets.length-1];
  if (!(document.defaultView.getComputedStyle(document.body,"").getPropertyValue("font-size") == pFontSize) || !(document.defaultView.getComputedStyle(document.body,"").getPropertyValue("font-size") == '12pt')){
    sSheet.insertRule("body {font-size: " + pFontSize + ";" + "font-family: " + pFontFamily + ";" + "}", sSheet.cssRules.length);
    sSheet.insertRule("TD {font-size: " + pFontSize + ";" + "font-family: " + pFontFamily + ";" + "}", sSheet.cssRules.length);
  }
  else {
    sSheet.insertRule("body {font-family: " + pFontFamily + ";" + "}", sSheet.cssRules.length);
    sSheet.insertRule("TD {font-family: " + pFontFamily + ";" + "}", sSheet.cssRules.length);
  }
}
//-----------------------------------------------------------------------------
// 基準フォントサイズの初期化
// NN6.0以上
if (is_gecko && is_nav6up && (document.defaultView && document.styleSheets)) {
    window.onload = setFontNav6up;
}
//-----------------------------------------------------------------------------
// CSSファイルの設定
if(is_nav4only) {
  if(is_win) {
    cssFile = "css/nn4win.css";
  }
  else if(is_mac){
    cssFile = "css/nn4mac.css";
  }
}
else{
  cssFile = "css/fontsize_def.css";
}
//-----------------------------------------------------------------------------
// <link>タグの出力
if(is_nav4only) {
  document.write('<link rel="stylesheet" type="text/css" href="' + dName + cssFile + '">');
}
else {
  document.write('<link rel="stylesheet" type="text/css" href="' + dName + cssFile + '" media="screen,print">');
}
//-----------------------------------------------------------------------------
}