
// -------------------------------------------------------------------------
// --- JavaScript ライブラリ ---
// -------------------------------------------------------------------------


// グローバル変数
allLoaded = null ;


// リンクの指定（ location ）
function setLink( URL )
{
	self.location = URL ;
}


// リンクの指定（ anchor ）
function setAnchorLink( setAnchor, setTarget, URL )
{
	setAnchor.target = setTarget ;
	setAnchor.href = URL ;
}


// 新規ウィンドウをオープン
function openWin( URL, x, y, w, h ) 
{
	// window を表示する座標指定が null の場合、画面中央に配置
	if ( ( x || y ) == null )
	{
		var x	=	( screen.width  - w ) / 2 ;
		var y	=	( screen.height - h ) / 2 ;
	}

	newWin = window.open( URL,'','width='+w+',height='+h+',top='+y+',left='+x+',status=no,scrollbars=no,directories=no,menubar=no,resizable=no,toolbar=no' ) ;
	newWin.focus( ) ;
}


// レイヤーの表示・非表示
function showLayer( layerName, showToggle )
{
	if ( nav == "MSIE" && ver >= 4 )
	{
		layer = eval( layerName ).style ;
	}
	else if ( nav == "NN" && ver >= 4 )
	{
		layer = document.eval( layerName ) ;
	}
	layer.visibility = showToggle ;
}


// レイヤー内、テキストの書き換え
function replaceContent( layerName, html )
{
	if ( nav == "MSIE" && ver >= 4 )
	{
		eval( layerName ).innerHTML = html ;
	}

	if ( nav == "NN" && ver >= 4 )
	{
		document.eval( layerName ).document.open( "text/html" ) ;
		document.eval( layerName ).document.write( html ) ;
		document.eval( layerName ).document.close( ) ;
	}
}


// ウィンドウサイズの取得
function getWinSize( which )
{
	if ( nav == "MSIE" && ver >= 4 )
	{
		if ( which == "width" ) return document.body.clientWidth ;
		if ( which == "height" ) return document.body.clientHeight ;
	} 
	if( nav == "NN" && ver >= 4 )
	{
		if( which=="width" ) return ( window.innerWidth ) ;
		if( which=="height" ) return ( window.innerHeight ) ;
	}
}


// マウス座標の取得
function mouseStatusXY( theEvent )
{
	if ( nav == "NN" && ver >= 4 )
	{
		MOUSE_X = theEvent.pageX ;
		MOUSE_Y = theEvent.pageY ;
		document.routeEvent( theEvent ) ;
	}
	else if ( nav == "MSIE" && ver >= 4 )
	{
		MOUSE_X = document.body.scrollLeft + event.clientX ;
		MOUSE_Y = document.body.scrollTop  + event.clientY ;
	}
}


// 辞書順に配列をソートする関数
function by_character( a, b )
{
	if ( a.kana > b.kana )
	{
		return 1 ;
	}
	else if ( a.kana == b.kana )
	{
		return 0 ;
	}
	else if ( a.kana < b.kana )
	{
		return -1 ;
	}
}


// イメージの切り替え （注） 必ず <BODY onLoad="allLoaded=true"> と記述すること
function change_image( nam, num ) 
{
	if( ver >= 3 && allLoaded ) 
	{
		document.images[nam].src = img[num].src ;
	}
}


// window が load されたときの時間を設定
function clockStart( time )
{
	loaded = new Date( ) ;
	loadedTime = loaded.getTime( ) ;
	setTimeout( "timeCheck( )",time ) ;
}


// window が load されてから一定の時間が経過したとき、window を閉じる確認を促す
function timeCheck( )
{
	now = new Date( ) ;
	loadtime = Math.round( ( now.getTime( ) - loadedTime ) / 1000 ) ;
	winCloseConfirm = confirm("このページは " + Math.round( ( loadtime / 60 ) ) + " 分間表示されています。\nこのウィンドウを閉じますか？") ;
	if ( winCloseConfirm )
	{
		this.close( ) ;
	}
}


// 簡易版・ブラウザ判別
var isNav, isIE ;
if( parseInt( navigator.appVersion ) >= 4 )
{
	if ( navigator.appName == "Netscape" )
	{
		isNav = true ;
	}
	else
	{
		isIE = true ;
	}
}
