// Get an XMLHttpRequest object in a portable way.
function HTTPRequest()
{
  req = false;
  if (window.XMLHttpRequest) { // Non Internet Explorers
    try {
      req = new XMLHttpRequest();
    } catch (e) { req = false; }
		return req;
  }
	
	if (window.ActiveXObject) { // Microsoft
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } 
		catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) { req = false; }
    }
  }
	return req;
}


function SystemAsync(domain, script, id) {
	var req = HTTPRequest();
	req.open("GET", script, true);

	req.onreadystatechange = function() {
		if (req.readyState != 4) {
			return; // not ready
		}
		
		if (req.status == 200) {
			 if (req.responseText.indexOf('OK!') == -1) {	
				document.getElementById('system_async_message').innerHTML = req.responseText;
				return;
			 }
		} else {
			// error
		}
		window.location = 'http://'+domain+'/system/kernel/scripts/system_async.php?asid='+id;
		req = null;
	}
	
	req.send("");
}

