(function(b,a){function e(a){return!b(a).parents().andSelf().filter(function(){return b.curCSS(this,"visibility")==="hidden"||b.expr.filters.hidden(this)}).length}b.ui=b.ui||{};b.ui.version||(b.extend(b.ui,{version:"1.8.8",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,
PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),b.fn.extend({_focus:b.fn.focus,focus:function(a,c){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){b(d).focus();c&&c.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=b.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(b.curCSS(this,
"position",1))&&/(auto|scroll)/.test(b.curCSS(this,"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(b.curCSS(this,"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?b(document):a},zIndex:function(g){if(g!==a)return this.css("zIndex",g);if(this.length)for(var g=b(this[0]),c;g.length&&g[0]!==document;){c=g.css("position");if(c===
"absolute"||c==="relative"||c==="fixed")if(c=parseInt(g.css("zIndex"),10),!isNaN(c)&&c!==0)return c;g=g.parent()}return 0},disableSelection:function(){return this.bind((b.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(b){b.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),b.each(["Width","Height"],function(g,c){function d(a,c,d,g){b.each(f,function(){c-=parseFloat(b.curCSS(a,"padding"+this,!0))||0;d&&(c-=parseFloat(b.curCSS(a,
"border"+this+"Width",!0))||0);g&&(c-=parseFloat(b.curCSS(a,"margin"+this,!0))||0)});return c}var f=c==="Width"?["Left","Right"]:["Top","Bottom"],e=c.toLowerCase(),l={innerWidth:b.fn.innerWidth,innerHeight:b.fn.innerHeight,outerWidth:b.fn.outerWidth,outerHeight:b.fn.outerHeight};b.fn["inner"+c]=function(f){if(f===a)return l["inner"+c].call(this);return this.each(function(){b(this).css(e,d(this,f)+"px")})};b.fn["outer"+c]=function(a,f){if(typeof a!=="number")return l["outer"+c].call(this,a);return this.each(function(){b(this).css(e,
d(this,a,!0,f)+"px")})}}),b.extend(b.expr[":"],{data:function(a,c,d){return!!b.data(a,d[3])},focusable:function(a){var c=a.nodeName.toLowerCase(),d=b.attr(a,"tabindex");if("area"===c){c=a.parentNode;d=c.name;if(!a.href||!d||c.nodeName.toLowerCase()!=="map")return!1;a=b("img[usemap=#"+d+"]")[0];return!!a&&e(a)}return(/input|select|textarea|button|object/.test(c)?!a.disabled:"a"==c?a.href||!isNaN(d):!isNaN(d))&&e(a)},tabbable:function(a){var c=b.attr(a,"tabindex");return(isNaN(c)||c>=0)&&b(a).is(":focusable")}}),
b(function(){var a=document.body,c=a.appendChild(c=document.createElement("div"));b.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});b.support.minHeight=c.offsetHeight===100;b.support.selectstart="onselectstart"in c;a.removeChild(c).style.display="none"}),b.extend(b.ui,{plugin:{add:function(a,c,d){var a=b.ui[a].prototype,f;for(f in d)a.plugins[f]=a.plugins[f]||[],a.plugins[f].push([c,d[f]])},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var f=0;f<b.length;f++)a.options[b[f][0]]&&
b[f][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,c){if(b(a).css("overflow")==="hidden")return!1;var d=c&&c==="left"?"scrollLeft":"scrollTop",f=!1;if(a[d]>0)return!0;a[d]=1;f=a[d]>0;a[d]=0;return f},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,c,d,f,e,l){return b.ui.isOverAxis(a,d,e)&&b.ui.isOverAxis(c,f,l)}}))})(jQuery);
(function(b,a){if(b.cleanData){var e=b.cleanData;b.cleanData=function(a){for(var d=0,f;(f=a[d])!=null;d++)b(f).triggerHandler("remove");e(a)}}else{var g=b.fn.remove;b.fn.remove=function(a,d){return this.each(function(){d||(!a||b.filter(a,[this]).length)&&b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return g.call(b(this),a,d)})}}b.widget=function(a,d,f){var e=a.split(".")[0],g,a=a.split(".")[1];g=e+"-"+a;if(!f)f=d,d=b.Widget;b.expr[":"][g]=function(d){return!!b.data(d,
a)};b[e]=b[e]||{};b[e][a]=function(a,b){arguments.length&&this._createWidget(a,b)};d=new d;d.options=b.extend(!0,{},d.options);b[e][a].prototype=b.extend(!0,d,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:g},f);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(c,d){b.fn[c]=function(f){var e=typeof f==="string",g=Array.prototype.slice.call(arguments,1),h=this,f=!e&&g.length?b.extend.apply(null,[!0,f].concat(g)):f;if(e&&f.charAt(0)==="_")return h;
e?this.each(function(){var d=b.data(this,c),e=d&&b.isFunction(d[f])?d[f].apply(d,g):d;if(e!==d&&e!==a)return h=e,!1}):this.each(function(){var a=b.data(this,c);a?a.option(f||{})._init():b.data(this,c,new d(f,this))});return h}};b.Widget=function(a,b){arguments.length&&this._createWidget(a,b)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(a,d){b.data(d,this.widgetName,this);this.element=b(d);this.options=b.extend(!0,{},this.options,this._getCreateOptions(),
a);var f=this;this.element.bind("remove."+this.widgetName,function(){f.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},
option:function(c,d){var f=c;if(arguments.length===0)return b.extend({},this.options);if(typeof c==="string"){if(d===a)return this.options[c];f={};f[c]=d}this._setOptions(f);return this},_setOptions:function(a){var d=this;b.each(a,function(a,b){d._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b;a==="disabled"&&this.widget()[b?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",b);return this},enable:function(){return this._setOption("disabled",
!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(a,d,f){var e=this.options[a],d=b.Event(d);d.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();f=f||{};if(d.originalEvent)for(var a=b.event.props.length,g;a;)g=b.event.props[--a],d[g]=d.originalEvent[g];this.element.trigger(d,f);return!(b.isFunction(e)&&e.call(this.element[0],d,f)===!1||d.isDefaultPrevented())}}})(jQuery);
(function(b){b.ui=b.ui||{};var a=/left|center|right/,e=/top|center|bottom/,g=b.fn.position,c=b.fn.offset;b.fn.position=function(d){if(!d||!d.of)return g.apply(this,arguments);var d=b.extend({},d),f=b(d.of),c=f[0],l=(d.collision||"flip").split(" "),h=d.offset?d.offset.split(" "):[0,0],i,m,k;c.nodeType===9?(i=f.width(),m=f.height(),k={top:0,left:0}):c.setTimeout?(i=f.width(),m=f.height(),k={top:f.scrollTop(),left:f.scrollLeft()}):c.preventDefault?(d.at="left top",i=m=0,k={top:d.of.pageY,left:d.of.pageX}):
(i=f.outerWidth(),m=f.outerHeight(),k=f.offset());b.each(["my","at"],function(){var b=(d[this]||"").split(" ");b.length===1&&(b=a.test(b[0])?b.concat(["center"]):e.test(b[0])?["center"].concat(b):["center","center"]);b[0]=a.test(b[0])?b[0]:"center";b[1]=e.test(b[1])?b[1]:"center";d[this]=b});l.length===1&&(l[1]=l[0]);h[0]=parseInt(h[0],10)||0;h.length===1&&(h[1]=h[0]);h[1]=parseInt(h[1],10)||0;d.at[0]==="right"?k.left+=i:d.at[0]==="center"&&(k.left+=i/2);d.at[1]==="bottom"?k.top+=m:d.at[1]==="center"&&
(k.top+=m/2);k.left+=h[0];k.top+=h[1];return this.each(function(){var a=b(this),f=a.outerWidth(),c=a.outerHeight(),e=parseInt(b.curCSS(this,"marginLeft",!0))||0,g=parseInt(b.curCSS(this,"marginTop",!0))||0,o=f+e+(parseInt(b.curCSS(this,"marginRight",!0))||0),p=c+g+(parseInt(b.curCSS(this,"marginBottom",!0))||0),j=b.extend({},k),n;d.my[0]==="right"?j.left-=f:d.my[0]==="center"&&(j.left-=f/2);d.my[1]==="bottom"?j.top-=c:d.my[1]==="center"&&(j.top-=c/2);j.left=Math.round(j.left);j.top=Math.round(j.top);
n={left:j.left-e,top:j.top-g};b.each(["left","top"],function(a,e){if(b.ui.position[l[a]])b.ui.position[l[a]][e](j,{targetWidth:i,targetHeight:m,elemWidth:f,elemHeight:c,collisionPosition:n,collisionWidth:o,collisionHeight:p,offset:h,my:d.my,at:d.at})});b.fn.bgiframe&&a.bgiframe();a.offset(b.extend(j,{using:d.using}))})};b.ui.position={fit:{left:function(a,f){var c=b(window),c=f.collisionPosition.left+f.collisionWidth-c.width()-c.scrollLeft();a.left=c>0?a.left-c:Math.max(a.left-f.collisionPosition.left,
a.left)},top:function(a,f){var c=b(window),c=f.collisionPosition.top+f.collisionHeight-c.height()-c.scrollTop();a.top=c>0?a.top-c:Math.max(a.top-f.collisionPosition.top,a.top)}},flip:{left:function(a,c){if(c.at[0]!=="center"){var e=b(window),e=c.collisionPosition.left+c.collisionWidth-e.width()-e.scrollLeft(),g=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,h=c.at[0]==="left"?c.targetWidth:-c.targetWidth,i=-2*c.offset[0];a.left+=c.collisionPosition.left<0?g+h+i:e>0?g+h+i:0}},top:function(a,
c){if(c.at[1]!=="center"){var e=b(window),e=c.collisionPosition.top+c.collisionHeight-e.height()-e.scrollTop(),g=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,h=c.at[1]==="top"?c.targetHeight:-c.targetHeight,i=-2*c.offset[1];a.top+=c.collisionPosition.top<0?g+h+i:e>0?g+h+i:0}}}};if(!b.offset.setOffset)b.offset.setOffset=function(a,c){if(/static/.test(b.curCSS(a,"position")))a.style.position="relative";var e=b(a),g=e.offset(),h=parseInt(b.curCSS(a,"top",!0),10)||0,i=parseInt(b.curCSS(a,
"left",!0),10)||0,g={top:c.top-g.top+h,left:c.left-g.left+i};"using"in c?c.using.call(a,g):e.css(g)},b.fn.offset=function(a){var e=this[0];if(!e||!e.ownerDocument)return null;if(a)return this.each(function(){b.offset.setOffset(this,a)});return c.call(this)}})(jQuery);
(function(b){b.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,e=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!a.options.disabled&&!a.element.attr("readonly")){g=!1;var d=b.ui.keyCode;switch(c.keyCode){case d.PAGE_UP:a._move("previousPage",
c);break;case d.PAGE_DOWN:a._move("nextPage",c);break;case d.UP:a._move("previous",c);c.preventDefault();break;case d.DOWN:a._move("next",c);c.preventDefault();break;case d.ENTER:case d.NUMPAD_ENTER:a.menu.active&&(g=!0,c.preventDefault());case d.TAB:if(!a.menu.active)break;a.menu.select(c);break;case d.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching),a.searching=setTimeout(function(){if(a.term!=a.element.val())a.selectedItem=null,a.search(null,c)},a.options.delay)}}}).bind("keypress.autocomplete",
function(a){g&&(g=!1,a.preventDefault())}).bind("focus.autocomplete",function(){if(!a.options.disabled)a.selectedItem=null,a.previous=a.element.val()}).bind("blur.autocomplete",function(b){if(!a.options.disabled)clearTimeout(a.searching),a.closing=setTimeout(function(){a.close(b);a._change(b)},150)});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=b("<ul></ul>").addClass("ui-autocomplete").appendTo(b(this.options.appendTo||"body",e)[0]).mousedown(function(c){var d=
a.menu.element[0];b(c.target).closest(".ui-menu-item").length||setTimeout(function(){b(document).one("mousedown",function(c){c.target!==a.element[0]&&c.target!==d&&!b.ui.contains(d,c.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(b,d){var e=d.item.data("item.autocomplete");!1!==a._trigger("focus",b,{item:e})&&/^key/.test(b.originalEvent.type)&&a.element.val(e.value)},selected:function(b,d){var f=d.item.data("item.autocomplete"),g=a.previous;if(a.element[0]!==
e.activeElement)a.element.focus(),a.previous=g,setTimeout(function(){a.previous=g;a.selectedItem=f},1);!1!==a._trigger("select",b,{item:f})&&a.element.val(f.value);a.term=a.element.val();a.close(b);a.selectedItem=f},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");b.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();b.Widget.prototype.destroy.call(this)},_setOption:function(a,e){b.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();a==="appendTo"&&this.menu.element.appendTo(b(e||"body",this.element[0].ownerDocument)[0]);a==="disabled"&&e&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,e,g;b.isArray(this.options.source)?(e=this.options.source,this.source=function(a,d){d(b.ui.autocomplete.filter(e,a.term))}):typeof this.options.source==="string"?
(g=this.options.source,this.source=function(c,d){a.xhr&&a.xhr.abort();a.xhr=b.ajax({url:g,data:c,dataType:"json",success:function(b,c,e){e===a.xhr&&d(b);a.xhr=null},error:function(b){b===a.xhr&&d([]);a.xhr=null}})}):this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==!1)return this._search(a)},_search:function(a){this.pending++;
this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){!this.options.disabled&&a&&a.length?(a=this._normalize(a),this._suggest(a),this._trigger("open")):this.close();this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.deactivate(),this._trigger("close",a))},_change:function(a){this.previous!==this.element.val()&&
this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return b.map(a,function(a){if(typeof a==="string")return{label:a,value:a};return b.extend({label:a.label||a.value,value:a.value||a.label},a)})},_suggest:function(a){var e=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(e,a);this.menu.deactivate();this.menu.refresh();e.show();this._resizeMenu();e.position(b.extend({of:this.element},this.options.position))},
_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,e){var g=this;b.each(e,function(b,d){g._renderItem(a,d)})},_renderItem:function(a,e){return b("<li></li>").data("item.autocomplete",e).append(b("<a></a>").text(e.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a))this.element.val(this.term),this.menu.deactivate();
else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});b.extend(b.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,e){var g=RegExp(b.ui.autocomplete.escapeRegex(e),"i");return b.grep(a,function(a){return g.test(a.label||a.value||a)})}})})(jQuery);
(function(b){b.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(e){b(e.target).closest(".ui-menu-item a").length&&(e.preventDefault(),a.select(e))});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
-1).mouseenter(function(e){a.activate(e,b(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var g=b.offset().top-this.element.offset().top,c=this.element.attr("scrollTop"),d=this.element.height();g<0?this.element.attr("scrollTop",c+g):g>=d&&this.element.attr("scrollTop",c+g-d+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})},deactivate:function(){if(this.active)this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),
this._trigger("blur"),this.active=null},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},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(a,b,g){this.active?(a=this.active[a+"All"](".ui-menu-item").eq(0),a.length?this.activate(g,a):this.activate(g,this.element.children(b))):this.activate(g,this.element.children(b))},
nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(".ui-menu-item:first"));else{var e=this.active.offset().top,g=this.element.height(),c=this.element.children(".ui-menu-item").filter(function(){var a=b(this).offset().top-e-g+b(this).height();return a<10&&a>-10});c.length||(c=this.element.children(".ui-menu-item:last"));this.activate(a,c)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},
previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(".ui-menu-item:last"));else{var e=this.active.offset().top,g=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var a=b(this).offset().top-e+g-b(this).height();return a<10&&a>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(a,result)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||
this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(a){this._trigger("selected",a,{item:this.active})}})})(jQuery);
