function opencloseThread(code,anchor,evt){ // [返信--件]クリック時実行
	if(document.getElementById('ajax_response_'+code).innerHTML == ''){ // そのスレッドが閉じてる場合
		loadHTMLFile(code); // そのスレッドを開く
		CLASS = document.getElementsByClassName('exmenuclass_resmenu_'+code);
		for(i=0;i<CLASS.length;i++) {
			CLASS[i].style.display = "inline";
		}
		
		for(j=3;j<arguments.length;j++){
			if(document.getElementById('ajax_response_'+arguments[j]).innerHTML != '' && arguments[j] != code){ // 他に開いてるスレッドがあれば
				IE='\v'=='v'
				if(IE){
					document.getElementById('ajax_response_'+arguments[j]).innerHTML = ''; // すべて閉じる
					CLASS = document.getElementsByClassName('exmenuclass_resmenu_'+arguments[j]);
					for(i=0;i<CLASS.length;i++) {
						CLASS[i].style.display = "none";
					}
				}else{
					CLASS = document.getElementsByClassName('exmenuclass_resmenu_'+arguments[j]);
					for(i=0;i<CLASS.length;i++) {
						CLASS[i].style.display = "none";
					}
					document.getElementById('ajax_response_'+arguments[j]).innerHTML = '';
				}
			}
		}
		
		document.all['spacer_bottom'].style.height = document.body.clientHeight; // スペーサーを開く
		
		window.location.hash = 'res_open_'+code; // アンカー移動
		
		try{
			var y0 = evt.clientY;
		}catch(e){
			var y0 = event.clientY;
		}
		scrollBy(0,-y0+12); // 画面位置を元に戻す
		
		document.all['spacer_bottom'].style.height = 0; // スペーサーを閉じる
	}else{ // そのスレッドが開いてる場合
		IE='\v'=='v';
		if(IE){
			document.getElementById('ajax_response_'+code).innerHTML = ''; // そのスレッドを閉じる
			CLASS = document.getElementsByClassName('exmenuclass_resmenu_'+code);
			for(i=0;i<CLASS.length;i++) {
				CLASS[i].style.display = "none";
			}
		}else{
			CLASS = document.getElementsByClassName('exmenuclass_resmenu_'+code);
			for(i=0;i<CLASS.length;i++) {
				CLASS[i].style.display = "none";
			}
			document.getElementById('ajax_response_'+code).innerHTML = '';
		}
	}
}

// ----------------------------------------------------------------------------------------------------

function closeThread(code,anchor,evt){ // [閉じる]クリック時実行
	IE='\v'=='v';
	if(IE){
		document.getElementById('ajax_response_'+code).innerHTML = ''; // そのスレッドを閉じる
		CLASS = document.getElementsByClassName('exmenuclass_resmenu_'+code);
		for(i=0;i<CLASS.length;i++) {
			CLASS[i].style.display = "none";
		}
	}else{
		CLASS = document.getElementsByClassName('exmenuclass_resmenu_'+code);
		for(i=0;i<CLASS.length;i++) {
			CLASS[i].style.display = "none";
		}
		document.getElementById('ajax_response_'+code).innerHTML = '';
	}
	
	document.all['spacer_bottom'].style.height = document.body.clientHeight; // スペーサーを開く
	
	window.location.hash = anchor; // アンカー移動
	
	try{
		var y0 = evt.clientY;
	}catch(e){
		var y0 = event.clientY;
	}
	scrollBy(0,-y0-10); // 画面位置を元に戻す
	
	document.all['spacer_bottom'].style.height = 0; // スペーサー閉じる
}

// ----------------------------------------------------------------------------------------------------

function openThread(code,anchor,evt){ // if($action or $slct_code != '%'){onload}時実行
	loadHTMLFile(code); // そのスレッドを開く
	CLASS = document.getElementsByClassName('exmenuclass_resmenu_'+code);
	for(i=0;i<CLASS.length;i++) {
		CLASS[i].style.display = "inline";
	}
	anchorGlobal = anchor;
	afterLoadedMode = 1;
}

// ----------------------------------------------------------------------------------------------------

function loadHTMLFile(code){
	httpObj = createXMLHttpRequest(displayData(code));
	if(httpObj){
		httpObj.open('GET',fName + 
		'?code=' + code + 
		'&setting_file=' + setting_file + 
		'&slct_code=' + encodeURI(slct_code) + 
		'&search=' + encodeURI(search) + 
		'&sort=' + encodeURI(sort) + 
		'&page=' + encodeURI(page)
		,true);
		httpObj.setRequestHeader('If-Modified-Since', 'Thu, 01 Jun 1970 00:00:00 GMT');
		httpObj.send(null);
	}
}

// ----------------------------------------------------------------------------------------------------

function displayData(code){
	return function(){
		if((httpObj.readyState == 4) && (httpObj.status == 200)){
			document.getElementById('ajax_response_'+code).innerHTML = httpObj.responseText;
			setTimeout("afterLoaded()", 100);
		}else{
			document.getElementById('ajax_response_'+code).innerHTML = '<IMG src=\"pics/ajax-loader.gif\">';
		}
	}
}

// ----------------------------------------------------------------------------------------------------

function afterLoaded(){
	setOnClickHandler();
	if(typeof(afterLoadedMode) != "undefined"){
		if(afterLoadedMode == 1){
			if(anchorGlobal != 0){
				window.location.hash = anchorGlobal;
				scrollBy(0,-document.body.clientHeight*0.5);
			}
		}
		delete afterLoadedMode;
	}
}

// ----------------------------------------------------------------------------------------------------
