/*
* # Fomantic UI - 2.8.4
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
* Copyright 2014 Contributors
* Released under the MIT license
* http://opensource.org/licenses/MIT
*
*/
!function(_,ee,te,ne){"use strict";_.isFunction=_.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},ee=void 0!==ee&&ee.Math==Math?ee:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),_.fn.dropdown=function(j){var U,B=_(this),K=_(te),W=B.selector||"",Q="ontouchstart"in te.documentElement,Y=Q?"touchstart":"click",$=(new Date).getTime(),X=[],G=j,J="string"==typeof G,Z=[].slice.call(arguments,1);return B.each(function(n){var c,e,t,i,a,o,s,r,f=_.isPlainObject(j)?_.extend(!0,{},_.fn.dropdown.settings,j):_.extend({},_.fn.dropdown.settings),h=f.className,u=f.message,l=f.fields,g=f.keys,p=f.metadata,d=f.namespace,v=f.regExp,b=f.selector,m=f.error,w=f.templates,C="."+d,x="module-"+d,y=_(this),S=_(f.context),A=y.find(b.text),T=y.find(b.search),L=y.find(b.sizer),I=y.find(b.input),D=y.find(b.icon),k=y.find(b.clearIcon),q=0").html(a).attr("data-"+p.value,t).attr("data-"+p.text,t).addClass(h.addition).addClass(h.item),f.hideAdditions&&i.addClass(h.hidden),n=n===ne?i:n.add(i),H.verbose("Creating user choices for value",t,i))}),n)},userLabels:function(e){var t=H.get.userValues();t&&(H.debug("Adding user labels",t),_.each(t,function(e,t){H.verbose("Adding custom user value"),H.add.label(t,t)}))},menu:function(){R=_("
").addClass(h.menu).appendTo(y)},sizer:function(){L=_("").addClass(h.sizer).insertAfter(T)}},search:function(e){e=e!==ne?e:H.get.query(),H.verbose("Searching for query",e),H.has.minCharacters(e)?H.filter(e):H.hide(null,!0)},select:{firstUnfiltered:function(){H.verbose("Selecting first non-filtered element"),H.remove.selectedItem(),O.not(b.unselectable).not(b.addition+b.hidden).eq(0).addClass(h.selected)},nextAvailable:function(e){var t=(e=e.eq(0)).nextAll(b.item).not(b.unselectable).eq(0),n=e.prevAll(b.item).not(b.unselectable).eq(0);0").addClass("remove icon").insertBefore(A)),H.is.search()&&!H.has.search()&&(H.verbose("Adding search input"),T=_("").addClass(h.search).prop("autocomplete","off").insertBefore(A)),H.is.multiple()&&H.is.searchSelection()&&!H.has.sizer()&&H.create.sizer(),f.allowTab&&H.set.tabbable()},select:function(){var e=H.get.selectValues();H.debug("Dropdown initialized on a select",e),y.is("select")&&(I=y),0").attr("class",I.attr("class")).addClass(h.selection).addClass(h.dropdown).html(w.dropdown(e,l,f.preserveHTML,f.className)).insertBefore(I),I.hasClass(h.multiple)&&!1===I.prop("multiple")&&(H.error(m.missingMultiple),I.prop("multiple",!0)),I.is("[multiple]")&&H.set.multiple(),I.prop("disabled")&&(H.debug("Disabling dropdown"),y.addClass(h.disabled)),I.removeAttr("required").removeAttr("class").detach().prependTo(y)),H.refresh()},menu:function(e){R.html(w.menu(e,l,f.preserveHTML,f.className)),O=R.find(b.item),E=f.hideDividers?O.parent().children(b.divider):_()},reference:function(){H.debug("Dropdown behavior was called on select, replacing with closest dropdown"),y=y.parent(b.dropdown),N=y.data(x),P=y.get(0),H.refresh(),H.setup.returnedObject()},returnedObject:function(){var e=B.slice(0,n),t=B.slice(n+1);B=e.add(y).add(t)}},refresh:function(){H.refreshSelectors(),H.refreshData()},refreshItems:function(){O=R.find(b.item),E=f.hideDividers?O.parent().children(b.divider):_()},refreshSelectors:function(){H.verbose("Refreshing selector cache"),A=y.find(b.text),T=y.find(b.search),I=y.find(b.input),D=y.find(b.icon),q=0"),_.each(e,function(e,t){var n=f.templates.deQuote(t[l.value]),i=f.templates.escape(t[l.name]||"",f.preserveHTML);I.append('")}),H.observe.select())}},event:{change:function(){z||(H.debug("Input changed, updating selection"),H.set.selected())},focus:function(){f.showOnFocus&&!V&&H.is.hidden()&&!t&&H.show()},blur:function(e){t=te.activeElement===this,V||t||(H.remove.activeLabel(),H.hide())},mousedown:function(){H.is.searchSelection()?i=!0:V=!0},mouseup:function(){H.is.searchSelection()?i=!1:V=!1},click:function(e){_(e.target).is(y)&&(H.is.focusedOnSearch()?H.show():H.focusSearch())},search:{focus:function(e){V=!0,H.is.multiple()&&H.remove.activeLabel(),(f.showOnFocus||"focus"!==e.type&&"focusin"!==e.type)&&H.search()},blur:function(e){t=te.activeElement===this,H.is.searchSelection()&&!i&&(M||t||(f.forceSelection?H.forceSelection():f.allowAdditions||H.remove.searchTerm(),H.hide())),i=!1}},clearIcon:{click:function(e){H.clear(),H.is.searchSelection()&&H.remove.searchTerm(),H.hide(),e.stopPropagation()}},icon:{click:function(e){F=!0,H.has.search()?H.is.active()?H.blurSearch():f.showOnFocus?H.focusSearch():H.toggle():H.toggle()}},text:{focus:function(e){V=!0,H.focusSearch()}},input:function(e){(H.is.multiple()||H.is.searchSelection())&&H.set.filtered(),clearTimeout(H.timer),H.timer=setTimeout(H.search,f.delay.search)},label:{click:function(e){var t=_(this),n=y.find(b.label),i=n.filter("."+h.active),a=t.nextAll("."+h.active),o=t.prevAll("."+h.active),s=0 modified, recreating menu"),H.is.selectMutation(e)&&(H.disconnect.selectObserver(),H.refresh(),H.setup.select(),H.set.selected(),H.observe.select())}},menu:{mutation:function(e){var t=e[0],n=t.addedNodes?_(t.addedNodes[0]):_(!1),i=t.removedNodes?_(t.removedNodes[0]):_(!1),a=n.add(i),o=a.is(b.addition)||0=f.maxSelections?(H.debug("Maximum selection count reached"),f.useLabels&&(O.addClass(h.filtered),H.add.message(u.maxSelections)),!0):(H.verbose("No longer at maximum selection count"),H.remove.message(),H.remove.filteredItem(),H.is.searchSelection()&&H.filterItems(),!1))}},restore:{defaults:function(e){H.clear(e),H.restore.defaultText(),H.restore.defaultValue()},defaultText:function(){var e=H.get.defaultText();e===H.get.placeholderText?(H.debug("Restoring default placeholder text",e),H.set.placeholderText(e)):(H.debug("Restoring default text",e),H.set.text(e))},placeholderText:function(){H.set.placeholderText()},defaultValue:function(){var e=H.get.defaultValue();e!==ne&&(H.debug("Restoring default value",e),""!==e?(H.set.value(e),H.set.selected()):(H.remove.activeItem(),H.remove.selectedItem()))},labels:function(){f.allowAdditions&&(f.useLabels||(H.error(m.labels),f.useLabels=!0),H.debug("Restoring selected values"),H.create.userLabels()),H.check.maxSelections()},selected:function(){H.restore.values(),H.is.multiple()?(H.debug("Restoring previously selected values and labels"),H.restore.labels()):H.debug("Restoring previously selected values")},values:function(){H.set.initialLoad(),f.apiSettings&&f.saveRemoteData&&H.get.remoteValues()?H.restore.remoteValues():H.set.selected();var e=H.get.value();!e||""===e||Array.isArray(e)&&0===e.length?I.addClass(h.noselection):I.removeClass(h.noselection),H.remove.initialLoad()},remoteValues:function(){var e=H.get.remoteValues();H.debug("Recreating selected from session data",e),e&&(H.is.single()?_.each(e,function(e,t){H.set.text(t)}):_.each(e,function(e,t){H.add.label(e,t)}))}},read:{remoteData:function(e){var t;if(ee.Storage!==ne)return(t=sessionStorage.getItem(e))!==ne&&t;H.error(m.noStorage)}},save:{defaults:function(){H.save.defaultText(),H.save.placeholderText(),H.save.defaultValue()},defaultValue:function(){var e=H.get.value();H.verbose("Saving default value as",e),y.data(p.defaultValue,e)},defaultText:function(){var e=H.get.text();H.verbose("Saving default text as",e),y.data(p.defaultText,e)},placeholderText:function(){var e;!1!==f.placeholder&&A.hasClass(h.placeholder)&&(e=H.get.text(),H.verbose("Saving placeholder text as",e),y.data(p.placeholderText,e))},remoteData:function(e,t){ee.Storage!==ne?(H.verbose("Saving remote data to session storage",t,e),sessionStorage.setItem(t,e)):H.error(m.noStorage)}},clear:function(e){H.is.multiple()&&f.useLabels?H.remove.labels():(H.remove.activeItem(),H.remove.selectedItem(),H.remove.filteredItem()),H.set.placeholderText(),H.clearValue(e)},clearValue:function(e){H.set.value("",null,null,e)},scrollPage:function(e,t){var n=t||H.get.selectedItem(),i=n.closest(b.menu),a=i.outerHeight(),o=i.scrollTop(),s=O.eq(0).outerHeight(),r=Math.floor(a/s),l=(i.prop("scrollHeight"),"up"==e?o-s*r:o+s*r),c=O.not(b.unselectable),u="up"==e?c.index(n)-r:c.index(n)+r,d=("up"==e?0<=u:u").addClass(h.label).attr("data-"+p.value,o).html(w.label(o,t,f.preserveHTML,f.className)),i=f.onLabelCreate.call(i,o,t),H.has.label(e)?H.debug("User selection already exists, skipping",o):(f.label.variation&&i.addClass(f.label.variation),!0===n?(H.debug("Animating in label",i),i.addClass(h.hidden).insertBefore(a).transition({animation:f.label.transition,debug:f.debug,verbose:f.verbose,duration:f.label.duration})):(H.debug("Adding selection label",i),i.insertBefore(a)))},message:function(e){var t=R.children(b.message),n=f.templates.message(H.add.variables(e));0").html(n).addClass(h.message).appendTo(R)},optionValue:function(e){var t=H.escape.value(e);0").prop("value",t).addClass(h.addition).html(e).appendTo(I),H.verbose("Adding user addition as an