function makeAJAXOBJ(){
    var HTTPRequest = false;
    if(window.XMLHttpRequest){
    	try{
			HTTPRequest = new XMLHttpRequest();
        }catch(e){
			HTTPRequest = false;
        }
	}else if(window.ActiveXObject){
       	try{
        	HTTPRequest = new ActiveXObject("Msxml2.XMLHTTP");
      	}catch(e){
        	try{
          		HTTPRequest = new ActiveXObject("Microsoft.XMLHTTP");
        	}catch(e){
          		HTTPRequest = false;
        	}
		}
    }
	return HTTPRequest;
}

var AJAXRequest=new Object();
AJAXRequest.AJAXOBJ=makeAJAXOBJ();
AJAXRequest.FILETYPE="txt";
AJAXRequest.STOPCACHE=false;

AJAXRequest.doAJAXGet=function(url, parameters, onchangefunc, filetype, stopcache){
	AJAXRequest.AJAXOBJ=makeAJAXOBJ();
	AJAXRequest.STOPCACHE = stopcache;
	if(AJAXRequest.STOPCACHE){
		if(parameters==''){var parameters="nocache="+new Date().getTime();}
		else{var parameters=parameters+"&nocache="+new Date().getTime();}
	}
	if(this.AJAXOBJ){
		this.FILETYPE=filetype;
		this.AJAXOBJ.onreadystatechange = eval(onchangefunc);
		this.AJAXOBJ.open('GET', url+"?"+parameters, true);
		this.AJAXOBJ.send("");
	}
}

AJAXRequest.doAJAXPost=function(url, parameters, onchangefunc, filetype){
	AJAXRequest.AJAXOBJ=makeAJAXOBJ();
	if(this.AJAXOBJ){
		this.FILETYPE=filetype
		this.AJAXOBJ.onreadystatechange = eval(onchangefunc);
		this.AJAXOBJ.open('POST', url, true);
		this.AJAXOBJ.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		this.AJAXOBJ.setRequestHeader("Content-length", parameters.length);
		this.AJAXOBJ.setRequestHeader("Connection", "close");
		this.AJAXOBJ.send(parameters);
	}
}