mp.autocomplete = {
    
    cache: {},
    request_url: ".",
    
    init: function(selector, request_url) {
        if (request_url) {
            this.request_url = request_url;
        }
        $(selector).autocomplete({
            minLength: 2,
			source: function(request, response) {
				if (request.term in mp.autocomplete.cache) {
					response(mp.autocomplete.cache[request.term]);
					return;
				};
				$.ajax({
					url: mp.autocomplete.request_url,
					dataType: "json",
					data: request,
					success: function(data) {
						mp.autocomplete.cache[request.term] = data;
						response(data);
					}
				});
			}
    	});
    }
}
