

function ajaxmanager()
{
	this.requests = new Array();
	
	this.handleOnReadyStateChange = function(request, handler)
	{
		if (request.readyState == 4)
		{
			if (request.status == 200)
			{
				handler(request);
			}
			
			this.remove(request);
		}
	}
	
	this.retrieve = function(url, handler, mgr)
	{
		var request = browser.getHttpObject();
		request.open('GET', url, true);
		request.onreadystatechange = function()
		{
			mgr.handleOnReadyStateChange(request, handler);
		}
		
		request.send(null);
		
		this.requests.push([request, url]);
	}
	
	
	
	this.remove = function(request)
	{
		for(var i = 0; i < this.requests.length; i++)
		{
			if (this.requests[i][0] == request)
			{
				this.requests.splice(i,1);
				break;
			}
		}
	}
}

