// ◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇ //
// 関数名    ：CheckBrowser
// 変数接頭辞：cb
// 説明      ：ブラウザ種類をチェックする
// 仕様      ：表示先は、ID=NAVIGATE_MESSAGE
// 返り値    ：cb_browser_name  ブラウザ名
//             > IEx  Internet Explorer Version X
//             > NNx  Netscape Navigator Version X
//             > OPx  Opera Version X
//             > OT   上記以外
// 引き数    ：なし
function CheckBrowser(){ 
  cb_appname    = navigator.appName;    // ブラウザアプリ名
  cb_agentname  = navigator.userAgent;  // エージェント名 エージェントってなんじゃらホイ
  cb_appversion = navigator.appVersion; // ブラウザアプリバージョン

  cb_browser_name = "";          // ブラウザ名
  cb_major_ver    = "";          // ブラウザメジャーバージョン
  cb_minor_ver    = "";          // ブラウザマイナーバージョン

  cb_browser_info    = new Array(); // 返り値用テンポラリ [0] cb_browser_name [1] cb_major_ver [2] cb_minor_ver
  cb_browser_info[0] = cb_browser_name;
  cb_browser_info[1] = cb_major_ver;
  cb_browser_info[2] = cb_minor_ver;

  cb_index        = 0;  // テンポラリの整数

  // --- Opera チェック --- //
  cb_opver = "";  // ブラウザがOperaの場合、Operaのバージョンが入力される

  cb_index = cb_agentname.indexOf( "Opera" );  // Operaの場合、cb_agentnameは「Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ja) Opera 8.51」など
  if ( cb_index >= 0 ) {
    // Operaのバージョン情報を抽出
    cb_index = cb_agentname.indexOf( " ", cb_index ) + 1;
    cb_opver = parseFloat( cb_agentname.substring( cb_index ) ).toString( 10 );
    if ( cb_opver == "NaN" ) {
      cb_opver = "";
    }

    // Opera名
    cb_browser_name = "OP";

    // Operaのメジャー・マイナーバージョンを抽出
    cb_index = cb_opver.indexOf( "." );
    if ( cb_opver.length <= 0 ) {
      cb_major_ver = "";
      cb_minor_ver = "";
    } else {
       if ( cb_index < 0 ) {
        cb_major_ver = cb_opver;
        cb_minor_ver = 0;
      } else {
        cb_major_ver = cb_opver.substring( 0, cb_index );
        cb_minor_ver = cb_opver.substring( cb_index + 1 );
      }
    }

    // 返り値設定
    cb_browser_info[0] = cb_browser_name;
    cb_browser_info[1] = cb_major_ver;
    cb_browser_info[2] = cb_minor_ver;

    return cb_browser_info;
  }

  // --- Internet Explorer チェック --- //
  cb_iever = "";  // ブラウザがInternet Explorerの場合、Internet Explorerのバージョンが入力される

  cb_index = cb_agentname.indexOf( "MSIE" );  // Internet Explorerの場合、cb_agentnameは「Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)」など

  if ( cb_index >= 0 ) {
    // Internet Explorerのバージョン情報を抽出
    cb_index = cb_agentname.indexOf( " ", cb_index ) + 1;
    cb_iever = parseFloat( cb_agentname.substring( cb_index ) ).toString( 10 );
    if ( cb_iever== "NaN" ) {
      cb_iever = "";
    }

    // Opera名
    cb_browser_name = "IE";

    // Operaのメジャー・マイナーバージョンを抽出
    cb_index = cb_iever.indexOf( "." );
    if ( cb_iever.length <= 0 ) {
      cb_major_ver = "";
      cb_minor_ver = "";
    } else {
       if ( cb_index < 0 ) {
        cb_major_ver = cb_iever;
        cb_minor_ver = 0;
      } else {
        cb_major_ver = cb_iever.substring( 0, cb_index );
        cb_minor_ver = cb_iever.substring( cb_index + 1 );
      }
    }

    // 返り値設定
    cb_browser_info[0] = cb_browser_name;
    cb_browser_info[1] = cb_major_ver;
    cb_browser_info[2] = cb_minor_ver;

    return cb_browser_info;
  }

  // --- Netscape Navigator チェック --- //
  cb_nnver = "";  // ブラウザがNetscape Navigatorの場合、Netscape Navigatorのバージョンが入力される

  cb_index = cb_agentname.indexOf( "Netscape" );  // Netscape Navigatorの場合、cb_agentnameは「Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)」など

  if ( cb_index >= 0 ) {
    // Netscape Navigatorのバージョン情報を抽出
    cb_index = cb_agentname.indexOf( "/", cb_index ) + 1;
    cb_nnver = parseFloat( cb_agentname.substring( cb_index ) ).toString( 10 );
    if ( cb_nnver== "NaN" ) {
      cb_nnver = "";
    }

    // Opera名
    cb_browser_name = "NN";

    // Operaのメジャー・マイナーバージョンを抽出
    cb_index = cb_nnver.indexOf( "." );
    if ( cb_nnver.length <= 0 ) {
      cb_major_ver = "";
      cb_minor_ver = "";
    } else {
       if ( cb_index < 0 ) {
        cb_major_ver = cb_nnver;
        cb_minor_ver = 0;
      } else {
        cb_major_ver = cb_nnver.substring( 0, cb_index );
        cb_minor_ver = cb_nnver.substring( cb_index + 1 );
      }
    }

    // 返り値設定
    cb_browser_info[0] = cb_browser_name;
    cb_browser_info[1] = cb_major_ver;
    cb_browser_info[2] = cb_minor_ver;

    return cb_browser_info;
  }

  return 
}

// ◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇ //
// 関数名    ：showAttention
// 変数接頭辞：sa
// 説明      ：注意喚起HTMLを別窓で表示する。
// 仕様      ：ツールバー表示無し、アドレスバー無し、メニューバー無し、ステータスバー無し、リサイズ不可、600*460の窓
// 返り値    ：なし
// 引き数    ：[ 1] String型  sa_html_file   注意喚起HTMLファイル名
function showAttention( sa_html_file ) {
  window.open( sa_html_file, "01", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,Width=600,Height=460" );
}
