(function(A,B){A.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},_create:function(){var C=this,D=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(E){if(C.options.disabled){return}var F=A.ui.keyCode;switch(E.keyCode){case F.PAGE_UP:C._move("previousPage",E);break;case F.PAGE_DOWN:C._move("nextPage",E);break;case F.UP:C._move("previous",E);E.preventDefault();break;case F.DOWN:C._move("next",E);E.preventDefault();break;case F.ENTER:case F.NUMPAD_ENTER:if(C.menu.element.is(":visible")){E.preventDefault()}case F.TAB:if(!C.menu.active){return}C.menu.select(E);break;case F.ESCAPE:C.element.val(C.term);C.close(E);break;default:clearTimeout(C.searching);C.searching=setTimeout(function(){if(C.term!=C.element.val()){C.selectedItem=null;C.search(null,E)}},C.options.delay);break}}).bind("focus.autocomplete",function(){if(C.options.disabled){return}C.selectedItem=null;C.previous=C.element.val()}).bind("blur.autocomplete",function(E){if(C.options.disabled){return}clearTimeout(C.searching);C.closing=setTimeout(function(){C.close(E);C._change(E)},150)});this._initSource();this.response=function(){return C._response.apply(C,arguments)};this.menu=A("<ul></ul>").addClass("ui-autocomplete").appendTo(A(this.options.appendTo||"body",D)[0]).mousedown(function(E){var F=C.menu.element[0];if(E.target===F){setTimeout(function(){A(document).one("mousedown",function(G){if(G.target!==C.element[0]&&G.target!==F&&!A.ui.contains(F,G.target)){C.close()}})},1)}setTimeout(function(){clearTimeout(C.closing)},13)}).menu({focus:function(F,G){var E=G.item.data("item.autocomplete");if(false!==C._trigger("focus",null,{item:E})){if(/^key/.test(F.originalEvent.type)){C.element.val(E.value)}}},selected:function(G,H){var F=H.item.data("item.autocomplete"),E=C.previous;if(C.element[0]!==D.activeElement){C.element.focus();C.previous=E}if(false!==C._trigger("select",G,{item:F})){C.element.val(F.value)}C.close(G);C.selectedItem=F},blur:function(E,F){if(C.menu.element.is(":visible")&&(C.element.val()!==C.term)){C.element.val(C.term)}}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");if(A.fn.bgiframe){this.menu.element.bgiframe()}},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();A.Widget.prototype.destroy.call(this)},_setOption:function(C,D){A.Widget.prototype._setOption.apply(this,arguments);if(C==="source"){this._initSource()}if(C==="appendTo"){this.menu.element.appendTo(A(D||"body",this.element[0].ownerDocument)[0])}},_initSource:function(){var D,C;if(A.isArray(this.options.source)){D=this.options.source;this.source=function(F,E){E(A.ui.autocomplete.filter(D,F.term))}}else{if(typeof this.options.source==="string"){C=this.options.source;this.source=function(F,E){A.getJSON(C,F,E)}}else{this.source=this.options.source}}},search:function(D,C){D=D!=null?D:this.element.val();if(D.length<this.options.minLength){return this.close(C)}clearTimeout(this.closing);if(this._trigger("search")===false){return}return this._search(D)},_search:function(C){this.term=this.element.addClass("ui-autocomplete-loading").val();this.source({term:C},this.response)},_response:function(C){if(C.length){C=this._normalize(C);this._suggest(C);this._trigger("open")}else{this.close()}this.element.removeClass("ui-autocomplete-loading")},close:function(C){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this._trigger("close",C);this.menu.element.hide();this.menu.deactivate()}},_change:function(C){if(this.previous!==this.element.val()){this._trigger("change",C,{item:this.selectedItem})}},_normalize:function(C){if(C.length&&C[0].label&&C[0].value){return C}return A.map(C,function(D){if(typeof D==="string"){return{label:D,value:D}}return A.extend({label:D.label||D.value,value:D.value||D.label},D)})},_suggest:function(C){var D=this.menu.element.empty().zIndex(this.element.zIndex()+1),E,F;this._renderMenu(D,C);this.menu.deactivate();this.menu.refresh();this.menu.element.show().position(A.extend({of:this.element},this.options.position));E=D.width("").outerWidth();F=this.element.outerWidth();D.outerWidth(Math.max(E,F))},_renderMenu:function(E,D){var C=this;A.each(D,function(F,G){C._renderItem(E,G)})},_renderItem:function(C,D){return A("<li></li>").data("item.autocomplete",D).append(A("<a></a>").text(D.label)).appendTo(C)},_move:function(D,C){if(!this.menu.element.is(":visible")){this.search(null,C);return}if(this.menu.first()&&/^previous/.test(D)||this.menu.last()&&/^next/.test(D)){this.element.val(this.term);this.menu.deactivate();return}this.menu[D](C)},widget:function(){return this.menu.element}});A.extend(A.ui.autocomplete,{escapeRegex:function(C){return C.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(E,C){var D=new RegExp(A.ui.autocomplete.escapeRegex(C),"i");return A.grep(E,function(F){return D.test(F.label||F.value||F)})}})}(jQuery));(function(A){A.widget("ui.menu",{_create:function(){var B=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(C){if(!A(C.target).closest(".ui-menu-item a").length){return}C.preventDefault();B.select(C)});this.refresh()},refresh:function(){var C=this;var B=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");B.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(D){C.activate(D,A(this).parent())}).mouseleave(function(){C.deactivate()})},activate:function(E,D){this.deactivate();if(this.hasScroll()){var F=D.offset().top-this.element.offset().top,B=this.element.attr("scrollTop"),C=this.element.height();if(F<0){this.element.attr("scrollTop",B+F)}else{if(F>C){this.element.attr("scrollTop",B+F-C+D.height())}}}this.active=D.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",E,{item:D})},deactivate:function(){if(!this.active){return}this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null},next:function(B){this.move("next",".ui-menu-item:first",B)},previous:function(B){this.move("prev",".ui-menu-item:last",B)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(E,D,C){if(!this.active){this.activate(C,this.element.children(D));return}var B=this.active[E+"All"](".ui-menu-item").eq(0);if(B.length){this.activate(C,B)}else{this.activate(C,this.element.children(D))}},nextPage:function(D){if(this.hasScroll()){if(!this.active||this.last()){this.activate(D,this.element.children(":first"));return}var E=this.active.offset().top,C=this.element.height(),B=this.element.children("li").filter(function(){var F=A(this).offset().top-E-C+A(this).height();return F<10&&F>-10});if(!B.length){B=this.element.children(":last")}this.activate(D,B)}else{this.activate(D,this.element.children(!this.active||this.last()?":first":":last"))}},previousPage:function(C){if(this.hasScroll()){if(!this.active||this.first()){this.activate(C,this.element.children(":last"));return}var D=this.active.offset().top,B=this.element.height();result=this.element.children("li").filter(function(){var E=A(this).offset().top-D+B-A(this).height();return E<10&&E>-10});if(!result.length){result=this.element.children(":first")}this.activate(C,result)}else{this.activate(C,this.element.children(!this.active||this.first()?":last":":first"))}},hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(B){this._trigger("selected",B,{item:this.active})}})}(jQuery));
