//2007.7.4 update by mtanaka
//グローバル変数の定義
var httpObj;
var timerId;
var timeout_sec = 10;


// 引数に与えられたURLにHTTPリクエストを行ない、指定された関数を実行
function httpRequest(target_url, funcitonReference) {
	try {
		if(window.XMLHttpRequest) {
			httpObj = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			httpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			httpObj = false;
		}
	} catch(e) {
		httpObj = false;
	}
	if(! httpObj) {
		httpObjGenerateFail();
	}
	// タイマーをセット
	timerId = setInterval('timeoutCheck()', 1000);

	httpObj.open("GET", target_url, true);
	httpObj.onreadystatechange = function() {
		if (httpObj.readyState == 4) {
			clearInterval(timerId);
			if (httpObj.status == 200) {
				funcitonReference(httpObj.responseText);
			} else {
				alert(httpObj.status + ' : ' + httpObj.statusText);
				return false;
			}
		}
	}
	httpObj.send('');
}

// XMLHttpRequestオブジェクト生成に失敗した場合の処理
function httpObjGenerateFail() {
	alert('ご利用のブラウザーでは、当サイトをご利用頂けません。');
	return false;
}
// HTTPタイムアウト処理
function timeoutCheck() {
	timeout_sec --;
	if(timeout_sec <= 0) {
		clearInterval(timerId);
		httpObj.abort();
		// エラーダイアログを表示
//		alert('タイムアウトです。');
		return false;
	}
}

// ロード時に表示
function loadcomment() {
	var target_url = 'comment.txt?'+(new Date).getTime();

	var funcRef = function(text_data) {
		document.getElementById('con1').innerHTML = text_data;
	}
	httpRequest(target_url, funcRef);
}
