var http_request = false;
var url="";
var timeID="";
var isplay=false;
var element="";
var after="";
var proccess=false;
var requestAry=new Array();
var afterinclude=false;
var ajaxstr="";
function makeRequest(url,ele,after_,queenfun) {
	if(proccess==false){
		after=after_;
		proccess=true;
		element=ele;
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				alert(e);
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {alert(e);}
			}
		}
		if (!http_request) {
			return false;
		}
		http_request.onreadystatechange = alertContents;
		/* for post */		
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-Length",ajaxstr.length);  
		http_request.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
		/* post~ */
		/* for get */
		// http_request.open('GET', url, true);
		/* get! */
		http_request.send(ajaxstr);
		if(element!="")  document.getElementById(element).innerHTML="<table width=\"100%\" height=\"100%\" ><tr><td align=\"center\" valign=\"middle\"><div align=\"center\"><img src=\"/images/loader.gif\" /></div></td></tr></table>";
	}else{
	//先存起來
		//requestAry[requestAry.length]=queenfun;
	}
}


function alertContents() {		
	var tmp="";
	var ii=0;
	if (http_request.readyState == 4) {
		proccess=false;
		if (http_request.status == 200) {
			var xmldoc=http_request.responseText;
			if(status=="false"){
				alert('伺服器忙碌中，請稍後再試！！');
				document.getElementById(element).innerHTML="";
			}else{
				if(element!=""){				
					document.getElementById(element).innerHTML=xmldoc;
				}
			}
		} else {
			alert("伺服器忙碌中，請稍後再試！！");
			document.getElementById(element).innerHTML="";
		}
		if(after!=""){			
				if(afterinclude){
					eval(after+"('"+xmldoc+"')");
				}else{
					eval(after+"()");				
				}
		}
		for(ii=0;ii<requestAry.length;ii++){
			if(requestAry[ii]!=""){
				tmp=requestAry[ii];
				requestAry[ii]="";
				eval(tmp);
				break;
			}
		}
	}
}
