(function(a){a.widget("ui.combobox",{_create:function(){var b,c=this,d=this.element.hide(),e=d.children(":selected"),f=e.val()?e.text():"",g=this.wrapper=a("").addClass("ui-combobox").insertAfter(d);b=a("").appendTo(g).val(f).addClass("ui-state-default ui-combobox-input").autocomplete({delay:500,minLength:0,source:function(b,c){var e=a.ui.autocomplete.escapeRegex(b.term),f=RegExp("^"+e,"i");c(d.children("option").map(function(){var c=a(this).text();return!this.value||b.term&&!f.test(c)?void 0:{label:c.replace(RegExp("^(?![^&;]+;)(?!<[^<>]*)("+a.ui.autocomplete.escapeRegex(b.term)+")(?![^<>]*>)(?![^&;]+;)","gi"),"$1"),value:c,option:this}}))},select:function(a,b){b.item.option.selected=!0,c._trigger("selected",a,{item:b.item.option}),d.trigger("change")},change:function(c,e){if(!e.item){var f=RegExp("^"+a.ui.autocomplete.escapeRegex(a(this).val())+"$","i"),g=!1;if(d.children("option").each(function(){return a(this).text().match(f)?(this.selected=g=!0,!1):void 0}),!g)return a(this).val(""),d.val(""),b.data("autocomplete").term="",!1}}}).addClass("ui-widget ui-widget-content ui-corner-left"),b.data("autocomplete")._renderItem=function(b,c){return a("
  • ").data("item.autocomplete",c).append(""+c.label+"").appendTo(b)},a("").attr("tabIndex",-1).attr("title","Show All Items").appendTo(g).button({icons:{primary:"ui-icon-triangle-1-s"},text:!1}).removeClass("ui-corner-all").addClass("ui-corner-right ui-combobox-toggle").click(function(){return b.autocomplete("widget").is(":visible")?(b.autocomplete("close"),void 0):(a(this).blur(),b.autocomplete("search",""),b.focus(),void 0)})},destroy:function(){this.wrapper.remove(),this.element.show(),a.Widget.prototype.destroy.call(this)}})})(jQuery);