function createXMLHttp(){
	try{
		return new XMLHttpRequest();
	}
	catch(e){
		var XMLHttpVersion=new Array('MSXML2.XMLHTTP.6.0'
			,'MSXML2.XMLHTTP.5.0'
			,'MSXML2.XMLHTTP.4.0'
			,'MSXML2.XMLHTTP.3.0'
			,'MSXML2.XMLHTTP'
			,'Microsoft.XMLHTTP');
			for(var i=0 ;i<XMLHttpVersion.length;i++){
			try{
				return new ActiveXObject(XMLHttpVersion[i]);
			}
			catch(e){}
		}
	}

	alert('´´½¨XMLHttp¶ÔÏóÊ§°Ü');
	return null;
}
function Requester(){
	this._xmlhttp=createXMLHttp();
}
function Requester_loading(){}
function Requester_loaded(){}
function Requester_interactive(){}
function Requester_complete(status,statusText,responseText,responseXML){}
function Requester_run(method,url,ansyn,content){
	var instance=this;
	this._xmlhttp.open(method,url,ansyn);
	this._xmlhttp.onreadystatechange=function(){
		switch(instance._xmlhttp.readyState){
			case 1:
				instance.loading();
				break;
			case 2:
				instance.loaded();
				break;
			case 3:
				instance.interactive();
				break
			case 4:
				instance.complete(instance._xmlhttp.status,instance._xmlhttp.statusText,instance._xmlhttp.responseText,instance._xmlhttp.responseXML);
				break;
		}
	}
	if(method=='POST'){
		this._xmlhttp.setRequestHeader("Content-Length",content.length);
    	this._xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    }
	this._xmlhttp.send(content);
}
Requester.prototype.run=Requester_run;
Requester.prototype.loading=Requester_loading;
Requester.prototype.loaded=Requester_loaded;
Requester.prototype.interactive=Requester_interactive;
Requester.prototype.complete=Requester_complete;