AjaxService = {
	requests : new Array(),
	addRequest : function(xhrObj, onabort) {
		var aso = new AjaxServiceObject(xhrObj);
		aso.onabort = onabort;
		this.requests[this.requests.length] = aso;
	},
	abortAll : function() {
		for (var i = 0; i < this.requests.length; i++) {
			this.abort(i);
		}
		this.requests = new Array();
	},
	abort : function(id) {
		if (this.requests[id] && this.requests[id].xhr) {

			this.requests[id].xhr.abort();

			if (this.requests[id].onabort) {
				this.requests[id].onabort();
			}
			delete this.requests[id];
		}
	}
}

AjaxServiceObject = function(xhrObj) {
	this.xhr = xhrObj;
	this.onabort = function() {};
}
