var AutoComplete = {
    liFormat_input : function(row, i, num) {
	var result = row[0];
	return result;
    },
    selectItem_input: function(li) {
	if( li == null ) var sValue = '';
	if( !!li.extra ) var sValue = li.extra[0];
	else var sValue = li.selectValue;
	$(AutoComplete.id_input).val(sValue);
    },

    init: function(id_input, url){
	this.id_input = $('#'+id_input);
	$(this.id_input).autocomplete(url, {
	    delay:300,
	    minChars:1,
	    matchSubset:1,
	    autoFill:true,
	    matchContains:1,
	    cacheLength:10,
	    selectFirst:true,
	    formatItem: AutoComplete.liFormat_input,
	    maxItemsToShow:10,
	    onItemSelect:AutoComplete.selectItem_input
	}) ;
    }
}
