function Asynchronous() {
	this._xmlhttp = new FactoryXMLHttpRequest();
}
function Asynchronous_call(url) {
	var instance = this;
	this._xmlhttp.open('GET', url, true);
	this._xmlhttp.onreadystatechange = function() 
	{
		if(instance._xmlhttp.readyState<5)
		{
			instance.state(instance._xmlhttp.readyState)
		}
		if(instance._xmlhttp.readyState==4)
		{
			instance.complete(instance._xmlhttp.responseText)
		}
	}
	this._xmlhttp.send(null);
}
function Asynchronous_state(state)
{
}
function Asynchronous_complete(responseText)
{
}

Asynchronous.prototype.complete = Asynchronous_complete;
Asynchronous.prototype.state = Asynchronous_state;
Asynchronous.prototype.call = Asynchronous_call;