//=======================================================================
//
//                   JavaScript Common Library
//                ---------------------------------
//                        2000 - iCube Corp.
//
//                                    1.00 --  Mon Nov 20 21:21:55  2000
//                                             Hideki Chikada.
//-----------------------------------------------------------------------


//=======================================================================
//		共通グローバル変数
//		ブラウザ−によるオブジェクトへのアクセス方法の違いをカバー
//=======================================================================
var gAgent  = new CIs();
var _dummy_ = new Array();
var kNull   = _dummy_[0];//共通Nullオブジェクト
                         //変数に直接nullを設定しただけでは文字列"null"と
                         //して扱われる為
if(gAgent.ns4) {
	kDoc = "document";
	kSty = "";
	kHtm = ".document";
} else if(gAgent.ie4) {
	kDoc = "document.all";
	kSty = ".style";
	kHtm = "";
}

//=======================================================================
//       ブラウザ−情報オブジェクト
//=======================================================================
function CIs() {
	var agent  = navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);
	this.ns    = ( (agent.indexOf('mozilla')!=-1) 
				   && ( (agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1) )
		);
	this.ns2   = (this.ns && (this.major == 2));
	this.ns3   = (this.ns && (this.major == 3));
	this.ns4b  = (this.ns && (this.major == 4) && (this.minor <= 4.03));
	this.ns4   = (this.ns && (this.major >= 4));
	this.ie    = (agent.indexOf("msie") != -1);
	this.ie3   = (this.ie && (this.major == 2));
	this.ie4   = (this.ie && (this.major >= 4));
	this.op3   = (agent.indexOf("opera") != -1);
}

//=======================================================================
//		ネットスケープでマウスイベント位置からレイヤーの取得
//=======================================================================
function com_ns_find_layer( e ){
	for( var i=0; i<document.layers.length; i++ ){
		nm = "L"+(i+1);
		var g = new CGeom(  document.layers[nm].left,       document.layers[nm].top
							, document.layers[nm].clip.width, document.layers[nm].clip.height );
		if(    g.left  < e.pageX && g.top    < e.pageY
			   && g.right > e.pageX && g.bottom > e.pageY ){
			return nm;
		}
	}
	return "L1";
}

//=======================================================================
//		ﾄﾞキュメントへのアクセス
//=======================================================================
function comm_popup(wname,url,ww,wh){
    wn = window.open(url,wname,"scrollbars=yes,resizable=no,menubar=no,directories=no,status=no,location=no,width=" + ww + ",height=" + wh );
    wn.focus();
}

//=======================================================================
//		ﾄﾞキュメントへのアクセス
//=======================================================================
function com_ac_doc( name ){
	return eval("this." + name + "=" + kDoc + '["' + name + '"]');
}

//=======================================================================
//		スタイルへのアクセス
//=======================================================================
function com_ac_sty( name ){
	return eval("this." + name + "=" + kDoc + '["' + name + '"]' + kSty );
}

//=======================================================================
//		フォームへのアクセス
//=======================================================================
function com_ac_frm_component( fm_nm, c_nm ){
	return eval("this." + name + "=" + kDoc + '["' + name + '"].["' + c_nm + '"]"' );
}

//=======================================================================
//		Htmlへのアクセス
//=======================================================================
function com_ac_htm( name ){
	return eval(kHtm+'["' + name + '"]');
}

//=======================================================================
//		ＮＵＬＬオブジェクトの取得
//=======================================================================
function com_null( ){
	var ar = new Array();
	return ar[0] ;
}

//=======================================================================
//		指定オブジェクトへのＨＴＭＬ書き込み
//=======================================================================
function com_write(obj,dat){
	if( gAgent.ns4 ){
		obj.document.open();
		obj.document.write(dat);
		obj.document.close();
	}
	else if( gAgent.ie4 ){
		if( obj == document )
			document.write( dat );
		else	obj.innerHTML=dat;
	}
}

//=======================================================================
//		クッキー配列にキー：値を設定
//=======================================================================
function com_set_cookie( key, val ) {
	document.cookie = key + "=" + val + ";path=/" ;
}

//=======================================================================
//		クッキー配列から指定キーに対応する値を取得
//=======================================================================
function com_get_cookie( key ) {
	var nv = new CNamedValue( document.cookie, "; ", "=" );
	return nv.get(key);
}

//=======================================================================
//		リストオブジェクトの、選択されている項目の文字列を取得
//=======================================================================
function com_get_list_value( lobj ) {
	return lobj.options[lobj.selectedIndex].text ;
}

//=======================================================================
//		ラジオボタンオブジェクトの配列中、選択されている物を返す。
//=======================================================================
function com_get_checked_radio( tobj ) {
	for( var i=0; i<tobj.length; i++ ){
		if( tobj[i].checked )
			return tobj[i] ;
	}
	return kNull;
}
//=======================================================================
//		イメージの設定
//=======================================================================
function com_set_img( name, img ) {
	if( document[name].src != img.src )
		document[name].src  = img.src ;
}

//=======================================================================
//		オブジェクトがnllか否か判定
//=======================================================================
function com_is_null( s ) {
	return ( s == null || s == "undefined" );
//	return ( s == null && s == "undefined" );
}
//=======================================================================
//		文字列オブジェクトが空か否か判定
//=======================================================================
function com_is_empty( s ) {
	return ( com_is_null(s) || s == "" );
}

//=======================================================================
//		一つ前のＵＲＬへジャンプ
//=======================================================================
function com_back( ) {
	if( gAgent.ns4 ){
        alert( "ns4" );
		history.back(-1);
	} else {
        alert( "ie" );
		history.go(-1);
	}
}

//=======================================================================
//		年・月・日付の取得
//=======================================================================
function com_get_year( ) {
	var dd = new Date();
	return dd.getFullYear() ;
}
function com_get_month( ) {
	var dd = new Date();
	return dd.getMonth()+1  ;
}
function com_get_date( ) {
	var dd = new Date();
	return dd.getDate() ;
}
function com_get_hour( ) {
	var dd = new Date();
	return dd.getHours() ;
}
function com_get_minute( ) {
	var dd = new Date();
	return dd.getMinutes() ;
}
function com_get_second( ) {
	var dd = new Date();
	return dd.getSeconds() ;
}
