function createXMLHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	return -1;
}

function http_request(file, method, async, orsc) {
	var _method = orsc || null;
	var request = createXMLHttpRequestObject();
	
	if (request) {
		request.open(method, file, async);
		
		if (_method != null)
			request.onreadystatechange = _method;
			
		request.send(null);
		
		return request;
	}
	
	return false;
}

function load_file(name, async) {
	var request = http_request(name, "GET", async);
	
	if (request)
		return request.responseText;
		
	return false;
}
