//
// 呼び側で下記ヘッダファイルをincludeすること。
// <SCRIPT LANGUAGE="JavaScript" SRC="../js_h/common_h.js"></SCRIPT>
//


//
// レイア生成番号
//
var _createLayerNo = 0;

// ---------------------------------------------------------------------------

//
// Window の幅の取得
//
function getWindowWidth ()
{
	return document.body.clientWidth;
}

//
// Window の高さの取得
//
function getWindowHeight()
{
	return document.body.clientHeight;
}

//
// Window のスクロール位置( 横位置 )の取得
//
function getWinXOffset()
{
	return document.body.scrollLeft;
}

//
// Window のスクロール位置( 縦位置 )の取得
//
function getWinYOffset()
{
	return document.body.scrollTop;
}

//----------------------------------------------------------------------
//【名前】
//	ReSize800x600() 
//
//		画面サイズを 800x600 サイズにする
//
//【形式】
//
//	ReSize800x600()
//
//【機能説明】
//		画面サイズを 800x600 サイズにする
//
//【戻り値】
//		なし
//
//【更新ログ】
//	  2001.08.30 M.Miyake Create.
//----------------------------------------------------------------------
function ReSize800x600()
{
	ReSizeWxH( 800, 600 );
}

//----------------------------------------------------------------------
//【名前】
//	ReSizeWxH() 
//
//		画面サイズを変える
//
//【形式】
//
//	ReSizeWxH( w, h )
//
//		w	// [I] 横幅
//		h	// [I] 縦幅
//
//【機能説明】
//		画面サイズを変える
//
//【戻り値】
//		なし
//
//【更新ログ】
//	  2001.08.30 M.Miyake Create.
//----------------------------------------------------------------------
function ReSizeWxH( w, h )
{
	window.resizeTo( w, h );
}

//----------------------------------------------------------------------
//【名前】
//	comm_GetProperSizeW() 
//
//		適切な画面サイズ(横幅)を得る
//
//【形式】
//
//	proper_w = comm_GetProperSizeW( w )
//
//		w	// [I] 希望画面横幅
//
//【機能説明】
//		モニタ有効領域サイズより希望サイズを超える場合には、
//		適切なサイズを返す。
//		超えない場合にはそのまま返す。
//
//【戻り値】
//		適切な画面横幅を返す
//
//【更新ログ】
//	  2002.02.26 M.Miyake Create.
//----------------------------------------------------------------------
function comm_GetProperSizeW( w )
{
	var sw;
	var m;
	
	m = 0;		// マージン
	
	sw = screen.availWidth;
	
	if( sw - m < w ) w = sw - m;
	
	return w;
}

//----------------------------------------------------------------------
//【名前】
//	comm_GetProperSizeH() 
//
//		適切な画面サイズ(高さ)を得る
//
//【形式】
//
//	proper_h = comm_GetProperSizeH( h )
//
//		h	// [I] 希望画面縦幅
//
//【機能説明】
//		モニタ有効領域サイズより希望サイズを超える場合には、
//		適切なサイズを返す。
//		超えない場合にはそのまま返す。
//
//【戻り値】
//		適切な画面縦幅を返す
//
//【更新ログ】
//	  2002.02.26 M.Miyake Create.
//----------------------------------------------------------------------
function comm_GetProperSizeH( h )
{
	var sh;
	var m;
	
	m = 0;		// マージン
	
	sh = screen.availHeight;
	
	if( sh - m < h ) h = sh - m;
	
	return h;
}

//----------------------------------------------------------------------
//【名前】
// ＯＳ種類判別
//
//【形式】
//
//	_os = CheckOS()
//
//	_os		[O] OS
//
//【機能説明】
//	ブラウザの種類を調べる。
//
//【エラー】
//		なし
//
//【更新ログ】
//	  2002.05.20 M.Miyake Create.
//----------------------------------------------------------------------
function CheckOS()
{
	var _os;
	
	var ost = navigator.userAgent.toLowerCase();
	if( ost.indexOf('win') >= 0 )
	{
		// Windows
		_os = JSC_WIN;
	}
	else if( ost.indexOf('mac') >= 0 )
	{
		// Mac
		_os = JSC_MAC;
	}
	else if( ost.indexOf('x11') >= 0)
	{
		// UNIX
		_os = JSC_ETC;
	}
	else
	{
		// ???
		_os = JSC_ETC;
	}

	return _os;
}

//----------------------------------------------------------------------
//【名前】
// ＯＳ種類詳細判別
//
//【形式】
//
//	_os = CheckOS_detail()
//
//	_os		[O] OS
//
//【機能説明】
//	ＯＳの種類を詳細に調べる。
//
//	但し詳細に調べるのはWindowsの場合のみとする。
//
//【エラー】
//		なし
//
//【更新ログ】
//	  2002.12.11 M.Miyake Create.
//----------------------------------------------------------------------
function CheckOS_detail()
{
	var _os;
	
	var ost = navigator.userAgent.toLowerCase();
	if( ost.indexOf('win') >= 0 )
	{
		if( ost.indexOf('nt') >= 0	&&
			ost.indexOf('5.0') >= 0 )
		{
			// Windows 2000 Server, Professional
			_os = JSC_WIN2000;
		}
		else if( ost.indexOf('windows') >= 0 &&
				 ost.indexOf('95') >= 0 )
		{
			// Windows 95
			_os = JSC_WIN95;
		}
		else if( ost.indexOf('windows') >= 0 &&
				 ost.indexOf('98') >= 0 )
		{
			// Windows 98
			_os = JSC_WIN98;
		}
		else
		{
			// 上記以外の Windows
			_os = JSC_WIN;
		}
	}
	else if( ost.indexOf('mac') >= 0 )
	{
		// Mac
		_os = JSC_MAC;
	}
	else if( ost.indexOf('x11') >= 0)
	{
		// UNIX
		_os = JSC_ETC;
	}
	else
	{
		// ???
		_os = JSC_ETC;
	}

	return _os;
}

//----------------------------------------------------------------------
//【名前】
// ブラウザ判別
//
//【形式】
//
//	_bk = CheckBrowser()
//
//	_bk		[O] ブラウザ種類
//
//【機能説明】
//	ブラウザの種類を調べる。
//
//【エラー】
//		なし
//
//【更新ログ】
//	  2002.05.20 M.Miyake Create.
//----------------------------------------------------------------------
function CheckBrowser()
{
	var _bk;
	
	var	apn = navigator.appName.toLowerCase();
	if( apn.indexOf('microsoft') >= 0 )
	{
		// IE
		_bk = JSC_IE;
	}
	else if( apn.indexOf('netscape') >= 0 )
	{
		// Netscape
		_bk = JSC_NN;
	}
	else
	{
		// ???
		_bk = JSC_ETC;
	}

	return _bk;
}

//----------------------------------------------------------------------
//【名前】
// ブラウザバージョン判別
//
//【形式】
//
//	_vr = CheckBrowserVersion( _bk)
//
//	_bk		[I] ブラウザ種類
//	_vr		[O] バージョン
//
//【機能説明】
//	ブラウザの種類を調べる。
//
//【エラー】
//		なし
//
//【更新ログ】
//	  2002.05.20 M.Miyake Create.
//----------------------------------------------------------------------
function CheckBrowserVersion( _bk )
{
	var s, e, a;
	var _vr = -1;
	
	if( _bk == JSC_IE )
	{
		a = navigator.userAgent;
		s = a.indexOf("MSIE", 0) + 5;
		e = a.indexOf(";", s);
		_vr = eval(a.substring(s, e));
	}
	else if( _bk == JSC_NN )
	{
		a = navigator.appVersion;
		s = a.indexOf(" ", 0);
		_vr = eval(a.substring(0, s));
		if( _vr >= 5 ) _vr ++;
	}

	return _vr;

}
