	var xmlhttp_request = false;
	function createXMLRequester(){ 
		try
		{
			//for Internet Explorer5.0,6.0
			if( window.ActiveXObject )
			{
				xmlhttp_request = new ActiveXObject("MSXML2.XMLHTTP");
				// run regsvr32 msxml3.dll if create failurely
				//xmlhttp_request.setRequestHeader("Content-Type","text/xml"); 
				//xmlhttp_request.setRequestHeader("Content-Type","gb2312");
			}
			//for Mozilla,Netscape,Safari
			else if( window.XMLHttpRequest )
			{ 
				xmlhttp_request = new XMLHttpRequest();
				if (xmlhttp_request.overrideMimeType) 
				{
					xmlhttp_request.overrideMimeType('text/xml'); 
				} 
			} 
		}
		catch(e)
		{ 
			xmlhttp_request = false; 
		}
		return xmlhttp_request;
	}
	//readyState:	
	//0 (uninitiatal) 
	//1 (loading...) 
	//2 (loaded!) 
	//3 (interactiving...) 
	//4 (finished!)	
	function sendRequest(url_request,callbackFun){
		xmlhttp_request= createXMLRequester();		
		xmlhttp_request.onreadystatechange = callbackFun;		
		//附加currentTime参数的目的是每次调用的url不一样，便于去除浏览器缓存的影响
		url_request = url_request + "&currentAjaxTime=" + (new Date()).getTime();
		xmlhttp_request.open('GET', url_request, true); 
		xmlhttp_request.send(null); 
	}
	
	//readyState:	
	//0 (uninitiatal) 
	//1 (loading...) 
	//2 (loaded!) 
	//3 (interactiving...) 
	//4 (finished!)	
	function sendEncodedRequest(url_request,argArray,callbackFun){
		var length = argArray.length;
		for(var i=0;i< length;i++){
			var arg = argArray[i];
			var argName = arg.split("=")[0];
			var argValue = arg.split("=")[1];
			var encodedArgValue = encoder(argValue);
			url_request = url_request + "&" + argName + "=" + encodedArgValue;
		}
		
		xmlhttp_request= createXMLRequester();		
		xmlhttp_request.onreadystatechange = callbackFun;				
		//附加currentTime参数的目的是每次调用的url不一样，便于去除浏览器缓存的影响
		url_request = url_request + "&currentTime=" + (new Date()).getTime();
		xmlhttp_request.open('GET', url_request, true); 
		xmlhttp_request.send(null); 
	}
		
	function encoder(sourceText){
		if(typeof(sourceText) == "undefined" || sourceText.length == 0){
			return null;
		}	
		if (window.RegExp && window.encodeURIComponent) {
			var encodedText=encodeURIComponent(sourceText);
			/*
			while(encodedText.indexOf("%")!=-1){
				encodedText = encodedText.replace(new RegExp("%"),":");
			}*/
		}
		return encodedText;
	}
		

/**	通用的读取上传信息action方法	*/
function getUploadProcessInfo(){
	var url_request = "/commonAction.do?action=getUploadProcessInfo";
	//alert("url_request=" + url_request);
	sendRequest(url_request, refreshUploadProcessInfo);
	setTimeout('eval("getUploadProcessInfo()")', 3000);
}
/**	通用的jsp页面上传信息刷新ajax接收方法	*/
function refreshUploadProcessInfo() {
	if (xmlhttp_request.readyState == 4) {
		if (xmlhttp_request.status == 200) {	//信息已经成功返回，开始处理信息
			var responseParameters;
			var responseText = xmlhttp_request.responseText;
			responseParameters = responseText.split(",");
			var extendContent = responseParameters[4];
			//alert("extendContent=" + extendContent);
			if(extendContent != null && extendContent.length > 10 ){
				var obj = document.getElementById("uploadProcessInfo");
				if (obj){
					obj.style.display = "block";
					var paras = extendContent.split("||");
					var uploadProcessInfo = "正在上传文件：" + paras[0] + "，已上传：" + paras[1] + 
						"K，已用时：" + paras[2] + "，当前上传速度：" + paras[3] + "K/S";
					obj.innerHTML = uploadProcessInfo;
				}
			}
		}else{
			//alert(xmlhttp_request.status);
		} 
	} 
}	
	