!function(a,b){a.autocomplete=function(c,d,e){function f(){q.trigger("apexrefresh")}function g(){q.trigger("apexbeforerefresh"),$s(q[0],"",""),q.flushCache(),q.trigger("apexafterrefresh")}function h(a){var b="string"==typeof a?a:a[0];return r.isEscaped?apex.util.escapeHTML(b):b}function i(a){return r.isEscaped?apex.util.escapeHTML(a.d):a.d}function j(a){return a?b.map(a,function(a){return{data:a,value:a,result:a}}):[]}function k(a){return b.map(a,function(a){return{data:a,value:a.r,result:a.d}})}function l(a){return a}function m(a){return"string"==typeof a?a:a[0]}function n(a,b){$s(this.id+"_HIDDENVALUE",b?b.r:"")}function o(a){this.value?e.mustMatch||$s(this.id+"_HIDDENVALUE",this.value):$s(this.id+"_HIDDENVALUE","")}function p(a,c){apex.widget.util.cascadingLov(null,e.ajaxIdentifier,{x01:a.q,x02:a.limit,x03:a.timestamp,pageItems:b(e.pageItemsToSubmit,apex.gPageContext$)},{optimizeRefresh:e.optimizeRefresh,dependingOn:b(e.dependingOnSelector,apex.gPageContext$),success:c,target:q})}var q=null,r=apex.jQuery.extend({formatItem:e.useHiddenField?i:h,formatResult:l,formatMatch:m,parse:e.useHiddenField?k:j,multiple:!!e.multipleSeparator,matchSubset:!e.matchContains,isEscaped:!0},e);delete r.useHiddenField,delete r.ajaxIdentifier,delete r.dependingOnSelector,delete r.optimizeRefresh,delete r.pageItemsToSubmit,q=b(c,apex.gPageContext$).autocomplete(d?d:p,r),e.useHiddenField&&q.result(n).change(o),e.dependingOnSelector&&b(e.dependingOnSelector,apex.gPageContext$).change(f),q.bind("apexrefresh",g);var s=null;q.on("keydown.init",function(){s||(s=setTimeout(function(){s=null,b("."+b.Autocompleter.defaults.resultsClass).each(function(){b(this).prop("tabindex",-1),q.off("keydown.init")})},500))}),b(c,apex.gPageContext$).each(function(){a.initPageItem(this.id,{getPopupSelector:function(){return"."+b.Autocompleter.defaults.resultsClass}})})}}(apex.widget,apex.jQuery);