//-- ブラウザとバージョンをセットします --
var brver;	// ブラウザのバージョン
var nn4;	// NN4.0以上なら true
var ie4;	// IE4.0以上なら true
// ブラウザ判断
brver = eval(0 + navigator.appVersion.charAt(0));    
nn4   = (brver >= 4 && navigator.appName=="Netscape");           
ie4   = (brver >= 4 && navigator.userAgent.indexOf("MSIE")!=-1);
// レイヤー表示・非表示
function lyrSetVis( lyr , visf ) {
  if ( nn4 ) {
    if ( visf ) document.layers[ lyr ].visibility = "show";
    else	      document.layers[ lyr ].visibility = "hide";
  }
  if ( ie4 ) {
    if ( visf ) document.all( lyr ).style.visibility = "visible";  
		else	      document.all( lyr ).style.visibility = "hidden";
  }
}
// レイヤー移動
function lyrMove( lyr , top , left ) {
  if ( nn4 ) {
		document.layers[lyr].moveTo(left,top);
  }
  if ( ie4 ) {
		document.all( lyr ).style.posTop = top;
		document.all( lyr ).style.posLeft = left;
  }
}
// レイヤー画像書き込み
function lyrimg_Wri(nam,top,left,imgpos) { //画像サイズ原寸
	var str = new String;
	if(imgpos=="")imgpos=nam;
	if (nn4) { 
			str += '<LAYER NAME="' + nam + '" TOP=' + eval(top) + ' LEFT=' + eval(left) + ' visibility="hide"><img name="pic' + nam + '"src="./' + imgpos + '.gif"></layer>';
	} else {
		str += '<DIV ID="' + nam + '" STYLE="position:absolute; top:' + eval(top) + 'px; left:' + eval(left) + 'px; visibility:hidden;"><img name="pic' + nam + '" src="./' + imgpos + '.gif"></div>';
	}
	document.write(str);
}
// レイヤー画像(向こう上面)定義
function lyrimg_Wri2(nam,top,left) { //画像サイズ１２×１２
	var str = new String;
	if (nn4) { 
			str += '<LAYER NAME="' + nam + '" TOP=' + eval(top) + ' LEFT=' + eval(left) + ' visibility="hide"><img name="pic' + nam + '"src="./' + nam + '.gif" width=12 high=12></layer>';
	} else {
		str += '<DIV ID="' + nam + '" STYLE="position:absolute; top:' + eval(top) + 'px; left:' + eval(left) + 'px; visibility:hidden;"><img name="pic' + nam + '" src="./' + nam + '.gif" width=12 high=12></div>';
	}
	document.write(str);
}
// レイヤー文字定義
function lyrcha_Ini(nam,top,left,cha,pcolor) {
	var str = new String;
	if (nn4) { 
			str = '<LAYER NAME="' + nam + '" TOP=' + eval(top) + ' LEFT=' + eval(left) + ' visibility="show" ><font size=-1 color='+pcolor+'>'+cha+'</font></layer>';
	} else {
//		str = '<DIV ID="' + nam + '" STYLE="position:absolute; top:' + eval(top) + 'px; left:' + eval(left) + 'px; visibility:hidden; font-size:9pt; color:'+pcolor+';">'+cha+'</div>';
		str = '<DIV ID="' + nam + '" STYLE="position:absolute; top:' + eval(top) + 'px; left:' + eval(left) + 'px; font-size:9pt; color:'+pcolor+';">'+cha+'</div>';
	}
	document.write(str);
}
//数字をランダムに入れ替える
function RdmTbl(ptbl) {
	for(i in ptbl) { //clear
		ptbl[i]=-1;
	}
	for (i=0;i<ptbl.length;i++) {
	  for (k=0;k<1;) {
	    r = eval(Math.floor(Math.random()*ptbl.length));
		  for (j=0;j<ptbl.length;j++) {
				if(ptbl[j]==r) break;
			}
			if(j==ptbl.length) {
					ptbl[i]=r;
					break;
			}
	  }
	}
}
//テーブルの数字を元にランキングを求める
//    戻りテーブルは１から始まる
//    同点の場合最初に出てきたものが上位となる。
//    同点＝同順位にしたい場合コメントを有効に
function RnkTbl(tbl1,tbl2) {
	var cnt=0;
	var wtbl=new Array();
	for(i in tbl1) { //clear
		wtbl[i]=-1;
	}
	for (i=0;i<tbl1.length;i++) {
		cnt=0;
	  for (k=0;k<tbl1.length;k++) {
	    if(k!=i&&tbl1[i]>=tbl1[k]) cnt++;
	  }
		if(wtbl[cnt]==-1) {
			wtbl[cnt]=tbl1.length-cnt;
			tbl2[i]=tbl1.length-cnt;
		} else {
//		cnt--;
			wtbl[cnt-1]=tbl1.length-cnt+1;
			tbl2[i]=tbl1.length-cnt+1;
		}
	}
}
