/*

	Global Section

*/
var __SEARCH_TOP_URL__  = 'default';
var __SEARCH_PRE_URL__  = '';
var __INSERT_LEVEL__	= '';
var __INSERT_FLG__	= 0;
var __SET_YEAR__	= '50000000000000';
var __SET_FROM_6__	= '0101';
var __SET_TO_6__	= '1231';
var __DEFAULT_START__	= '00000000000001';
var __DEFAULT_END__	= '99999999999999';
var __AJAX_LOADER__	= '<div id="ajax_loader_div"><br/><br/><img src="/images/ajax-loader3.gif" /><br/></div>';
var __AJAX_LOADER_N__	= '<div><br/><br/><img src="/images/ajax-loader3.gif" /><br/></div>';
var __AJAX_LOADER_4__	= '<div class="ajax_loader_4"><p><br/><img src="/images/ajax-loader4.gif" /></p></div>';
var __AJAX_LOADER_ID__	= 'ajax_loader_div_';
var __AJAX_LOADER_ID1__	= '<div class="ajax_loader_class" id="ajax_loader_div_';
var __AJAX_LOADER_ID2__	= '"><br/><br/><img src="/images/ajax-loader3.gif" /><br/></div>';
var __THUMB_DIV__	= 'thumb_div_';
var __THUMB_GET__	= 'thumb_get_';
var __L_RESULT_DIV__	= 'right_table_layered_div';
var __L_RESULT_TIME__	= 'right_table_layered_div_time';
var __L_RESULT_MAP__	= 'right_table_layered_div_map';
var __L_TOGGLE_PLUS__	= '<img src="/images/copy.gif" />';
var __L_TOGGLE_MINS__	= '<img src="/images/delete.gif" />';
var __L_SELECTED_TBL__	= '';
// TOPのID
var __L_TOP_ID__	= '';
var __L_TOP_DIV_ID__	= 'layered_field';
var __L_VIEW_DATA__	= 'view_data_';
// Subject Search
var __S_DIV_ID__	= 'subject_div_';
var __S_KEY_ID__	= 'subject_key_';
var __S_STAG_ID__	= 'subject_stag_div';
// Error Message
var __ERROR_MESS__	= '';
var __TOPIC_DEFAULT__	= '';
// 日付変更線
var __EAST_DATELINE__	= '360.000000';
var __WEST_DATELINE__	= '000.000000';
// コンテンツ参照不可
var __NO_CONTENTS__	= '<img src="/images/no_contents.gif" />';
var __CLICKED_LINK__	= '';
var __PRE_GET_FID__	= 'get_fid_';



var xOnLoad = {
	/*
		詳細検索	
	*/
        Detail : function() {
                fromWindowLoad();
        },
	/*
		検索結果一覧
	*/
        Summary : function() {
                fromWindowLoad();
        },
	/*
		資料群選択画面
	*/
	Fonds: function(){
		var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
		var isSF3 = ((VarUsrAgt.indexOf("safari/5") != -1) && (VarUsrAgt.indexOf("version/3") != -1) && (VarUsrAgt.indexOf("mac") != -1));//Mac&&safari3.0
		if(isSF3){
			var ids = window.opener.$('IS_KEY_S10').value;
		}
		else{
			var ids = window.parent.$('IS_KEY_S10').value;
		}
		if( ids != null && '' != ids){
			var id = ids.split("|");
			
			for(i=0;i < id.length ; i++){
				if($(id[i])){
					$(id[i]).checked = true;
				}
			}
		}
	},
	/*
		ブラウザチェック
	*/
	BrowserCheck: function(){
		var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
		isIE7 = (VarUsrAgt.indexOf("msie 7.") != -1);//IE7
		isIE8 = (VarUsrAgt.indexOf("msie 8.") != -1);//IE8
		isFF3 = (VarUsrAgt.indexOf("firefox/3") != -1);//Firefox3.0
		isSF3 = (VarUsrAgt.indexOf("safari/5") != -1);//safari3.0

		//推奨外ブラウザ
		if(!(isIE7 || isIE8 || isFF3 || isSF3)){
			$('browser_error').style.display = 'block';
		} /*else {
			$('browser_error').style.display = 'block';
		}*/
		var isMacSF3 = ((VarUsrAgt.indexOf("safari/5") != -1) && (VarUsrAgt.indexOf("version/3") != -1) && (VarUsrAgt.indexOf("mac") != -1));//Mac&&safari3.0
		if(isMacSF3){
			for(i=1 ; i < 5 ; i++){
				if($('syno_'+i)){
					$('syno_'+i).className = '';
					$('syno_'+i).href = 'javascript:childWindow.childOpen(\'syno_'+i+'\')';
				}
			}
			if($('fonds')){
				$('fonds').className = '';
				$('fonds').href = '';
				$('fonds').href = 'javascript:childWindow.childOpen(\'fonds\')';
			}
			if($('era')){
				$('era').className = '';
				$('era').href = 'javascript:childWindow.childOpen(\'era\')';
			}
		}
		//Cookie無効判定
		if($('listview_top') && !navigator.cookieEnabled){
			$('listview_top').update('');
		}

	}
}



/*

	Function

*/
function searchchange() {
	var _fom = document.fom_change;
	var type = $('search_type').value;
	if (type == '') {
	}
	else if (type == 'cross') {
		//window.open("/","search_cross","width=870,height=580,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes");
		xSearchConfig.callCrossSearch();
	} else if(type == '') {
		
	} else {
		/*
		_fom.DEF_XSL.value = $('search_type').value;
		_fom.submit();
		*/
		location.href = type;
	}
}

var langChange = {
	search: function (type) {

		var flg = '';
/*
		if($('fom_change').IS_INTERNAL.value == 'true' ){
			flg = 'in-';
		}
*/
		if (type == 'default') { 
		//$('fom_change').action = _fom.DEF_XSL.value;
		//location.href = '/search/'+$('fom_change').DEF_XSL.value;
		location.href = __SEARCH_PRE_URL__+ flg + $('fom_change').DEF_XSL.value;
		} else {
		//$('fom_change').action = _fom.DEF_XSL.value + "-en";
		location.href = __SEARCH_PRE_URL__+ flg + $('fom_change').DEF_XSL.value+"-en";
		}
	}
}


var xLayeredControl = {
	contview: function(type) {
		if(type == "") {

		} else {

		}
	},
	toggle: function(type) {

        if($('layered_field')) {} else {alert("階層表示領域が確保されていません。");}

        if($('layered_field').style.display == 'none' || type == 'open') {
                $('layered_check_flg').value = 'off';
        } else {
		$('layered_check_flg').value = 'on';
	}


        if($F('layered_check_flg') == 'off') {

		if($('left_table_layered').style.width == '0%' ){

		
                // 開く
		//if($('xLayeredControl_toggle')) $('xLayeredControl_toggle').innerHTML ="資料群階層を閉じる";
		
		if($('xLayeredControl_toggle')){
			if(xSearchConfig.get_IS_STYLE() == 'eng'){
				 $('xLayeredControl_toggle').update("Close fonds/series hierarchy");
			}
			else{
				 $('xLayeredControl_toggle').update("資料群階層を閉じる");
			}
		}
                $('layered_check_flg').value = 'on';
                //$('layered_toggle_span').innerHTML = '<img src=\"/images/slide_back.gif\" border=\"0\" />';
		if(xSearchConfig.get_IS_STYLE() == 'eng'){
        	        $('layered_toggle_span').update('<img src=\"/images/slide_back_en.gif\" border=\"0\"  alt=\"Close fonds/series hierarchy\" title=\"Close fonds/series hierarchy\"/>');
		}
		else{
        	        $('layered_toggle_span').update('<img src=\"/images/slide_back.gif\" border=\"0\"  alt=\"資料群階層を閉じる\" title=\"資料群階層を閉じる\"/>');
		}
                if($('left_table_layered')) {
                        //new Effect.Morph('left_table_layered',{style:xSearchConfig.openWidth,duration:0.5,afterFinish:function (){
                        new Effect.Morph('left_table_layered',{style:xSearchConfig.openWidth,duration:0.2,afterFinish:function (){
//                              $('layered_field').show();
                                //new Effect.Appear('layered_field');
				xUtil.appear('layered_field');
                                //new Effect.Appear('layered_head');
				xUtil.appear('layered_head');
                        }});
                } else {
			/*
                        new Effect.Morph('layered_outer_div',{style:'width:300px;',duration:0.7,afterFinish:function (){
                                $('layered_field').show();
                                $('layered_inner_div').show();
                        }});
                        if($('shim')) new Effect.Morph('shim',{style:'width:300px;',duration:0.7});*/
                }

		if ($('layered_field')) xUtil.resizeToFull($('layered_field'));


		}

        } else {
		//if($('xLayeredControl_toggle')) $('xLayeredControl_toggle').innerHTML ="資料群階層を表示";
		if($('xLayeredControl_toggle')){
			if(xSearchConfig.get_IS_STYLE() == 'eng'){
				 $('xLayeredControl_toggle').update("Open fonds/series hierarchy");
			}
			else{
				 $('xLayeredControl_toggle').update("資料群階層を表示");
			}
		}
                $('layered_check_flg').value = 'on';
                Element.toggle($('layered_field'));
		Element.toggle($('layered_head'));
                //new Effect.Fade('layered_field');
                if ($('layered_inner_div'))  Element.toggle($('layered_inner_div'));
                // 閉じる
                $('layered_check_flg').value = 'off';
                //$('layered_toggle_span').innerHTML = '<img src=\"/images/slide_forward.gif\" border=\"0\"/>';
		if(xSearchConfig.get_IS_STYLE() == 'eng'){
	                $('layered_toggle_span').update('<img src=\"/images/slide_forward_en.gif\" border=\"0\" alt=\"Open fonds/series hierarchy\" title=\"Open fonds/series hierarchy\"/>');
		}
		else{
	                $('layered_toggle_span').update('<img src=\"/images/slide_forward.gif\" border=\"0\" alt=\"資料群階層を表示\" title=\"資料群階層を表示\"/>');
		}
                if($('left_table_layered')) {
			// DAS2009は、この分岐のみ通過
                        new Effect.Morph('left_table_layered',{style:xSearchConfig.closeWidth,duration:0.2});
                } else {
			/*
                        new Effect.Morph('layered_outer_div',{style:'width:22px;',duration:0.7});
                        if($('shim')) new Effect.Morph('shim',{style:'width:22px;',duration:0.7});
			*/
                }
        }




	}
}


function layered_accord() {

}

function window_load() {
        // 階層を表示する領域は常にブラウザの高さで調整する。
        if ($('layered_field')) {
                xUtil.resizeToFull($('layered_field'));
		if ($('layered_toggle_div')) xUtil.resizeToFull($('layered_toggle_div'));
        } else {
	}

	// 各画面共通関数　--- 本関数内で、画面独自の処理を追加する。
	fromWindowLoad();

}

function window_resize() {

	// 階層を表示する領域は常にブラウザの高さで調整する。
	if ($('layered_field')) xUtil.resizeToFull($('layered_field'));
	if ($('layered_toggle_div')) xUtil.resizeToFull($('layered_toggle_div'));
        if ($('footerbox_id'))	xUtil.resizeWidthToFullBody($('footerbox_id'));
	if ($('TB_window')) {
		xUtil.resizeHeightThickBoxWindow($('TB_window'));
		xUtil.resizeHeightThickBox($('TB_iframeContent'));
	}
}


function resizeSummaryLayered() {
        // 階層を表示する領域は常にブラウザの高さで調整する。
        if ($('layered_field')) {
                xUtil.resizeToFull($('layered_field'));
		if ($('layered_toggle_div')) xUtil.resizeToFull($('layered_toggle_div'));
        }

if ($('layered_outer_div')) {
	//layered_accord();

	/**
		Prototype.jsメモ

		Position.cumulativeOffsetの用法
		返り値は
		{
   			x,
   			y,
   			left : x,
   			top : y
		}


		画面左からのエレメントの値がほしい場合は、
		Position.cumulativeOffset($('sample_element')).left 

	*/
	//alert(Position.cumulativeOffset($('table_layered')).left);
	$('layered_outer_div').style.position = 'absolute';
	$('layered_outer_div').style.left = Position.cumulativeOffset($('table_layered')).left + 'px';
	//$('layered_outer_div').style.left = '100px';

	var shim = $('shim');

	// 各divのheightを調整
	//alert('top' + Position.cumulativeOffset($('table_layered')).top);
	//alert('top' + Position.cumulativeOffset($('footer_div')).top);
	hgtLayered = Position.cumulativeOffset($('footer_div')).top - Position.cumulativeOffset($('table_layered')).top ;
	//alert(hgtLayere);
	$('layered_outer_div').style.height = hgtLayered + 'px';
	$('layered_inner_div').style.height = hgtLayered + 'px';
	$('layered_toggle_div').style.height = hgtLayered + 'px';
	$('layered_toggle_div_td').style.height = hgtLayered + 'px';
	if(shim) shim.style.height = hgtLayered + 'px';

	// 画像サイズを調整
	$('layered_toggle_uppersp').style.height = ( hgtLayered/2 - 50 ) + 'px';
	$('layered_toggle_bottomsp').style.height = ( hgtLayered/2 - 50 ) + 'px';


		if(shim){


			//objと位置、サイズを合わせる
			shim.style.left = $('layered_outer_div').style.left;
			shim.style.top = Position.cumulativeOffset($('table_layered')).top;
			shim.style.width = $('layered_outer_div').offsetWidth;
    			shim.style.height = $('layered_outer_div').offsetHeight;
			shim.style.position = $('layered_outer_div').style.position;
			shim.style.left = Position.cumulativeOffset($('layered_outer_div')).left + 'px';
    			shim.style.display = 'block';

		}
}	

}

var xUtil = {
        BrowserCheckFunc: function(){
                var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
                isIE7 = (VarUsrAgt.indexOf("msie 7.") != -1);//IE7
                isIE8 = (VarUsrAgt.indexOf("msie 8.") != -1);//IE8
                isFF3 = (VarUsrAgt.indexOf("firefox/3") != -1);//Firefox3.0
                isSF3 = (VarUsrAgt.indexOf("safari/5") != -1);//safari3.0

                //推奨外ブラウザ
                if(!(isIE7 || isIE8 || isFF3 || isSF3)){
                        return false;
                } else {
                        return true;
                }
        },
	// common_00_theme.xsl で　xGetRandomParamが呼ばれる。
	xRandomParam:'',
	xGetRandomParam: function(){
		xtime = new Date();
		xrandom = xtime.getTime();
		return "d=" + xrandom;
	},
	checkTime: function() {
		time = new Date();
                param_str = "time=" + time.getTime();
//		$('run_time').insert({after:'<div id="' + param_str + '">'+ param_str +'</div>'});
	},
        checkEndTime: function() {
                time = new Date();
                param_str = "time=" + time.getTime();
 //              $('run_time').insert({after:'<div id="' + param_str + '">'+ param_str +'</div>'});
//		$('run_time').insert({after:'<div id="' + param_str + '">'+ '-------------------------------' +'</div>'});
        },
	fade: function (_xid) {
		if($(_xid)) {new Effect.Fade(_xid,{duration:0.1});}else {alert("No Element");}
	},
	appear: function (_xid) {
		if($(_xid)) {new Effect.Appear(_xid,{duration:0.2});}else {alert("No Element");}
	},
	type2Url: function(url) {
//alert(url);
		var h = Math.floor(this.getHeight()*0.8);
		var hstr = "&height=" + h;

	        if (url.lastIndexOf("era") != -1 ) {
//alert("era");
                	return "MetDefault.exe?DB_ID="+ xSearchConfig.get_DB_ID()
					+ "&GRP_ID=" + xSearchConfig.get_GRP_ID()
					+ "&DEF_XSL=gengo&IS_TYPE=meta&IS_STYLE=default&TB_iframe=true" + hstr;
        	} else if (url.lastIndexOf("syno") != -1 ) {
//alert("syno");		
			var leng = url.length;
			var id = url.substr(leng-1,1);
			//検索キーワード取得
			var KEY = encodeURI($('IS_KEY_S'+id).value);
			return "MetDefault.exe?DB_ID="+ xSearchConfig.get_DB_ID()
                                        + "&GRP_ID=" + xSearchConfig.get_GRP_ID()
                                        + "&DEF_XSL=synonym&IS_TYPE=meta&IS_STYLE="+xSearchConfig.get_IS_STYLE()
					+ "&ID=" + id + "&KEY="+KEY+"&TB_iframe=true" + hstr;
        	} else if (url.lastIndexOf("fonds") != -1 ) {
//alert("syno");		
			var flg = '';
			if(window.parent.$('IS_KEY_S10').value != ''){
				flg = 'on';
			}
			return "MetDefault.exe?DB_ID="+ xSearchConfig.get_DB_ID()
                                        + "&GRP_ID=" + xSearchConfig.get_GRP_ID()
                                        + "&DEF_XSL=fonds&IS_TYPE=meta&IS_STYLE=default&flg="+flg+"TB_iframe=true" + hstr;
	        } 

		// url そのまま
		return url;

	},
	resizeHeightThickBoxWindow : function(region) {
		var h = Math.floor(this.getHeight()*0.8+30);
		var hstr = h + 'px';
		region.style.height = hstr;
	},
	resizeHeightThickBox : function(region) {

		var h = Math.floor(this.getHeight()*0.8);
		var hstr = h + 'px';
		region.style.height = hstr;

	},
	getWidth: function()
	{
  if(window.innerWidth)
    return window.innerWidth;
  if(document.body.parentNode.clientWidth)
    return document.body.parentNode.clientWidth;
  if(document.body.clientWidth)
    return document.body.clientWidth;
		//return window.innerWidth ? window.innerWidth : document.documentElement.clientWidth;
	},

	getHeight: function()
	{
/*
                if (Prototype.Browser.IE) {
                        return document.documentElement.clientHeight;
                } else if (Prototype.Browser.WebKit){
                        return window.innerHeight;
                } else {
                        return document.documentElement.clientWidth;
                }
*/
  if(window.innerHeight)
    return window.innerHeight;
  if(document.body.parentNode.clientHeight)
    return document.body.parentNode.clientHeight;
  if(document.body.clientHeight)
    return document.body.clientHeight;

		//return window.innerHeight ? window.innerHeight : document.documentElement.clientHeight;
	},
	resizeWidthToFull: function (region) {
if (Prototype.Browser.IE) {
	var w = Position.cumulativeOffset($('headerlink_b_id')).left + 200;
		if (w < this.getWidth()) {
			region.style.width = this.getWidth() + 'px';
			} else {
			region.style.width = w + 'px';
			} 

} else {
	var w = Position.cumulativeOffset($('body_right')).left ;
                if (w < this.getWidth()) {
			region.style.width = this.getWidth() + 'px';
                        } else {
			region.style.width = w + 'px';
		}
}
		//region.style.width = this.getWidth();
	},
	resizeWidthToFullBody: function (region) {


                var w = this.getWidth();
                region.style.width = w + 'px';

        },
	resizeToFull: function(region)
	{
/*
		2010/02/22 old   
		var h = this.getHeight();
		hgtLayered = h - Position.cumulativeOffset(region).top -20 ;
		region.style.height = hgtLayered  + 'px';
*/


/*
		// 画面右側BOX
                var h = this.getHeight();
                hgtLayered = h - Position.cumulativeOffset(region).top -15 ;
		$('right_table_layered').style.height = hgtLayered + 'px';

		// 画面左側BOX(右側をブラウザの高さの値に変更後、実際の高さをgetHeightにより取得し、あわせる。)
		var right_h = $('right_table_layered').getHeight();
		region.style.height = right_h + 'px';
*/

		this.resizeToFull_mod(region);


	},
	resizeToFull_mod: function(region) {
/*
		var h = this.getHeight();
		var set_h = Position.cumulativeOffset($('layered_field')).top;
		var xh = h - set_h -20;

		// layered_toggle_div　の高さを取得
		var h_layered_toggle_div = $('layered_toggle_div').getHeight();

		var h_right = $('right_table_layered_div').getHeight() - 20;
//alert(h_layered_toggle_div);
//alert(xh);
		if ( xh > h_layered_toggle_div ) {
			$('right_table_layered_div').style.height = xh + 'px';
			$('right_table_layered').style.height = (new Number(xh) + 40) + 'px';

			// 画面左側BOX(右側をブラウザの高さの値に変更後、実際の高さをgetHeightにより取得し、あわせる。)
			region.style.height = h_right + 'px';

		} else {
			region.style.height = h_layered_toggle_div + 'px';
		} 
*/
		var h = this.getHeight();
		var set_h = Position.cumulativeOffset($('layered_field')).top;
		var xh = h - set_h +30;

		//var h_center_table_layered = $('center_table_layered').getHeight();
		var h_center_table_layered = 650;
		if ( xh > h_center_table_layered ) {
			 $('right_table_layered').style.height = xh + 'px';
		} else {
			$('right_table_layered').style.height = (h_center_table_layered -80)+ 'px';
			
		}


		// 画面左側階層を表示する。
		var h_right_table_layered_div = $('right_table_layered_div').getHeight();
		var xh_layered_field = h_right_table_layered_div - 80;
		if(xh_layered_field > 0) {
/*
$('test_ojima').update(h_center_table_layered);
$('test_masashi').update(h_right_table_layered_div);
*/
			if(h_right_table_layered_div < h_center_table_layered ) {
				//$('layered_field').style.height = (h_center_table_layered -80) + 'px';
//				$('layered_field').style.height = xh + 'px';
                        var h = this.getHeight();
                        hgtLayered = h - Position.cumulativeOffset(region).top -20 ;
                        $('layered_field').style.height = hgtLayered  + 'px';

			} else {
				$('layered_field').style.height = xh_layered_field + 'px';
			}
		} else {
                	var h = this.getHeight();
        	        hgtLayered = h - Position.cumulativeOffset(region).top -20 ;
	                $('layered_field').style.height = hgtLayered  + 'px';
		}

	},
	/*
		comment : FORMのテキストフィールドにセットされている文字列のバイト数をチェックします。
		@param : FORMのID
		@return : boolean
	*/
	countByteinForm: function (inform) {

		if (document.forms[inform] != null) {
        		for ( i=0; i < document.forms[inform].elements.length ; i++) {
	        	        var ele = document.forms[inform].elements[i] ;
        		        // テキストの場合のみリターンキーイベントを設定する
	                	if ( ele.type == 'text') {
					if(256 < this.byteCheck(ele.value)) {
						alert(xGetAlert.byteCheck);
						return false;
					}
                		}
        		}
		}

		return true;

	},
	byteCheck: function (str) {
		var count = 0;
		for(var i = 0; i < str.length; i++) {
			if (escape(str.charAt(i)).length < 4) {
				count++;
			} else {
				count += 2;
			}
		}
//alert("バイト数：" + count);
		return count;
	},
	checkValues : function (start, end) {
		
	},
	xDivScroll : function (id) {
		var xDivObj = $(id);

		if ($(id)) {
			return {
				x: $(id).scrollLeft,
				y: $(id).scrollTop
			};
		} else {
			return null;
		}
	},
	xScroll2NextDiv: function(nextid){
		if($(nextid)) {
			var prev_y = Position.cumulativeOffset($('layered_field')).top;
			var next_y = Position.cumulativeOffset($(nextid)).top;
			var xscroll_y = next_y - prev_y - 50;
			$('layered_field').scrollTop = xscroll_y;
		}
	}
}

var xQueryControl = {
	tmp_d_t:"d_t_search_",
	tmp_c_t:"c_t_search_",
	// データタイプクエリ設定
	setTypeQuery:function(xform,no,type) {
		var x_tmp = "";
		if (type=="d") {
			x_tmp = this.tmp_d_t;
		} else {
			x_tmp = this.tmp_c_t;
		}

		var chk_count = 1;
		var chk_or_id = "DIS_CHK_OR_S" + no + "_";
		var x_is_key = "IS_KEY_S" + no ;
		var x_is_tmp = "IS_TMP_S" + no ;
		var x_chk_or_id = chk_or_id + chk_count;
		var x_chk_query = "";
		var x_query_count = 0;

		do {
//alert(x_chk_or_id+":" + $(x_chk_or_id).checked);

			if($(x_chk_or_id) && $(x_chk_or_id).checked) {
				if (x_chk_query!="") {
					x_chk_query = x_chk_query + " " + $(x_chk_or_id).value;
				} else {
					x_chk_query = $(x_chk_or_id).value;
				}
					x_query_count++;
			}

//			$(x_chk_or_id).disabled='disable';

			chk_count++;
			x_chk_or_id = chk_or_id + chk_count;
			
		} while ($(x_chk_or_id));

		// テンプレートクエリタイプを取得
		template_query_type = x_tmp + x_query_count;
		if($(x_is_tmp) && $(x_is_key)) {
			$(x_is_tmp).value = template_query_type;

			// IS_KEY_S* に　値をセット
			$(x_is_key).value = x_chk_query.strip();
//alert("#" + $(x_is_key).value + "#");
//alert($(x_is_tmp).value);
		
		}

//_xFormCheck(xform);


	},
	resetCheck: function(){
                var chk_count = 1;
                var chk_or_id = "IS_CHK_OR_S" + no + "_";
		var x_chk_or_id = chk_or_id + chk_count;

		do {
			if($(x_chk_or_id)) $(x_chk_or_id).disabled='enable';
			chk_count++;
			x_chk_or_id = chk_or_id + chk_count;
		} while($(x_chk_or_id));
	}
}


var xFormControl = {
	contAuth: function () {
		xFormControl.getListView('fom_redirect');
		$('fom_redirect').submit();
	},
	/*
		検索用Formの操作をするクラス
	*/
	submit: function() {
		xFormControl.getListView('fom_getlayered');
		$('fom_getlayered').submit();
	},
	submit_1:function () {
//_xFormCheck('fom_search');
		// search condition check !!
		if( searchConditionCheck() == 'submit' && xUtil.countByteinForm('fom_search') ) {
			xFormControl.getListView('fom_search');
			//this.setOFF_LYD('fom_search');
                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_search');


			// データタイプ、カテゴリタイプをテンプレート検索化
			xQueryControl.setTypeQuery('fom_search','6','d');
			xQueryControl.setTypeQuery('fom_search','7','c');
			// submit
			document.fom_search.submit();

			// submit button disable 
			if($('search_button')){
				_xRemoveAttribute('searchB','href');
				$('search_button').style.display = 'none';
				$('search_button_disable').style.display = 'inline';
			}
			
		} else {
		}
	},
	/*
	一覧：絞込み検索時のみ使用
	*/
        submit_2:function (add_num , flg) {
                // search condition check !!
                if( searchConditionCheck() == 'submit' && xUtil.countByteinForm('fom_search') ) {

			//画像ありのみ
/*
			if($('IMAGE_BOX').checked){
				$('fom_search').IS_KEY_S8.value = '1';
			}
			else{
				$('fom_search').IS_KEY_S8.value = '';
			}
*/
			//この検索結果を対象
			if( $('fom_search').SCH_TYPE.value == 'AND'){
				//fom_search_subのパラメータを全てfom_searchに追加
				with( document.fom_search_sub ) {
					for( i=0; i < elements.length; i++ ) {
						
						_xAddQuery('fom_search',elements[i].type,elements[i].name,elements[i].value);
					}
				}
				//LGC追加
				var lgc = 'IS_LGC_A'.concat(add_num);
				_xAddQuery('fom_search','hidden',lgc,'AND');

				//IS_KEY_S8追加

				xFormControl.getListView('fom_search');
				if(flg != 'on'){
					//this.setOFF_LYD('fom_search');
				}

                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_search');

                        // [start] 検索条件の非表示化対応（infocom 2011/08/02）
                        this.addSearchCondViewState('fom_search');


                        // データタイプ、カテゴリタイプをテンプレート検索化
                        xQueryControl.setTypeQuery('fom_search','6','d');
                        xQueryControl.setTypeQuery('fom_search','7','c');

//_xFormCheck('fom_search');
	                        document.fom_search.submit();
				//2重クリック禁止
				$('search_button').style.display = 'none';
				$('search_button_disable').style.display = 'inline';
			}
			//指定した階層を対象
			else if( $('fom_search').SCH_TYPE.value == 'CHK'){
				var cnt = 0;
				//検索対象の階層をfom_sch_targetから取得し、fom_searchに追加
				with( document.fom_sch_target ) {
					for( i=0; i < elements.length; i++ ) {
			                        if( elements[i].name.match('IS_CHK_OR_S15') && elements[i].checked){
							_xAddQuery('fom_search','hidden','IS_CHK_OR_S15',elements[i].value);	
							cnt++;
						}
			                }
				}
				//階層が選択されていない場合
				if(cnt == 0){
					alert(xGetAlert.noLayerCheck01);
					return;
				}
				else{
					//LGC,TAG追加
					_xAddQuery('fom_search','hidden','IS_LGC_S15','AND');
					_xAddQuery('fom_search','hidden','IS_TAG_S15',xSearchConfig.searchTag01);
					xFormControl.getListView('fom_search');
					if(flg != 'on'){
						//this.setOFF_LYD('fom_search');
					}

                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_search');

                        // [start] 検索条件の非表示化対応（infocom 2011/08/02）
                        this.addSearchCondViewState('fom_search');


                        // データタイプ、カテゴリタイプをテンプレート検索化
                        xQueryControl.setTypeQuery('fom_search','6','d');
                        xQueryControl.setTypeQuery('fom_search','7','c');

//_xFormCheck('fom_search');

		                        document.fom_search.submit();
					//2重クリック禁止
					$('search_button').style.display = 'none';
					$('search_button_disable').style.display = 'inline';
				}
			}
			else{
			}
                } else {
//alert("ff");
//                      return false;
                }
        },
	/*
		検索結果ノーヒット（通常検索）画面からの検索
	*/
	submit_3:function (no) {
		$('fom_search').IS_KEY_S1.value = $('ex'+no).innerHTML;

                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_search');


		this.submit_1();
	},
	/*
		詳細検索
	*/
	detailSubmit: function () {
		//if (xUtil.yearCheckInDetail() && xUtil.countByteinForm('fom_search')) { 
		if (xUtil.countByteinForm('fom_search')) { 
			xFormControl.getListView('fom_search');
			//作成年月日データチェック
			if(ymdSelect.CheckDate1(document.fom_search,'S11') && ymdSelect.CheckDate2(document.fom_search,'S12')){
				if(dataCheck()){


			// 階層の開閉状態パラメータをセット
			this.setParam_ON_LYD('fom_search');


                        // データタイプ、カテゴリタイプをテンプレート検索化
                        xQueryControl.setTypeQuery('fom_search','6','d');
                        xQueryControl.setTypeQuery('fom_search','7','c');


					//this.setOFF_LYD('fom_search');
					document.fom_search.submit();
					_xRemoveAttribute('searchB_1','href');
					_xRemoveAttribute('searchB_2','href');
					$('search_button').style.display = 'none';
					$('search_button_disable').style.display = 'inline';
					$('search_button2').style.display = 'none';
					$('search_button2_disable').style.display = 'inline';
				}
			}
			else{
			}
		} else {
		}
	},
	submit_layeradd: function (xgetid) {
			// 階層のIDを連結
			var get_id_set = $('add_ex').innerHTML;
			$('fom_layeredsearch_add').IS_EXTSCH.value = get_id_set;
		
			// クリックした階層のデータ種別を取得
			var get_datatype = $('add_dt').innerHTML;
			$('fom_layeredsearch_add').IS_DATA_TYPE.value = get_datatype;
			//alert($('fom_layeredsearch_summary').IS_DATA_TYPE.value);
			//_xFormCheck('fom_layeredsearch_summary');		
			//この階層以下すべてを対象
			if( $('fom_search').SCH_TYPE.value == 'ALL'){
				//ID
				 $('fom_layeredsearch_add').IS_KEY_S1.value = $('fom_search_sub').IS_KEY_S1.value;
				 $('fom_layeredsearch_add').IS_TAG_S1.value = xSearchConfig.searchTag01;
				//入力条件
				with(document.fom_search){
					for( i=0; i < elements.length; i++ ) {
						if( elements[i].name.match('IS_KEY_A+') || elements[i].name.match('IS_TAG_A+') || elements[i].name.match('IS_LGC_A+') || (elements[i].name.match('IS_MAP_A+') && (elements[i].checked == undefined || elements[i].checked == true) ))  {
							_xAddQuery('fom_layeredsearch_add','hidden',elements[i].name,elements[i].value);
						}
					}
				}
				
				xFormControl.getListView('fom_layeredsearch_add');


                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_layeredsearch_add');

//_xFormCheck('fom_layeredsearch_add');


				$('fom_layeredsearch_add').submit();

				//2重クリック禁止
				$('search_button').style.display = 'none';
				$('search_button_disable').style.display = 'inline';
			}




			//この検索結果を対象
/*
			if( $('fom_search').SCH_TYPE.value == 'AND'){
				//ID
				 $('fom_layeredsearch_summary').IS_KEY_S1.value = $('fom_search_sub').IS_KEY_S1.value;
				//入力条件
				with(document.fom_search){
					for( i=0; i < elements.length; i++ ) {
						if( elements[i].name.match('IS_KEY_A+') || elements[i].name.match('IS_TAG_A+') || elements[i].name.match('IS_LGC_A+'))  {
							_xAddQuery('fom_layeredsearch_summary','hidden',elements[i].name,elements[i].value);
						}
					}
				}
				
				xFormControl.getListView('fom_layeredsearch_summary');
				$('fom_layeredsearch_summary').submit();
			}
*/
			//指定した階層を対象
			else if( $('fom_search').SCH_TYPE.value == 'CHK'){
				//階層が選択されていない場合
				if(cnt == 0){
					alert(xGetAlert.noLayerCheck01);
					return;
				}
				else{
					//ID
				 	$('fom_layeredsearch_add').IS_KEY_S1.value = $('fom_search_sub').IS_KEY_S1.value;
					 $('fom_layeredsearch_add').IS_TAG_S1.value = '';
	
					var cnt = 0;
					//検索対象の階層をfom_sch_targetから取得し、fom_searchに追加
					with( document.fom_sch_target ) {
						for( i=0; i < elements.length; i++ ) {
				                        if( elements[i].name.match('IS_CHK_OR_S15') && elements[i].checked){
								_xAddQuery('fom_layeredsearch_add','hidden','IS_CHK_OR_S15',elements[i].value);	
								cnt++;
							}
				                }
					}
					//入力条件
					with(document.fom_search){
						for( i=0; i < elements.length; i++ ) {
							if( elements[i].name.match('IS_KEY_A+') || elements[i].name.match('IS_TAG_A+') || elements[i].name.match('IS_LGC_A+') || (elements[i].name.match('IS_MAP_A+') && (elements[i].checked == undefined || elements[i].checked == true) ))  {
								_xAddQuery('fom_layeredsearch_add','hidden',elements[i].name,elements[i].value);
							}
						}
					}
					//LGC,TAG追加
					_xAddQuery('fom_layeredsearch_add','hidden','IS_LGC_S15','AND');
					_xAddQuery('fom_layeredsearch_add','hidden','IS_TAG_S15',xSearchConfig.searchTag01);
					xFormControl.getListView('fom_layeredsearch_add');

                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_layeredsearch_add');

//_xFormCheck('fom_layeredsearch_add');

					$('fom_layeredsearch_add').submit();
					//2重クリック禁止
					$('search_button').style.display = 'none';
					$('search_button_disable').style.display = 'inline';
				}
			}
	},
	addSearch: function (type) {
		if ( $('fom_layeredaddsch').IS_LAYERED_COND.value == 'ALL' ) {
			$('fom_layeredaddsch').IS_TAG_S20.value = '';
			$('fom_layeredaddsch').IS_LGC_S20.value = '';
			$('fom_layeredaddsch').IS_CHK_OR_S20.value = '';
		}
		if(type == 'click'){
			xFormControl.getListView('fom_layeredaddsch');


                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_layeredaddsch');

			 $('fom_layeredaddsch').submit();
		}
	},
	clear: function() {
		radioname = '';

		with( document.fom_search ) {
			// 検索キーワード、論理演算子クリア
			for( i=0; i < elements.length; i++ ) {
				if( elements[i].name.match('IS_KEY_S+') || elements[i].name.match('IS_FROM_*') || elements[i].name.match('IS_TO_*') || elements[i].name.match('IS_LGC_S+') || elements[i].name.match('IS_RNG_BGN_S+') || elements[i].name.match('IS_RNG_END_S+') || elements[i].name.match('readonly_area'))  {
					switch (elements[i].type) {
						case "select-one":
							elements[i].selectedIndex = 0;
							break;
						case "text":
							elements[i].value = '';
							break;
						case "textarea":
							elements[i].value = '';
							break;
					}
				}
			}
			// 表示件数クリア
			IS_NUMBER.selectedIndex = 0;
		}

		// 検索対象タグの更新
		fromClear();

		//クリア後はボタン消去
/*
		$('clearAllButton').style.display = 'none';
		if($('clearAllButton2')){
			$('clearAllButton2').style.display = 'none';
		}
*/

	},
	reset: function( fom ){
		$(fom).reset();
	},
	init: function() {
		xSearchConfig.fromInit();
	},
	pageChange: function(no) {

		var _fom_sumchg = $('fom_sumchg');

		//$('fom_sumchg').IS_START.value = no;
		_fom_sumchg.IS_START.value = no;
                // 階層の開閉状態パラメータをセット
                this.setParam_ON_LYD('fom_sumchg');
		xFormControl.getListView('fom_sumchg');

                        // [start] 検索条件の非表示化対応（infocom 2011/08/02）
                        this.addSearchCondViewState('fom_sumchg');

//_xFormCheck('fom_sumchg');

		//$('fom_sumchg').submit();
		_fom_sumchg.submit();
	},
	/*
		詳細表示処理
	*/
	//通常一覧：件名クリック時
	detailShow : function (no , xgetid) {
		$('fom_detail').SUM_START.value = $('fom_detail').IS_START.value;
		$('fom_detail').IS_START.value = no;
		//$('fom_detail').IS_NUMBER.value = 1;
		$('fom_detail').SUM_KIND.value = $('fom_detail').IS_KIND.value;
		$('fom_detail').IS_KIND.value = 'detail';
		xFormControl.getListView('fom_detail');
//_xFormCheck('fom_detail');
		// クリックした階層のdividを取得
		var get_divid = $(xgetid + '_divid').innerHTML;
		$('fom_detail').IS_LYD_DIV.value = get_divid;
		//ID
		_xAddQuery('fom_detail','hidden','_SHOW_EAD_ID',$(xgetid).innerHTML);
//_xFormCheck('fom_detail');

                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_detail');



		$('fom_detail').submit();

	},
        cDetailShow : function (smap) {
                $('fom_detail').IS_KEY_S1.value = smap;
                $('fom_detail').IS_NUMBER.value = 1;
                $('fom_detail').IS_KIND.value = 'detail';
		xFormControl.getListView('fom_detail');
                $('fom_detail').submit();
        },
	//階層検索から詳細表示へ
	layered2Detail : function (id,category){
                $('fom_detail').IS_KEY_S1.value = id;
                $('fom_detail').IS_TAG_S1.value = 'id';
                $('fom_detail').IS_NUMBER.value = 1;
                $('fom_detail').IS_KIND.value = 'detail';
		xFormControl.getListView('fom_detail');
                $('fom_detail').submit();
	},
	back2Search : function () {

                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_schback');
		xFormControl.getListView('fom_schback');
		$('fom_schback').submit();
	},
	ajaxUpdateEffectStart: function (divid) {
		$(divid).style.display = 'none';
	},
	ajaxUpdateEffectEnd:function(divid) {
                // IEは致命的に処理速度が遅いためEffect無し
                if(Prototype.Browser.IE) {
			$(divid).style.display = 'block';
		} else {
			$(divid).style.display = 'block';
			//xUtil.appear(divid);
		}
	},
	layeredSort: function() {
		// ソート条件を追加・更新
		this.addSortCond('fom_sumchg_layered');

		this.ajaxUpdateEffectStart(__L_RESULT_DIV__);

                new Ajax.Updater(__L_RESULT_DIV__,xFormControl.xSerialize2('fom_sumchg_layered'),{
                        method: "get",
                        onComplete:function (httpObj) {
                                        if(xSearchConfig.get_xphotoflg=='ajax') {
                                                xPhotoCheck.externalView();
                                        }
				//コールバック　必要なら記述
				xFormControl.ajaxUpdateEffectEnd(__L_RESULT_DIV__);
				if(xUrlState._xInitHistoryCheck()) _xInitHistory();

                        },
                        onFailure:function(httpObj){
                                alert("サーバとの通信に失敗しました。");
                        }
                });

	},
	layeredChangeNum: function() {
		// 表示件数を変更
		$('fom_sumchg_layered').IS_NUMBER.value = $('fom_search').IS_NUMBER.value;
		$('fom_sumchg_layered').IS_START.value = 1;

		this.ajaxUpdateEffectStart(__L_RESULT_DIV__);

                new Ajax.Updater(__L_RESULT_DIV__,xFormControl.xSerialize2('fom_sumchg_layered'),{
                        method: "get",
                        onComplete:function (httpObj) {
				//コールバック　必要なら記述
				xFormControl.ajaxUpdateEffectEnd(__L_RESULT_DIV__);
				if(xUrlState._xInitHistoryCheck()) _xInitHistory();
				xPhotoCheck.externalView();
                        },
                        onFailure:function(httpObj){
                                alert("サーバとの通信に失敗しました。");
                        }
                });

	},
	//絞込み検索
/*
	layeredAddSearch: function( add_num) {
			
			//この検索結果を対象
			if( $('fom_search').SCH_TYPE.value == 'AND'){
				//fom_search_subのパラメータを全てfom_addsearch_layeredに追加
				with( document.fom_search_sub ) {
					for( i=0; i < elements.length; i++ ) {
						
						_xAddQuery('fom_addsearch_layered',elements[i].type,elements[i].name,elements[i].value);
					}
				}

				var lgc = 'IS_LGC_A'.concat(add_num);
				tag = 'IS_TAG_A'.concat(add_num);
				key = 'IS_KEY_A'.concat(add_num);

				with( document.fom_search) {
					for( i=0; i < elements.length; i++ ) {
			                        if( elements[i].name == tag){
							_xAddQuery('fom_addsearch_layered','hidden',tag,elements[i].value);	
						}
			                        if( elements[i].name == key){
							_xAddQuery('fom_addsearch_layered','hidden',key,elements[i].value);	
						}
			                }
				}
				//LGC追加
				_xAddQuery('fom_addsearch_layered','hidden',lgc,'AND');

				xFormControl.getListView('fom_addsearch_layered');
			}
			//指定した階層を対象
			else if( $('fom_search').SCH_TYPE.value == 'CHK'){
				var cnt = 0;
				//検索対象の階層をfom_sch_targetから取得し、fom_addsearch_layeredに追加
				with( document.fom_sch_target ) {
					for( i=0; i < elements.length; i++ ) {
			                        if( elements[i].name.match('IS_CHK_OR_S15') && elements[i].checked){
							_xAddQuery('fom_addsearch_layered','hidden','IS_CHK_OR_S15',elements[i].value);	
							cnt++;
						}
			                }
				}
				//階層が選択されていない場合
				if(cnt == 0){
					alert(xGetAlert.noLayerCheck01);
					return;
				}
				else{
					//LGC,TAG追加
					_xAddQuery('fom_addsearch_layered','hidden','IS_LGC_S15','AND');
					_xAddQuery('fom_addsearch_layered','hidden','IS_TAG_S15',xSearchConfig.searchTag01);
					var lgc = 'IS_LGC_A'.concat(add_num);
					tag = 'IS_TAG_A'.concat(add_num);
					key = 'IS_KEY_A'.concat(add_num);
					with( document.fom_search) {
						for( i=0; i < elements.length; i++ ) {
				                        if( elements[i].name == tag){
								_xAddQuery('fom_addsearch_layered','hidden',tag,elements[i].value);	
							}
				                        if( elements[i].name == key){
								_xAddQuery('fom_addsearch_layered','hidden',key,elements[i].value);	
							}
				                }
					}
					//LGC追加
					_xAddQuery('fom_addsearch_layered','hidden',lgc,'AND');
					xFormControl.getListView('fom_addsearch_layered');
				}

			}
			else{
				return;
			}

                new Ajax.Updater(__L_RESULT_DIV__,xFormControl.xSerialize2('fom_addsearch_layered'),{
                        method: "get",
                        onComplete:function (httpObj) {
				//コールバック　必要なら記述
                        },
                        onFailure:function(httpObj){
                                alert("サーバとの通信に失敗しました。");
                        }
                });

	},
*/
	addSearchCondViewState:function( xfomid){

		var _xfom = $(xfomid);
		var contents_textfield_searchcond_div = $('contents_textfield_searchcond_div');
	
		if( _xfom && contents_textfield_searchcond_div) {

	                // [start] 検索条件の非表示化対応（infocom 2011/08/02）
	                if( _xfom.xcondfield) {

	                        if( contents_textfield_searchcond_div.style.display == 'none') {
	                                _xfom.xcondfield.value = "hide";
	                        } else {
	                                _xfom.xcondfield.value = "show";
	                        }

	                } else {
	                        var query = document.createElement("input");
	                        query.type = "hidden";
	                        query.name = "xcondfield";


	                        if( contents_textfield_searchcond_div.style.display == 'none') {
	                                query.value = "hide";
	                        } else {
	                                query.value = "show";
	                        }

	                        _xfom.appendChild(query);
	                }
//_xFormCheck( xfomid);
		}

	},
	sort: function () {
		var _fom_sumchg = $('fom_sumchg');

		// ソート条件を追加
		this.addSortCond('fom_sumchg');
		//$('fom_sumchg').IS_START.value = 1 ;
		_fom_sumchg.IS_START.value = 1 ;
		xFormControl.getListView('fom_sumchg');

                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_sumchg');

			// [start] 検索条件の非表示化対応（infocom 2011/08/02）
			this.addSearchCondViewState('fom_sumchg');


		//$('fom_sumchg').submit();
		_fom_sumchg.submit();
	},
	image_only: function () {

		$('fom_imageonly').IS_START.value = 1 ;
                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_imageonly');

                        // [start] 検索条件の非表示化対応（infocom 2011/08/02）
                        this.addSearchCondViewState('fom_imageonly');

		xFormControl.getListView('fom_imageonly');
		$('fom_imageonly').submit();
	},
	ChangeNum: function () {
		// 表示件数変更
		$('fom_sumchg').IS_NUMBER.value = $('fom_search').IS_NUMBER.value;
		$('fom_sumchg').SUM_NUMBER.value = $('fom_search').IS_NUMBER.value;

		$('fom_sumchg').IS_START.value = 1 ;
		xFormControl.getListView('fom_sumchg');

                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_sumchg');

                        // [start] 検索条件の非表示化対応（infocom 2011/08/02）
                        this.addSearchCondViewState('fom_sumchg');


		$('fom_sumchg').submit();
		//2重クリック禁止
		$('search_button').style.display = 'none';
		$('search_button_disable').style.display = 'inline';
	},
	addSortCond: function(fom_id) {

		var _xfom = $(fom_id);

		var knd = $('sort_control').IS_SORT_KND.value;
		var fld = $('sort_control').IS_SORT_FLD.value;
		if(fld == 'cont_flg'){
			knd = 'DES';
		}

                /*
                        ソート種別、ソート項目を設定
                */
//alert($F('IS_SORT_KND'));
//alert($('sort_control').IS_SORT_KND.selectedIndex);
                if( _xfom.IS_SORT_KND ) {
//alert($('sort_control').IS_SORT_KND.value);
                        _xfom.IS_SORT_KND.value = knd;
                } else {
//alert("add : " + $('sort_control').IS_SORT_KND.value);
                        _xAddQuery(fom_id,'hidden','IS_SORT_KND',knd);
                }
//alert($('fom_sumchg').IS_SORT_FLD);
//alert( $('sort_control').IS_SORT_FLD.value );
                if( _xfom.IS_SORT_FLD ) {
                        _xfom.IS_SORT_FLD.value = fld;
                } else {
                        _xAddQuery(fom_id,'hidden','IS_SORT_FLD',fld);
                }

	},
	genreSearch: function(pos) {
		$('fom_genre').IS_KEY_S1.value = $(__S_KEY_ID__+pos).value;
		$('fom_genre').IS_SUBJECT_DIV_ID.value = __S_DIV_ID__ + pos;
		$('fom_genre').IS_TAG_S1.value = $(__S_STAG_ID__).value;
//alert($(__S_STAG_ID__).value);
//alert($('fom_genre').IS_TAG_S1.value);
//_xFormCheck('fom_genre');
		xFormControl.getListView('fom_genre');
		$('fom_genre').submit();
	},
	layeredSch2getDiv: function(smap,lvl,leftupd,c_type,rightupd) {
			/*
				@param smap	: 目録ID
				@param lvl	: 更新対象div
				@param leftupd	: 下階層にデータのある・なし 左階層領域更新
				@param c_type	: 目録種別
				@param rightupd : 右側階層領域更新
			*/
			/*this.layeredToggle(smap,lvl);
			this.layeredSearch(smap,lvl);*/

			//検索時、言語切替リンクを消去
			if($('langChange')) $('langChange').style.display = 'none';

			if ( $('fom_layeredsearch').IS_DATA_TYPE ) {
				$('fom_layeredsearch').IS_DATA_TYPE.value = '';
			}

			_toggle_id = lvl + '_cl';
			//if($(_toggle_id)) $(_toggle_id).innerHTML = __L_TOGGLE_MINS__;
			if($(_toggle_id)) $(_toggle_id).update(__L_TOGGLE_MINS__);
			
			// ローダーなし
			//$(__L_RESULT_DIV__).update(__AJAX_LOADER_4__);
			// 画面右
//alert("rightupd " + rightupd);
			if(rightupd != '1' && rightupd != 'false') {
//alert("right");
				this.layeredSearch(smap,lvl,c_type);
			}
			// 画面左
			if(leftupd != 'false') this.getLayeredDiv(smap,lvl,'withSearch');

// 選択されている階層のクラスを変更する。
// 件名選択時は、クラスを変更しないほうがいいのでは？
//if(c_type != '3' && c_type != '2') {
if(xUrlState._xParam_4 == '1' || xUrlState._xParam_4 == '2') {
			/*
			if($(__L_SELECTED_TBL__)) {
				$(__L_SELECTED_TBL__).className = 'layered_box_table';
			} else {
				if ($('_table_selected_id')) {
					_tbl = $('_table_selected_id').innerHTML;
					$(_tbl).className = 'layered_box_table';
				} else {
					if ($('get_selected_lyd_id')) {
						_tbl = $('get_selected_lyd_id').innerHTML;
						$(_tbl).className = 'layered_box_table';
						var _link = $('get_selected_lyd_link').innerHTML;
						var _link_a = 'left_' + _link;
						if ($(_link_a)) {	_xSetAttribute(_link_a,'href','#'+_link);
							$(_link_a).style.fontWeight = 'normal';	
						}
					}
				}
			}

			_tbl_id = lvl + '_table';
			if($(_tbl_id)) {
				__L_SELECTED_TBL__ = _tbl_id;
				$(_tbl_id).className = 'layered_box_table_selected'; 
			}
			*/
//alert("new into="+lvl);
//			this.changeSelectedClass(lvl);
}
	},
	changeSelectedClass: function(lvl){

                        if($(__L_SELECTED_TBL__)) {
                                $(__L_SELECTED_TBL__).className = 'layered_box_table';
                        } else {
                                if ($('_table_selected_id')) {
                                        _tbl = $('_table_selected_id').innerHTML;
                                        $(_tbl).className = 'layered_box_table';
                                } else {
                                        // 初期表示時に階層を表示する場合
                                        if ($('get_selected_lyd_id')) {
                                                _tbl = $('get_selected_lyd_id').innerHTML;
                                                // tableクラスの変更
                                                $(_tbl).className = 'layered_box_table';
                                                // リンクをセット
                                                var _link = $('get_selected_lyd_link').innerHTML;
                                                var _link_a = 'left_' + _link;
                                                if ($(_link_a)) {       _xSetAttribute(_link_a,'href','#'+_link);
                                                        // 文字styleの変更
                                                        $(_link_a).style.fontWeight = 'normal';
                                                }
                                        }
                                }
                        }

                        // 選択した階層のクラスを変更する。
                        _tbl_id = lvl + '_table';
                        if($(_tbl_id)) {
                                __L_SELECTED_TBL__ = _tbl_id;
                                $(_tbl_id).className = 'layered_box_table_selected';
                        }


	},
	linkSet: function (smap) {
                var _xid = 'left_' + smap + '_link';
                if($(_xid)) {
			if(xUrlState._xParam_4 == '1' || xUrlState._xParam_4 == '2') {

			var _past_xid = 'left_' + __CLICKED_LINK__.substring(0,20) + '_link';
	                if (__CLICKED_LINK__ != '' && $(_past_xid)) {
                	        //_xSetAttribute(_past_xid,'href','#'+__CLICKED_LINK__);
                        	$(_past_xid).style.fontWeight = 'normal';
                	}

	                $(_xid).style.fontWeight = 'bold';
			tmp = _xGetHrefAttribute(_xid);
        	        if(tmp != null) __CLICKED_LINK__ = tmp.substring(1);
               		//_xRemoveAttribute(_xid,'href');

			}

                }

		var lvl = 'leftupd_' + smap;
		this.changeSelectedClass(lvl);

	},
        linkSetFromToggle: function (smap) {
                var _xid = 'left_' + smap + '_link';
                if($(_xid)) {
                        var _past_xid = 'left_' + __CLICKED_LINK__.substring(0,20) + '_link';
                        if (__CLICKED_LINK__ != '' && $(_past_xid)) {
                                //_xSetAttribute(_past_xid,'href','#'+__CLICKED_LINK__);
                                $(_past_xid).style.fontWeight = 'normal';
                        }
                        $(_xid).style.fontWeight = 'bold';
			tmp = _xGetHrefAttribute(_xid);
                        if(tmp != null) __CLICKED_LINK__ = tmp.substring(1);
                        //_xRemoveAttribute(_xid,'href');
                }

                var lvl = 'leftupd_' + smap;
                this.changeSelectedClass(lvl);

        },
	layeredToggle2: function (smap) {

	//	this.linkSet(smap);


//		alert(smap);
		//var _xParam = smap.split('-');
		/*
			_xParam []
			[0]　目録ID
			[1]  IS_KIND種別(先頭1文字)＋言語(default or eng)
			[2]  IS_START
			[3]  更新するdivid
			[4]  下階層にデータのある・なし
			
                        for(i=0;i < _xParam.length ; i++){
                                alert(i + " = " +_xParam[i] );
                        }
//alert(_xParam[4]);
		*/
		// 下階層有り
//alert(xUrlState._xParam_4);
		//if( (xUrlState._xParam_4 == '1') &&  xUrlState._xParam_length == 5) {
//2009/10/20 h.takenaka 引数IS_NUMBERを追加
//		if( xUrlState._xParam_length == 5) {
		//if( xUrlState._xParam_length == 6) {
//2009/10/22 h.takenaka 引数SUM_NUMBERを追加
		//if( xUrlState._xParam_length == 7) {
//2009/11/27 h.takenaka cont_pubを追加
		//if( xUrlState._xParam_length == 8) {
		if( xUrlState._xParam_length == 9) {
			//　この関数を経由する際には、第5引数は固定で'false'
			var _updflg = '';
			if (xUrlState._xParam_4 == '1') {
				_updflg = 'true';
			} else {
				_updflg = 'false';
			}

			// 左階層アップデート条件
/*			if($('fom_get_pmetaid')) {
alert("xUrlState._xParam_0:" +xUrlState._xParam_0);
alert("$('fom_get_pmetaid').pid.value :" +$('fom_get_pmetaid').pid.value);
				if(xUrlState._xParam_0!=$('fom_get_pmetaid').pid.value) this.layeredSch2getDiv(xUrlState._xParam_0,xUrlState._xParam_3,_updflg,'','false');
			} else {*/

//			if(this.toggleCheck()) this.layeredSch2getDiv(xUrlState._xParam_0,xUrlState._xParam_3,_updflg,'','false')

			/*}*/

			this.layeredSch2getDiv(xUrlState._xParam_0,xUrlState._xParam_3,_updflg,'','false');


		} 
		
	},
	toggleCheck: function(){
		if($('_p_eadxml_meta_id_selected')){

			if($('_p_eadxml_meta_id_selected').innerHTML==xUrlState._xParam_0) {
				return false;
			} else {
				return true;	
			}
		} else {
			return true;
		}
	},
	layeredToggle: function (smap,lvl) {
		_child_id = lvl + '_child';
		_toggle_id = lvl + '_cl'
		// 階層が展開判定
		if($(_child_id) && $(lvl)) {
			//this.removeLayeredChildElement(lvl);		
			//$(_toggle_id).innerHTML = __L_TOGGLE_PLUS__;
			xFormControl.ajaxUpdateEffectStart(__L_RESULT_DIV__);
			Element.remove($(_child_id));
			$(_toggle_id).update(__L_TOGGLE_PLUS__);
			this.layeredSearch(smap,lvl,'');
			xFormControl.ajaxUpdateEffectEnd(__L_RESULT_DIV__);
			this.linkSetFromToggle(smap);
		} else {
			this.getLayeredDiv(smap,lvl,'toggle');
			$(_toggle_id).update(__L_TOGGLE_MINS__);
		}

		if(xUrlState._xInitHistoryCheck()) _xInitHistory();

	},
	layeredSearch: function (smap,lvl,c_type) {
//alert("smap = " + smap);
//alert("lvl = " + lvl);
		
		$('fom_layeredsearch').IS_KEY_S1.value = smap;
		if($('fom_layeredsearch').IS_LYD_DIV) $('fom_layeredsearch').IS_LYD_DIV.value = lvl;
		/*
			1. 件名・細目は詳細表示をする。 c_type == '3'
			2. 一覧の資料群情報、簿冊情報からの詳細画面リンク c_type == 'detail'
		*/
		if(c_type == '3' || c_type == 'detail') {
///alert("detail");
			$('fom_layeredsearch').IS_KIND.value = 'detail_layered_normal';
			$('fom_layeredsearch').IS_TAG_S1.value = 'id';
		} else {
//alert("summary");
			$('fom_layeredsearch').IS_KIND.value = 'summary_layered_normal';
			$('fom_layeredsearch').IS_TAG_S1.value = 'fpid';
		}
		
		//new Ajax.Updater(__L_RESULT_DIV__,xFormControl.xSerialize('fom_layeredsearch'),{
		new Ajax.Updater(__L_RESULT_DIV__,xFormControl.xSerialize2('fom_layeredsearch'),{
			method: "get",
			onComplete:function (httpObj) {

			},
			onFailure:function(httpObj){
				alert("サーバとの通信に失敗しました。");
			}
		});
	},
	layeredSearchSummary: function (xgetid) {
			var fullIdString = this.layeredGetFullIdString(xgetid);
			var split_full = fullIdString.split('__');
			$('fom_layeredsearch_summary').IS_KEY_S1.value = split_full[1];
			$('fom_layeredsearch_summary').IS_ORG_ID.value = split_full[1];
			_xAddQuery('fom_layeredsearch_summary','hidden','CAT_XML_FLG','on')
			if (split_full[0] != '') { 
				$('fom_layeredsearch_summary').IS_EXTSCH.value = split_full[0] + '+' + split_full[1];
			} else {
				$('fom_layeredsearch_summary').IS_EXTSCH.value = split_full[0];
			}
		
			// クリックした階層のデータ種別を取得
			var get_datatype = $(xgetid + '_dt').innerHTML;
			$('fom_layeredsearch_summary').IS_DATA_TYPE.value = get_datatype;
			// クリックした階層のdividを取得
			var get_divid = $(xgetid + '_divid').innerHTML;
			$('fom_layeredsearch_summary').IS_LYD_DIV.value = get_divid;
			//alert($('fom_layeredsearch_summary').IS_DATA_TYPE.value);
//_xFormCheck('fom_layeredsearch_summary');

			$('fom_layeredsearch_summary').submit();

	},
	layeredGetFullIdString: function(xgetid) {

		if($(xgetid)){
			var retStr = '';
			var tmpid = '';
			var get_no = xgetid.split('_');
			var posfno = get_no[2];
			var maxfno = get_no[3];

			for(i=2;i <= maxfno-1 ; i++){
				tmpid = __PRE_GET_FID__ + posfno + '_' + i;
				retStr = retStr + '+' + $(tmpid).innerHTML;
			} 

				tmpid = __PRE_GET_FID__ + posfno + '_' + maxfno;
				return xSearchConfig.getTopMetaID + retStr + '__' + $(tmpid).innerHTML;

		} else {
			return false;
		}

	},
	/*


		2011/8/10 

		階層検索でバックボタンをクリックした際に、
		履歴が空の場合は、初期表示XHTMLでupdateする。


	*/
	__INIT_LAYERED_XHTML_:'',
	__INIT_RIGHT_XHTML_:'',
	initBrowseBack:function(){

//alert(xFormControl.__INIT_LAYERED_XHTML_);
		if(xFormControl.__INIT_LAYERED_XHTML_ != '') $(__L_TOP_DIV_ID__).update(xFormControl.__INIT_LAYERED_XHTML_);
//alert(xFormControl.__INIT_RIGHT_XHTML_);
		if(xFormControl.__INIT_RIGHT_XHTML_ != '') $(__L_RESULT_DIV__).update(xFormControl.__INIT_RIGHT_XHTML_);
		_xInitHistory();
		if ($('layered_field')) xUtil.resizeToFull($('layered_field'));

		assignFormSubmit('fom_search');


	},
	/*
		階層検索初期表示、詳細画面時の「TOP」リンク
	*/
	initLayeredSearch : function () {
		$(__L_TOP_DIV_ID__).update(__AJAX_LOADER__);
		__INSERT_LEVEL__ = __L_TOP_DIV_ID__; 
		
		$('fom_getlayered').IS_KEY_S1.value = xSearchConfig.getTopMetaID;
		$('fom_getlayered').IS_LEVEL.value = 'l';


		
				//category_external.xmlから階層を取得

				var xGetCateUrl = 'category-' + xSearchConfig.get_lang() + '-' + xSearchConfig.getTopMetaID;




                                //new Ajax.Updater(__INSERT_LEVEL__,xFormControl.xSerialize('fom_getlayered'),{
                                new Ajax.Updater(__INSERT_LEVEL__,xGetCateUrl,{
                                        method:'get',
                                        onComplete: function(httpObj) {


						xFormControl.__INIT_LAYERED_XHTML_ = httpObj.responseText;

						// # Ajax Back / Forward #
						//if(Prototype.Browser.IE){
							//alert("ojima");
							//_xHistMstFlg = '0';
							_xInitHistory();

							if ($('layered_field')) xUtil.resizeToFull($('layered_field'));
							//if ($('layered_toggle_div')) xUtil.resizeToFull($('layered_toggle_div'));

						//}

                                        }
                                });

	},
	getLayeredDiv: function (smap,lvl,type) {

	if(__INSERT_FLG__ == 0 && type == 'toggle') {


		__INSERT_FLG__=__INSERT_FLG__+1;

		if($(lvl) && $(lvl + '_1')) {
		/*
			要素が存在する場合は、下位階層を削除する。
		*/
			this.removeLayeredChildElement(lvl);

			__INSERT_FLG__ = __INSERT_FLG__-1;


		} else {

/*
        20090323 Update
*/

				this.removeLayeredChildElement(lvl);


                                _child_id = lvl + '_child';
/*

				if (!$(_child_id))	$(lvl).insert({after:'<div id="' + _child_id + '"></div>'});
                                $(_child_id).update(__AJAX_LOADER__);

*/
				this.insertLoaderInChild(lvl);				

                                $('fom_getlayered').IS_KEY_S1.value = smap;
                                $('fom_getlayered').IS_LEVEL.value = lvl;


				var xGetCateUrl = 'category-' + xSearchConfig.get_lang() + '-' + smap + '?' + xUtil.xRandomParam;






			if($(_child_id)) {
				xUrlState._xLeftPageLoadFlg = '1';

                                //new Ajax.Updater(_child_id,xFormControl.xSerialize('fom_getlayered'),{
                                new Ajax.Updater(_child_id,xGetCateUrl,{
					evalScripts: false,
                                        method:'get',
                                        onComplete: function(httpObj) {

						xUrlState._xLeftPageLoadFlg = '0';

						// # Ajax Back / Forward #
						/*
						if(!Prototype.Browser.IE){
							_xInitHistory();
						}*/
						if(xUrlState._xInitHistoryCheck()) _xInitHistory();

						// クリック位置までスクロールさせる
						xUtil.xScroll2NextDiv(_child_id);

                                        }
                                });
			} 


		}
	} else {

			this.removeLayeredChildElement(lvl);
			_child_id = lvl + '_child';
/*
				if (!$(_child_id)) {
                                	$(lvl).insert({after:'<div id="' + _child_id + '"></div>'});
				}
				$(_child_id).update(__AJAX_LOADER__);
*/
			this.insertLoaderInChild(lvl);

                                $('fom_getlayered').IS_KEY_S1.value = smap;
                                $('fom_getlayered').IS_LEVEL.value = lvl;

			var xGetCateUrl = 'category-' + xSearchConfig.get_lang() + '-' + smap + '?' + xUtil.xRandomParam;

			if($(_child_id)) {
				xUrlState._xLeftPageLoadFlg = '1';

                                //new Ajax.Updater(_child_id,xFormControl.xSerialize('fom_getlayered'),{
//alert(xGetCateUrl);
                                new Ajax.Updater(_child_id,xGetCateUrl,{
					evalScripts: false,
                                        method:'get',
                                        onComplete: function(httpObj) {

						XML = httpObj.responseText;


						xUrlState._xLeftPageLoadFlg = '0';

						if(xUrlState._xInitHistoryCheck()) _xInitHistory();

						// # Ajax Back / Forward #
						//if(!Prototype.Browser.IE){
							//alert("ojima3");
						//	_xInitHistory();	
						//}


						// クリック位置までスクロールさせる
						//alert(xUtil.xDivScroll('layered_field').y);
						xUtil.xScroll2NextDiv(_child_id);


                                        }
                                });
			} else {
				//alert("No Element = " + _child_id);
			}
	}
	},
	insertLoaderInChild: function (lvl) {
                                _child_id = lvl + '_child';
                                if (!$(_child_id)) {
                                        if($(lvl)) $(lvl).insert({after:'<div id="' + _child_id + '"></div>'});
                                }
                                //if($(lvl)) $(_child_id).update(__AJAX_LOADER__);
                                if($(lvl)) $(_child_id).update('');
	},
	xSerialize: function (xform_id,xaction) {
		if (xaction == null || xaction == '') {
			xmlFilePass = __SEARCH_PRE_URL__+"MetSearch.cgi?";
		} else {
			xmlFilePass = xaction;
		}
		// キャッシュ防止
		time = new Date();
		param_str = Form.serialize($(xform_id)) + "&d=" + time.getTime();
		//xmlFilePass = xmlFilePass + param_str;
		xmlFilePass = xmlFilePass + param_str;
		return xmlFilePass;
	},
        xSerialize2: function (xform_id) {
		xmlFilePass = $(xform_id).action;
                // キャッシュ防止
                time = new Date();
                param_str = Form.serialize($(xform_id)) + "&d=" + time.getTime();
                //xmlFilePass = xmlFilePass + "?"+ param_str;
                xmlFilePass = xmlFilePass + "?"+ param_str;

                return xmlFilePass;
        },
	/*
		下位要素を削除
	*/
	removeLayeredChildElement: function (lvl) {
		_id = lvl + '_divwrap';
		if($(_id)) $(_id).remove();
	},
	/*
		一覧：formに階層表示方法の値をセット（cookieから取得）
		form送信時、必ずこの関数を実行する。
	*/
	getListView: function (_form){
                if($(_form).LIST_VIEW){
			$(_form).LIST_VIEW.value = xSearchConfig.getCookie_ListView();
		}
		else{
			_xAddQuery(_form , 'hidden' , 'LIST_VIEW' , xSearchConfig.getCookie_ListView());
		}
	},

	/*
		一覧：階層表示方法切替
	*/
	layerChg: function(type){
                if($('fom_sumchg').LIST_VIEW){
			$('fom_sumchg').LIST_VIEW.value = type;
		}
		else{
			_xAddQuery('fom_sumchg' , 'hidden' , 'LIST_VIEW' , type);
		}
		//クッキーに現在の表示方法をセット
		xSearchConfig.setCookie_ListView(type);
		xFormControl.getListView('fom_sumchg');

                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_sumchg');

		$('fom_sumchg').submit();
	},
	back2summary:function () {
		// search condition check !!
		if( searchConditionCheck() == 'submit') {

                        // 階層の開閉状態パラメータをセット
                        this.setParam_ON_LYD('fom_sumback');

			xFormControl.getListView('fom_sumback');
			$('fom_sumback').submit();
		} else {
		}
	},
	setOFF_LYD:function ( fom ){
		if($(fom).ON_LYD){
			$(fom).ON_LYD.value = '';
		}
	},
	// 階層（左側）の開閉状態のパラメータを追加
	setParam_ON_LYD:function(fom) {
		var xform = _xGetForm(fom);

		if (xform.ON_LYD) {
			xform.ON_LYD.value = $('layered_check_flg').value;
		} else {
			_xAddQuery(fom,'hidden','ON_LYD',$('layered_check_flg').value);
		}
	},
	/*
		エラー画面
	*/


	thumbId: ''
};





/*

	階層divを挿入する。
*/
function insertLayered(httpObj,lvl) {

        XML = httpObj.responseText;

	if ($(lvl)) {
		$(lvl).replace(XML);
	}

	__INSERT_FLG__ = __INSERT_FLG__-1;

}


function execPlot(xse_lati, xse_longi,xnw_lati, xnw_longi,html,type) {
		xOrgGoogleMap.addMarker(xse_lati, xse_longi,xnw_lati, xnw_longi,html,type);
}



function setSelectIndexIS_TAG(no,selectidx){
	var _name_ = "IS_TAG_S" + no;
	if ( $(_name_) != null ) $(_name_).selectedIndex = selectidx;
}




function assignFormSubmit(inForm){
        if (document.forms[inForm] != null) {
        for ( i=0; i < document.forms[inForm].elements.length ; i++) {
                var ele = document.forms[inForm].elements[i] ;
                // テキストの場合のみリターンキーイベントを設定する
                if ( ele.type == 'text' ) {
                        // イベントを設定
                        ele.onkeydown = keySubmitEvent ;
                        // イベントに値を持たせられないのでカスタム属性に値を設定
                        //ele.submitform = inForm ;
                }
        }
        }
}



// 設定したイベントの処理
function keySubmitEvent( ev ) {
        // IE のブラウザ不整合対応
        if ( Prototype.Browser.IE ) ev = window.event ;
        // リターンキーだけを処理対象とする
        if ( ev.keyCode == 13 ) {
		// リターンキーにマッピングする関数
                xSearch();
        }
}

/*
	IEにhoverを実装する。
*/
var xHover = {
	layerInfoBubbleShow: function(_id,ev) {

if(xSearchConfig.get_xbubble_flg=='yes') {

	// Firefox , Safari 

/*
		var bid = _id + '_bubblediv';
		var bid_one = _id + '_bubbleone';
		var bid_arrow = _id + '_bubblearrow';
		var bid_tr = _id + '_getbubbletr';

		var bid_d = _id + '_bubblediv_d';
*/

		if (Prototype.Browser.IE) ev = window.event; 

//if(!Prototype.Browser.IE) {



/*
		if($(bid) && $(bid).style.display == 'none' && ev != null) {
			var bubble_y = Event.pointerY(ev) - 6;
			var bubble_y_d = ''; 
			var bubble_x = Position.cumulativeOffset($('right_table_layered')).left - 110;
			var bubble_x_d = bubble_x + 3;

			var h_half = (xUtil.getHeight())/2;
			if (h_half > bubble_y - 100) {
				bubble_y_d = bubble_y + 3;
				$(bid_arrow).className = 'bubble_arrow';
			} else {
				bubble_y = Event.pointerY(ev) - $(bid).getHeight() + 62;
				bubble_y_d = bubble_y + 3;
				$(bid_arrow).className = 'bubble_arrow_bottom';
			}
				
			xUtil.appear(bid);

			$(bid).style.top = bubble_y + 'px';
			$(bid).style.left = bubble_x + 'px';
                        if ( $(bid_d) ) {
                                $(bid_d).style.display = 'block';
                                $(bid_d).style.top = bubble_y_d + 'px';
                                $(bid_d).style.left = bubble_x_d + 'px';
                        }

		}
*/

		var bid = 'bubble_wrap_div';
		var bid_d = 'bubble_wrap_div_d';
		var bid_info = 'bubble_one_info';
		var bid_info_d = 'bubble_one_info_d';
		var bid_get = _id + '_getbubblediv';
		var info_str = '';
		var bid_arrow = 'bubble_arrow_span';

		if($(bid_get) && $(bid).style.display == 'none' && $(bid_d).style.display == 'none' && ev != null) {
			info_str = $(bid_get).innerHTML;
			info_str_d = info_str.gsub("bubble_list","bubble_list_d");
			$(bid_info).update(info_str);
			$(bid_info_d).update(info_str_d);
			
                        var bubble_y = Event.pointerY(ev) - 6;
                        var bubble_y_d = '';
                        var bubble_x = Position.cumulativeOffset($('right_table_layered')).left - 110;
                        var bubble_x_d = bubble_x + 3;

                        var h_half = (xUtil.getHeight())/2;
                        if (h_half > bubble_y - 100) {
                                bubble_y_d = bubble_y + 3;
                                $(bid_arrow).className = 'bubble_arrow';
                        } else {
			//	alert("Event.pointerY(ev)" + Event.pointerY(ev));
			//	alert("$(bid).getHeight()" + $(bid).getHeight());
                                bubble_y = Event.pointerY(ev) - $(bid).getHeight() + 62;
                                bubble_y_d = bubble_y + 3;
                                $(bid_arrow).className = 'bubble_arrow_bottom';
                        }

                        //xUtil.appear(bid);
			$(bid).style.display = 'block';

                        $(bid).style.top = bubble_y + 'px';
                        $(bid).style.left = bubble_x + 'px';

                        if ( $(bid_d) ) {
                                $(bid_d).style.display = 'block';
//                        	xUtil.appear(bid_d);
                                $(bid_d).style.top = bubble_y_d + 'px';
                                $(bid_d).style.left = bubble_x_d + 'px';
                        }



		}

//} else {

/*
                if($(bid) && $(bid).style.display == 'none' && ev != null) {
                        //var bubble_y = Position.cumulativeOffset($('body_id')).top - Position.cumulativeOffset($(_id)).top;
                        var bubble_y = Event.pointerY(ev) - 6;
                        var bubble_y_d = '';
                        var bubble_x = Position.cumulativeOffset($('right_table_layered')).left - 110;
                        var bubble_x_d = bubble_x + 3;

                        var h_half = (xUtil.getHeight())/2;
                        if (h_half > bubble_y - 100) {
                                bubble_y_d = bubble_y + 3;
                                $(bid_arrow).className = 'bubble_arrow';
                        } else {
                                bubble_y = Event.pointerY(ev) - $(bid).getHeight() + 62;
                                bubble_y_d = bubble_y + 3;
                                $(bid_arrow).className = 'bubble_arrow_bottom';
                        }

                        $(bid).style.display = 'block';
                        $(bid).style.top = bubble_y + 'px';
                        $(bid).style.left = bubble_x + 'px';
                        if ( $(bid_d) ) {
                                $(bid_d).style.display = 'block';
                                $(bid_d).style.top = bubble_y_d + 'px';
                                $(bid_d).style.left = bubble_x_d + 'px';
                        }

                }
*/

/*
		var bid_get = _id + '_getbubblediv';
		var bid_get_d = _id + '_getbubblediv_d';

		var install_bubble = $("bubble_forIE");
		var install_bubble_d = $("bubble_forIE_d");

		$(bid).style.display = 'block';
		$(bid_d).style.display = 'block';

		install_bubble.update($(bid_get).innerHTML);
		install_bubble_d.update($(bid_get_d).innerHTML);

		$(bid_get).update('');
		$(bid_get_d).update('');

alert(install_bubble.innerHTML);
alert(install_bubble_d.innerHTML);
alert($(bid_get).innerHTML);
alert($(bid_get_d).innerHTML);
*/
/*

                var bid_get = _id + '_getbubblediv';
                var bid_get_d = _id + '_getbubblediv_d';

                var install_bubble = $("bubble_forIE");
                var install_bubble_d = $("bubble_forIE_d");

		var install_flg = install_bubble.innerHTML;


                if(install_flg == '' && $(bid) && $(bid_get).innerHTML !=''  &&  ev != null) {

                install_bubble.update($(bid_get).innerHTML);
                install_bubble_d.update($(bid_get_d).innerHTML);
		if($(bid_tr)) $(bid_tr).style.display = 'none';

                $(bid_get).update('');
                $(bid_get_d).update('');
		

                        var bubble_y = Event.pointerY(ev) - 6;
                        var bubble_y_d = '';
                        var bubble_x = Position.cumulativeOffset($('right_table_layered')).left - 110;
                        var bubble_x_d = bubble_x + 3;

                        var h_half = (xUtil.getHeight())/2;
                        if (h_half > bubble_y - 100) {
                                bubble_y_d = bubble_y + 3;
				if($(bid_arrow).hasClassName('bubble_arrow_bottom')) {
					
					$(bid_arrow).removeClassName('bubble_arrow_bottom');
					if($(bid_arrow).hasClassName('bubble_arrow')) $(bid_arrow).removeClassName('bubble_arrow');

				} else {
					if($(bid_arrow).hasClassName('bubble_arrow')) $(bid_arrow).removeClassName('bubble_arrow');	
				}
				$(bid_arrow).addClassName('bubble_arrow');
			
                        } else {
                                bubble_y = Event.pointerY(ev) - $(bid).getHeight() + 62;
                                bubble_y_d = bubble_y + 3;
				

				var temp = install_bubble.innerHTML;

				temp = temp.replace('bubble_arrow','bubble_arrow_bottom');
				install_bubble.update(temp);


                        }
                        $(bid).style.display = 'block';
//                        xUtil.appear(bid);



                        $(bid).style.top = bubble_y + 'px';
                        $(bid).style.left = bubble_x + 'px';
                        if ( $(bid_d) ) {
                                $(bid_d).style.display = 'block';
                                $(bid_d).style.top = bubble_y_d + 'px';
                                $(bid_d).style.left = bubble_x_d + 'px';
                        }

                }

}
*/

}

	},
	layerInfoBubbleHide: function(_id){
if(xSearchConfig.get_xbubble_flg=='yes') {

//if(!Prototype.Browser.IE) {
/*
                var bid = _id + 'bubblediv';
                var bid_d = _id + '_bubblediv_d';
		var bid_tr = _id + '_getbubbletr';
                if($(bid) ) {
			if($(bid_tr)) $(bid_tr).style.visibility = 'hidden';
			xUtil.fade(bid);
                        if ( $(bid_d) ) $(bid_d).style.display = 'none';
                }
*/

                var bid = 'bubble_wrap_div';
                var bid_d = 'bubble_wrap_div_d';
                if($(bid) && $(bid_d)) {
			/*
                        xUtil.fade(bid);
                        if ( $(bid_d) ) $(bid_d).style.display = 'none';*/
			$(bid_d).style.display = 'none';
			$(bid).style.display = 'none';
                }

/*
} else {
                var bid = _id + '_bubblediv';
                var bid_d = _id + '_bubblediv_d';

                var bid_get = _id + '_getbubblediv';
                var bid_get_d = _id + '_getbubblediv_d';

                var install_bubble = $("bubble_forIE");
                var install_bubble_d = $("bubble_forIE_d");
		

		//if ($(bid_get) && $(bid_get_d) && $(bid) && $(bid).style.display == 'block') {
		if ($(bid_get) && $(bid_get_d) && $(bid)) {
			if($(bid_tr)) $(bid_tr).style.display = 'block';
			$(bid_get).update(install_bubble.innerHTML);
			$(bid_get_d).update(install_bubble_d.innerHTML);		

                	if($(bid)) $(bid).style.display = 'none';
			//xUtil.fade(bid);
	                if($(bid_d)) $(bid_d).style.display = 'none';

        	        install_bubble.update('');
                	install_bubble_d.update('');
		}
}
*/
}

	},
//	xLayerdTBL_ON:'0',
	//layeredTableOn: function (_id,ev){
	layeredTableOn: function (_id,ev){
	
//	if(this.xLayerdTBL_ON == '0') {
//	alert("on" + this.xLayerdTBL_ON);
//		this.xLayerdTBL_ON = '1';

		if(Prototype.Browser.IE) {
			if($(_id).className == 'layered_box_table_' || $(_id).className == 'layered_box_table') $(_id).className = 'layered_box_table_selected_';
		}

//		this.layerInfoBubbleShow(_id,ev);

//	}

	},
	layeredTableOut: function (_id){
//	if(this.xLayerdTBL_ON == '1') {
//	alert(this.xLayerdTBL_ON);
		if(Prototype.Browser.IE) {
			if($(_id).className == 'layered_box_table_selected_') $(_id).className = 'layered_box_table_';
		}
		
//		this.layerInfoBubbleHide(_id);


//		this.xLayerdTBL_ON = '0';
//	}
	}
/*	,
        subjectDivOn: function (_id){
                if(Prototype.Browser.IE) {
                        if($(_id).className == 'subject_' || $(_id).className == 'subject') $(_id).className = 'subject_selected_';
                }
        },
        subjectDivOut: function (_id){
                if(Prototype.Browser.IE) {
                        //alert($(_id).className);
                        if($(_id).className == 'subject_selected_') $(_id).className = 'subject_';
                }
        }
*/
/*
        summaryTableOn_even: function (_id){
                if(Prototype.Browser.IE) {
                        if($(_id).className == 'info_even' || $(_id).className == 'info_even_') $(_id).className = 'info_even_selected_';
                }
        },
        summaryTableOut_even: function (_id){
                if(Prototype.Browser.IE) {
                        if($(_id).className == 'info_even_selected_') $(_id).className = 'info_even_';
                }
	},
        summaryTableOn_odd: function (_id){
                if(Prototype.Browser.IE) {
                        if($(_id).className == 'info_odd' || $(_id).className == 'info_odd_') $(_id).className = 'info_odd_selected_';
                }
        },
        summaryTableOut_odd: function (_id){
                if(Prototype.Browser.IE) {
                        if($(_id).className == 'info_odd_selected_') $(_id).className = 'info_odd_';
                }
	}
*/
}



//要素位置取得関数
function getLocation(elem, XorY){
  var offset = (XorY.toUpperCase() == "Y") ? "offsetTop" : "offsetLeft";
  var ret = elem[offset];
  var pa = elem.offsetParent;
  while(pa){
    if(pa[offset]) ret += pa[offset];
    pa = pa.offsetParent;
  }
  return ret;
}
//メニュー表示
/*
function showMenu(obj, menuId){
  var menu = document.getElementById(menuId);
	xUtil.appear(menuId);
	var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
	isFF = (VarUsrAgt.indexOf("firefox") != -1);//Firefox3.0
	isSF = (VarUsrAgt.indexOf("safari") != -1);//safari3.0

	  menu.style.left = getLocation(obj, "X") + 15 + "px";
	if(isFF){
  		menu.style.top = getLocation(obj, "Y") - 20  + "px";
	}
	else if(isSF){
  		menu.style.top = getLocation(obj, "Y") - 20  + "px";
	}
	else{
  		menu.style.top = getLocation(obj, "Y") - 20  + "px";
	}
}
*/
/*
function hideMenu(menuId){
  var menu = document.getElementById(menuId);

	xUtil.fade(menuId);

}
*/
var EachHelp = {
	/*obj ？ボタンのオブジェクト
	*　X,Y 表示位置（objが基準）
	*　type 表示するオブジェクトID
	*　notype 非表示とするオブジェクトID配列（type以外の？ボタン）
	*/
	help_show:function(obj,X,Y,type,notype){
		var cont = $('help_'+type);
		var cont_main = $('pop'+type);

		//その他のオブジェクトを非表示
		for(var i in notype){
			if($('help_'+notype[i])){
				//$('help_'+notype[i]).style.display = 'none';
				xUtil.fade($('help_'+notype[i]));
			}
		}

		var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
		isFF = (VarUsrAgt.indexOf("firefox") != -1);//Firefox3.0
		isSF = (VarUsrAgt.indexOf("safari") != -1);//safari3.0
	
		  cont_main.style.left = getLocation(obj, "X") + X + "px";
		if(isFF){
	  		cont_main.style.top = getLocation(obj, "Y") + Y  + "px";
		}
		else if(isSF){
	  		cont_main.style.top = getLocation(obj, "Y") + Y  + 15 + "px";
		}
		else{
	  		cont_main.style.top = getLocation(obj, "Y") + Y + 15 + "px";
		}
	//	cont.style.display = 'inline';
		xUtil.appear(cont);
		
	},
	help_hideAll: function() {
		if($('help_add')){
		 	//$('help_add').style.display = 'none';
			xUtil.fade($('help_add'));
		}
		if($('help_dic')){
		 	//$('help_dic').style.display = 'none';
			xUtil.fade($('help_dic'));
		}
		if($('help_listview')){
		 	//$('help_listview').style.display = 'none';
			xUtil.fade($('help_listview'));
		}
	} 
}




//プルダウン表示・非表示切替
function pulldownmenu(mObj,status)
{
        var pdMENU = $(mObj);
        var flag = pdMENU.style.visibility;

                pdMENU = $('summary_view_pulldown');
                pdMENU.style.visibility = "hidden";
   
        pdMENU = $(mObj);
        if(status == 0){
                pdMENU.style.visibility = "visible";
        }
        else if(status == 1){
                pdMENU.style.visibility = "hidden";
        }
        else{
                if (flag == "visible") pdMENU.style.visibility = "hidden"; else pdMENU.style.visibility = "visible";
        }
}






//thickboxによるウィンドウ関連
var childWindow = {
	//共通：画面を閉じる
	close: function(){
		var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
		var isSF3 = ((VarUsrAgt.indexOf("safari/5") != -1) && (VarUsrAgt.indexOf("version/3") != -1) && (VarUsrAgt.indexOf("mac") != -1));//Mac&&safari3.0
		if(isSF3){
			window.close();
		}
		else{
			self.parent.tb_remove();
		}
	},
	//元号：親ウィンドウに値をセット（開始年号）
	setStart: function( year ,cod){
		var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
		var isSF3 = ((VarUsrAgt.indexOf("safari/5") != -1) && (VarUsrAgt.indexOf("version/3") != -1) && (VarUsrAgt.indexOf("mac") != -1));//Mac&&safari3.0
		if(!isSF3 || window.opener != null){
			if (Prototype.Browser.IE) {
				year = escape(year);
				year = decodeURI(year);
			}
			if(isSF3){
				window.opener.$('fom_search').IS_FROM_KIND_S12.value = year;
				window.opener.$('fom_search').IS_FROM_COD_S12.value = cod;
			}
			else{
				window.parent.$('fom_search').IS_FROM_KIND_S12.value = year;
				window.parent.$('fom_search').IS_FROM_COD_S12.value = cod;
			}
		}
	},
	//元号：親ウィンドウに値をセット（終了年号）
	setEnd: function( year , cod){
		var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
		var isSF3 = ((VarUsrAgt.indexOf("safari/5") != -1) && (VarUsrAgt.indexOf("version/3") != -1) && (VarUsrAgt.indexOf("mac") != -1));//Mac&&safari3.0
		if(!isSF3 || window.opener != null){
			if (Prototype.Browser.IE) {
				year = escape(year);
				year = decodeURI(year);
			}
			if(isSF3){
				window.opener.$('fom_search').IS_TO_KIND_S12.value = year;
				window.opener.$('fom_search').IS_TO_COD_S12.value = cod;
			}
			else{
				window.parent.$('fom_search').IS_TO_KIND_S12.value = year;
				window.parent.$('fom_search').IS_TO_COD_S12.value = cod;
			}
		}
	},
	
	//資料群：親ウィンドウに値をセット(直接クリックの場合)
	setInd: function(id){
		var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
		var isSF3 = ((VarUsrAgt.indexOf("safari/5") != -1) && (VarUsrAgt.indexOf("version/3") != -1) && (VarUsrAgt.indexOf("mac") != -1));//Mac&&safari3.0

/*
		if (Prototype.Browser.IE) {
			name = escape(name);
			name = decodeURI(name);
		}
*/
		if(!isSF3 || window.opener != null){
			name = $(id + '_name').innerHTML;
			
			//現在入力されている値を取得
			if(isSF3){
				pWindow_ids = window.opener.$('IS_KEY_S10').value;
				pWindow_names = window.opener.$('readonly_area').value;
			}
			else{
				pWindow_ids = window.parent.$('IS_KEY_S10').value;
				pWindow_names = window.parent.$('readonly_area').value;
			}
			//現在入力なしの場合、クリックした階層のID・名前をセット
			if(pWindow_ids == null || '' == pWindow_ids){
				if(isSF3){
		        		window.opener.$('readonly_area').value = name;
		        		window.opener.$('IS_KEY_S10').value = id;
				}
				else{
		        		window.parent.$('readonly_area').value = name;
		        		window.parent.$('IS_KEY_S10').value = id;
				}
			}
			//既に入力ありの場合
			else{
				//クリックした階層が既に入力済みの場合、何もしない
				if(pWindow_ids.indexOf(id) >= 0){
				}
				//クリックした階層は未入力の場合、|区切りでセット
				else{
					if(isSF3){
		        			window.opener.$('IS_KEY_S10').value = pWindow_ids + '|' + id;
		        			window.opener.$('readonly_area').value = pWindow_names + '\r\n' + name;
					}
					else{
		        			window.parent.$('IS_KEY_S10').value = pWindow_ids + '|' + id;
		        			window.parent.$('readonly_area').value = pWindow_names + '\r\n' + name;
					}
				}
			}
		}
		//ウィンドウを閉じる
		if(isSF3){
			window.close();
		}
		else{
			self.parent.tb_remove();
		}
	},

	//チェックした値をセット
	CheckSet: function(){
		var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
		var isSF3 = ((VarUsrAgt.indexOf("safari/5") != -1) && (VarUsrAgt.indexOf("version/3") != -1) && (VarUsrAgt.indexOf("mac") != -1));//Mac&&safari3.0
		if(!isSF3 || window.opener != null){
		
			pWindow_ids = '';
			pWindow_names = '';
			name_tmp = '';
	
			//pWindow_id = pWindow_id.split('|');
	
			with( $('fom_fonds') ){
				for(i=0 ; i < elements.length ; i++){
					if( elements[i].name == 'IS_ID' ){
						if(elements[i].checked){
							name_tmp = $(elements[i].value + '_name').innerHTML;
						//未入力ならば後に追加
							//一件目かチェック
							if(pWindow_ids == null || '' == pWindow_ids){
								
			        				pWindow_ids =  elements[i].value;
								pWindow_names = name_tmp;
	//		        				pWindow_names =  elements[i].className;
							}
							else{
			        				pWindow_ids = pWindow_ids + '|' + elements[i].value;
	//		        				pWindow_names = pWindow_names + '\r\n' + elements[i].className;
			        				pWindow_names = pWindow_names + '\r\n' + name_tmp;
							}
						}
					}
				}
			}
			if(isSF3){
				window.opener.$('IS_KEY_S10').value = pWindow_ids;
				window.opener.$('readonly_area').value = pWindow_names;
				window.close();
			}
			else{
				window.parent.$('IS_KEY_S10').value = pWindow_ids;
				window.parent.$('readonly_area').value = pWindow_names;
				self.parent.tb_remove();
			}
		}

	},
	//チェックをすべて外す
	fonds_noCheck: function(){
		with( $('fom_fonds') ){
			for(i=0 ; i < elements.length ; i++){
				if( elements[i].name == 'IS_ID' ){
					elements[i].checked = false;
				}
			}
		}		
	},
	//展開・折りたたみ
	fade: function (_xid) {
		if($(_xid)) {new Effect.Fade(_xid,{duration:0.1});}else {alert("No Element");}
	},
	appear: function (_xid) {
		if($(_xid)) {new Effect.Appear(_xid,{duration:0.2});}else {alert("No Element");}
	},
	expand: function( id ){
		if($('tree_'+id).style.display == 'none'){
			//$('tree_'+id).style.display = 'block';
			//new Effect.Appear('tree_'+id);
			this.appear('tree_'+id);
			$('expand_'+id).style.display = 'none';
			$('contract_'+id).style.display = 'block';
		}
		else{
			//new Effect.Fade('tree_'+id);
			this.fade('tree_'+id);
			//$('tree_'+id).style.display = 'none';
			$('expand_'+id).style.display = 'block';
			$('contract_'+id).style.display = 'none';
		}
	},



	//辞書：親ウィンドウに値をセット
 	/* @id パラメータID
	* @str セットする文字列
	*/
	setDic: function( id , str ) {
		var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
		var isSF3 = ((VarUsrAgt.indexOf("safari/5") != -1) && (VarUsrAgt.indexOf("version/3") != -1) && (VarUsrAgt.indexOf("mac") != -1));//Mac&&safari3.0

		if(!isSF3 || window.opener != null){
			if (Prototype.Browser.IE) {
				str = escape(str);
				str = decodeURI(str);
			}
			var _name = 'IS_KEY_S'.concat(id);
			if(isSF3){
				var pWindow_key = window.opener.$(_name).value;
			}
			else{
				var pWindow_key = window.parent.$(_name).value;
			}
	
			var option = $('fom_dics').IS_LGC.value;
			//既に入力済みならばセットしない
			if(pWindow_key.indexOf(option + str) >= 0){
			}
			else{
				if(isSF3){
			        	window.opener.$(_name).value = pWindow_key + option + str;
				}
				else{
			        	window.parent.$(_name).value = pWindow_key + option + str;
				}
			}
		}
	},
	//チェックをすべて外す/選択
	dic_Check: function( type ){
		with( $('fom_dics') ){
			for(i=0 ; i < elements.length ; i++){
				if( elements[i].name == 'IS_ID' ){
					if(type == 1){
						elements[i].checked = true;
					}
					else{
						elements[i].checked = false;
					}
				}
			}
		}		
	},
	//チェックした用語をセットして閉じる
	dic_CheckSet: function(id){
		var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
		var isSF3 = ((VarUsrAgt.indexOf("safari/5") != -1) && (VarUsrAgt.indexOf("version/3") != -1) && (VarUsrAgt.indexOf("mac") != -1));//Mac&&safari3.0
		if(!isSF3 || window.opener != null){
			var _name = 'IS_KEY_S'.concat(id);
			//初期化
			var pWindow_key = '';
			var option = $('fom_dics').IS_LGC.value;
			var str_tmp = '';
	
			with( $('fom_dics') ){
				for(i=0 ; i < elements.length ; i++){
					if( elements[i].name == 'IS_ID' ){
						if(elements[i].checked){
							if (Prototype.Browser.IE) {
								//str_tmp = escape(elements[i].value);
								//str_tmp = decodeURI(str_tmp);
								str_tmp = elements[i].value;
								
							}
							else{
								str_tmp = elements[i].value;
							}
						//未入力ならば後に追加
							//一件目かチェック
							if(pWindow_key == null || '' == pWindow_key){
			        				pWindow_key =  str_tmp;
							}
							else{
			        				pWindow_key = pWindow_key + option + str_tmp;
							}
						}
					}
				}
			}
			if(isSF3){
				window.opener.$(_name).value = pWindow_key;
				window.close();
			}
			else{
				window.parent.$(_name).value = pWindow_key;
				self.parent.tb_remove();
			}
		}


		//閉じる
		
	},
	//辞書：再検索
		//検索キーワード取得
	search: function(){
		$('fom_dics').submit();
	},
	childOpen: function(type){
		var h = Math.floor(xUtil.getHeight()*0.8);

	        if (type.indexOf("era") != -1 ) {
//alert("era");
			$('fom_child').DEF_XSL.value = 'gengo';
			$('fom_child').height.value = h;
			$('fom_child').ID.value = '';
			$('fom_child').KEY.value = '';
			$('fom_child').flg.value = '';
        	} else if (type.indexOf("syno") != -1 ) {
//alert("syno");		
			var leng = type.length;
			var id = type.substr(leng-1,1);
			//検索キーワード取得
			var KEY = $('IS_KEY_S'+id).value;
			$('fom_child').DEF_XSL.value = 'synonym';
			$('fom_child').ID.value = id;
			$('fom_child').KEY.value = KEY;
			$('fom_child').height.value = h;
			$('fom_child').flg.value = '';
        	} else if (type.indexOf("fonds") != -1 ) {
//alert("syno");		
			var flg = '';
			if($('IS_KEY_S10')){
				if($('IS_KEY_S10').value != ''){
					flg = 'on';
				}
			}
			$('fom_child').DEF_XSL.value = 'fonds';
			$('fom_child').height.value = h;
			$('fom_child').flg.value = flg;
			$('fom_child').ID.value = '';
			$('fom_child').KEY.value = '';
	        } 
		w = window.open("about:blank", "ChildWindow", "width=700,height=600,menubar=no,resizable=yes,scrollbars=yes,status=yes");
		document.fom_child.submit();
	        w.focus();
	}
}	
	
//年月日指定検索用関数
var ymdSelect = {
	// 日付入力制御
	//@str パラメータ番号（S12）
	CheckDate2: function ( form,str ) {
		// 初期化
		$('IS_KEY_' + str).value="";

		//オブジェクト取得

		from_name = $('IS_FROM_KIND_' + str);
		from_year = $('IS_FROM_YEAR_' + str);
		from_month = $('IS_FROM_MONTH_' + str);
		from_day = $('IS_FROM_DAY_' + str);
		from_cod = $('IS_FROM_COD_' + str);

		to_name = $('IS_TO_KIND_' + str);
		to_year = $('IS_TO_YEAR_' + str);
		to_month = $('IS_TO_MONTH_' + str);
		to_day = $('IS_TO_DAY_' + str);
		to_cod = $('IS_TO_COD_' + str);

		//空フラグ
		from_name_flg = (from_name.value == null || '' == from_name.value);
		from_year_flg = (from_year.value == null || '' == from_year.value);
		from_month_flg = (from_month.value == null || '' == from_month.value);
		from_day_flg = (from_day.value == null || '' == from_day.value);
		
		to_name_flg = (to_name.value == null || '' == to_name.value);
		to_year_flg = (to_year.value == null || '' == to_year.value);
		to_month_flg = (to_month.value == null || '' == to_month.value);
		to_day_flg = (to_day.value == null || '' == to_day.value);

		//西暦フラグ
		from_seireki_flg = ('seireki' == from_name.value);
		to_seireki_flg = ('seireki' == to_name.value);

		// 値が入力されていない、または「西暦」のみの場合はチェックなし
		if( ( from_name_flg || from_seireki_flg ) && from_year_flg && from_month_flg && from_day_flg && ( to_name_flg || to_seireki_flg ) && to_year_flg && to_month_flg && to_day_flg) return true;

		// 日付指定チェック
		from = this.CheckSet( from_year.value, from_month.value, from_day.value );
		to = this.CheckSet( to_year.value, to_month.value, to_day.value );
		if( from == false || to == false ){
			alert(xGetAlert.ymdCheck04);
			return false;
		}

		// 開始
		// 年、年号チェック
		//年号と年が空ならば、年に0000をセット
		if( from_name_flg && from_year_flg){
			fYear = "0000";
		//年号のみ空ならば、年にfrom_yearの値をセット（4桁になるよう0を付与）
		}else if( from_name_flg && !(from_year_flg)){
			if( from_year_flg ){
				fYear = "0000";
			} else {
				cYear = this.setstr(from_year.value,4,"0");
				//年チェック＋半角数字への変換
				if(( fYear = this.YearCheckNumber( cYear, xGetAlert.ymdCheck01 + xGetAlert.ymdCheck13, 9999	)) == false ) {
					return false;
				}
			}
		//年号に入力あり
		} else {
			//西暦の場合
			if( from_name.value=='seireki' ){
				if( from_year_flg ){
					fYear = "0000";
				} else {
					cYear = from_year.value;
					//年チェック＋半角数字への変換
					if(( fYear = this.YearCheckNumber( cYear, xGetAlert.ymdCheck01 + xGetAlert.ymdCheck13, 9999	)) == false ) {
						return false;
					}
				}
			//西暦以外の場合
			} else {
				//西暦変換
				if(( cYear = this.YearCheck( from_name, from_year ,from_cod)) == false ) {
					return false;
				}
				//年チェック＋半角数字への変換
				if(( fYear = this.YearCheckNumber( cYear, xGetAlert.ymdCheck01 + xGetAlert.ymdCheck13, 9999	)) == false ) {
					return false;
				}
			}
		}
		// 月チェック
		if( from_month_flg ){
			fMonth = "";
		} else {
			if(( fMonth = this.CheckNumber( from_month, xGetAlert.ymdCheck01 + xGetAlert.ymdCheck14, 12	)) == false ) {
				return false;
			}
		}

		// 日チェック
		if( from_day_flg ){
			fDay = "";
		} else {
			if(( fDay = this.CheckNumber( from_day, xGetAlert.ymdCheck01 + xGetAlert.ymdCheck15, 31 )) == false ){
				return false;
			}
		}
		// 終了
		// 年、年号チェック
		//年号と年が空ならば、年に9999をセット
		if( to_name_flg && to_year_flg){
			tYear = "9999";
		//年号のみ空ならば、年にfrom_yearの値をセット（4桁になるよう0を付与）
		}else if( to_name_flg && !(to_year_flg)){
			if( to_year_flg ){
				tYear = "9999";
			} else {
				cYear = this.setstr(to_year.value,4,"0");
				//年チェック＋半角数字への変換
				if(( tYear = this.YearCheckNumber( cYear, xGetAlert.ymdCheck02 + xGetAlert.ymdCheck13, 9999	)) == false ) {
					return false;
				}
			}
		//年号に入力あり
		} else {
			//西暦の場合
			if( to_name.value=='seireki' ){
				if( to_year_flg ){
					tYear = "9999";
				} else {
					cYear = to_year.value;
					//年チェック＋半角数字への変換
					if(( tYear = this.YearCheckNumber( cYear, xGetAlert.ymdCheck02 + xGetAlert.ymdCheck13, 9999	)) == false ) {
						return false;
					}
				}
			//西暦以外の場合
			} else {
				//西暦変換
				if(( cYear = this.YearCheck( to_name, to_year, to_cod )) == false ) {
					return false;
				}
				//年チェック＋半角数字への変換
				if(( tYear = this.YearCheckNumber( cYear, xGetAlert.ymdCheck02 + xGetAlert.ymdCheck13, 9999	)) == false ) {
					return false;
				}
			}
		}


		// 月チェック
		if( to_month_flg){
			tMonth = "";
		} else {
			if(( tMonth = this.CheckNumber( to_month, xGetAlert.ymdCheck02 + xGetAlert.ymdCheck14, 12 )) == false ){
				return false;
			}
		}

		// 日チェック
		if( to_day_flg ){
			tDay = "";
		} else {
			if(( tDay = this.CheckNumber( to_day, xGetAlert.ymdCheck02 + xGetAlert.ymdCheck15, 31 )) == false ){
				return false;
			}
		}

		if( eval(fYear) > eval(tYear)) {
			alert(xGetAlert.ymdCheck05);
			return false;
		} else {
			if( eval(fYear) == eval(tYear)) {
				f_day = fMonth + this.setstr(fDay,2,"0");
				if (tDay == "") {
					t_day = tMonth +  this.setstr(tDay,2,"9");
				} else {
					t_day = tMonth +  this.setstr(tDay,2,"0");
				}
				if( eval(f_day) > eval(t_day)){
					alert(xGetAlert.ymdCheck05);
					return false;
				}
			}
		}
		fVal = this.setstr(fYear,4,"0");
		fVal = fVal + this.setstr(fMonth,2,"0");
		fVal = fVal + this.setstr(fDay,2,"0");

		tVal = this.setstr(tYear,4,"0");
		if (tMonth == "") {
			tVal = tVal + this.setstr(tMonth,2,"9");
		} else {
			tVal = tVal + this.setstr(tMonth,2,"0");
		}
		if (tDay == "") {
			tVal = tVal + this.setstr(tDay,2,"9");
		} else {
			tVal = tVal + this.setstr(tDay,2,"0");
		}
		$('IS_KEY_' +str).value = fVal + " " + tVal;
		return true;
	},
	// 数値チェック(Year)
	YearCheckNumber: function ( text, name, max ) {
		outstr = null;
		// 入力文字チェック
		if( text.match(/[^０-１^２-９^0-9]/)!=null ) {
			alert( name + xGetAlert.ymdCheck06 );
			return false;
		}
	
		// 全角数字を半角数字に変換する。
		outstr = text.replace(/０/g,"0");
		outstr = outstr.replace(/１/g,"1");
		outstr = outstr.replace(/２/g,"2");
		outstr = outstr.replace(/３/g,"3");
		outstr = outstr.replace(/４/g,"4");
		outstr = outstr.replace(/５/g,"5");
		outstr = outstr.replace(/６/g,"6");
		outstr = outstr.replace(/７/g,"7");
		outstr = outstr.replace(/８/g,"8");
		outstr = outstr.replace(/９/g,"9");
	
		num = eval( outstr) ;
		if( max < num || 1 > num ) {
			alert( name + xGetAlert.ymdCheck12);
			text.focus();
			text.select();
			//alert( xGetAlert.ymdCheck07 + xGetAlert.ymdCheck08 );
			return false;
		}
		return outstr;
	},
	// 日付入力制御
	//@str パラメータ番号（S11）
	CheckDate1: function ( form,str ) {
		// 初期化
		$('IS_KEY_' + str).value="";

		//オブジェクト取得

		from_pull = $('IS_FROM_PULL_' + str);
		from_name_ind = from_pull.selectedIndex;
		from_name_value = from_pull.options[from_name_ind].value;

		from_data = from_name_value.split(",");

		from_name = $('IS_FROM_KIND_' + str);
		from_name.value = from_data[0];

		from_year = $('IS_FROM_YEAR_' + str);
		from_month = $('IS_FROM_MONTH_' + str);
		from_day = $('IS_FROM_DAY_' + str);
		from_cod = $('IS_FROM_COD_' + str);
		from_cod.value = from_data[1];

		to_pull = $('IS_TO_PULL_' + str);
		to_name_ind = to_pull.selectedIndex;
		to_name_value = to_pull.options[to_name_ind].value;
		to_data = to_name_value.split(",");

		to_name = $('IS_TO_KIND_' + str);
		to_name.value = to_data[0];
		to_year = $('IS_TO_YEAR_' + str);
		to_month = $('IS_TO_MONTH_' + str);
		to_day = $('IS_TO_DAY_' + str);
		to_cod = $('IS_TO_COD_' + str);
		to_cod.value = to_data[1];

//_xFormCheck('fom_search');


		//空フラグ
		from_name_flg = (from_name.value == null || '' == from_name.value);
		from_year_flg = (from_year.value == null || '' == from_year.value);
		from_month_flg = (from_month.value == null || '' == from_month.value);
		from_day_flg = (from_day.value == null || '' == from_day.value);
		
		to_name_flg = (to_name.value == null || '' == to_name.value);
		to_year_flg = (to_year.value == null || '' == to_year.value);
		to_month_flg = (to_month.value == null || '' == to_month.value);
		to_day_flg = (to_day.value == null || '' == to_day.value);

		//西暦フラグ
		from_seireki_flg = ('seireki' == from_name.value);
		to_seireki_flg = ('seireki' == to_name.value);

		// 値が入力されていない、または「西暦」のみの場合はチェックなし
		if( ( from_name_flg || from_seireki_flg ) && from_year_flg && from_month_flg && from_day_flg && ( to_name_flg || to_seireki_flg ) && to_year_flg && to_month_flg && to_day_flg) return true;

		// 日付指定チェック
		from = this.CheckSet( from_year.value, from_month.value, from_day.value );
		to = this.CheckSet( to_year.value, to_month.value, to_day.value );


		if( from == false || to == false ){
			alert(xGetAlert.ymdCheck04);
			return false;
		}

		// 開始
		// 年、年号チェック
		//年号と年が空ならば、年に0000をセット
		if( from_name_flg && from_year_flg){
			fYear = "0000";
		//年号のみ空ならば、年にfrom_yearの値をセット（4桁になるよう0を付与）
		}else if( from_name_flg && !(from_year_flg)){
			if( from_year_flg ){
				fYear = "0000";
			} else {
				cYear = this.setstr(from_year.value,4,"0");
				//年チェック＋半角数字への変換
				if(( fYear = this.YearCheckNumber( cYear, xGetAlert.ymdCheck01 + xGetAlert.ymdCheck13, 9999	)) == false ) {
					return false;
				}
			}
		//年号に入力あり
		} else {
			//西暦の場合
			if( from_name.value=='seireki' ){
				if( from_year_flg ){
					fYear = "0000";
				} else {
					cYear = from_year.value;
					//年チェック＋半角数字への変換
					if(( fYear = this.YearCheckNumber( cYear, xGetAlert.ymdCheck01 + xGetAlert.ymdCheck13, 9999	)) == false ) {
						return false;
					}
				}
			//西暦以外の場合
			} else {
				//西暦変換
				if(( cYear = this.YearCheck( from_name, from_year ,from_cod)) == false ) {
					return false;
				}
				//年チェック＋半角数字への変換
				if(( fYear = this.YearCheckNumber( cYear, xGetAlert.ymdCheck01 + xGetAlert.ymdCheck13, 9999	)) == false ) {
					return false;
				}
			}
		}
		// 月チェック
		if( from_month_flg ){
			fMonth = "";
		} else {
			if(( fMonth = this.CheckNumber( from_month, xGetAlert.ymdCheck01 + xGetAlert.ymdCheck14, 12	)) == false ) {
				return false;
			}
		}

		// 日チェック
		if( from_day_flg ){
			fDay = "";
		} else {
			if(( fDay = this.CheckNumber( from_day, xGetAlert.ymdCheck01 + xGetAlert.ymdCheck15, 31 )) == false ){
				return false;
			}
		}
		// 終了
		// 年、年号チェック
		//年号と年が空ならば、年に9999をセット
		if( to_name_flg && to_year_flg){
			tYear = "9999";
		//年号のみ空ならば、年にfrom_yearの値をセット（4桁になるよう0を付与）
		}else if( to_name_flg && !(to_year_flg)){
			if( to_year_flg ){
				tYear = "9999";
			} else {
				cYear = this.setstr(to_year.value,4,"0");
				//年チェック＋半角数字への変換
				if(( tYear = this.YearCheckNumber( cYear, xGetAlert.ymdCheck02 + xGetAlert.ymdCheck13, 9999	)) == false ) {
					return false;
				}
			}
		//年号に入力あり
		} else {
			//西暦の場合
			if( to_name.value=='seireki' ){
				if( to_year_flg ){
					tYear = "9999";
				} else {
					cYear = to_year.value;
					//年チェック＋半角数字への変換
					if(( tYear = this.YearCheckNumber( cYear, xGetAlert.ymdCheck02 + xGetAlert.ymdCheck13, 9999	)) == false ) {
						return false;
					}
				}
			//西暦以外の場合
			} else {
				//西暦変換
				if(( cYear = this.YearCheck( to_name, to_year, to_cod )) == false ) {
					return false;
				}
				//年チェック＋半角数字への変換
				if(( tYear = this.YearCheckNumber( cYear, xGetAlert.ymdCheck02 + xGetAlert.ymdCheck13, 9999	)) == false ) {
					return false;
				}
			}
		}


		// 月チェック
		if( to_month_flg){
			tMonth = "";
		} else {
			if(( tMonth = this.CheckNumber( to_month, xGetAlert.ymdCheck02 + xGetAlert.ymdCheck14, 12 )) == false ){
				return false;
			}
		}

		// 日チェック
		if( to_day_flg ){
			tDay = "";
		} else {
			if(( tDay = this.CheckNumber( to_day, xGetAlert.ymdCheck02 + xGetAlert.ymdCheck15, 31 )) == false ){
				return false;
			}
		}

		if( eval(fYear) > eval(tYear)) {
			alert(xGetAlert.ymdCheck05);
			return false;
		} else {
			if( eval(fYear) == eval(tYear)) {
				f_day = fMonth + this.setstr(fDay,2,"0");
				if (tDay == "") {
					t_day = tMonth +  this.setstr(tDay,2,"9");
				} else {
					t_day = tMonth +  this.setstr(tDay,2,"0");
				}
				if( eval(f_day) > eval(t_day)){
					alert(xGetAlert.ymdCheck05);
					return false;
				}
			}
		}
		fVal = this.setstr(fYear,4,"0");
		fVal = fVal + this.setstr(fMonth,2,"0");
		fVal = fVal + this.setstr(fDay,2,"0");

		tVal = this.setstr(tYear,4,"0");
		if (tMonth == "") {
			tVal = tVal + this.setstr(tMonth,2,"9");
		} else {
			tVal = tVal + this.setstr(tMonth,2,"0");
		}
		if (tDay == "") {
			tVal = tVal + this.setstr(tDay,2,"9");
		} else {
			tVal = tVal + this.setstr(tDay,2,"0");
		}
		$('IS_KEY_' +str).value = fVal + " " + tVal;
		return true;
	},











	// 年チェック：「西暦」を指定した場合はこの関数は実行されない
	YearCheck: function ( name, year, cod) {
	
		// 初期処理
		// 和暦チェック
	
		//指定した年号について設定ファイルを調査
		if( (cnt = NengouCheck( cod )) == -1 ){
			alert(xGetAlert.ymdCheck09);
			return false;
		}
		//年に入力なし
		if( year.value == null || '' == year.value ){
			alert(xGetAlert.ymdCheck10);
			return false;
		}
		//3桁以上の年数を指定された場合
		if( year.value.length > 2 ){
			alert(xGetAlert.ymdCheck11);
			return false;
		}
		// 西暦変換
		if( (Year = YearChange( year, cnt,name )) == false ){
			return false;
		}
	
		return Year;
	
	},
	
	CheckSet: function ( year, month, day ) {
	
		if( (year == null || '' == year)) {
			//年に入力が無く、かつ月か日が入力されている場合エラーを返す
			if( (month != null && month != '') || (day != null && day != '') ) return false;
		} else {
			//月に入力がなく、かつ年と日が入力されている場合エラーを返す
			if( (month == null || '' == month) && (day != null && day != '') ) return false;
		}
		return true;
	},
	// 数値チェック
	CheckNumber: function( text, name, max ) {
		outstr = null;
	
		// 入力文字チェック
		if( text.value.match(/[^０-１^２-９^0-9]/)!=null ) {
			alert( name + xGetAlert.ymdCheck06);
			text.focus();
			text.select();
			return false;
		}
	
		// 全角数字を半角数字に変換する。
		outstr = text.value.replace(/０/g,"0");
		outstr = outstr.replace(/１/g,"1");
		outstr = outstr.replace(/２/g,"2");
		outstr = outstr.replace(/３/g,"3");
		outstr = outstr.replace(/４/g,"4");
		outstr = outstr.replace(/５/g,"5");
		outstr = outstr.replace(/６/g,"6");
		outstr = outstr.replace(/７/g,"7");
		outstr = outstr.replace(/８/g,"8");
		outstr = outstr.replace(/９/g,"9");
	
		num = eval( outstr) ;
		if( max < num || 1 > num ) {
			alert( name + xGetAlert.ymdCheck12);
			text.focus();
			text.select();
			return false;
		}
		return outstr;
	},
	//桁数を埋める
	setstr: function( str, len, padval ){
		ret = "";
		if( str != null ) {
		set = len - str.length;	
		if( set > 0 ){
			for( i=0; i < set; i++ ) ret += padval;
		}
	
		ret += str;
		}
		return ret;
	}
}

var openImageWindow = {
	openGazoWindow: function(bid, id) {
	        set = "";
		if (xApp.getAppName() == 'globalfinder' )  set = "/DAS/meta/";
	        set +=  "listPhoto?";
	        set += "KEYWORD=&";
	        set += "LANG=";
		if(xSearchConfig.get_IS_STYLE() == 'eng'){
	        	set += "eng&";
		}
		else{
	        	set += "default&";
		}
	        set += "BID="+ bid + "&";
	        set += "ID=" + id + "&";
	        set += "TYPE=&";
	        set += "NO=";
		w = window.open(set, "ImageWindow", "width=1050,height=800,menubar=no,resizable=yes,scrollbars=yes,status=yes");
	        w.focus();
	},
	jacarImage: function( jcahr) {
		var url;
		set = "";
//		set = "/" + xSearchConfig.get_rootpath + "/getimage/jacarPhoto?GRP_ID="+xSearchConfig.get_GRP_ID()+"&"
		if (xApp.getAppName() == 'globalfinder' )  set = "/DAS/meta/";
		set += "jacarPhoto?GRP_ID="+xSearchConfig.get_GRP_ID()+"&";
		set += "IS_STYLE="+xSearchConfig.get_IS_STYLE()+"&";
		set += "IS_TYPE="+xSearchConfig.get_IS_TYPE()+"&";
		set += "XSLT_NAME=jacar&";
		set += "act=meta&";
		set += "DEF_XSL="+xSearchConfig.get_DEF_XSL()+"&";
		set += "ID=" + jcahr;

		w = window.open(set, "MetSearch", "width=800,height=600,menubar=no,resizable=yes,scrollbars=yes,status=yes");
		w.focus();
	},
	openEraWindow: function(bid, id, gid) {
	        set = "";
		if (xApp.getAppName() == 'globalfinder' )  set = "/da2irr/viewer/";
	        set +=  "listPhoto?";
	        set += "KEYWORD=&";
	        set += "LANG=";
		if(xSearchConfig.get_IS_STYLE() == 'eng'){
	        	set += "eng&";
		}
		else{
	        	set += "default&";
		}
	        set += "BID="+ bid + "&";
	        set += "ID=" + id + "&";
	        set += "GID=" + gid + "&";
	        set += "TYPE=&";
	        set += "IMG_FLG=on&";
	        set += "NO=";
		w = window.open(set, "ImageWindow", "width=1050,height=800,menubar=no,resizable=yes,scrollbars=yes,status=yes");
	        w.focus();
	}
}	


// アプリケーション名を判定する。
var xApp = {
	getAppName:function(){
                var xurl = location.pathname;
                var _xurl = xurl.gsub("/"," ");
                var _xurl = _xurl.gsub("  "," ");
                var _xurl = _xurl.strip();
                var xurl_list = $w(_xurl);

		if(xurl_list.size() != 0) {

			var xsys = xurl_list.first();

			if(xsys.startsWith('globalfinder') ) {
				return 'globalfinder';
			} else if ( xsys.startsWith('DAS') ) {
				return 'das';
			} else if (xsys.startsWith('gallery')) {
				return 'gallery';
			} else {
				return 'other';
			}
		} else {
			return 'other';
		}
	}
}

/*

	パンくずリスト管理

*/
var xCrumbsControl = {
	show:function(_id){
		if($(_id)) $(_id).style.display = 'inline';
	},
	hide:function(_id){
		if($(_id)) $(_id).style.display = 'none';
        },
	update:function(type){
		var xtype = type.substring(0,1);
		
		if (xtype == 'd') {
			// 詳細表示画面
                        // 検索画面のリンクをアップデート
			this.updateSearchLink();

                        // 検索結果一覧のリンクをアップデート
			this.updateSummaryLink();
			this.show('crumbs_summary');
			//alert(xUrlState.get_xhash());
			this.setSummaryLink(xUrlState.value_xhash);

			// 詳細表示画面のリンクをアップデート
			this.updateDetail();
			this.show('crumbs_detail');

		} else if(xtype == 's') {
			// 検索結果一覧画面
			// 検索画面のリンクをアップデート
			this.updateSearchLink();

			// 検索結果一覧のリンクをアップデート
			this.updateSummary();
			this.show('crumbs_summary');

			// 詳細表示リンクを非表示
			this.hide('crumbs_detail');
		}

	},
	updateSearch:function(){
		var xNode = xSearchConfig.get_crumbs_search;
		if($('crumbs_search')) $('crumbs_search').update(xNode);
	},
        updateSearchLink:function(){
                var xNode = xSearchConfig.get_crumbs_search_link;
                if($('crumbs_search')) $('crumbs_search').update(xNode);
        },
	updateSummary:function(){
		var xNode = xSearchConfig.get_crumbs_summary;
		if($('crumbs_summary')) $('crumbs_summary').update(xNode);
        },
        updateSummaryLink:function(){
                var xNode = xSearchConfig.get_crumbs_summary_link;
                if($('crumbs_summary')) $('crumbs_summary').update(xNode);
        },
	setSummaryLink:function(url){
		if($('get_back2summary_url')) {
			if($('crumbs_summary_link')) $('crumbs_summary_link').href = '#' + $('get_back2summary_url').innerHTML;
		} else {
			var xurl = url.sub('ddefault','sdefault');
			xurl = xurl.sub('deng','seng');
			if($('crumbs_summary_link')) $('crumbs_summary_link').href = '#' + xurl;
		}
	},
	updateDetail:function(){
                var xNode = xSearchConfig.get_crumbs_detail;
                if($('crumbs_detail')) $('crumbs_detail').update(xNode);
	},
        updateDetailLink:function(){
                var xNode = xSearchConfig.get_crumbs_detail_link;
                if($('crumbs_detail')) $('crumbs_detail').update(xNode);
        }
}

// photoCheck_Ajax
var xPhotoCheck = {
	list:'',
	externalView: function(){
	        var xinternal = xSearchConfig.get_internal();
        	var xisnumber = xSearchConfig.get_isnumber();
		var xlang = xSearchConfig.get_lang();


//alert(xSearchConfig.get_xphotoflg);



		if (xisnumber != '' && xinternal != '') {
			this.list = $$("td.info_table_06");

		       	$A(this.list).each(function(obj){
				var xupdtd = obj.id;

				if(xupdtd != null && xupdtd.indexOf('ximg_get_td_') != -1){
					var n;
					n = xupdtd.substr(xupdtd.indexOf('ximg_get_td_')+12);
					
	        		        var ximgid = 'ximg_get_' + n;
					var ximgpid = 'ximg_get_p_' + n;
					var ximgjacar = 'ximg_get_j_' + n;
	
					var xchkdiv = 'ximg_get_td_check_'+n;
	
					if($(ximgid)) {
		                		xmeta_id = $(ximgid).innerHTML;
						xp_id = $(ximgpid).innerHTML;
//xjacar = $(ximgjacar).innerHTML;
//var xurl = '/DAS/photo/PhotoCheck?META_ID=' + xmeta_id + '&P_ID=' + xp_id + '&INTERNAL=' + xinternal + "&LANG=" + xlang + "&JACAR_CODE=" +xjacar;
//var xurl = '/DAS/photo/PhotoCheck?META_ID=' + xmeta_id + '&P_ID=' + xp_id + '&INTERNAL=' + xinternal + "&LANG=" + xlang;
					var xurl = '/DAS/photo/PhotoCheck?META_ID=' + xmeta_id + '&P_ID=' + xp_id + "&LANG=" + xlang + "&" + xUtil.xGetRandomParam();

	
			        	        new Ajax.Updater(xupdtd,xurl,{
							method:'get',
							insertion: 'bottom'
							/*
							onComplete: function(httpObj) {
								xPhotoCheck.photoUpdater(n,httpObj);
							},*/
						});
					} else {
						//$(xupdtd).update("nashi");
					}
				}
	        	});
		}
	},
        externalViewGF: function(){
                var xinternal = xSearchConfig.get_internal();
                //var xisnumber = xSearchConfig.get_isnumber();
                var xisnumber = 1;
                var xlang = xSearchConfig.get_lang();

//alert(xSearchConfig.get_xphotoflg);

                if (xisnumber != '' && xinternal != '') {
                        $R(1,xisnumber).each(function(n){

                                var ximgid = 'ximg_get_' + n;
                                var ximgpid = 'ximg_get_p_' + n;
                                var ximgjacar = 'ximg_get_j_' + n;
                                var xupdtd = 'ximg_get_td_'+n;
                                if($(ximgid)) {
                                        xmeta_id = $(ximgid).value;
                                        xp_id = $(ximgpid).value;
//xjacar = $(ximgjacar).innerHTML;
//var xurl = '/DAS/photo/PhotoCheck?META_ID=' + xmeta_id + '&P_ID=' + xp_id + '&INTERNAL=' + xinternal + "&LANG=" + xlang + "&JACAR_CODE=" +xjacar;
//var xurl = '/DAS/photo/PhotoCheck?META_ID=' + xmeta_id + '&P_ID=' + xp_id + '&INTERNAL=' + xinternal + "&LANG=" + xlang;
                                var xurl = '/DAS/photo/PhotoCheck?META_ID=' + xmeta_id + '&P_ID=' + xp_id + "&LANG=" + xlang + "&" + xUtil.xGetRandomParam();

                                        new Ajax.Updater(xupdtd,xurl,{
                                                method:'get'
                                        });
                                } else {
                                        //$(xupdtd).update("nashi");
                                }
                        });
                }
        },


	dasUpdater:function(no){
		var xdasurl = 'ximg_get_das_'+no;
		if($(xdasurl)){
			return $(xdasurl).innerHTML;
		}
	},
	pdfUpdater:function(no){
		var xpdfurl = 'ximg_get_pdf_'+no;
                if($(xpdfurl)){
                        return $(xpdfurl).innerHTML;
                }
	},
	jacarUpdater:function(no){
		var xjacarurl = 'ximg_get_jacar_'+no;
                if($(xjacarurl)){
                        return $(xjacarurl).innerHTML;
                }
	},
	dgUpdater: function(no){

	},
	photoUpdater:function(no,httpObj){

/*
		var xupdtd = 'ximg_get_td_'+no;
		var ximagealt = xSearchConfig.get_imageviewalt;
		var XML = httpObj.responseXML;
		var xstatus = XML.getElementsByTagName("Status");
		var xdg = XML.getElementsByTagName("Dg");

		var stsValue = xstatus[0].firstChild.nodeValue.split('');
		if(no == '1'){
			alert( stsValue[0]+':'+stsValue[1]+':'+stsValue[2]);
		}

*/

//		this.dasUpdater(no,)

		//if($(xupdtd)) $(xupdtd).update(xstatus[0].firstChild.nodeValue + '*'+xdg[0].firstChild.nodeValue);

		


	}
}

/////////////////////////////////////////////////

function Request ( ) {
if( $("MID")){
        var Flg = false;
        for (i = 0; i < document.fom_sch_target.MID.length; i++) {
                if (document.fom_sch_target.MID[i].checked) {
                        Flg = true;
                        break;
                }
        }
        if (document.fom_sch_target.MID.checked) {
                Flg = true;
        }
        if (Flg) {
                //ツールバー非表示化対応（s.okayama 2011/08/30）
                //document.fom_sch_target.target="Eturan";
                //document.fom_sch_target.action="/DAS/request/";
                //alert($("fom_sch_target").serialize());
                window.open("/DAS/request/?" + $("fom_sch_target").serialize(), "Eturan", "toolbar=no , resizable=yes , scrollbars=yes"  );
                //document.fom_sch_target.submit();
                document.fom_sch_target.action="MetSearch.cgi"
                document.fom_sch_target.target="_self"
        } else {
		alert(xGetAlert.requestCheck01);
        }
}
else{
		alert(xGetAlert.requestCheck02);
}
}
function RequestPub ( ) {
    var Flg = false;
    if( $("MID") ){
        for (i = 0; i < document.fom_sch_target.MID.length; i++) {
                if (document.fom_sch_target.MID[i].checked) {
                        Flg = true;
                        break;
                }
        }
        if (document.fom_sch_target.MID.checked) {
                Flg = true;
        }
        if (Flg) {

                //ツールバー非表示化対応（s.okayama 2011/09/02）
                //document.fom_sch_target.target="Eturan";
                //document.fom_sch_target.action="/DAS/request_pub/";
                //alert($("fom_sch_target").serialize());
                window.open("/DAS/request_pub/?" + $("fom_sch_target").serialize(), "Eturan", "toolbar=no , resizable=yes , scrollbars=yes"  );
                //document.fom_sch_target.submit();
                document.fom_sch_target.action="MetSearch.cgi"
                document.fom_sch_target.target="_self"
        } else {
		alert(xGetAlert.requestCheck01);
}
    } else {
		alert(xGetAlert.requestCheck02);
 }
}


// 検索条件の非表示化対応（infocom 2011/08/02）

function searchcond_view() {

var searchcond_control_show = $('searchcond_control_show');
var searchcond_control_hide = $('searchcond_control_hide');
var contents_textfield_searchcond_div = $('contents_textfield_searchcond_div');

	if(searchcond_control_show && searchcond_control_hide) {

		// ボタン開閉
		if(contents_textfield_searchcond_div.style.display == 'none') {
			searchcond_control_show.style.display = 'none';
			searchcond_control_hide.style.display = 'inline';
		} else {
                        searchcond_control_show.style.display = 'inline';
                        searchcond_control_hide.style.display = 'none';
		}

		// フィールド開閉
		Element.toggle(contents_textfield_searchcond_div);
	}
}



