$.widget("custom.catcomplete", $.ui.autocomplete, {

    _renderMenu: function( ul, items ) {
        ul.addClass("locationsearch");
        var start = true;
    
        var self = this;
        var currentType = "";
        $.each( items, function( index, item ) {
            if ( item.type != currentType ) {
                ul.append('<div class="group"><h4>' + t(item.typename) + '</h4></div>');
                currentType = item.type;
            }
            self._renderItem( ul, item );
        });
    }, 
	
    _renderItem: function( ul, item ) {
        return $( "<li></li>" )
            .data( "item.autocomplete", item )
            .append( "<a>" + item.markuplabel + "</a>" )
            .appendTo( ul );
    }	
});
