/*
function AjaxFactory(){

	var xmlHttp=createXMLHttpRequest();
 	
 	if(typeof ajaxFactory_inited=="undefined"){
 		AjaxFactory.prototype.service=function(url,method,vars,disResponseObj){
		 	if(!xmlHttp) {
		   		return false;
		  	}
		  	method=method.toUpperCase();
		  	xmlHttp.onreadystatechange =function(){
		  		if (xmlHttp.readyState == 4 && xmlHttp.status == 200 ) {
		  			var responseContent=xmlHttp.responseText;
		  			if(disResponseObj instanceof Function){
		  				disResponseObj(responseContent);
		  			}else{
		  				disResponseObj.innerHTML=responseContent;
		  			} 
		  		}
		  	};
		  	try {
			  	if(method=="GET"){
			   		xmlHttp.open(method, url);		    
			  		vars=null;
			  	}else{
			  	     xmlHttp.open(method, url,true);	
			   		 xmlHttp.setRequestHeader("Content-Type",
	          "application/x-www-form-urlencoded");		    
			  	}
			  	xmlHttp.send(vars);
			}catch(e){
				return false;
			}
			return true;
  		}
 		AjaxFactory_inited=true;
 	}

  	function createXMLHttpRequest(){
			var req=false;
			if(window.XMLHttpRequest) {
		    	try { 
					req = new XMLHttpRequest();
		    	} catch(e) { 
		    		req = false; 
				}
		  	} else if(window.ActiveXObject) {
		   	 	try {
					req = new ActiveXObject('Msxml2.XMLHTTP');
		   		} catch(e) {
		   			try { 
						req = new ActiveXObject('Microsoft.XMLHTTP');
	    			} catch(e) { 
						req = false; 							
					}
		 		}
		 	}
		 	return req;
	 	}
}*/

//----------------------------------------------------------------------------------------------
// Çå³ý×Ö·û´®Ê×Î²¿Õ°×
String.prototype.trim = function()
{
   var reExtraSpace = /^\s*(.*?)\s+$/;
   return this.replace(reExtraSpace, "$1");
}
function AjaxFactory(){
	var xmlHttp=createXMLHttpRequest();
 	var url=null;
 	var params=null;
 	var method="POST";
 	var callback=null;
 	var requestHeader="application/x-www-form-urlencoded";
 	var isXML=false;
 
 	if(typeof ajaxFactory_inited=="undefined"){
 		AjaxFactory.prototype.execute=function(){
		 	if(!xmlHttp) {
		   		return false;
		  	}
		  	xmlHttp.onreadystatechange =function(){
		  		if (xmlHttp.readyState == 4 && xmlHttp.status == 200 ) {
		  			var responseContent=null;
		  			if(isXML){
		  				responseContent=xmlHttp.responseXML;
		  			}else{
		  				responseContent=xmlHttp.responseText;
		  			}
		  			
		  			if(callback!=null){
			  			if(callback instanceof Function){
			  				callback(responseContent);
			  			}else{
			  				callback.innerHTML=responseContent;
			  			} 
			  		}
		  		}
		  	};
		  	try {
		  		method=method.toUpperCase();
			  	if(method=="GET"){
			   		xmlHttp.open(method, url);		    
			  		params=null;
			  	}else{
			  	     xmlHttp.open(method, url,true);	
			   		 xmlHttp.setRequestHeader("Content-Type",requestHeader);		    
			  	}
			  	xmlHttp.send(params);
			}catch(e){
				return false;
			}
			return true;
  		};
  		
  		AjaxFactory.prototype.setUrl=function(iUrl){
  			url=iUrl;
  		};
  		AjaxFactory.prototype.setParams=function(iParams){
  			params=iParams;
  		};
  		AjaxFactory.prototype.setMethod=function(iMethod){
  			method=iMethod;
  		};
  		AjaxFactory.prototype.setCallback=function(iCallback){
  			callback=iCallback;
  		};
  		AjaxFactory.prototype.setRequestHeader=function(iRequestHeader){
  			requestHeader=iRequestHeader;
  		};
  		AjaxFactory.prototype.setISXML=function(iXML){
  			isXML=iXML;
  		};
 		AjaxFactory_inited=true;
 	}

  	function createXMLHttpRequest(){
			var req=false;
			if(window.XMLHttpRequest) {
		    	try { 
					req = new XMLHttpRequest();
		    	} catch(e) { 
		    		req = false; 
				}
		  	} else if(window.ActiveXObject) {
		   	 	try {
					req = new ActiveXObject('Msxml2.XMLHTTP');
		   		} catch(e) {
		   			try { 
						req = new ActiveXObject('Microsoft.XMLHTTP');
	    			} catch(e) { 
						req = false; 							
					}
		 		}
		 	}
		 	return req;
	 	}
}



