var RequestHandler = {
	queue : {},
	get   : function(queueID, url, callback, additionalOptions) {
		if(RequestHandler.queue[queueID] != null) {
			RequestHandler.queue[queueID].abort();
		}

		var options = {
			url         : url,
			async       : true,
			cache       : false,
			success    : function(data, status) {
				callback.call(null, data, status);
				RequestHandler.queue[queueID] = null;
			},
			processData : false
		};

		if(additionalOptions && typeof additionalOptions == "object") {
			options = $.extend(additionalOptions, options);
		}

		RequestHandler.queue[queueID] = $.ajax(options);
	}
};