//----------------------------------------------------------------	
//【http_request.jp】
// 中項目編集画面で使用
//----------------------------------------------------------------
//XMLHttpRequestを作る。
//ブラウザによってオブジェクトの型が違うのでブラウザを判別し、適切なオブジェクトを作って返す。
function create_http_request(){
	var http_request=null;
	try{
		http_request=new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			http_request=new ActiveXObject("Microsoft.XMLHTTP");
		}catch(sc){
			http_request=null;
		}
	}
	if(!http_request&&typeof XMLHttpRequest!="undefined"){
		http_request=new XMLHttpRequest();
	}
	return http_request;
}

//------------------------------------------------------------------
//関数名：get_response_text
//処　理：MAC対策用UTF変換関数
//引　数：text	=リクエスト
//戻り値：なし
//------------------------------------------------------------------
function get_response_text( text ) {
	if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
		var esc = escape( text );
		if ( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) {
			text = decodeURIComponent( esc );
		}
	}
	return text;
}

//------------------------------------------------------------------
//関数名：http_request_xml
//処　理：実際にリクエストを投げる処理
//引　数：method	=POST|GET
//		　uri		=リクエスト先
//		　vars		=リクエスト先に渡すパラメータ
//		　handler	=レスポンス帰ってきたときに呼び出される関数
//戻り値：なし
//------------------------------------------------------------------
function http_request_xml(method,uri,vars,handler){
	var http_request=create_http_request();
	if (http_request) {
		http_request.onreadystatechange = function(){		
			if(http_request.readyState == 4){
				if(http_request.status==200){
					handler( http_request.responseXML,http_request.status);
				}else{
					handler("NG",http_request.status);
				}
			}
		}
		http_request.open(method, uri, true);
		http_request.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
		http_request.send(vars);
	}
}

