//↓XMLHttpRequestオブジェクト生成/////////////////////////////////////////////////////////
function createHttpRequest(){
	//Win ie用
	if(window.ActiveXObject){
		try {
			//MSXML2以降用
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				//旧MSXML用
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				return null;
			}
		}
	} else if(window.XMLHttpRequest){
		//Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
		return new XMLHttpRequest();
	} else {
		return null;
	}
}
//↑XMLHttpRequestオブジェクト生成/////////////////////////////////////////////////////////

//↓AJAX（非同期通信）実行関数/////////////////////////////////////////////////////////////
//** data   = 送信する値
//** method = POST or GET
//** url    = リクエスト先URL
//** async  = 非同期(true) or 同期(false)
//***************************************************************************************//
//** 注意！　コールバック関数（on_loaded）は、各自定義すること                         **//
//***************************************************************************************//
function do_Ajax( data , method , url , async ) {
	//XMLHttpRequestオブジェクト生成
	var httpoj = createHttpRequest();
	//open メソッド
	httpoj.open( method , url , async ); //
	if(method=='POST') {
		httpoj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}
	//httpoj.setRequestHeader('User-Agent', 'XMLHttpRequest');	/* UserAgentを書き換える */
    httpoj.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");		/* キャッシュを見に行かないようにする */
	//受信時に起動するイベント
	httpoj.onreadystatechange = function()	{ 
		//readyState値は4で受信完了
		if (httpoj.readyState==4) {
			if (httpoj.status == 200) {
				//コールバック
				on_loaded(httpoj);
			} else {
				//通信エラー
				on_failure();
			}
		}
	}
	//send メソッド
	httpoj.send( data ); //data=引数1=値&引数2=値
}
//↑AJAX（非同期通信）実行関数/////////////////////////////////////////////////////////////