var ua=navigator.userAgent.toLowerCase();
var is_ie    = (ua.indexOf("msie") != -1);
var is_opera = (ua.indexOf("opera") != -1);
var is_gecko = (ua.indexOf('gecko') != -1);
var is_net = (ua.indexOf('mozilla') != -1);
function check_browser(){
  var good = false;
  if (document.getElementById)
  {
    // browser implements part of W3C DOM HTML
    // Gecko, Internet Explorer 5+, Opera 5+
    good= true;
  }
  else if (document.all)
  {
    // Internet Explorer 4 or Opera with IE user agent
    good=false;
  }
  else if (document.layers)
  {
    // Navigator 4
    good=false;
  }
  return good;
}
function alert_browser_window(){
  var good= check_browser();
  var ua=navigator.userAgent.toLowerCase();
  var is_ie    = (ua.indexOf("msie") != -1);
  var is_opera = (ua.indexOf("opera") != -1);
  if( !good){
    if( is_ie || is_opera){ height= 250; }
    else {height=220;}
    var wd=window.open("about:blank","Check_Browser",
		       "alwaysRaised=yes,width=450,height="+height);
    wd.document.write(
		      alert_browser_header()+
		      "<a href='javascript:close()'>Close this window</a>"+
		      alert_browser_text()+
		      alert_browser_footer());
  }
  return good;
}
function alert_browser_insert(){
  var good= check_browser();
  if( !good){
    document.write(alert_browser_text());
  }
  return good;
}
function alert_browser_text() {
  return '    <div class="alert">'+
    '      <span class="alert">注意！</span><br>'+
    '      <p>'+
    '	お使いのブラウザーでは本ページを正しく表示することができません。'+
    '	本ページは<a href="http://www.w3c.org/">W3C</a>で公開されている'+
    '	Web標準(CSS2、HTML4)に準拠して作成されています。'+
    '	閲覧するためにはWeb標準をサポートしたブラウザーを使用してください。'+
    '      </p>'+
    '      <p>'+
    '	当サイトではMozilla1.2以降、Netscape7.01以降、Opera6.05以降で表示の'+
    '	確認を行っています。'+
    '      </p>'+
    '      <ul>'+
    '	<li><a href="http://www.mozilla.org/">Mozilla Project</a></li>'+
    '	<li><a'+
    '	href="http://wp.netscape.com/ja/downloads/index.html">Netscape</a></li>'+
    '	<li><a href="http://www.opera.com/download/">Opera</a></li>'+
    '      </ul>'+
    '    </div>';
}
function alert_browser_header(){
  return '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"'+
    ' "http://www.w3.org/TR/REC-html40/loose.dtd">'+
    '<HTML>'+
    '<HEAD>'+
    '<TITLE>Attention!</TITLE>'+
    '<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">'+
    alert_browser_style()+
    '</HEAD>'+
    '<BODY>';
}
function alert_browser_footer(){
  return '  </BODY>'+
    '</HTML>';
}
function alert_browser_style(){
  return '    <style type="text/css">'+
    '      div.alert {'+
    '      margin: 1pt 3% 1pt 3%;'+
    '      padding: 3pt 6pt 3pt 6pt;'+
    '      border-style: ridge;'+
    '      border-width: 2pt;'+
    '      border-color: #ff6600;'+
    '      background-color: #cccccc;'+
    '      font-size: 8pt;'+
    '      }'+
    '      div.alert p{'+
    '      margin: 1pt 0pt 1pt 0;'+
    '      text-indent: 1em;'+
    '      font-size: 8pt;'+
    '      }'+
    '      div.alert ul {'+
    '      margin: 2pt 0 2pt 10%;'+
    '      }'+
    '      div.alert a:hover {'+
    '      background-color:yellow;'+
    '      color:red;'+
    '      }'+
    '      span.alert {'+
    '      font-size: larger;'+
    '      font-weight: bolder;'+
    '      color: red;'+
    '      text-decoration: underline blink;'+
    '      }'+
    '    </style>';
}
function browser_message(){
    var str="";
    if( is_gecko) {
	str= "お使いのブラウザはMozilla(Gekko)ベースです。"+
	  "問題なく本サイトを閲覧頂けます。";
    } else if( is_opera){
	str= "お使いのブラウザはOperaです。"+
	  "本サイトではOpera7以降の表示ついて確認を行い、問題なく表示される様に努力しています。"+
	    "可能な限り最新のOperaを使用する様にお願いします。";
    } else  if( is_ie){
	str="お使いのブラウザはマイクロソフト社のInternet Explorerです。"+
	  "お使いのブラウザにはWeb標準のサポート状況に問題があるため"+
	    "当サイトではの閲覧に支障来す恐れが有ります。"+
	      "当サイトの閲覧に際してはWeb標準をサポートするブラウザに変更をお願いします。";
    } else if( is_net){
	str= "お使いのブラウザはNetscape4.**以前のバージョンです。"+
	  "お使いのブラウザにはWeb標準のサポート状況に問題があるため"+
	    "当サイトではの閲覧に支障が有ります。"+
	      "当サイトの閲覧に際しては最新版への変更をお願いします。";
    } else {
	str= "お使いのブラウザについてどこのものか判断出来ませんでした。"+
	  "当サイトはWeb標準をサポートするブラウザによる閲覧を前提としています。"+
	    "お使いのブラウザでは当サイトの閲覧では問題が生じる可能性が有ります。";
    }
    return str;
}
function depend_write(okstr,nostr){
    if( check_browser() && !is_ie){
	document.write(okstr);
    } else {
	document.write(nostr);
    }
}