function executeReturn( ao ) {
    if (ao.AJAX.readyState == 4) {
        if (ao.AJAX.status == 200) { }
	    if (ao.AJAX.responseText) { }
    }
}

function createAjaxObj() {
	var httprequest=false;
	if (window.XMLHttpRequest){ // if Mozilla, Safari etc
		httprequest=new XMLHttpRequest()
		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml')
	}
	else if (window.ActiveXObject){ // if IE
		try {
			httprequest=new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e){
			try{
				httprequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	return httprequest;
}

function AJAXRequest(url, method, data, process, async, dosend, p0, p1, p2, p3, p4, p5) {
	var self = this;
	self.AJAX = createAjaxObj();
	self.URL = url;
	self.Param0 = p0;
	self.Param1 = p1;
	self.Param2 = p2;
	self.Param3 = p3;
	self.Param4 = p4;
	self.Param5 = p5;

    if (typeof process == 'undefined' || process == null) {
        process = executeReturn;
    }

    self.process = process;
    self.AJAX.onreadystatechange = function() {
        self.process(self);
    }

    if (!method) { method = "POST"; }
    method = method.toUpperCase();

    if (typeof async == 'undefined' || async == null) {
        async = true;
    }

    self.AJAX.open(method, url, async);

    if (method == "POST") {
        self.AJAX.setRequestHeader("Connection", "close");
        self.AJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    }

    if ( dosend || typeof dosend == 'undefined' ) {
	    if ( !data ) data="";
	    self.AJAX.send(data);
    }
    return self;
}