//================================================================
//  Program ... javascr.js
//  Auther  ... Space M.Nishi
//  Date    ... 2002.06.26
//  Notice  ... <script language="javascript" src="javascr.js"></script>
//  2002.08.09  PreLoad()     点灯ボタン読込.
//              ChangeImage() メニューの点滅.
//              複数の htm から共通で使用する場合、個別に読込まれるので.
//              グローバル変数は使用出来ない...隠し部品・属性でサポート.
//  2002.08.12  PreLoad() SpeedUp
//  2002.11.02  Netscape 7.0 対応.
//              IE:Ok NN:Ng ChangeButton(document.getElementById("showbtn").value);
//              IE:Ok NN:Ok ChangeButton(top.menu.document.frmMenu.showbtn.value);
//                          FORM内に配置する必要がある.
//  2005.07.13  「＠ろぐいん」対応.
//  2009.05.26  「株羅針盤」対応.
//================================================================
// Img 名を連記.
arrBtnImg = new Array("pge000", "pge100", "pge200", "pge300", 
                      "pge400", "pge500", "pge600",
                      "pge900",
                      "pgd000", "pgd010",
                      "pgc000", "pgc100",
                      "pga500", 
                      "pgb000", "pgb050", "pgb100");
MaxBtnImg = 16;
arrMenuImg  = new Array(MaxBtnImg);
arrMenuImg_ = new Array(MaxBtnImg);
arrTopImg   = new Array(4);
//----------------------------------------------------------------
function PreLoad(Page) {
	// Image PreLoad
	var Img, i;
	if        ((Page == "title") && document){
    // キャッシュへ読込んでおく.
    arrTopImg[0]     = new Image();
    arrTopImg[0].src = "top-c_.gif";
    arrTopImg[1]     = new Image();
    arrTopImg[1].src = "top-c.gif" ;
    //arrTopImg[2]     = new Image();
    //arrTopImg[2].src = "top-r_.gif";
    //arrTopImg[3]     = new Image();
    //arrTopImg[3].src = "top-r.gif" ;
    
	}	else if ((Page == "menu")  && document){
    for (i = 0; i < MaxBtnImg; i++){
      // キャッシュへ読込んでおく.
      arrMenuImg_[i]     = new Image();
      arrMenuImg_[i].src = arrBtnImg[i] + "_.gif";
      arrMenuImg[i]      = new Image();
      arrMenuImg[i].src  = arrBtnImg[i] + ".gif";　
    }
  }
}
//----------------------------------------------------------------
function Init(Page) {
	// Init... Call title, menu
	var Img, i;
	if        ((Page == "title") && document){
    // <a >を使用しないのでマウス形状が変わらないのを防止.
    top.title.document.title_c.style.cursor = "hand"; 
    
	}	else if ((Page == "menu")  && document){
    for (i = 0; i < MaxBtnImg; i++){
      // <a >を使用しないのでマウス形状が変わらないのを防止.
      Img              = document.getElementById(arrBtnImg[i]);
      Img.style.cursor = "hand";          
    }
    // スタート時.
    // alert("スタート時："+top.menu.document.frmMenu.showbtn.value);
    ChangeButton(top.menu.document.frmMenu.showbtn.value);
	}
}
//----------------------------------------------------------------
function ChangeTitle(OnFlag){
  // Call title
  if (OnFlag){
    top.title.document.title_c.src = "top-c_.gif"; 
  } else {
    top.title.document.title_c.src = "top-c.gif";  
  }
}
//----------------------------------------------------------------
function ChangeButton(BtnImg){
  //                   img クラスで呼ぶ.
	// menu のボタン変更: ImageGif...(***.gif：フォーカス無 / ***_.gif：フォーカス有)
	var Img, i;
	if (BtnImg){
	  // title, menu 以外.
    for (i = 0; i < MaxBtnImg; i++){
    	Img = top.menu.document.getElementById(arrBtnImg[i]);
      if (Img == BtnImg) {Img.src = arrBtnImg[i] + "_.gif"; 
                          // グローバル変数の変わりに保存.
                          top.menu.document.frmMenu.showbtn.value = BtnImg.id} 
      else               {Img.src = arrBtnImg[i] + ".gif"; }
    }
  }
}
//----------------------------------------------------------------
var IntervalOn = false;
var IntervalBtn;
var tmInterval = null;
function IntervalBtnImg(){
  // Call Public IntervalBtn  ↓不正動作防止.
  if (IntervalOn || (IntervalBtn.id == top.menu.document.frmMenu.showbtn.value)){
    IntervalBtn.src = IntervalBtn.id + "_.gif";
  } else{
    IntervalBtn.src = IntervalBtn.id + ".gif"; 
  }
  // 反転.
  IntervalOn = !IntervalOn;
}
//---
function ChangeImage(BtnImg, OnFlag){
  // menu から使用される.
  if (BtnImg){
    // 表示中のボタンは点滅させない. 
    if (OnFlag){
      IntervalBtn = BtnImg;   // Call Param
      // 多重起動防止...点滅が早くなる.
      if (tmInterval == null) {tmInterval = setInterval('IntervalBtnImg()', 200);}
    } else {
      clearInterval(tmInterval);
      tmInterval = null;
      ChangeButton(document.getElementById(top.menu.document.frmMenu.showbtn.value));
    }
  }
}
//----------------------------------------------------------------
function ChangePage(BtnImg){
	// リアル・ボタン表示.
	ChangeButton(BtnImg);
	// menu から呼出、ページ変更.
	top.frames["main"].location.href = BtnImg.id + ".htm";
//	alert("ページ変更："+BtnImg.id + ".htm");
}
//----------------------------------------------------------------
function GoAtKabu(){
  window.open("http://groups.yahoo.co.jp/group/atkabu/");
}
//----------------------------------------------------------------
function LoadChild(BtnImgId){
	// フレームより先に直接子が呼出された対策...個別直リンク防止.
  //                        _top:メインフォームとして.
	if (parent.frames.length <= 0){window.open("index.htm", "_top");}
	// ページ表示後・ボタン表示...(Reload対策)
  //if (BtnImgId != ""){ChangeButton(top.menu.document.getElementById(BtnImgId));}
}	
//----------------------------------------------------------------
function SetBookMark(){
  // title.htm ... Windows95+IE5.5 で内容が表示されないバグ：現在不使用.
	window.external.addFavorite('http://homepage3.nifty.com/2222/', '株羅針盤／＠ろぐいん by スペース');
}
//----------------------------------------------------------------
function FullScreen(){
	// 違和感が生じ、AtLoginと相性が悪いので不使用.
	if (navigator.appName != "Netscape"){
  	// ブラウザのフルスクリーンに合わせる...NN7.0の動作不良を防止.
	  var nSizeWidth;		// 幅.
	  var nSizeHeight;	// 高さ.
  	// 画面の解像度を取得します.
	  nSizeWidth  = 800;
	  nSizeHeight = 600;
  	nSizeWidth  = window.screen.availwidth;
	  nSizeHeight = window.screen.availheight;
  	// 画面を左上へ移動します.
  	window.moveTo(0, 0);
	  // 取得した解像度に設定しなおします.
	  window.resizeTo(nSizeWidth, nSizeHeight);
	}
}
//----------------------------------------------------------------

