    elgg.provide('hj.livesearch.autocomplete');

    hj.livesearch.autocomplete.init = function() {
        $('.elgg-input-autocomplete')
        .autocomplete({
            source: function(request, response) {
                var action = 'action/livesearch/parse';

                elgg.action(action, {
                    data : request,
                    success: function(data) {
                        response($.map(data.output, function(item) {
                            return {
                                label: item.label
                            }
                        }));
                    }
                });
            },
            minLength: 1
        })
        
        .data("autocomplete")._renderItem = function(ul, item) {
            r = item.label;		
            return $("<div></div>")
            .data("item.autocomplete", item)
            .append(r)
            .appendTo(ul);
        }
        ;
    };

    elgg.register_hook_handler('init', 'system', hj.livesearch.autocomplete.init);
    elgg.register_hook_handler('success', 'hj:framework:ajax', hj.livesearch.autocomplete.init, 500);

