/*! jquery ui - v1.9.2 - 2013-05-02
* http://jqueryui.com
* includes: jquery.ui.autocomplete.js
* copyright 2013 jquery foundation and other contributors; licensed mit */
(function(e,t){var n=0;e.widget("ui.autocomplete",{version:"1.9.2",defaultelement:"",options:{appendto:"body",autofocus:!1,delay:300,minlength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.ismultiline=this._ismultiline(),this.valuemethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isnewmenu=!0,this.element.addclass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(i){if(this.element.prop("readonly")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keycode;switch(i.keycode){case s.page_up:t=!0,this._move("previouspage",i);break;case s.page_down:t=!0,this._move("nextpage",i);break;case s.up:t=!0,this._keyevent("previous",i);break;case s.down:t=!0,this._keyevent("next",i);break;case s.enter:case s.numpad_enter:this.menu.active&&(t=!0,i.preventdefault(),this.menu.select(i));break;case s.tab:this.menu.active&&this.menu.select(i);break;case s.escape:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventdefault());break;default:n=!0,this._searchtimeout(i)}},keypress:function(r){if(t){t=!1,r.preventdefault();return}if(n)return;var i=e.ui.keycode;switch(r.keycode){case i.page_up:this._move("previouspage",r);break;case i.page_down:this._move("nextpage",r);break;case i.up:this._keyevent("previous",r);break;case i.down:this._keyevent("next",r)}},input:function(e){if(r){r=!1,e.preventdefault();return}this._searchtimeout(e)},focus:function(){this.selecteditem=null,this.previous=this._value()},blur:function(e){if(this.cancelblur){delete this.cancelblur;return}cleartimeout(this.searching),this.close(e),this._change(e)}}),this._initsource(),this.menu=e("
").addclass("ui-autocomplete").appendto(this.document.find(this.options.appendto||"body")[0]).menu({input:e(),role:null}).zindex(this.element.zindex()+1).hide().data("menu"),this._on(this.menu.element,{mousedown:function(t){t.preventdefault(),this.cancelblur=!0,this._delay(function(){delete this.cancelblur});var n=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target!==t.element[0]&&r.target!==n&&!e.contains(n,r.target)&&t.close()})})},menufocus:function(t,n){if(this.isnewmenu){this.isnewmenu=!1;if(t.originalevent&&/^mouse/.test(t.originalevent.type)){this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalevent)});return}}var r=n.item.data("ui-autocomplete-item")||n.item.data("item.autocomplete");!1!==this._trigger("focus",t,{item:r})?t.originalevent&&/^key/.test(t.originalevent.type)&&this._value(r.value):this.liveregion.text(r.value)},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item")||t.item.data("item.autocomplete"),r=this.previous;this.element[0]!==this.document[0].activeelement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selecteditem=n})),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selecteditem=n}}),this.liveregion=e("",{role:"status","aria-live":"polite"}).addclass("ui-helper-hidden-accessible").insertafter(this.element),e.fn.bgiframe&&this.menu.element.bgiframe(),this._on(this.window,{beforeunload:function(){this.element.removeattr("autocomplete")}})},_destroy:function(){cleartimeout(this.searching),this.element.removeclass("ui-autocomplete-input").removeattr("autocomplete"),this.menu.element.remove(),this.liveregion.remove()},_setoption:function(e,t){this._super(e,t),e==="source"&&this._initsource(),e==="appendto"&&this.menu.element.appendto(this.document.find(t||"body")[0]),e==="disabled"&&t&&this.xhr&&this.xhr.abort()},_ismultiline:function(){return this.element.is("textarea")?!0:this.element.is("input")?!1:this.element.prop("iscontenteditable")},_initsource:function(){var t,n,r=this;e.isarray(this.options.source)?(t=this.options.source,this.source=function(n,r){r(e.ui.autocomplete.filter(t,n.term))}):typeof this.options.source=="string"?(n=this.options.source,this.source=function(t,i){r.xhr&&r.xhr.abort(),r.xhr=e.ajax({url:n,data:t,datatype:"json",success:function(e){i(e)},error:function(){i([])}})}):this.source=this.options.source},_searchtimeout:function(e){cleartimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selecteditem=null,this.search(null,e))},this.options.delay)},search:function(e,t){e=e!=null?e:this._value(),this.term=this._value();if(e.length").append(e("").text(n.label)).appendto(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isfirstitem()&&/^previous/.test(e)||this.menu.islastitem()&&/^next/.test(e)){this._value(this.term),this.menu.blur();return}this.menu[e](t)},widget:function(){return this.menu.element},_value:function(){return this.valuemethod.apply(this.element,arguments)},_keyevent:function(e,t){if(!this.ismultiline||this.menu.element.is(":visible"))this._move(e,t),t.preventdefault()}}),e.extend(e.ui.autocomplete,{escaperegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new regexp(e.ui.autocomplete.escaperegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noresults:"no search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superapply(arguments);if(this.options.disabled||this.cancelsearch)return;e&&e.length?t=this.options.messages.results(e.length):t=this.options.messages.noresults,this.liveregion.text(t)}})})(jquery);