(function(a){a.widget("ui.combobox",{_create:function(){var b=this,c=this.element.hide(),d=c.children(":selected"),e=d.val()?d.text():"";var f=this.input=a("<input>").insertAfter(c).val(e).autocomplete({delay:100,minLength:2,source:function(b,d){var e=new RegExp(a.ui.autocomplete.escapeRegex(b.term),"i");d(c.children("option").map(function(){var c=a(this).text();if(this.value&&(!b.term||e.test(c)))return{label:c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+a.ui.autocomplete.escapeRegex(b.term)+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>"),value:c,option:this}}))},select:function(a,c){c.item.option.selected=true;b._trigger("selected",a,{item:c.item.option})},change:function(b,d){if(!d.item){var e=new RegExp("^"+a.ui.autocomplete.escapeRegex(a(this).val())+"$","i"),g=false;c.children("option").each(function(){if(a(this).text().match(e)){this.selected=g=true;return false}});if(!g){a(this).val("");c.val("");f.data("autocomplete").term="";return false}}}}).addClass("ui-widget ui-widget-content ui-corner-left");f.data("autocomplete")._renderItem=function(b,c){return a("<li></li>").data("item.autocomplete",c).append("<a>"+c.label+"</a>").appendTo(b)}},destroy:function(){this.input.remove();this.button.remove();this.element.show();a.Widget.prototype.destroy.call(this)}})})(jQuery);
