var http_request = false;
var url="";
var timeID="";
var isplay=false;
var element="";
var after="";
var proccess=false;
var requestAry=new Array();
var afterinclude=true;
//function checkLoad(){
//	loadFinish=true;
//}
function makeRequest(url,ele,after_,queenfun) {
	//if(loadFinish==false) return ;
	if(proccess==false){
		after=after_;
		proccess=true;
		element=ele;
		http_request = false;
		str="";
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/html;charset=utf-8');				
			}
		} 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;
		http_request.open('GET', url+"&"+new Date().getTime(), true);
		http_request.setRequestHeader("Content-Length",str.length);  
		http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	 	http_request.send(str);
		if(element!="") document.getElementById(element).innerHTML="<table width=\"100%\" height=\"100%\" ><tr><td align=\"center\" valign=\"middle\"><div align=\"center\"><img src=\"/img/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"){
				if(element!="")	document.getElementById(element).innerHTML="";
			}else{
				if(element!=""){				
					document.getElementById(element).innerHTML=xmldoc;
				}
				if(after!=""){
					if(afterinclude){
						eval(after+"('"+xmldoc+"')");
					}else{
						eval(after+"('')");				
					}
				}
			}
		} else {
			if(element!="")document.getElementById(element).innerHTML=http_request.status;
		}
		
		for(ii=0;ii<requestAry.length;ii++){
			if(requestAry[ii]!=""){
				tmp=requestAry[ii];
				requestAry[ii]="";
				eval(tmp);
				break;
			}
		}
	}
}
