
var	httpObj;
var	timeoutTimerId;
var	timeout_sec = 10;

function	httpXmlRequest(target_url, method, data, success_func, error_func)
{
	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();
	}
	
	timeoutTimerId = setInterval('timeoutCheck()', 1000);
	
	httpObj.open(method,target_url,true);
	httpObj.onreadystatechange=function(){
		if( httpObj.readyState==4 ) {
			clearInterval(timeoutTimerId);
			if( httpObj.status==200 ) {
				success_func(httpObj.responseXML);
			}else{
				error_func( httpObj.status+':'+httpObj.statusText );
				return false;
			}
		}
	}
	httpObj.send(data);
}

function	httpObjGenerateFail(){
	alert('ご利用のブラウザーでは、当サイトをご利用頂けません。');
	return false;
}

function	timeoutCheck(){
	timeout_sec--;
	if( timeout_sec<=0 ) {
		clearInterval(timeoutTimerId);
		httpObj.abort();
//		alert('タイムアウトです。');
		return false;
	}
}


