//====================================================================
// jsライブラリ
// イベント関連 jslb_dload.js 
// 
//
// 2005/04/16 ( Use Free 商用利用も自由です )
// 2005/06/17 ( callback関数を変数化、処理中表示（マウスカーソル＋ステータス表示）を追加、エラー処理を追加	ise)
//--------------------------------------------------------------------
//--XMLHttpRequestオブジェクト生成関数 
// 書式 createHttpRequest()
// 例   httpoj = createHttpRequest()
// 戻値 XMLHttpRequestオブジェクトまたはnull
// http://allabout.co.jp/career/javascript/closeup/CU20030920/index.htm
//--------------------------------------------------------------------
// Toshirou Takahashi/サポート http://jsgt.org/mt/01/　・・オリジナル開発者
//--------------------------------------------------------------------

function createHttpRequest(){
	if(window.ActiveXObject){
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				return null;
	 		}
	 	}
	} else if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	} else {
		return null;
	}
}

/**
 * ajax_dload(url)
 *
 * @param url	load url
 * @returns		responseText
 */

function ajax_dload(url, callback)
{
	xhtoj = createHttpRequest()

	if (xhtoj != null) {
//		document.body.style.cursor='wait';
		window.status = '...データ転送中...';
		xhtoj.open("GET", url , true );
		xhtoj.onreadystatechange = function() 
		{
			if (xhtoj.readyState==4) 
			{
//				document.body.style.cursor='auto';
				window.status = '完了';
				callback( xhtoj.responseText )
			}
		}
		xhtoj.send("")
	}
	else {
		alert('1001 このブラウザでは操作できません');
	}
}

