aboutsummaryrefslogtreecommitdiff
path: root/semantic/dist/semantic.min.js
diff options
context:
space:
mode:
authorFuwn <[email protected]>2020-12-14 23:29:56 -0800
committerFuwn <[email protected]>2020-12-14 23:29:56 -0800
commit002eb44eee98dc838bc854b945ab0cbf4884dd57 (patch)
tree428ae460c79baf32fba8ecf16e6fe02a88c3b971 /semantic/dist/semantic.min.js
parent:star: (diff)
downloadme-rewrite-angular.tar.xz
me-rewrite-angular.zip
Diffstat (limited to 'semantic/dist/semantic.min.js')
-rw-r--r--semantic/dist/semantic.min.js11
1 files changed, 0 insertions, 11 deletions
diff --git a/semantic/dist/semantic.min.js b/semantic/dist/semantic.min.js
deleted file mode 100644
index 2951652..0000000
--- a/semantic/dist/semantic.min.js
+++ /dev/null
@@ -1,11 +0,0 @@
- /*
- * # Fomantic UI - 2.8.7
- * https://github.com/fomantic/Fomantic-UI
- * http://fomantic-ui.com/
- *
- * Copyright 2014 Contributors
- * Released under the MIT license
- * http://opensource.org/licenses/MIT
- *
- */
-!function(p,h,v,b){p.isFunction=p.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},p.site=p.fn.site=function(e){var s,i=(new Date).getTime(),o=[],t=e,n="string"==typeof t,l=[].slice.call(arguments,1),c=p.isPlainObject(e)?p.extend(!0,{},p.site.settings,e):p.extend({},p.site.settings),a=c.namespace,u=c.error,r="module-"+a,d=p(v),f=this,m=d.data(r),g={initialize:function(){g.instantiate()},instantiate:function(){g.verbose("Storing instance of site",g),m=g,d.data(r,g)},normalize:function(){g.fix.console(),g.fix.requestAnimationFrame()},fix:{console:function(){g.debug("Normalizing window.console"),console!==b&&console.log!==b||(g.verbose("Console not available, normalizing events"),g.disable.console()),void 0!==console.group&&void 0!==console.groupEnd&&void 0!==console.groupCollapsed||(g.verbose("Console group not available, normalizing events"),h.console.group=function(){},h.console.groupEnd=function(){},h.console.groupCollapsed=function(){}),void 0===console.markTimeline&&(g.verbose("Mark timeline not available, normalizing events"),h.console.markTimeline=function(){})},consoleClear:function(){g.debug("Disabling programmatic console clearing"),h.console.clear=function(){}},requestAnimationFrame:function(){g.debug("Normalizing requestAnimationFrame"),h.requestAnimationFrame===b&&(g.debug("RequestAnimationFrame not available, normalizing event"),h.requestAnimationFrame=h.requestAnimationFrame||h.mozRequestAnimationFrame||h.webkitRequestAnimationFrame||h.msRequestAnimationFrame||function(e){setTimeout(e,0)})}},moduleExists:function(e){return p.fn[e]!==b&&p.fn[e].settings!==b},enabled:{modules:function(e){var n=[];return e=e||c.modules,p.each(e,function(e,t){g.moduleExists(t)&&n.push(t)}),n}},disabled:{modules:function(e){var n=[];return e=e||c.modules,p.each(e,function(e,t){g.moduleExists(t)||n.push(t)}),n}},change:{setting:function(o,a,e,r){e="string"==typeof e?"all"===e?c.modules:[e]:e||c.modules,r=r===b||r,p.each(e,function(e,t){var n,i=!g.moduleExists(t)||(p.fn[t].settings.namespace||!1);g.moduleExists(t)&&(g.verbose("Changing default setting",o,a,t),p.fn[t].settings[o]=a,r&&i&&0<(n=p(":data(module-"+i+")")).length&&(g.verbose("Modifying existing settings",n),n[t]("setting",o,a)))})},settings:function(i,e,o){e="string"==typeof e?[e]:e||c.modules,o=o===b||o,p.each(e,function(e,t){var n;g.moduleExists(t)&&(g.verbose("Changing default setting",i,t),p.extend(!0,p.fn[t].settings,i),o&&a&&0<(n=p(":data(module-"+a+")")).length&&(g.verbose("Modifying existing settings",n),n[t]("setting",i)))})}},enable:{console:function(){g.console(!0)},debug:function(e,t){e=e||c.modules,g.debug("Enabling debug for modules",e),g.change.setting("debug",!0,e,t)},verbose:function(e,t){e=e||c.modules,g.debug("Enabling verbose debug for modules",e),g.change.setting("verbose",!0,e,t)}},disable:{console:function(){g.console(!1)},debug:function(e,t){e=e||c.modules,g.debug("Disabling debug for modules",e),g.change.setting("debug",!1,e,t)},verbose:function(e,t){e=e||c.modules,g.debug("Disabling verbose debug for modules",e),g.change.setting("verbose",!1,e,t)}},console:function(e){e?m.cache.console!==b?(g.debug("Restoring console function"),h.console=m.cache.console):g.error(u.console):(g.debug("Disabling console function"),m.cache.console=h.console,h.console={clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}})},destroy:function(){g.verbose("Destroying previous site for",d),d.removeData(r)},cache:{},setting:function(e,t){if(p.isPlainObject(e))p.extend(!0,c,e);else{if(t===b)return c[e];c[e]=t}},internal:function(e,t){if(p.isPlainObject(e))p.extend(!0,g,e);else{if(t===b)return g[e];g[e]=t}},debug:function(){c.debug&&(c.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,c.name+":"),g.debug.apply(console,arguments)))},verbose:function(){c.verbose&&c.debug&&(c.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,c.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,c.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n;c.performance&&(n=(t=(new Date).getTime())-(i||t),i=t,o.push({Element:f,Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var e=c.name+":",n=0;i=!1,clearTimeout(g.performance.timer),p.each(o,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",(console.group!==b||console.table!==b)&&0<o.length&&(console.groupCollapsed(e),console.table?console.table(o):p.each(o,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),o=[]}},invoke:function(i,e,t){var o,a,n,r=m;return e=e||l,t=f||t,"string"==typeof i&&r!==b&&(i=i.split(/[\. ]/),o=i.length-1,p.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(p.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==b)return a=r[n],!1;{if(!p.isPlainObject(r[t])||e==o)return r[t]!==b?a=r[t]:g.error(u.method,i),!1;r=r[t]}}})),p.isFunction(a)?n=a.apply(t,e):a!==b&&(n=a),Array.isArray(s)?s.push(n):s!==b?s=[s,n]:n!==b&&(s=n),a}};return n?(m===b&&g.initialize(),g.invoke(t)):(m!==b&&g.destroy(),g.initialize()),s!==b?s:this},p.site.settings={name:"Site",namespace:"site",error:{console:"Console cannot be restored, most likely it was overwritten outside of module",method:"The method you called is not defined."},debug:!1,verbose:!1,performance:!0,modules:["accordion","api","calendar","checkbox","dimmer","dropdown","embed","form","modal","nag","popup","slider","rating","shape","sidebar","state","sticky","tab","toast","transition","visibility","visit"],siteNamespace:"site",namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}},p.extend(p.expr[":"],{data:p.expr.createPseudo?p.expr.createPseudo(function(t){return function(e){return!!p.data(e,t)}}):function(e,t,n){return!!p.data(e,n[3])}})}(jQuery,window,document),function(M,I,j,L){"use strict";M.isFunction=M.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},I=void 0!==I&&I.Math==Math?I:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),M.fn.form=function(k){var T,S=M(this),D=S.selector||"",A=(new Date).getTime(),E=[],F=k,P=arguments[1],O="string"==typeof F,R=[].slice.call(arguments,1);return S.each(function(){var n,d,t,e,f,l,m,g,p,i,c,o,a,s,u,h=M(this),v=this,b=[],y=!1,r=!1,x=!1,C=["clean","clean"],w={initialize:function(){w.get.settings(),O?(u===L&&w.instantiate(),w.invoke(F)):(u!==L&&u.invoke("destroy"),w.verbose("Initializing form validation",h,f),w.bindEvents(),w.set.defaults(),f.autoCheckRequired&&w.set.autoCheck(),w.instantiate())},instantiate:function(){w.verbose("Storing instance of module",w),u=w,h.data(a,w)},destroy:function(){w.verbose("Destroying previous module",u),w.removeEvents(),h.removeData(a)},refresh:function(){w.verbose("Refreshing selector cache"),n=h.find(g.field),d=h.find(g.group),t=h.find(g.message),h.find(g.prompt),e=h.find(g.submit),h.find(g.clear),h.find(g.reset)},submit:function(){w.verbose("Submitting form",h),r=!0,h.submit()},attachEvents:function(e,t){t=t||"submit",M(e).on("click"+s,function(e){w[t](),e.preventDefault()})},bindEvents:function(){w.verbose("Attaching form events"),h.on("submit"+s,w.validate.form).on("blur"+s,g.field,w.event.field.blur).on("click"+s,g.submit,w.submit).on("click"+s,g.reset,w.reset).on("click"+s,g.clear,w.clear),f.keyboardShortcuts&&h.on("keydown"+s,g.field,w.event.field.keydown),n.each(function(e,t){var n=M(t),t=n.prop("type"),t=w.get.changeEvent(t,n);n.on(t+s,w.event.field.change)}),f.preventLeaving&&M(I).on("beforeunload"+s,w.event.beforeUnload),n.on("change click keyup keydown blur",function(e){M(this).triggerHandler(e.type+".dirty")}),n.on("change.dirty click.dirty keyup.dirty keydown.dirty blur.dirty",w.determine.isDirty),h.on("dirty"+s,function(e){f.onDirty.call()}),h.on("clean"+s,function(e){f.onClean.call()})},clear:function(){n.each(function(e,t){var n=M(t),i=n.parent(),o=n.closest(d),a=o.find(g.prompt),r=n.closest(g.uiCalendar),s=n.data(m.defaultValue)||"",l=i.is(g.uiCheckbox),c=i.is(g.uiDropdown)&&w.can.useElement("dropdown"),t=0<r.length&&w.can.useElement("calendar");o.hasClass(p.error)&&(w.verbose("Resetting error on field",o),o.removeClass(p.error),a.remove()),c?(w.verbose("Resetting dropdown value",i,s),i.dropdown("clear",!0)):l?n.prop("checked",!1):t?r.calendar("clear"):(w.verbose("Resetting field value",n,s),n.val(""))}),w.remove.states()},reset:function(){n.each(function(e,t){var n=M(t),i=n.parent(),o=n.closest(d),a=n.closest(g.uiCalendar),r=o.find(g.prompt),s=n.data(m.defaultValue),l=i.is(g.uiCheckbox),c=i.is(g.uiDropdown)&&w.can.useElement("dropdown"),u=0<a.length&&w.can.useElement("calendar"),t=o.hasClass(p.error);s!==L&&(t&&(w.verbose("Resetting error on field",o),o.removeClass(p.error),r.remove()),c?(w.verbose("Resetting dropdown value",i,s),i.dropdown("restore defaults",!0)):l?(w.verbose("Resetting checkbox value",i,s),n.prop("checked",s)):u?a.calendar("set date",s):(w.verbose("Resetting field value",n,s),n.val(s)))}),w.remove.states()},determine:{isValid:function(){var n=!0;return M.each(l,function(e,t){w.validate.field(t,e,!0)||(n=!1)}),n},isDirty:function(e){var i=!1;n.each(function(e,t){var n=M(t),t=0<n.filter(g.checkbox).length?w.is.checkboxDirty(n):w.is.fieldDirty(n);n.data(f.metadata.isDirty,t),i|=t}),i?w.set.dirty():w.set.clean(),e&&"dirty"===e.namespace&&(e.stopImmediatePropagation(),e.preventDefault())}},is:{bracketedRule:function(e){return e.type&&e.type.match(f.regExp.bracket)},shorthandFields:function(e){e=e[Object.keys(e)[0]];return w.is.shorthandRules(e)},shorthandRules:function(e){return"string"==typeof e||Array.isArray(e)},empty:function(e){return!e||0===e.length||(e.is(g.checkbox)?!e.is(":checked"):w.is.blank(e))},blank:function(e){return""===String(e.val()).trim()},valid:function(e,n){var i=!0;return e?(w.verbose("Checking if field is valid",e),w.validate.field(l[e],e,!!n)):(w.verbose("Checking if form is valid"),M.each(l,function(e,t){w.is.valid(e,n)||(i=!1)}),i)},dirty:function(){return x},clean:function(){return!x},fieldDirty:function(e){var t=e.data(m.defaultValue);null==t?t="":Array.isArray(t)&&(t=t.toString());var n=e.val();null==n?n="":Array.isArray(n)&&(n=n.toString());e=/^(true|false)$/i;return e.test(t)&&e.test(n)?!new RegExp("^"+t+"$","i").test(n):n!==t},checkboxDirty:function(e){return e.data(m.defaultValue)!==e.is(":checked")},justDirty:function(){return"dirty"===C[0]},justClean:function(){return"clean"===C[0]}},removeEvents:function(){h.off(s),n.off(s),e.off(s),n.off(s)},event:{field:{keydown:function(e){var t=M(this),n=e.which,i=t.is(g.input),o=t.is(g.checkbox),a=0<t.closest(g.uiDropdown).length,r=13;n==27&&(w.verbose("Escape key pressed blurring field"),t.blur()),e.ctrlKey||n!=r||!i||a||o||(y||(t.one("keyup"+s,w.event.field.keyup),w.submit(),w.debug("Enter pressed on input submitting form")),y=!0)},keyup:function(){y=!1},blur:function(e){var t=M(this),n=t.closest(d),i=w.get.validation(t);n.hasClass(p.error)?(w.debug("Revalidating field",t,i),i&&w.validate.field(i)):"blur"==f.on&&i&&w.validate.field(i)},change:function(e){var t=M(this),n=t.closest(d),i=w.get.validation(t);i&&("change"==f.on||n.hasClass(p.error)&&f.revalidate)&&(clearTimeout(w.timer),w.timer=setTimeout(function(){w.debug("Revalidating field",t,w.get.validation(t)),w.validate.field(i),f.inline||w.validate.form(!1,!0)},f.delay))}},beforeUnload:function(e){if(w.is.dirty()&&!r)return(e=e||I.event)&&(e.returnValue=f.text.leavingMessage),f.text.leavingMessage}},get:{ancillaryValue:function(e){return!(!e.type||!e.value&&!w.is.bracketedRule(e))&&(e.value!==L?e.value:e.type.match(f.regExp.bracket)[1]+"")},ruleName:function(e){return w.is.bracketedRule(e)?e.type.replace(e.type.match(f.regExp.bracket)[0],""):e.type},changeEvent:function(e,t){return"checkbox"==e||"radio"==e||"hidden"==e||t.is("select")?"change":w.get.inputEvent()},inputEvent:function(){return j.createElement("input").oninput!==L?"input":j.createElement("input").onpropertychange!==L?"propertychange":"keyup"},fieldsFromShorthand:function(e){var i={};return M.each(e,function(n,e){"string"==typeof e&&(e=[e]),i[n]={rules:[]},M.each(e,function(e,t){i[n].rules.push({type:t})})}),i},prompt:function(e,t){var n=w.get.ruleName(e),i=w.get.ancillaryValue(e),o=w.get.field(t.identifier),a=o.val(),r=M.isFunction(e.prompt)?e.prompt(a):e.prompt||f.prompt[n]||f.text.unspecifiedRule,s=-1!==r.search("{value}"),a=-1!==r.search("{name}");return s&&(r=r.replace(/\{value\}/g,o.val())),a&&(o=1==(a=o.closest(g.group).find("label").eq(0)).length?a.text():o.prop("placeholder")||f.text.unspecifiedField,r=r.replace(/\{name\}/g,o)),r=(r=r.replace(/\{identifier\}/g,t.identifier)).replace(/\{ruleValue\}/g,i),e.prompt||w.verbose("Using default validation prompt for type",r,n),r},settings:function(){var e;M.isPlainObject(k)?0<(e=Object.keys(k)).length&&(k[e[0]].identifier!==L&&k[e[0]].rules!==L)?(f=M.extend(!0,{},M.fn.form.settings,P),l=M.extend({},M.fn.form.settings.defaults,k),w.error(f.error.oldSyntax,v),w.verbose("Extending settings from legacy parameters",l,f)):(k.fields&&w.is.shorthandFields(k.fields)&&(k.fields=w.get.fieldsFromShorthand(k.fields)),f=M.extend(!0,{},M.fn.form.settings,k),l=M.extend({},M.fn.form.settings.defaults,f.fields),w.verbose("Extending settings",l,f)):(f=M.fn.form.settings,l=M.fn.form.settings.defaults,w.verbose("Using default form validation",l,f)),o=f.namespace,m=f.metadata,g=f.selector,p=f.className,i=f.regExp,c=f.error,a="module-"+o,s="."+o,u=h.data(a),w.refresh()},field:function(e){var t;return w.verbose("Finding field with identifier",e),e=w.escape.string(e),0<(t=n.filter("#"+e)).length||0<(t=n.filter('[name="'+e+'"]')).length||0<(t=n.filter('[name="'+e+'[]"]')).length||0<(t=n.filter("[data-"+m.validate+'="'+e+'"]')).length?t:M("<input/>")},fields:function(e){var n=M();return M.each(e,function(e,t){n=n.add(w.get.field(t))}),n},validation:function(i){var o,a;return!!l&&(M.each(l,function(e,n){a=n.identifier||e,M.each(w.get.field(a),function(e,t){if(t==i[0])return n.identifier=a,o=n,!1})}),o||!1)},value:function(e){var t=[];return t.push(e),w.get.values.call(v,t)[e]},values:function(e){var e=Array.isArray(e)?w.get.fields(e):n,d={};return e.each(function(e,t){var n=M(t),i=n.closest(g.uiCalendar),o=n.prop("name"),a=n.val(),r=n.is(g.checkbox),s=n.is(g.radio),l=-1!==o.indexOf("[]"),t=0<i.length&&w.can.useElement("calendar"),n=!!r&&n.is(":checked");if(o)if(l)o=o.replace("[]",""),d[o]||(d[o]=[]),r?n?d[o].push(a||!0):d[o].push(!1):d[o].push(a);else if(s)d[o]!==L&&!1!==d[o]||(d[o]=!!n&&(a||!0));else if(r)d[o]=!!n&&(a||!0);else if(t){var c=i.calendar("get date");if(null!==c){if("date"==f.dateHandling)d[o]=c;else if("input"==f.dateHandling)d[o]=i.calendar("get input date");else if("formatter"==f.dateHandling){var u=i.calendar("setting","type");switch(u){case"date":d[o]=f.formatter.date(c);break;case"datetime":d[o]=f.formatter.datetime(c);break;case"time":d[o]=f.formatter.time(c);break;case"month":d[o]=f.formatter.month(c);break;case"year":d[o]=f.formatter.year(c);break;default:w.debug("Wrong calendar mode",i,u),d[o]=""}}}else d[o]=""}else d[o]=a}),d},dirtyFields:function(){return n.filter(function(e,t){return M(t).data(m.isDirty)})}},has:{field:function(e){return w.verbose("Checking for existence of a field with identifier",e),"string"!=typeof(e=w.escape.string(e))&&w.error(c.identifier,e),0<n.filter("#"+e).length||(0<n.filter('[name="'+e+'"]').length||0<n.filter("[data-"+m.validate+'="'+e+'"]').length)}},can:{useElement:function(e){return M.fn[e]!==L||(w.error(c.noElement.replace("{element}",e)),!1)}},escape:{string:function(e){return(e=String(e)).replace(i.escape,"\\$&")}},add:{rule:function(e,t){w.add.field(e,t)},field:function(n,e){l[n]!==L&&l[n].rules!==L||(l[n]={rules:[]});var i={rules:[]};w.is.shorthandRules(e)?(e=Array.isArray(e)?e:[e],M.each(e,function(e,t){i.rules.push({type:t})})):i.rules=e.rules,M.each(i.rules,function(e,t){0==M.grep(l[n].rules,function(e){return e.type==t.type}).length&&l[n].rules.push(t)}),w.debug("Adding rules",i.rules,l)},fields:function(e){e=e&&w.is.shorthandFields(e)?w.get.fieldsFromShorthand(e):e;l=M.extend({},l,e)},prompt:function(e,t,n){var i=w.get.field(e).closest(d),o=i.children(g.prompt),a=0!==o.length;t="string"==typeof t?[t]:t,w.verbose("Adding field error state",e),n||i.addClass(p.error),f.inline&&(a||(o=f.templates.prompt(t,p.label)).appendTo(i),o.html(t[0]),a?w.verbose("Inline errors are disabled, no inline error added",e):f.transition&&w.can.useElement("transition")&&h.transition("is supported")?(w.verbose("Displaying error with css transition",f.transition),o.transition(f.transition+" in",f.duration)):(w.verbose("Displaying error with fallback javascript animation"),o.fadeIn(f.duration)))},errors:function(e){w.debug("Adding form error messages",e),w.set.error(),t.html(f.templates.error(e))}},remove:{errors:function(){w.debug("Removing form error messages"),t.empty()},states:function(){h.removeClass(p.error).removeClass(p.success),f.inline||w.remove.errors(),w.determine.isDirty()},rule:function(n,e){var i=Array.isArray(e)?e:[e];if(l[n]!==L&&Array.isArray(l[n].rules))return e===L?(w.debug("Removed all rules"),void(l[n].rules=[])):void M.each(l[n].rules,function(e,t){t&&-1!==i.indexOf(t.type)&&(w.debug("Removed rule",t.type),l[n].rules.splice(e,1))})},field:function(e){e=Array.isArray(e)?e:[e];M.each(e,function(e,t){w.remove.rule(t)})},rules:function(e,n){Array.isArray(e)?M.each(e,function(e,t){w.remove.rule(t,n)}):w.remove.rule(e,n)},fields:function(e){w.remove.field(e)},prompt:function(e){var t=w.get.field(e).closest(d),n=t.children(g.prompt);t.removeClass(p.error),f.inline&&n.is(":visible")&&(w.verbose("Removing prompt for field",e),f.transition&&w.can.useElement("transition")&&h.transition("is supported")?n.transition(f.transition+" out",f.duration,function(){n.remove()}):n.fadeOut(f.duration,function(){n.remove()}))}},set:{success:function(){h.removeClass(p.error).addClass(p.success)},defaults:function(){n.each(function(e,t){var n=M(t),i=n.parent(),o=0<n.filter(g.checkbox).length,a=i.is(g.uiDropdown)&&w.can.useElement("dropdown"),r=n.closest(g.uiCalendar),t=0<r.length&&w.can.useElement("calendar"),o=o?n.is(":checked"):n.val();a?i.dropdown("save defaults"):t&&r.calendar("refresh"),n.data(m.defaultValue,o),n.data(m.isDirty,!1)})},error:function(){h.removeClass(p.success).addClass(p.error)},value:function(e,t){var n={};return n[e]=t,w.set.values.call(v,n)},values:function(e){M.isEmptyObject(e)||M.each(e,function(e,t){var n,i=w.get.field(e),o=i.parent(),a=i.closest(g.uiCalendar),r=Array.isArray(t),s=o.is(g.uiCheckbox)&&w.can.useElement("checkbox"),l=o.is(g.uiDropdown)&&w.can.useElement("dropdown"),c=i.is(g.radio)&&s,e=0<a.length&&w.can.useElement("calendar");0<i.length&&(r&&s?(w.verbose("Selecting multiple",t,i),o.checkbox("uncheck"),M.each(t,function(e,t){n=i.filter('[value="'+t+'"]'),o=n.parent(),0<n.length&&o.checkbox("check")})):c?(w.verbose("Selecting radio value",t,i),i.filter('[value="'+t+'"]').parent(g.uiCheckbox).checkbox("check")):s?(w.verbose("Setting checkbox value",t,o),!0===t||1===t?o.checkbox("check"):o.checkbox("uncheck")):l?(w.verbose("Setting dropdown value",t,o),o.dropdown("set selected",t)):e?a.calendar("set date",t):(w.verbose("Setting field value",t,i),i.val(t)))})},dirty:function(){w.verbose("Setting state dirty"),x=!0,C[0]=C[1],C[1]="dirty",w.is.justClean()&&h.trigger("dirty")},clean:function(){w.verbose("Setting state clean"),x=!1,C[0]=C[1],C[1]="clean",w.is.justDirty()&&h.trigger("clean")},asClean:function(){w.set.defaults(),w.set.clean()},asDirty:function(){w.set.defaults(),w.set.dirty()},autoCheck:function(){w.debug("Enabling auto check on required fields"),n.each(function(e,t){var n=M(t),i=M(t).closest(d),o=0<n.filter(g.checkbox).length,a=n.prop("required")||i.hasClass(p.required)||i.parent().hasClass(p.required),r=n.is(":disabled")||i.hasClass(p.disabled)||i.parent().hasClass(p.disabled),t=w.get.validation(n),i=!!t&&0!==M.grep(t.rules,function(e){return"empty"==e.type}),n=t.identifier||n.attr("id")||n.attr("name")||n.data(m.validate);!a||r||i||n===L||(o?(w.verbose("Adding 'checked' rule on field",n),w.add.rule(n,"checked")):(w.verbose("Adding 'empty' rule on field",n),w.add.rule(n,"empty")))})}},validate:{form:function(e,t){var n=w.get.values();if(y)return!1;if(b=[],w.determine.isValid()){if(w.debug("Form has no validation errors, submitting"),w.set.success(),f.inline||w.remove.errors(),!0!==t)return f.onSuccess.call(v,e,n)}else if(w.debug("Form has errors"),r=!1,w.set.error(),f.inline||w.add.errors(b),e&&h.data("moduleApi")!==L&&e.stopImmediatePropagation(),!0!==t)return f.onFailure.call(v,b,n)},field:function(i,e,o){o=o===L||o,"string"==typeof i&&(w.verbose("Validating field",i),i=l[e=i]);var a=i.identifier||e,t=w.get.field(a),e=!!i.depends&&w.get.field(i.depends),r=!0,s=[];return i.identifier||(w.debug("Using field name as identifier",a),i.identifier=a),!t.filter(":not(:disabled)").length?w.debug("Field is disabled. Skipping",a):i.optional&&w.is.blank(t)?w.debug("Field is optional and blank. Skipping",a):i.depends&&w.is.empty(e)?w.debug("Field depends on another value that is not present or empty. Skipping",e):i.rules!==L&&(o&&t.closest(d).removeClass(p.error),M.each(i.rules,function(e,t){var n;!w.has.field(a)||0<(n=w.validate.rule(i,t,!0)||[]).length&&(w.debug("Field is invalid",a,t.type),s.push(w.get.prompt(t,i)),r=!1,o&&M(n).closest(d).addClass(p.error))})),r?(o&&(w.remove.prompt(a,s),f.onValid.call(t)),!0):(o&&(b=b.concat(s),w.add.prompt(a,s,!0),f.onInvalid.call(t,s)),!1)},rule:function(e,t,n){function i(e){var t=(t=(s?M(e).filter(":checked"):M(e)).val())===L||""===t||null===t?"":f.shouldTrim?String(t+"").trim():String(t+"");return a.call(e,t,o,h)}var e=w.get.field(e.identifier),o=w.get.ancillaryValue(t),t=w.get.ruleName(t),a=f.rules[t],r=[],s=e.is(g.checkbox);if(M.isFunction(a))return s?i(e)||(r=e):M.each(e,function(e,t){i(t)||r.push(t)}),n?r:!(0<r.length);w.error(c.noRule,t)}},setting:function(e,t){if(M.isPlainObject(e))M.extend(!0,f,e);else{if(t===L)return f[e];f[e]=t}},internal:function(e,t){if(M.isPlainObject(e))M.extend(!0,w,e);else{if(t===L)return w[e];w[e]=t}},debug:function(){!f.silent&&f.debug&&(f.performance?w.performance.log(arguments):(w.debug=Function.prototype.bind.call(console.info,console,f.name+":"),w.debug.apply(console,arguments)))},verbose:function(){!f.silent&&f.verbose&&f.debug&&(f.performance?w.performance.log(arguments):(w.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),w.verbose.apply(console,arguments)))},error:function(){f.silent||(w.error=Function.prototype.bind.call(console.error,console,f.name+":"),w.error.apply(console,arguments))},performance:{log:function(e){var t,n;f.performance&&(n=(t=(new Date).getTime())-(A||t),A=t,E.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:v,"Execution Time":n})),clearTimeout(w.performance.timer),w.performance.timer=setTimeout(w.performance.display,500)},display:function(){var e=f.name+":",n=0;A=!1,clearTimeout(w.performance.timer),M.each(E,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",D&&(e+=" '"+D+"'"),1<S.length&&(e+=" ("+S.length+")"),(console.group!==L||console.table!==L)&&0<E.length&&(console.groupCollapsed(e),console.table?console.table(E):M.each(E,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),E=[]}},invoke:function(i,e,t){var o,a,n,r=u;return e=e||R,t=v||t,"string"==typeof i&&r!==L&&(i=i.split(/[\. ]/),o=i.length-1,M.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(M.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==L)return a=r[n],!1;{if(!M.isPlainObject(r[t])||e==o)return r[t]!==L&&(a=r[t]),!1;r=r[t]}}})),M.isFunction(a)?n=a.apply(t,e):a!==L&&(n=a),Array.isArray(T)?T.push(n):T!==L?T=[T,n]:n!==L&&(T=n),a}};w.initialize()}),T!==L?T:this},M.fn.form.settings={name:"Form",namespace:"form",debug:!1,verbose:!1,performance:!0,fields:!1,keyboardShortcuts:!0,on:"submit",inline:!1,delay:200,revalidate:!0,shouldTrim:!0,transition:"scale",duration:200,autoCheckRequired:!1,preventLeaving:!1,dateHandling:"date",onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},onDirty:function(){},onClean:function(){},metadata:{defaultValue:"default",validate:"validate",isDirty:"isDirty"},regExp:{htmlID:/^[a-zA-Z][\w:.-]*$/g,bracket:/\[(.*)\]/i,decimal:/^\d+\.?\d*$/,email:/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|:,=@]/g,flags:/^\/(.*)\/(.*)?/,integer:/^\-?\d+$/,number:/^\-?\d*(\.\d+)?$/,url:/(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/i},text:{unspecifiedRule:"Please enter a valid value",unspecifiedField:"This field",leavingMessage:"There are unsaved changes on this page which will be discarded if you continue."},prompt:{empty:"{name} must have a value",checked:"{name} must be checked",email:"{name} must be a valid e-mail",url:"{name} must be a valid url",regExp:"{name} is not formatted correctly",integer:"{name} must be an integer",decimal:"{name} must be a decimal number",number:"{name} must be set to a number",is:'{name} must be "{ruleValue}"',isExactly:'{name} must be exactly "{ruleValue}"',not:'{name} cannot be set to "{ruleValue}"',notExactly:'{name} cannot be set to exactly "{ruleValue}"',contain:'{name} must contain "{ruleValue}"',containExactly:'{name} must contain exactly "{ruleValue}"',doesntContain:'{name} cannot contain "{ruleValue}"',doesntContainExactly:'{name} cannot contain exactly "{ruleValue}"',minLength:"{name} must be at least {ruleValue} characters",length:"{name} must be at least {ruleValue} characters",exactLength:"{name} must be exactly {ruleValue} characters",maxLength:"{name} cannot be longer than {ruleValue} characters",match:"{name} must match {ruleValue} field",different:"{name} must have a different value than {ruleValue} field",creditCard:"{name} must be a valid credit card number",minCount:"{name} must have at least {ruleValue} choices",exactCount:"{name} must have exactly {ruleValue} choices",maxCount:"{name} must have {ruleValue} or less choices"},selector:{checkbox:'input[type="checkbox"], input[type="radio"]',clear:".clear",field:"input:not(.search), textarea, select",group:".field",input:"input",message:".error.message",prompt:".prompt.label",radio:'input[type="radio"]',reset:'.reset:not([type="reset"])',submit:'.submit:not([type="submit"])',uiCheckbox:".ui.checkbox",uiDropdown:".ui.dropdown",uiCalendar:".ui.calendar"},className:{error:"error",label:"ui basic red pointing prompt label",pressed:"down",success:"success",required:"required",disabled:"disabled"},error:{identifier:"You must specify a string identifier for each field",method:"The method you called is not defined.",noRule:"There is no rule matching the one you specified",oldSyntax:"Starting in 2.0 forms now only take a single settings object. Validation settings converted to new syntax automatically.",noElement:"This module requires ui {element}"},templates:{error:function(e){var n='<ul class="list">';return M.each(e,function(e,t){n+="<li>"+t+"</li>"}),M(n+="</ul>")},prompt:function(e,t){return M("<div/>").addClass(t).html(e[0])}},formatter:{date:function(e){return Intl.DateTimeFormat("en-GB").format(e)},datetime:function(e){return Intl.DateTimeFormat("en-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(e)},time:function(e){return Intl.DateTimeFormat("en-GB",{hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(e)},month:function(e){return Intl.DateTimeFormat("en-GB",{month:"2-digit",year:"numeric"}).format(e)},year:function(e){return Intl.DateTimeFormat("en-GB",{year:"numeric"}).format(e)}},rules:{empty:function(e){return!(e===L||""===e||Array.isArray(e)&&0===e.length)},checked:function(){return 0<M(this).filter(":checked").length},email:function(e){return M.fn.form.settings.regExp.email.test(e)},url:function(e){return M.fn.form.settings.regExp.url.test(e)},regExp:function(e,t){if(t instanceof RegExp)return e.match(t);var n,i=t.match(M.fn.form.settings.regExp.flags);return i&&(t=2<=i.length?i[1]:t,n=3<=i.length?i[2]:""),e.match(new RegExp(t,n))},integer:function(e,t){var n,i,o=M.fn.form.settings.regExp.integer;return t&&-1===["",".."].indexOf(t)&&(-1==t.indexOf("..")?o.test(t)&&(n=i=+t):(t=t.split("..",2),o.test(t[0])&&(n=+t[0]),o.test(t[1])&&(i=+t[1]))),o.test(e)&&(n===L||n<=e)&&(i===L||e<=i)},decimal:function(e){return M.fn.form.settings.regExp.decimal.test(e)},number:function(e){return M.fn.form.settings.regExp.number.test(e)},is:function(e,t){return t="string"==typeof t?t.toLowerCase():t,(e="string"==typeof e?e.toLowerCase():e)==t},isExactly:function(e,t){return e==t},not:function(e,t){return(e="string"==typeof e?e.toLowerCase():e)!=(t="string"==typeof t?t.toLowerCase():t)},notExactly:function(e,t){return e!=t},contains:function(e,t){return t=t.replace(M.fn.form.settings.regExp.escape,"\\$&"),-1!==e.search(new RegExp(t,"i"))},containsExactly:function(e,t){return t=t.replace(M.fn.form.settings.regExp.escape,"\\$&"),-1!==e.search(new RegExp(t))},doesntContain:function(e,t){return t=t.replace(M.fn.form.settings.regExp.escape,"\\$&"),-1===e.search(new RegExp(t,"i"))},doesntContainExactly:function(e,t){return t=t.replace(M.fn.form.settings.regExp.escape,"\\$&"),-1===e.search(new RegExp(t))},minLength:function(e,t){return e!==L&&e.length>=t},length:function(e,t){return e!==L&&e.length>=t},exactLength:function(e,t){return e!==L&&e.length==t},maxLength:function(e,t){return e!==L&&e.length<=t},match:function(e,t,n){var i,o;return 0<(o=n.find('[data-validate="'+t+'"]')).length||0<(o=n.find("#"+t)).length||0<(o=n.find('[name="'+t+'"]')).length?i=o.val():0<(o=n.find('[name="'+t+'[]"]')).length&&(i=o),i!==L&&e.toString()==i.toString()},different:function(e,t,n){var i,o;return 0<(o=n.find('[data-validate="'+t+'"]')).length||0<(o=n.find("#"+t)).length||0<(o=n.find('[name="'+t+'"]')).length?i=o.val():0<(o=n.find('[name="'+t+'[]"]')).length&&(i=o),i!==L&&e.toString()!==i.toString()},creditCard:function(n,e){var i,o,a={visa:{pattern:/^4/,length:[16]},amex:{pattern:/^3[47]/,length:[15]},mastercard:{pattern:/^5[1-5]/,length:[16]},discover:{pattern:/^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)/,length:[16]},unionPay:{pattern:/^(62|88)/,length:[16,17,18,19]},jcb:{pattern:/^35(2[89]|[3-8][0-9])/,length:[16]},maestro:{pattern:/^(5018|5020|5038|6304|6759|676[1-3])/,length:[12,13,14,15,16,17,18,19]},dinersClub:{pattern:/^(30[0-5]|^36)/,length:[14]},laser:{pattern:/^(6304|670[69]|6771)/,length:[16,17,18,19]},visaElectron:{pattern:/^(4026|417500|4508|4844|491(3|7))/,length:[16]}},r=!1,e="string"==typeof e&&e.split(",");if("string"==typeof n&&0!==n.length){if(n=n.replace(/[\-]/g,""),e&&(M.each(e,function(e,t){(o=a[t])&&(i={length:-1!==M.inArray(n.length,o.length),pattern:-1!==n.search(o.pattern)}).length&&i.pattern&&(r=!0)}),!r))return!1;if((e={number:-1!==M.inArray(n.length,a.unionPay.length),pattern:-1!==n.search(a.unionPay.pattern)}).number&&e.pattern)return!0;for(var t=n.length,s=0,l=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]],c=0;t--;)c+=l[s][parseInt(n.charAt(t),10)],s^=1;return c%10==0&&0<c}},minCount:function(e,t){return 0==t||(1==t?""!==e:e.split(",").length>=t)},exactCount:function(e,t){return 0==t?""===e:1==t?""!==e&&-1===e.search(","):e.split(",").length==t},maxCount:function(e,t){return 0!=t&&(1==t?-1===e.search(","):e.split(",").length<=t)}}}}(jQuery,window,document),function(k,T,S){"use strict";k.isFunction=k.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},T=void 0!==T&&T.Math==Math?T:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),k.fn.accordion=function(a){var h,v=k(this),b=(new Date).getTime(),y=[],x=a,C="string"==typeof x,w=[].slice.call(arguments,1);return v.each(function(){var e,r=k.isPlainObject(a)?k.extend(!0,{},k.fn.accordion.settings,a):k.extend({},k.fn.accordion.settings),s=r.className,t=r.namespace,l=r.selector,c=r.error,n="."+t,i="module-"+t,o=v.selector||"",u=k(this),d=u.find(l.title),f=u.find(l.content),m=this,g=u.data(i),p={initialize:function(){p.debug("Initializing",u),p.bind.events(),r.observeChanges&&p.observeChanges(),p.instantiate()},instantiate:function(){g=p,u.data(i,p)},destroy:function(){p.debug("Destroying previous instance",u),u.off(n).removeData(i)},refresh:function(){d=u.find(l.title),f=u.find(l.content)},observeChanges:function(){"MutationObserver"in T&&((e=new MutationObserver(function(e){p.debug("DOM tree modified, updating selector cache"),p.refresh()})).observe(m,{childList:!0,subtree:!0}),p.debug("Setting up mutation observer",e))},bind:{events:function(){p.debug("Binding delegated events"),u.on(r.on+n,l.trigger,p.event.click)}},event:{click:function(){p.toggle.call(this)}},toggle:function(e){var t=e!==S?"number"==typeof e?d.eq(e):k(e).closest(l.title):k(this).closest(l.title),n=t.next(f),i=n.hasClass(s.animating),e=n.hasClass(s.active),n=e&&!i,i=!e&&i;p.debug("Toggling visibility of content",t),n||i?r.collapsible?p.close.call(t):p.debug("Cannot close accordion content collapsing is disabled"):p.open.call(t)},open:function(e){var t=e!==S?"number"==typeof e?d.eq(e):k(e).closest(l.title):k(this).closest(l.title),n=t.next(f),e=n.hasClass(s.animating);n.hasClass(s.active)||e?p.debug("Accordion already open, skipping",n):(p.debug("Opening accordion content",t),r.onOpening.call(n),r.onChanging.call(n),r.exclusive&&p.closeOthers.call(t),t.addClass(s.active),n.stop(!0,!0).addClass(s.animating),r.animateChildren&&(k.fn.transition!==S&&u.transition("is supported")?n.children().transition({animation:"fade in",queue:!1,useFailSafe:!0,debug:r.debug,verbose:r.verbose,duration:r.duration,skipInlineHidden:!0,onComplete:function(){n.children().removeClass(s.transition)}}):n.children().stop(!0,!0).animate({opacity:1},r.duration,p.resetOpacity)),n.slideDown(r.duration,r.easing,function(){n.removeClass(s.animating).addClass(s.active),p.reset.display.call(this),r.onOpen.call(this),r.onChange.call(this)}))},close:function(e){var t=e!==S?"number"==typeof e?d.eq(e):k(e).closest(l.title):k(this).closest(l.title),n=t.next(f),i=n.hasClass(s.animating),e=n.hasClass(s.active);!e&&!(!e&&i)||e&&i||(p.debug("Closing accordion content",n),r.onClosing.call(n),r.onChanging.call(n),t.removeClass(s.active),n.stop(!0,!0).addClass(s.animating),r.animateChildren&&(k.fn.transition!==S&&u.transition("is supported")?n.children().transition({animation:"fade out",queue:!1,useFailSafe:!0,debug:r.debug,verbose:r.verbose,duration:r.duration,skipInlineHidden:!0}):n.children().stop(!0,!0).animate({opacity:0},r.duration,p.resetOpacity)),n.slideUp(r.duration,r.easing,function(){n.removeClass(s.animating).removeClass(s.active),p.reset.display.call(this),r.onClose.call(this),r.onChange.call(this)}))},closeOthers:function(e){var t,n=e!==S?d.eq(e):k(this).closest(l.title),i=n.parents(l.content).prev(l.title),o=n.closest(l.accordion),e=l.title+"."+s.active+":visible",n=l.content+"."+s.active+":visible",a=r.closeNested?(t=o.find(e).not(i)).next(f):(t=o.find(e).not(i),a=o.find(n).find(e).not(i),(t=t.not(a)).next(f));0<t.length&&(p.debug("Exclusive enabled, closing other content",t),t.removeClass(s.active),a.removeClass(s.animating).stop(!0,!0),r.animateChildren&&(k.fn.transition!==S&&u.transition("is supported")?a.children().transition({animation:"fade out",useFailSafe:!0,debug:r.debug,verbose:r.verbose,duration:r.duration,skipInlineHidden:!0}):a.children().stop(!0,!0).animate({opacity:0},r.duration,p.resetOpacity)),a.slideUp(r.duration,r.easing,function(){k(this).removeClass(s.active),p.reset.display.call(this)}))},reset:{display:function(){p.verbose("Removing inline display from element",this),k(this).css("display",""),""===k(this).attr("style")&&k(this).attr("style","").removeAttr("style")},opacity:function(){p.verbose("Removing inline opacity from element",this),k(this).css("opacity",""),""===k(this).attr("style")&&k(this).attr("style","").removeAttr("style")}},setting:function(e,t){if(p.debug("Changing setting",e,t),k.isPlainObject(e))k.extend(!0,r,e);else{if(t===S)return r[e];k.isPlainObject(r[e])?k.extend(!0,r[e],t):r[e]=t}},internal:function(e,t){if(p.debug("Changing internal",e,t),t===S)return p[e];k.isPlainObject(e)?k.extend(!0,p,e):p[e]=t},debug:function(){!r.silent&&r.debug&&(r.performance?p.performance.log(arguments):(p.debug=Function.prototype.bind.call(console.info,console,r.name+":"),p.debug.apply(console,arguments)))},verbose:function(){!r.silent&&r.verbose&&r.debug&&(r.performance?p.performance.log(arguments):(p.verbose=Function.prototype.bind.call(console.info,console,r.name+":"),p.verbose.apply(console,arguments)))},error:function(){r.silent||(p.error=Function.prototype.bind.call(console.error,console,r.name+":"),p.error.apply(console,arguments))},performance:{log:function(e){var t,n;r.performance&&(n=(t=(new Date).getTime())-(b||t),b=t,y.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:m,"Execution Time":n})),clearTimeout(p.performance.timer),p.performance.timer=setTimeout(p.performance.display,500)},display:function(){var e=r.name+":",n=0;b=!1,clearTimeout(p.performance.timer),k.each(y,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",o&&(e+=" '"+o+"'"),(console.group!==S||console.table!==S)&&0<y.length&&(console.groupCollapsed(e),console.table?console.table(y):k.each(y,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),y=[]}},invoke:function(i,e,t){var o,a,n,r=g;return e=e||w,t=m||t,"string"==typeof i&&r!==S&&(i=i.split(/[\. ]/),o=i.length-1,k.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(k.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==S)return a=r[n],!1;{if(!k.isPlainObject(r[t])||e==o)return r[t]!==S?a=r[t]:p.error(c.method,i),!1;r=r[t]}}})),k.isFunction(a)?n=a.apply(t,e):a!==S&&(n=a),Array.isArray(h)?h.push(n):h!==S?h=[h,n]:n!==S&&(h=n),a}};C?(g===S&&p.initialize(),p.invoke(x)):(g!==S&&g.invoke("destroy"),p.initialize())}),h!==S?h:this},k.fn.accordion.settings={name:"Accordion",namespace:"accordion",silent:!1,debug:!1,verbose:!1,performance:!0,on:"click",observeChanges:!0,exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:"easeOutQuad",onOpening:function(){},onClosing:function(){},onChanging:function(){},onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active",animating:"animating",transition:"transition"},selector:{accordion:".accordion",title:".title",trigger:".title",content:".content"}},k.extend(k.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/=o)*(t-2)+n}})}(jQuery,window,void document),function(ie,S,D,oe){"use strict";ie.isFunction=ie.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},S=void 0!==S&&S.Math==Math?S:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),ie.fn.calendar=function(h){var v,e=ie(this),b=e.selector||"",y=(new Date).getTime(),x=[],C=h,w="string"==typeof C,k=[].slice.call(arguments,1),T={5:{row:4,column:3},10:{row:3,column:2},15:{row:2,column:2},20:{row:3,column:1},30:{row:2,column:1}},ne=["","one","two","three","four","five","six","seven","eight"];return e.each(function(){var d,e,$=ie.isPlainObject(h)?ie.extend(!0,{},ie.fn.calendar.settings,h):ie.extend({},ie.fn.calendar.settings),G=$.className,t=$.namespace,i=$.selector,K=$.formatter,n=$.parser,J=$.metadata,Z=T[$.minTimeGap],s=$.error,o="."+t,a="module-"+t,r=ie(this),l=r.find(i.input),_=r.find(i.popup),c=r.find(i.activator),u=this,f=r.data(a),m=!1,ee=r.hasClass(G.inverted),g=!1,p=!1,te={initialize:function(){te.debug("Initializing calendar for",u,r),d=te.get.isTouch(),te.setup.config(),te.setup.popup(),te.setup.inline(),te.setup.input(),te.setup.date(),te.create.calendar(),te.bind.events(),te.observeChanges(),te.instantiate()},instantiate:function(){te.verbose("Storing instance of calendar"),f=te,r.data(a,f)},destroy:function(){te.verbose("Destroying previous calendar for",u),r.removeData(a),te.unbind.events(),te.disconnect.classObserver()},setup:{config:function(){null!==te.get.minDate()&&te.set.minDate(r.data(J.minDate)),null!==te.get.maxDate()&&te.set.maxDate(r.data(J.maxDate)),te.setting("type",te.get.type()),te.setting("on",$.on||(l.length?"focus":"click"))},popup:function(){var e,t,n;$.inline||(c.length||(c=r.children().first()).length)&&(ie.fn.popup!==oe?(_.length||(n=0!==(t=c.parent()).closest(i.append).length?"appendTo":"prependTo",_=ie("<div/>").addClass(G.popup)[n](t)),_.addClass(G.calendar),ee&&_.addClass(G.inverted),e=function(){return te.refreshTooltips(),$.onVisible.apply(_,arguments)},n=$.onHidden,l.length||(_.attr("tabindex","0"),e=function(){return te.refreshTooltips(),te.focus(),$.onVisible.apply(_,arguments)},n=function(){return te.blur(),$.onHidden.apply(_,arguments)}),t=te.setting("on"),n=ie.extend({},$.popupOptions,{popup:_,on:t,hoverable:"hover"===t,closable:"click"===t,onShow:function(){return te.set.focusDate(te.get.date()),te.set.mode(te.get.validatedMode($.startMode)),$.onShow.apply(_,arguments)},onVisible:e,onHide:$.onHide,onHidden:n}),te.popup(n)):te.error(s.popup))},inline:function(){c.length&&!$.inline||($.inline=!0,_=ie("<div/>").addClass(G.calendar).appendTo(r),l.length||_.attr("tabindex","0"))},input:function(){$.touchReadonly&&l.length&&d&&l.prop("readonly",!0),te.check.disabled()},date:function(){var e;$.initialDate?e=n.date($.initialDate,$):r.data(J.date)!==oe?e=n.date(r.data(J.date),$):l.length&&(e=n.date(l.val(),$)),te.set.date(e,$.formatInput,!1),te.set.mode(te.get.mode(),!1)}},trigger:{change:function(){var e,t=l[0];t&&(e=D.createEvent("HTMLEvents"),te.verbose("Triggering native change event"),e.initEvent("change",!0,!1),t.dispatchEvent(e))}},create:{calendar:function(){var e,t,n,i=te.get.mode(),o=new Date,a=te.get.date(),r=te.get.focusDate(),s=te.helper.dateInRange(r||a||$.initialDate||o);r||(r=s,te.set.focusDate(r,!1,!1));var l="year"===i,c="month"===i,u="day"===i,d="hour"===i,f="minute"===i,m="time"===$.type,g=Math.max($.multiMonth,1),p=u?te.get.monthOffset():0,h=s.getMinutes(),v=s.getHours(),b=s.getDate(),y=s.getMonth()+p,x=s.getFullYear(),C=u?$.showWeekNumbers?8:7:d?4:Z.column,w=u||d?6:Z.row,k=u?g:1,T=_,S=T.hasClass("left")?"right center":"left center";for(T.empty(),1<k&&(n=ie("<div/>").addClass(G.grid).appendTo(T)),t=0;t<k;t++){1<k&&(T=ie("<div/>").addClass(G.column).appendTo(n));var D=y+t,A=(new Date(x,D,1).getDay()-$.firstDayOfWeek%7+7)%7;!$.constantHeight&&u&&(j=new Date(x,D+1,0).getDate()+A,w=Math.ceil(j/7));var E=l?10:c?1:0,F=u?1:0,P=d||f?1:0,O=d||f?b:1,R=new Date(x-E,D-F,O-P,v),M=new Date(x+E,D+F,O+P,v),I=l?new Date(10*Math.ceil(x/10)-9,0,0):c?new Date(x,0,0):u?new Date(x,D,0):new Date(x,D,b,-1),j=l?new Date(10*Math.ceil(x/10)+1,0,1):c?new Date(x+1,0,1):u?new Date(x,D+1,1):new Date(x,D,b+1),E=i;u&&$.showWeekNumbers&&(E+=" andweek");F=ie("<table/>").addClass(G.table).addClass(E).addClass(ne[C]+" column").appendTo(T);ee&&F.addClass(G.inverted);var L=C;if(!m){var O=ie("<thead/>").appendTo(F),q=ie("<tr/>").appendTo(O),V=ie("<th/>").attr("colspan",""+C).appendTo(q),P=l||c?new Date(x,0,1):u?new Date(x,D,1):new Date(x,D,b,v,h),E=ie("<span/>").addClass(G.link).appendTo(V);E.text(K.header(P,i,$));var z,P=c?$.disableYear?"day":"year":u?$.disableMonth?"year":"month":"day";if(E.data(J.mode,P),0===t&&((z=ie("<span/>").addClass(G.prev).appendTo(V)).data(J.focusDate,R),z.toggleClass(G.disabledCell,!te.helper.isDateInRange(I,i)),ie("<i/>").addClass(G.prevIcon).appendTo(z)),t===k-1&&((z=ie("<span/>").addClass(G.next).appendTo(V)).data(J.focusDate,M),z.toggleClass(G.disabledCell,!te.helper.isDateInRange(j,i)),ie("<i/>").addClass(G.nextIcon).appendTo(z)),u)for(q=ie("<tr/>").appendTo(O),$.showWeekNumbers&&((V=ie("<th/>").appendTo(q)).text($.text.weekNo),V.addClass(G.weekCell),L--),H=0;H<L;H++)(V=ie("<th/>").appendTo(q)).text(K.dayColumnHeader((H+$.firstDayOfWeek)%7,$))}for(var N=ie("<tbody/>").appendTo(F),H=l?10*Math.ceil(x/10)-9:u?1-A:0,U=0;U<w;U++)for(q=ie("<tr/>").appendTo(N),u&&$.showWeekNumbers&&((V=ie("<th/>").appendTo(q)).text(te.get.weekOfYear(x,D,H+1-$.firstDayOfWeek)),V.addClass(G.weekCell)),e=0;e<L;e++,H++){var B=l?new Date(H,D,1,v,h):c?new Date(x,H,1,v,h):u?new Date(x,D,H,v,h):d?new Date(x,D,b,H):new Date(x,D,b,v,H*$.minTimeGap),W=l?H:c?$.text.monthsShort[H]:u?B.getDate():K.time(B,$,!0);(V=ie("<td/>").addClass(G.cell).appendTo(q)).text(W),V.data(J.date,B);var Y=u&&B.getMonth()!==(D+12)%12,W=!$.selectAdjacentDays&&Y||!te.helper.isDateInRange(B,i)||$.isDisabled(B,i)||te.helper.isDisabled(B,i)||!te.helper.isEnabled(B,i);W?null!==(Q=te.helper.findDayAsObject(B,i,$.disabledDates))&&Q[J.message]&&(V.attr("data-tooltip",Q[J.message]),V.attr("data-position",Q[J.position]||S),(Q[J.inverted]||ee&&Q[J.inverted]===oe)&&V.attr("data-inverted",""),Q[J.variation]&&V.attr("data-variation",Q[J.variation])):null!==(X=te.helper.findDayAsObject(B,i,$.eventDates))&&(V.addClass(X[J.class]||$.eventClass),X[J.message]&&(V.attr("data-tooltip",X[J.message]),V.attr("data-position",X[J.position]||S),(X[J.inverted]||ee&&X[J.inverted]===oe)&&V.attr("data-inverted",""),X[J.variation]&&V.attr("data-variation",X[J.variation])));var Q=te.helper.dateEqual(B,a,i),X=te.helper.dateEqual(B,o,i);V.toggleClass(G.adjacentCell,Y),V.toggleClass(G.disabledCell,W),V.toggleClass(G.activeCell,Q&&!Y),d||f||V.toggleClass(G.todayCell,!Y&&X);X={mode:i,adjacent:Y,disabled:W,active:Q,today:X};K.cell(V,B,X),te.helper.dateEqual(B,r,i)&&te.set.focusDate(B,!1,!1)}$.today&&(A=ie("<tr/>").appendTo(N),(A=ie("<td/>").attr("colspan",""+C).addClass(G.today).appendTo(A)).text(K.today($)),A.data(J.date,o)),te.update.focus(!1,F),$.inline&&te.refreshTooltips()}}},update:{focus:function(e,t){t=t||_;var r=te.get.mode(),n=te.get.date(),s=te.get.focusDate(),l=te.get.startDate(),c=te.get.endDate(),u=(e?s:null)||n||(d?null:s);t.find("td").each(function(){var e,t,n,i,o=ie(this),a=o.data(J.date);a&&(e=o.hasClass(G.disabledCell),t=o.hasClass(G.activeCell),n=o.hasClass(G.adjacentCell),i=te.helper.dateEqual(a,s,r),a=!!u&&(!!l&&te.helper.isDateInRange(a,r,l,u)||!!c&&te.helper.isDateInRange(a,r,u,c)),o.toggleClass(G.focusCell,i&&(!d||m)&&(!n||$.selectAdjacentDays&&n)&&!e),te.helper.isTodayButton(o)||o.toggleClass(G.rangeCell,a&&!t&&!e))})}},refresh:function(){te.create.calendar()},refreshTooltips:function(){var i=ie(S).width();_.find("td[data-position]").each(function(){var e=ie(this),t=S.getComputedStyle(e[0],":after").width.replace(/[^0-9\.]/g,""),n=e.attr("data-position"),t=i-e.width()-(parseInt(t,10)||250)>e.offset().left?"right":"left";-1===n.indexOf(t)&&e.attr("data-position",n.replace(/(left|right)/,t))})},bind:{events:function(){te.debug("Binding events"),_.on("mousedown"+o,te.event.mousedown),_.on("touchstart"+o,te.event.mousedown),_.on("mouseup"+o,te.event.mouseup),_.on("touchend"+o,te.event.mouseup),_.on("mouseover"+o,te.event.mouseover),l.length?(l.on("input"+o,te.event.inputChange),l.on("focus"+o,te.event.inputFocus),l.on("blur"+o,te.event.inputBlur),l.on("keydown"+o,te.event.keydown)):_.on("keydown"+o,te.event.keydown)}},unbind:{events:function(){te.debug("Unbinding events"),_.off(o),l.length&&l.off(o)}},event:{mouseover:function(e){var t=ie(e.target).data(J.date),e=1===e.buttons;t&&te.set.focusDate(t,!1,!0,e)},mousedown:function(e){l.length&&e.preventDefault(),m=0<=e.type.indexOf("touch");e=ie(e.target).data(J.date);e&&te.set.focusDate(e,!1,!0,!0)},mouseup:function(e){te.focus(),e.preventDefault(),e.stopPropagation(),m=!1;var t,n,i=ie(e.target);i.hasClass("disabled")||(((n=i.parent()).data(J.date)||n.data(J.focusDate)||n.data(J.mode))&&(i=n),t=i.data(J.date),e=i.data(J.focusDate),n=i.data(J.mode),t&&!1!==$.onSelect.call(u,t,te.get.mode())?(i=i.hasClass(G.today),te.selectDate(t,i)):e?te.set.focusDate(e):n&&te.set.mode(n))},keydown:function(e){var t,n,i,o,a,r,s,l=e.which;27!==l&&9!==l||te.popup("hide"),te.popup("is visible")&&(37===l||38===l||39===l||40===l?(a="day"===(r=te.get.mode())?7:"hour"===r?4:"minute"===r?Z.column:3,s=37===l?-1:38===l?-a:39==l?1:a,s*="minute"===r?$.minTimeGap:1,n=(t=te.get.focusDate()||te.get.date()||new Date).getFullYear()+("year"===r?s:0),i=t.getMonth()+("month"===r?s:0),o=t.getDate()+("day"===r?s:0),a=t.getHours()+("hour"===r?s:0),s=t.getMinutes()+("minute"===r?s:0),s=new Date(n,i,o,a,s),"time"===$.type&&(s=te.helper.mergeDateTime(t,s)),te.helper.isDateInRange(s,r)&&te.set.focusDate(s)):13===l&&(r=te.get.mode(),(s=te.get.focusDate())&&!$.isDisabled(s,r)&&!te.helper.isDisabled(s,r)&&te.helper.isEnabled(s,r)&&te.selectDate(s),e.preventDefault(),e.stopPropagation())),38!==l&&40!==l||(e.preventDefault(),te.popup("show"))},inputChange:function(){var e=l.val(),e=n.date(e,$);te.set.date(e,!1)},inputFocus:function(){_.addClass(G.active)},inputBlur:function(){var e;_.removeClass(G.active),$.formatInput&&(e=te.get.date(),e=K.datetime(e,$),l.val(e)),p&&(te.trigger.change(),p=!1)},class:{mutation:function(e){e.forEach(function(e){"class"===e.attributeName&&te.check.disabled()})}}},observeChanges:function(){"MutationObserver"in S&&(e=new MutationObserver(te.event.class.mutation),te.debug("Setting up mutation observer",e),te.observe.class())},disconnect:{classObserver:function(){l.length&&e&&e.disconnect()}},observe:{class:function(){l.length&&e&&e.observe(r[0],{attributes:!0})}},is:{disabled:function(){return r.hasClass(G.disabled)}},check:{disabled:function(){l.attr("tabindex",te.is.disabled()?-1:0)}},get:{weekOfYear:function(e,t,n){return t=Date.UTC(e,t,n+3)/864e5,n=Math.floor(t/7),t=new Date(6048e5*n).getUTCFullYear(),n-Math.floor(Date.UTC(t,0,7)/6048e5)+1},date:function(){return te.helper.sanitiseDate(r.data(J.date))||null},inputDate:function(){return l.val()},focusDate:function(){return r.data(J.focusDate)||null},startDate:function(){var e=te.get.calendarModule($.startCalendar);return(e?e.get.date():r.data(J.startDate))||null},endDate:function(){var e=te.get.calendarModule($.endCalendar);return(e?e.get.date():r.data(J.endDate))||null},minDate:function(){return r.data(J.minDate)||null},maxDate:function(){return r.data(J.maxDate)||null},monthOffset:function(){return r.data(J.monthOffset)||0},mode:function(){var e=r.data(J.mode)||$.startMode;return te.get.validatedMode(e)},validatedMode:function(e){var t=te.get.validModes();return 0<=ie.inArray(e,t)?e:"time"===$.type?"hour":"month"===$.type?"month":"year"===$.type?"year":"day"},type:function(){return r.data(J.type)||$.type},validModes:function(){var e=[];return"time"!==$.type&&($.disableYear&&"year"!==$.type||e.push("year"),($.disableMonth||"year"===$.type)&&"month"!==$.type||e.push("month"),0<=$.type.indexOf("date")&&e.push("day")),0<=$.type.indexOf("time")&&(e.push("hour"),$.disableMinute||e.push("minute")),e},isTouch:function(){try{return D.createEvent("TouchEvent"),!0}catch(e){return!1}},calendarModule:function(e){return e?(e instanceof ie||(e=ie(e).first()),e.data(a)):null}},set:{date:function(e,t,n){t=!1!==t,n=!1!==n,e=te.helper.sanitiseDate(e),e=te.helper.dateInRange(e);var i=te.get.mode(),o=K.datetime(e,$);if(n&&!1===$.onBeforeChange.call(u,e,o,i))return!1;if(te.set.focusDate(e),$.isDisabled(e,i))return!1;var a=te.get.endDate();a&&e&&a<e&&te.set.endDate(oe),te.set.dataKeyValue(J.date,e),t&&l.length&&l.val(o),n&&$.onChange.call(u,e,o,i)},startDate:function(e,t){e=te.helper.sanitiseDate(e);var n=te.get.calendarModule($.startCalendar);n&&n.set.date(e),te.set.dataKeyValue(J.startDate,e,t)},endDate:function(e,t){e=te.helper.sanitiseDate(e);var n=te.get.calendarModule($.endCalendar);n&&n.set.date(e),te.set.dataKeyValue(J.endDate,e,t)},focusDate:function(e,t,n,i){e=te.helper.sanitiseDate(e),e=te.helper.dateInRange(e);var o="day"===te.get.mode(),a=te.get.focusDate();o&&e&&a&&((a=12*(e.getFullYear()-a.getFullYear())+e.getMonth()-a.getMonth())&&(a=te.get.monthOffset()-a,te.set.monthOffset(a,!1)));e=te.set.dataKeyValue(J.focusDate,e,!!e&&t);n=!1!==n&&e&&!1===t||g!=i,g=i,n&&te.update.focus(i)},minDate:function(e){e=te.helper.sanitiseDate(e),null!==$.maxDate&&$.maxDate<=e?te.verbose("Unable to set minDate variable bigger that maxDate variable",e,$.maxDate):(te.setting("minDate",e),te.set.dataKeyValue(J.minDate,e))},maxDate:function(e){e=te.helper.sanitiseDate(e),null!==$.minDate&&$.minDate>=e?te.verbose("Unable to set maxDate variable lower that minDate variable",e,$.minDate):(te.setting("maxDate",e),te.set.dataKeyValue(J.maxDate,e))},monthOffset:function(e,t){var n=Math.max($.multiMonth,1);e=Math.max(1-n,Math.min(0,e)),te.set.dataKeyValue(J.monthOffset,e,t)},mode:function(e,t){te.set.dataKeyValue(J.mode,e,t)},dataKeyValue:function(e,t,n){var i=r.data(e),i=i===t||i<=t&&t<=i;return t?r.data(e,t):r.removeData(e),(n=!1!==n&&!i)&&te.refresh(),!i}},selectDate:function(e,t){te.verbose("New date selection",e);var n,i=te.get.mode();t||"minute"===i||$.disableMinute&&"hour"===i||"date"===$.type&&"day"===i||"month"===$.type&&"month"===i||"year"===$.type&&"year"===i?!1===te.set.date(e)||(p=!0,$.closable&&(te.popup("hide"),(n=te.get.calendarModule($.endCalendar))&&("focus"!==n.setting("on")&&n.popup("show"),n.focus()))):(n="year"===i?$.disableMonth?"day":"month":"month"===i?"day":"day"===i?"hour":"minute",te.set.mode(n),"hour"===i||"day"===i&&te.get.date()?te.set.date(e,!0,!1):te.set.focusDate(e))},changeDate:function(e){te.set.date(e)},clear:function(){te.set.date(oe)},popup:function(){return c.popup.apply(c,arguments)},focus:function(){(l.length?l:_).focus()},blur:function(){(l.length?l:_).blur()},helper:{isDisabled:function(n,i){return("day"===i||"month"===i||"year"===i)&&(-1!==$.disabledDaysOfWeek.indexOf(n.getDay())||$.disabledDates.some(function(e){if("string"==typeof e&&(e=te.helper.sanitiseDate(e)),e instanceof Date)return te.helper.dateEqual(n,e,i);if(null!==e&&"object"==typeof e){if(e[J.year])return"number"==typeof e[J.year]?n.getFullYear()==e[J.year]:Array.isArray(e[J.year])?-1<e[J.year].indexOf(n.getFullYear()):void 0;if(e[J.month]){if("number"==typeof e[J.month])return n.getMonth()==e[J.month];if(Array.isArray(e[J.month]))return-1<e[J.month].indexOf(n.getMonth());if(e[J.month]instanceof Date){var t=te.helper.sanitiseDate(e[J.month]);return n.getMonth()==t.getMonth()&&n.getFullYear()==t.getFullYear()}}else if(e[J.date]&&"day"===i)return e[J.date]instanceof Date?te.helper.dateEqual(n,te.helper.sanitiseDate(e[J.date]),i):Array.isArray(e[J.date])?e[J.date].some(function(e){return te.helper.dateEqual(n,e,i)}):void 0}}))},isEnabled:function(t,n){return"day"!==n||(0===$.enabledDates.length||$.enabledDates.some(function(e){return"string"==typeof e&&(e=te.helper.sanitiseDate(e)),e instanceof Date?te.helper.dateEqual(t,e,n):null!==e&&"object"==typeof e&&e[J.date]?te.helper.dateEqual(t,te.helper.sanitiseDate(e[J.date]),n):void 0}))},findDayAsObject:function(t,n,e){if("day"===n||"month"===n||"year"===n)for(var i,o=0;o<e.length;o++){if("string"==typeof(i=e[o])&&(i=te.helper.sanitiseDate(i)),i instanceof Date&&te.helper.dateEqual(t,i,n)){var a={};return a[J.date]=i,a}if(null!==i&&"object"==typeof i)if(i[J.year]){if("number"==typeof i[J.year]&&t.getFullYear()==i[J.year])return i;if(Array.isArray(i[J.year])&&-1<i[J.year].indexOf(t.getFullYear()))return i}else if(i[J.month]){if("number"==typeof i[J.month]&&t.getMonth()==i[J.month])return i;if(Array.isArray(i[J.month])){if(-1<i[J.month].indexOf(t.getMonth()))return i}else if(i[J.month]instanceof Date){a=te.helper.sanitiseDate(i[J.month]);if(t.getMonth()==a.getMonth()&&t.getFullYear()==a.getFullYear())return i}}else if(i[J.date]&&"day"===n){if(i[J.date]instanceof Date&&te.helper.dateEqual(t,te.helper.sanitiseDate(i[J.date]),n))return i;if(Array.isArray(i[J.date])&&i[J.date].some(function(e){return te.helper.dateEqual(t,e,n)}))return i}}return null},sanitiseDate:function(e){return e?(e instanceof Date||(e=n.date(""+e,$)),!e||null===e||isNaN(e.getTime())?oe:e):oe},dateDiff:function(e,t,n){n=n||"day";var i="time"===$.type,o="year"===n,a=o||"month"===n,r="minute"===n,n=r||"hour"===n;return e=new Date(i?2e3:e.getFullYear(),i||o?0:e.getMonth(),i||a?1:e.getDate(),n?e.getHours():0,r?$.minTimeGap*Math.floor(e.getMinutes()/$.minTimeGap):0),(t=new Date(i?2e3:t.getFullYear(),i||o?0:t.getMonth(),i||a?1:t.getDate(),n?t.getHours():0,r?$.minTimeGap*Math.floor(t.getMinutes()/$.minTimeGap):0)).getTime()-e.getTime()},dateEqual:function(e,t,n){return!!e&&!!t&&0===te.helper.dateDiff(e,t,n)},isDateInRange:function(e,t,n,i){var o;return n||i||(n=(o=te.get.startDate())&&$.minDate?new Date(Math.max(o,$.minDate)):o||$.minDate,i=$.maxDate),n=n&&new Date(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),$.minTimeGap*Math.ceil(n.getMinutes()/$.minTimeGap)),!(!e||n&&0<te.helper.dateDiff(e,n,t)||i&&0<te.helper.dateDiff(i,e,t))},dateInRange:function(e,t,n){t||n||(t=(i=te.get.startDate())&&$.minDate?new Date(Math.max(i,$.minDate)):i||$.minDate,n=$.maxDate),t=t&&new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),$.minTimeGap*Math.ceil(t.getMinutes()/$.minTimeGap));var i="time"===$.type;return e&&(t&&0<te.helper.dateDiff(e,t,"minute")?i?te.helper.mergeDateTime(e,t):t:n&&0<te.helper.dateDiff(n,e,"minute")?i?te.helper.mergeDateTime(e,n):n:e)},mergeDateTime:function(e,t){return e&&t?new Date(e.getFullYear(),e.getMonth(),e.getDate(),t.getHours(),t.getMinutes()):t},isTodayButton:function(e){return e.text()===$.text.today}},setting:function(e,t){if(te.debug("Changing setting",e,t),ie.isPlainObject(e))ie.extend(!0,$,e);else{if(t===oe)return $[e];ie.isPlainObject($[e])?ie.extend(!0,$[e],t):$[e]=t}},internal:function(e,t){if(ie.isPlainObject(e))ie.extend(!0,te,e);else{if(t===oe)return te[e];te[e]=t}},debug:function(){!$.silent&&$.debug&&($.performance?te.performance.log(arguments):(te.debug=Function.prototype.bind.call(console.info,console,$.name+":"),te.debug.apply(console,arguments)))},verbose:function(){!$.silent&&$.verbose&&$.debug&&($.performance?te.performance.log(arguments):(te.verbose=Function.prototype.bind.call(console.info,console,$.name+":"),te.verbose.apply(console,arguments)))},error:function(){$.silent||(te.error=Function.prototype.bind.call(console.error,console,$.name+":"),te.error.apply(console,arguments))},performance:{log:function(e){var t,n;$.performance&&(n=(t=(new Date).getTime())-(y||t),y=t,x.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:u,"Execution Time":n})),clearTimeout(te.performance.timer),te.performance.timer=setTimeout(te.performance.display,500)},display:function(){var e=$.name+":",n=0;y=!1,clearTimeout(te.performance.timer),ie.each(x,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",b&&(e+=" '"+b+"'"),(console.group!==oe||console.table!==oe)&&0<x.length&&(console.groupCollapsed(e),console.table?console.table(x):ie.each(x,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),x=[]}},invoke:function(i,e,t){var o,a,n,r=f;return e=e||k,t=u||t,"string"==typeof i&&r!==oe&&(i=i.split(/[\. ]/),o=i.length-1,ie.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(ie.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==oe)return a=r[n],!1;{if(!ie.isPlainObject(r[t])||e==o)return r[t]!==oe?a=r[t]:te.error(s.method,i),!1;r=r[t]}}})),ie.isFunction(a)?n=a.apply(t,e):a!==oe&&(n=a),Array.isArray(v)?v.push(n):v!==oe?v=[v,n]:n!==oe&&(v=n),a}};w?(f===oe&&te.initialize(),te.invoke(C)):(f!==oe&&f.invoke("destroy"),te.initialize())}),v!==oe?v:this},ie.fn.calendar.settings={name:"Calendar",namespace:"calendar",silent:!1,debug:!1,verbose:!1,performance:!1,type:"datetime",firstDayOfWeek:0,constantHeight:!0,today:!1,closable:!0,monthFirst:!0,touchReadonly:!0,inline:!1,on:null,initialDate:null,startMode:!1,minDate:null,maxDate:null,ampm:!0,disableYear:!1,disableMonth:!1,disableMinute:!1,formatInput:!0,startCalendar:null,endCalendar:null,multiMonth:1,minTimeGap:5,showWeekNumbers:null,disabledDates:[],disabledDaysOfWeek:[],enabledDates:[],eventDates:[],centuryBreak:60,currentCentury:2e3,selectAdjacentDays:!1,popupOptions:{position:"bottom left",lastResort:"bottom left",prefer:"opposite",hideOnScroll:!1},text:{days:["S","M","T","W","T","F","S"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",now:"Now",am:"AM",pm:"PM",weekNo:"Week"},formatter:{header:function(e,t,n){return"year"===t?n.formatter.yearHeader(e,n):"month"===t?n.formatter.monthHeader(e,n):"day"===t?n.formatter.dayHeader(e,n):"hour"===t?n.formatter.hourHeader(e,n):n.formatter.minuteHeader(e,n)},yearHeader:function(e,t){e=10*Math.ceil(e.getFullYear()/10);return e-9+" - "+(2+e)},monthHeader:function(e,t){return e.getFullYear()},dayHeader:function(e,t){return t.text.months[e.getMonth()]+" "+e.getFullYear()},hourHeader:function(e,t){return t.formatter.date(e,t)},minuteHeader:function(e,t){return t.formatter.date(e,t)},dayColumnHeader:function(e,t){return t.text.days[e]},datetime:function(e,t){if(!e)return"";var n="time"===t.type?"":t.formatter.date(e,t),e=t.type.indexOf("time")<0?"":t.formatter.time(e,t,!1);return n+("datetime"===t.type?" ":"")+e},date:function(e,t){if(!e)return"";var n=e.getDate(),i=t.text.months[e.getMonth()],e=e.getFullYear();return"year"===t.type?e:"month"===t.type?i+" "+e:(t.monthFirst?i+" "+n:n+" "+i)+", "+e},time:function(e,t,n){if(!e)return"";var i=e.getHours(),o=e.getMinutes(),e="";return t.ampm&&(e=" "+(i<12?t.text.am:t.text.pm),i=0===i?12:12<i?i-12:i),i+":"+(o<10?"0":"")+o+e},today:function(e){return"date"===e.type?e.text.today:e.text.now},cell:function(e,t,n){}},parser:{date:function(e,t){if(e instanceof Date)return e;if(!e)return null;if(0===(e=String(e).trim()).length)return null;e.match(/^[0-9]{4}[\/\-\.][0-9]{2}[\/\-\.][0-9]{2}$/)&&(e=e.replace(/[\/\-\.]/g,"/")+" 00:00:00"),e=t.monthFirst||!e.match(/^[0-9]{2}[\/\-\.]/)?e:e.replace(/[\/\-\.]/g,"/").replace(/([0-9]+)\/([0-9]+)/,"$2/$1");var n,i,o,a=new Date(e);if(!(null!==e.match(/^[0-9]+$/))&&!isNaN(a.getDate()))return a;e=e.toLowerCase();var r,s,l,c=-1,u=-1,d=-1,f=-1,m=-1,g=oe,p="time"===t.type,a=t.type.indexOf("time")<0,h=e.split(t.regExp.dateWords),v=e.split(t.regExp.dateNumbers);if(!a)for(g=0<=ie.inArray(t.text.am.toLowerCase(),h)||!(0<=ie.inArray(t.text.pm.toLowerCase(),h))&&oe,n=0;n<v.length;n++)if(0<=(s=v[n]).indexOf(":")){if(u<0||c<0)for(l=s.split(":"),o=0;o<Math.min(2,l.length);o++)i=parseInt(l[o]),isNaN(i)&&(i=0),0===o?u=i%24:c=i%60;v.splice(n,1)}if(!p){for(n=0;n<h.length;n++)if(!((r=h[n]).length<=0)){for(i=0;i<t.text.months.length;i++)if(t.text.months[i].substring(0,r.length).toLowerCase()===r){f=i+1;break}if(0<=f)break}for(n=0;n<v.length;n++)if(i=parseInt(v[n]),!isNaN(i)&&i>=t.centuryBreak&&n===v.length-1){i<=99&&(i+=t.currentCentury-100),m=i,v.splice(n,1);break}if(f<0)for(n=0;n<v.length;n++)if(o=1<n||t.monthFirst?n:1===n?0:1,i=parseInt(v[o]),!isNaN(i)&&1<=i&&i<=12){f=i,v.splice(o,1);break}for(n=0;n<v.length;n++)if(i=parseInt(v[n]),!isNaN(i)&&1<=i&&i<=31){d=i,v.splice(n,1);break}if(m<0)for(n=v.length-1;0<=n;n--)if(i=parseInt(v[n]),!isNaN(i)){i<=99&&(i+=t.currentCentury),m=i,v.splice(n,1);break}}if(!a){if(u<0)for(n=0;n<v.length;n++)if(i=parseInt(v[n]),!isNaN(i)&&0<=i&&i<=23){u=i,v.splice(n,1);break}if(c<0)for(n=0;n<v.length;n++)if(i=parseInt(v[n]),!isNaN(i)&&0<=i&&i<=59){c=i,v.splice(n,1);break}}if(c<0&&u<0&&d<0&&f<0&&m<0)return null;c<0&&(c=0),u<0&&(u=0),d<0&&(d=1),f<0&&(f=1),m<0&&(m=(new Date).getFullYear()),g!==oe&&(g?12===u&&(u=0):u<12&&(u+=12));g=new Date(m,f-1,d,u,c);return g.getMonth()===f-1&&g.getFullYear()===m||(g=new Date(m,f,0,u,c)),isNaN(g.getTime())?null:g}},onBeforeChange:function(e,t,n){return!0},onChange:function(e,t,n){},onShow:function(){},onVisible:function(){},onHide:function(){},onHidden:function(){},onSelect:function(e,t){},isDisabled:function(e,t){return!1},selector:{popup:".ui.popup",input:"input",activator:"input",append:".inline.field,.inline.fields"},regExp:{dateWords:/[^A-Za-z\u00C0-\u024F]+/g,dateNumbers:/[^\d:]+/g},error:{popup:"UI Popup, a required component is not included in this page",method:"The method you called is not defined."},className:{calendar:"calendar",active:"active",popup:"ui popup",grid:"ui equal width grid",column:"column",table:"ui celled center aligned unstackable table",inverted:"inverted",prev:"prev link",next:"next link",prevIcon:"chevron left icon",nextIcon:"chevron right icon",link:"link",cell:"link",disabledCell:"disabled",weekCell:"disabled",adjacentCell:"adjacent",activeCell:"active",rangeCell:"range",focusCell:"focus",todayCell:"today",today:"today link",disabled:"disabled"},metadata:{date:"date",focusDate:"focusDate",startDate:"startDate",endDate:"endDate",minDate:"minDate",maxDate:"maxDate",mode:"mode",type:"type",monthOffset:"monthOffset",message:"message",class:"class",inverted:"inverted",variation:"variation",position:"position",month:"month",year:"year"},eventClass:"blue"}}(jQuery,window,document),function(S,D,A,E){"use strict";S.isFunction=S.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},D=void 0!==D&&D.Math==Math?D:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),S.fn.checkbox=function(u){var d,e=S(this),f=e.selector||"",x=(new Date).getTime(),C=[],w=u,k="string"==typeof w,T=[].slice.call(arguments,1);return e.each(function(){var e,m=S.extend(!0,{},S.fn.checkbox.settings,u),t=m.className,n=m.namespace,g=m.selector,s=m.error,i="."+n,o="module-"+n,p=S(this),a=S(this).children(g.label),h=S(this).children(g.input),v=h[0],r=!1,b=!1,l=p.data(o),c=this,y={initialize:function(){y.verbose("Initializing checkbox",m),y.create.label(),y.bind.events(),y.set.tabbable(),y.hide.input(),y.observeChanges(),y.instantiate(),y.setup()},instantiate:function(){y.verbose("Storing instance of module",y),l=y,p.data(o,y)},destroy:function(){y.verbose("Destroying module"),y.unbind.events(),y.show.input(),p.removeData(o)},fix:{reference:function(){p.is(g.input)&&(y.debug("Behavior called on <input> adjusting invoked element"),p=p.closest(g.checkbox),y.refresh())}},setup:function(){y.set.initialLoad(),y.is.indeterminate()?(y.debug("Initial value is indeterminate"),y.indeterminate()):y.is.checked()?(y.debug("Initial value is checked"),y.check()):(y.debug("Initial value is unchecked"),y.uncheck()),y.remove.initialLoad()},refresh:function(){a=p.children(g.label),h=p.children(g.input),v=h[0]},hide:{input:function(){y.verbose("Modifying <input> z-index to be unselectable"),h.addClass(t.hidden)}},show:{input:function(){y.verbose("Modifying <input> z-index to be selectable"),h.removeClass(t.hidden)}},observeChanges:function(){"MutationObserver"in D&&((e=new MutationObserver(function(e){y.debug("DOM tree modified, updating selector cache"),y.refresh()})).observe(c,{childList:!0,subtree:!0}),y.debug("Setting up mutation observer",e))},attachEvents:function(e,t){var n=S(e);t=S.isFunction(y[t])?y[t]:y.toggle,0<n.length?(y.debug("Attaching checkbox events to element",e,t),n.on("click"+i,t)):y.error(s.notFound)},preventDefaultOnInputTarget:function(){"undefined"!=typeof event&&null!==event&&S(event.target).is(g.input)&&(y.verbose("Preventing default check action after manual check action"),event.preventDefault())},event:{change:function(e){y.should.ignoreCallbacks()||m.onChange.call(v)},click:function(e){var t=S(e.target);t.is(g.input)?y.verbose("Using default check action on initialized checkbox"):t.is(g.link)?y.debug("Clicking link inside checkbox, skipping toggle"):(y.toggle(),h.focus(),e.preventDefault())},keydown:function(e){var t=e.which,n=13,i=32,o=27,a=37,r=38,s=39,l=40,c=y.get.radios(),u=c.index(p),d=c.length,f=!1;if(t==a||t==r?f=(0===u?d:u)-1:t!=s&&t!=l||(f=u===d-1?0:u+1),!y.should.ignoreCallbacks()&&!1!==f){if(!1===m.beforeUnchecked.apply(v))return y.verbose("Option not allowed to be unchecked, cancelling key navigation"),!1;if(!1===m.beforeChecked.apply(S(c[f]).children(g.input)[0]))return y.verbose("Next option should not allow check, cancelling key navigation"),!1}b=t==o?(y.verbose("Escape key pressed blurring field"),h.blur(),!0):!(e.ctrlKey||!(t==i||t==n&&m.enableEnterKey))&&(y.verbose("Enter/space key pressed, toggling checkbox"),y.toggle(),!0)},keyup:function(e){b&&e.preventDefault()}},check:function(){y.should.allowCheck()&&(y.debug("Checking checkbox",h),y.set.checked(),y.should.ignoreCallbacks()||(m.onChecked.call(v),y.trigger.change()),y.preventDefaultOnInputTarget())},uncheck:function(){y.should.allowUncheck()&&(y.debug("Unchecking checkbox"),y.set.unchecked(),y.should.ignoreCallbacks()||(m.onUnchecked.call(v),y.trigger.change()),y.preventDefaultOnInputTarget())},indeterminate:function(){y.should.allowIndeterminate()?y.debug("Checkbox is already indeterminate"):(y.debug("Making checkbox indeterminate"),y.set.indeterminate(),y.should.ignoreCallbacks()||(m.onIndeterminate.call(v),y.trigger.change()))},determinate:function(){y.should.allowDeterminate()?y.debug("Checkbox is already determinate"):(y.debug("Making checkbox determinate"),y.set.determinate(),y.should.ignoreCallbacks()||(m.onDeterminate.call(v),y.trigger.change()))},enable:function(){y.is.enabled()?y.debug("Checkbox is already enabled"):(y.debug("Enabling checkbox"),y.set.enabled(),y.should.ignoreCallbacks()||(m.onEnable.call(v),m.onEnabled.call(v),y.trigger.change()))},disable:function(){y.is.disabled()?y.debug("Checkbox is already disabled"):(y.debug("Disabling checkbox"),y.set.disabled(),y.should.ignoreCallbacks()||(m.onDisable.call(v),m.onDisabled.call(v),y.trigger.change()))},get:{radios:function(){var e=y.get.name();return S('input[name="'+e+'"]').closest(g.checkbox)},otherRadios:function(){return y.get.radios().not(p)},name:function(){return h.attr("name")}},is:{initialLoad:function(){return r},radio:function(){return h.hasClass(t.radio)||"radio"==h.attr("type")},indeterminate:function(){return h.prop("indeterminate")!==E&&h.prop("indeterminate")},checked:function(){return h.prop("checked")!==E&&h.prop("checked")},disabled:function(){return h.prop("disabled")!==E&&h.prop("disabled")},enabled:function(){return!y.is.disabled()},determinate:function(){return!y.is.indeterminate()},unchecked:function(){return!y.is.checked()}},should:{allowCheck:function(){return y.is.determinate()&&y.is.checked()&&!y.is.initialLoad()?(y.debug("Should not allow check, checkbox is already checked"),!1):!(!y.should.ignoreCallbacks()&&!1===m.beforeChecked.apply(v))||(y.debug("Should not allow check, beforeChecked cancelled"),!1)},allowUncheck:function(){return y.is.determinate()&&y.is.unchecked()&&!y.is.initialLoad()?(y.debug("Should not allow uncheck, checkbox is already unchecked"),!1):!(!y.should.ignoreCallbacks()&&!1===m.beforeUnchecked.apply(v))||(y.debug("Should not allow uncheck, beforeUnchecked cancelled"),!1)},allowIndeterminate:function(){return y.is.indeterminate()&&!y.is.initialLoad()?(y.debug("Should not allow indeterminate, checkbox is already indeterminate"),!1):!(!y.should.ignoreCallbacks()&&!1===m.beforeIndeterminate.apply(v))||(y.debug("Should not allow indeterminate, beforeIndeterminate cancelled"),!1)},allowDeterminate:function(){return y.is.determinate()&&!y.is.initialLoad()?(y.debug("Should not allow determinate, checkbox is already determinate"),!1):!(!y.should.ignoreCallbacks()&&!1===m.beforeDeterminate.apply(v))||(y.debug("Should not allow determinate, beforeDeterminate cancelled"),!1)},ignoreCallbacks:function(){return r&&!m.fireOnInit}},can:{change:function(){return!(p.hasClass(t.disabled)||p.hasClass(t.readOnly)||h.prop("disabled")||h.prop("readonly"))},uncheck:function(){return"boolean"==typeof m.uncheckable?m.uncheckable:!y.is.radio()}},set:{initialLoad:function(){r=!0},checked:function(){y.verbose("Setting class to checked"),p.removeClass(t.indeterminate).addClass(t.checked),y.is.radio()&&y.uncheckOthers(),y.is.indeterminate()||!y.is.checked()?(y.verbose("Setting state to checked",v),h.prop("indeterminate",!1).prop("checked",!0)):y.debug("Input is already checked, skipping input property change")},unchecked:function(){y.verbose("Removing checked class"),p.removeClass(t.indeterminate).removeClass(t.checked),y.is.indeterminate()||!y.is.unchecked()?(y.debug("Setting state to unchecked"),h.prop("indeterminate",!1).prop("checked",!1)):y.debug("Input is already unchecked")},indeterminate:function(){y.verbose("Setting class to indeterminate"),p.addClass(t.indeterminate),y.is.indeterminate()?y.debug("Input is already indeterminate, skipping input property change"):(y.debug("Setting state to indeterminate"),h.prop("indeterminate",!0))},determinate:function(){y.verbose("Removing indeterminate class"),p.removeClass(t.indeterminate),y.is.determinate()?y.debug("Input is already determinate, skipping input property change"):(y.debug("Setting state to determinate"),h.prop("indeterminate",!1))},disabled:function(){y.verbose("Setting class to disabled"),p.addClass(t.disabled),y.is.disabled()?y.debug("Input is already disabled, skipping input property change"):(y.debug("Setting state to disabled"),h.prop("disabled","disabled"))},enabled:function(){y.verbose("Removing disabled class"),p.removeClass(t.disabled),y.is.enabled()?y.debug("Input is already enabled, skipping input property change"):(y.debug("Setting state to enabled"),h.prop("disabled",!1))},tabbable:function(){y.verbose("Adding tabindex to checkbox"),h.attr("tabindex")===E&&h.attr("tabindex",0)}},remove:{initialLoad:function(){r=!1}},trigger:{change:function(){var e,t=h[0];t&&(e=A.createEvent("HTMLEvents"),y.verbose("Triggering native change event"),e.initEvent("change",!0,!1),t.dispatchEvent(e))}},create:{label:function(){0<h.prevAll(g.label).length?(h.prev(g.label).detach().insertAfter(h),y.debug("Moving existing label",a)):y.has.label()||(a=S("<label>").insertAfter(h),y.debug("Creating label",a))}},has:{label:function(){return 0<a.length}},bind:{events:function(){y.verbose("Attaching checkbox events"),p.on("click"+i,y.event.click).on("change"+i,y.event.change).on("keydown"+i,g.input,y.event.keydown).on("keyup"+i,g.input,y.event.keyup)}},unbind:{events:function(){y.debug("Removing events"),p.off(i)}},uncheckOthers:function(){var e=y.get.otherRadios();y.debug("Unchecking other radios",e),e.removeClass(t.checked)},toggle:function(){y.can.change()?y.is.indeterminate()||y.is.unchecked()?(y.debug("Currently unchecked"),y.check()):y.is.checked()&&y.can.uncheck()&&(y.debug("Currently checked"),y.uncheck()):y.is.radio()||y.debug("Checkbox is read-only or disabled, ignoring toggle")},setting:function(e,t){if(y.debug("Changing setting",e,t),S.isPlainObject(e))S.extend(!0,m,e);else{if(t===E)return m[e];S.isPlainObject(m[e])?S.extend(!0,m[e],t):m[e]=t}},internal:function(e,t){if(S.isPlainObject(e))S.extend(!0,y,e);else{if(t===E)return y[e];y[e]=t}},debug:function(){!m.silent&&m.debug&&(m.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,m.name+":"),y.debug.apply(console,arguments)))},verbose:function(){!m.silent&&m.verbose&&m.debug&&(m.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),y.verbose.apply(console,arguments)))},error:function(){m.silent||(y.error=Function.prototype.bind.call(console.error,console,m.name+":"),y.error.apply(console,arguments))},performance:{log:function(e){var t,n;m.performance&&(n=(t=(new Date).getTime())-(x||t),x=t,C.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:c,"Execution Time":n})),clearTimeout(y.performance.timer),y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var e=m.name+":",n=0;x=!1,clearTimeout(y.performance.timer),S.each(C,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",f&&(e+=" '"+f+"'"),(console.group!==E||console.table!==E)&&0<C.length&&(console.groupCollapsed(e),console.table?console.table(C):S.each(C,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),C=[]}},invoke:function(i,e,t){var o,a,n,r=l;return e=e||T,t=c||t,"string"==typeof i&&r!==E&&(i=i.split(/[\. ]/),o=i.length-1,S.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(S.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==E)return a=r[n],!1;{if(!S.isPlainObject(r[t])||e==o)return r[t]!==E?a=r[t]:y.error(s.method,i),!1;r=r[t]}}})),S.isFunction(a)?n=a.apply(t,e):a!==E&&(n=a),Array.isArray(d)?d.push(n):d!==E?d=[d,n]:n!==E&&(d=n),a}};k?(l===E&&y.initialize(),y.invoke(w)):(l!==E&&l.invoke("destroy"),y.initialize())}),d!==E?d:this},S.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",silent:!1,debug:!1,verbose:!0,performance:!0,uncheckable:"auto",fireOnInit:!1,enableEnterKey:!0,onChange:function(){},beforeChecked:function(){},beforeUnchecked:function(){},beforeDeterminate:function(){},beforeIndeterminate:function(){},onChecked:function(){},onUnchecked:function(){},onDeterminate:function(){},onIndeterminate:function(){},onEnable:function(){},onDisable:function(){},onEnabled:function(){},onDisabled:function(){},className:{checked:"checked",indeterminate:"indeterminate",disabled:"disabled",hidden:"hidden",radio:"radio",readOnly:"read-only"},error:{method:"The method you called is not defined"},selector:{checkbox:".ui.checkbox",label:"label, .box",input:'input[type="checkbox"], input[type="radio"]',link:"a[href]"}}}(jQuery,window,document),function(k,e,T,S){"use strict";k.isFunction=k.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),k.fn.dimmer=function(p){var h,v=k(this),b=(new Date).getTime(),y=[],x=p,C="string"==typeof x,w=[].slice.call(arguments,1);return v.each(function(){var o,t,a=k.isPlainObject(p)?k.extend(!0,{},k.fn.dimmer.settings,p):k.extend({},k.fn.dimmer.settings),n=a.selector,e=a.namespace,i=a.className,s=a.error,r="."+e,l="module-"+e,c=v.selector||"",u="ontouchstart"in T.documentElement?"touchstart":"click",d=k(this),f=this,m=d.data(l),g={preinitialize:function(){o=g.is.dimmer()?(t=d.parent(),d):(t=d,g.has.dimmer()?a.dimmerName?t.find(n.dimmer).filter("."+a.dimmerName):t.find(n.dimmer):g.create())},initialize:function(){g.debug("Initializing dimmer",a),g.bind.events(),g.set.dimmable(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),m=g,d.data(l,m)},destroy:function(){g.verbose("Destroying previous module",o),g.unbind.events(),g.remove.variation(),t.off(r)},bind:{events:function(){"hover"==a.on?t.on("mouseenter"+r,g.show).on("mouseleave"+r,g.hide):"click"==a.on&&t.on(u+r,g.toggle),g.is.page()&&(g.debug("Setting as a page dimmer",t),g.set.pageDimmer()),g.is.closable()&&(g.verbose("Adding dimmer close event",o),t.on(u+r,n.dimmer,g.event.click))}},unbind:{events:function(){d.removeData(l),t.off(r)}},event:{click:function(e){g.verbose("Determining if event occured on dimmer",e),0!==o.find(e.target).length&&!k(e.target).is(n.content)||(g.hide(),e.stopImmediatePropagation())}},addContent:function(e){e=k(e);g.debug("Add content to dimmer",e),e.parent()[0]!==o[0]&&e.detach().appendTo(o)},create:function(){var e=k(a.template.dimmer(a));return a.dimmerName&&(g.debug("Creating named dimmer",a.dimmerName),e.addClass(a.dimmerName)),e.appendTo(t),e},show:function(e){e=k.isFunction(e)?e:function(){},g.debug("Showing dimmer",o,a),g.set.variation(),g.is.dimmed()&&!g.is.animating()||!g.is.enabled()?g.debug("Dimmer is already shown or disabled"):(g.animate.show(e),a.onShow.call(f),a.onChange.call(f))},hide:function(e){e=k.isFunction(e)?e:function(){},g.is.dimmed()||g.is.animating()?(g.debug("Hiding dimmer",o),g.animate.hide(e),a.onHide.call(f),a.onChange.call(f)):g.debug("Dimmer is not visible")},toggle:function(){g.verbose("Toggling dimmer visibility",o),g.is.dimmed()?g.is.closable()&&g.hide():g.show()},animate:{show:function(e){e=k.isFunction(e)?e:function(){},a.useCSS&&k.fn.transition!==S&&o.transition("is supported")?(a.useFlex?(g.debug("Using flex dimmer"),g.remove.legacy()):(g.debug("Using legacy non-flex dimmer"),g.set.legacy()),"auto"!==a.opacity&&g.set.opacity(),o.transition({displayType:a.useFlex?"flex":"block",animation:a.transition+" in",queue:!1,duration:g.get.duration(),useFailSafe:!0,onStart:function(){g.set.dimmed()},onComplete:function(){g.set.active(),e()}})):(g.verbose("Showing dimmer animation with javascript"),g.set.dimmed(),"auto"==a.opacity&&(a.opacity=.8),o.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.get.duration(),a.opacity,function(){o.removeAttr("style"),g.set.active(),e()}))},hide:function(e){e=k.isFunction(e)?e:function(){},a.useCSS&&k.fn.transition!==S&&o.transition("is supported")?(g.verbose("Hiding dimmer with css"),o.transition({displayType:a.useFlex?"flex":"block",animation:a.transition+" out",queue:!1,duration:g.get.duration(),useFailSafe:!0,onComplete:function(){g.remove.dimmed(),g.remove.variation(),g.remove.active(),e()}})):(g.verbose("Hiding dimmer with javascript"),o.stop().fadeOut(g.get.duration(),function(){g.remove.dimmed(),g.remove.active(),o.removeAttr("style"),e()}))}},get:{dimmer:function(){return o},duration:function(){return"object"==typeof a.duration?g.is.active()?a.duration.hide:a.duration.show:a.duration}},has:{dimmer:function(){return a.dimmerName?0<d.find(n.dimmer).filter("."+a.dimmerName).length:0<d.find(n.dimmer).length}},is:{active:function(){return o.hasClass(i.active)},animating:function(){return o.is(":animated")||o.hasClass(i.animating)},closable:function(){return"auto"==a.closable?"hover"!=a.on:a.closable},dimmer:function(){return d.hasClass(i.dimmer)},dimmable:function(){return d.hasClass(i.dimmable)},dimmed:function(){return t.hasClass(i.dimmed)},disabled:function(){return t.hasClass(i.disabled)},enabled:function(){return!g.is.disabled()},page:function(){return t.is("body")},pageDimmer:function(){return o.hasClass(i.pageDimmer)}},can:{show:function(){return!o.hasClass(i.disabled)}},set:{opacity:function(e){var t=o.css("background-color"),n=t.split(","),i=n&&3<=n.length;e=0===a.opacity?0:a.opacity||e,t=i?(n[2]=n[2].replace(")",""),n[3]=e+")",n.join(",")):"rgba(0, 0, 0, "+e+")",g.debug("Setting opacity to",e),o.css("background-color",t)},legacy:function(){o.addClass(i.legacy)},active:function(){o.addClass(i.active)},dimmable:function(){t.addClass(i.dimmable)},dimmed:function(){t.addClass(i.dimmed)},pageDimmer:function(){o.addClass(i.pageDimmer)},disabled:function(){o.addClass(i.disabled)},variation:function(e){(e=e||a.variation)&&o.addClass(e)}},remove:{active:function(){o.removeClass(i.active)},legacy:function(){o.removeClass(i.legacy)},dimmed:function(){t.removeClass(i.dimmed)},disabled:function(){o.removeClass(i.disabled)},variation:function(e){(e=e||a.variation)&&o.removeClass(e)}},setting:function(e,t){if(g.debug("Changing setting",e,t),k.isPlainObject(e))k.extend(!0,a,e);else{if(t===S)return a[e];k.isPlainObject(a[e])?k.extend(!0,a[e],t):a[e]=t}},internal:function(e,t){if(k.isPlainObject(e))k.extend(!0,g,e);else{if(t===S)return g[e];g[e]=t}},debug:function(){!a.silent&&a.debug&&(a.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,a.name+":"),g.debug.apply(console,arguments)))},verbose:function(){!a.silent&&a.verbose&&a.debug&&(a.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,a.name+":"),g.verbose.apply(console,arguments)))},error:function(){a.silent||(g.error=Function.prototype.bind.call(console.error,console,a.name+":"),g.error.apply(console,arguments))},performance:{log:function(e){var t,n;a.performance&&(n=(t=(new Date).getTime())-(b||t),b=t,y.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:f,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var e=a.name+":",n=0;b=!1,clearTimeout(g.performance.timer),k.each(y,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",c&&(e+=" '"+c+"'"),1<v.length&&(e+=" ("+v.length+")"),(console.group!==S||console.table!==S)&&0<y.length&&(console.groupCollapsed(e),console.table?console.table(y):k.each(y,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),y=[]}},invoke:function(i,e,t){var o,a,n,r=m;return e=e||w,t=f||t,"string"==typeof i&&r!==S&&(i=i.split(/[\. ]/),o=i.length-1,k.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(k.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==S)return a=r[n],!1;{if(!k.isPlainObject(r[t])||e==o)return r[t]!==S?a=r[t]:g.error(s.method,i),!1;r=r[t]}}})),k.isFunction(a)?n=a.apply(t,e):a!==S&&(n=a),Array.isArray(h)?h.push(n):h!==S?h=[h,n]:n!==S&&(h=n),a}};g.preinitialize(),C?(m===S&&g.initialize(),g.invoke(x)):(m!==S&&m.invoke("destroy"),g.initialize())}),h!==S?h:this},k.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",silent:!1,debug:!1,verbose:!1,performance:!0,useFlex:!0,dimmerName:!1,variation:!1,closable:"auto",useCSS:!0,transition:"fade",on:!1,opacity:"auto",duration:{show:500,hide:500},displayLoader:!1,loaderText:!1,loaderVariation:"",onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},className:{active:"active",animating:"animating",dimmable:"dimmable",dimmed:"dimmed",dimmer:"dimmer",disabled:"disabled",hide:"hide",legacy:"legacy",pageDimmer:"page",show:"show",loader:"ui loader"},selector:{dimmer:"> .ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(e){var t,n=k("<div/>").addClass("ui dimmer");return e.displayLoader&&(t=k("<div/>").addClass(e.className.loader).addClass(e.loaderVariation),e.loaderText&&(t.text(e.loaderText),t.addClass("text")),n.append(t)),n}}}}(jQuery,window,document),function(ee,te,ne,ie){"use strict";ee.isFunction=ee.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},te=void 0!==te&&te.Math==Math?te:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),ee.fn.dropdown=function(U){var B,W=ee(this),Y=ee(ne),Q=W.selector||"",X="ontouchstart"in ne.documentElement,$=X?"touchstart":"click",G=(new Date).getTime(),K=[],J=U,Z="string"==typeof J,_=[].slice.call(arguments,1);return W.each(function(n){var c,e,t,i,o,a,r,s,l,f=ee.isPlainObject(U)?ee.extend(!0,{},ee.fn.dropdown.settings,U):ee.extend({},ee.fn.dropdown.settings),m=f.className,u=f.message,d=f.fields,g=f.keys,p=f.metadata,h=f.namespace,v=f.regExp,b=f.selector,y=f.error,x=f.templates,C="."+h,w="module-"+h,k=ee(this),T=ee(f.context),S=k.find(b.text),D=k.find(b.search),A=k.find(b.sizer),E=k.find(b.input),F=k.find(b.icon),P=k.find(b.clearIcon),O=0<k.prev().find(b.text).length?k.prev().find(b.text):k.prev(),R=k.children(b.menu),M=R.find(b.item),I=f.hideDividers?M.parent().children(b.divider):ee(),j=!1,L=!1,q=!1,V=!1,z=this,N=k.data(w),H={initialize:function(){H.debug("Initializing dropdown",f),H.is.alreadySetup()?H.setup.reference():(f.ignoreDiacritics&&!String.prototype.normalize&&(f.ignoreDiacritics=!1,H.error(y.noNormalize,z)),H.setup.layout(),f.values&&(H.set.initialLoad(),H.change.values(f.values),H.remove.initialLoad()),H.refreshData(),H.save.defaults(),H.restore.selected(),H.create.id(),H.bind.events(),H.observeChanges(),H.instantiate())},instantiate:function(){H.verbose("Storing instance of dropdown",H),N=H,k.data(w,H)},destroy:function(){H.verbose("Destroying previous dropdown",k),H.remove.tabbable(),H.remove.active(),R.transition("stop all"),R.removeClass(m.visible).addClass(m.hidden),k.off(C).removeData(w),R.off(C),Y.off(o),H.disconnect.menuObserver(),H.disconnect.selectObserver(),H.disconnect.classObserver()},observeChanges:function(){"MutationObserver"in te&&(r=new MutationObserver(H.event.select.mutation),s=new MutationObserver(H.event.menu.mutation),l=new MutationObserver(H.event.class.mutation),H.debug("Setting up mutation observer",r,s,l),H.observe.select(),H.observe.menu(),H.observe.class())},disconnect:{menuObserver:function(){s&&s.disconnect()},selectObserver:function(){r&&r.disconnect()},classObserver:function(){l&&l.disconnect()}},observe:{select:function(){H.has.input()&&r&&r.observe(k[0],{childList:!0,subtree:!0})},menu:function(){H.has.menu()&&s&&s.observe(R[0],{childList:!0,subtree:!0})},class:function(){H.has.search()&&l&&l.observe(k[0],{attributes:!0})}},create:{id:function(){a=(Math.random().toString(16)+"000000000").substr(2,8),o="."+a,H.verbose("Creating unique id for element",a)},userChoice:function(e){var n,i;return!!(e=e||H.get.userValues())&&(e=Array.isArray(e)?e:[e],ee.each(e,function(e,t){!1===H.get.item(t)&&(i=f.templates.addition(H.add.variables(u.addResult,t)),i=ee("<div />").html(i).attr("data-"+p.value,t).attr("data-"+p.text,t).addClass(m.addition).addClass(m.item),f.hideAdditions&&i.addClass(m.hidden),n=n===ie?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),ee.each(t,function(e,t){H.verbose("Adding custom user value"),H.add.label(t,t)}))},menu:function(){R=ee("<div />").addClass(m.menu).appendTo(k)},sizer:function(){A=ee("<span />").addClass(m.sizer).insertAfter(D)}},search:function(e){e=e!==ie?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(),M.not(b.unselectable).not(b.addition+b.hidden).eq(0).addClass(m.selected)},nextAvailable:function(e){var t=(e=e.eq(0)).nextAll(b.item).not(b.unselectable).eq(0),e=e.prevAll(b.item).not(b.unselectable).eq(0);0<t.length?(H.verbose("Moving selection to",t),t.addClass(m.selected)):(H.verbose("Moving selection to",e),e.addClass(m.selected))}},setup:{api:function(){var e={debug:f.debug,urlData:{value:H.get.value(),query:H.get.query()},on:!1};H.verbose("First request, initializing API"),k.api(e)},layout:function(){k.is("select")&&(H.setup.select(),H.setup.returnedObject()),H.has.menu()||H.create.menu(),H.is.selection()&&H.is.clearable()&&!H.has.clearItem()&&(H.verbose("Adding clear icon"),P=ee("<i />").addClass("remove icon").insertBefore(S)),H.is.search()&&!H.has.search()&&(H.verbose("Adding search input"),D=ee("<input />").addClass(m.search).prop("autocomplete","off").insertBefore(S)),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),k.is("select")&&(E=k),0<E.parent(b.dropdown).length?(H.debug("UI dropdown already exists. Creating dropdown menu only"),k=E.closest(b.dropdown),H.has.menu()||H.create.menu(),R=k.children(b.menu),H.setup.menu(e)):(H.debug("Creating entire dropdown from select"),k=ee("<div />").attr("class",E.attr("class")).addClass(m.selection).addClass(m.dropdown).html(x.dropdown(e,d,f.preserveHTML,f.className)).insertBefore(E),E.hasClass(m.multiple)&&!1===E.prop("multiple")&&(H.error(y.missingMultiple),E.prop("multiple",!0)),E.is("[multiple]")&&H.set.multiple(),E.prop("disabled")&&(H.debug("Disabling dropdown"),k.addClass(m.disabled)),E.removeAttr("required").removeAttr("class").detach().prependTo(k)),H.refresh()},menu:function(e){R.html(x.menu(e,d,f.preserveHTML,f.className)),M=R.find(b.item),I=f.hideDividers?M.parent().children(b.divider):ee()},reference:function(){H.debug("Dropdown behavior was called on select, replacing with closest dropdown"),k=k.parent(b.dropdown),N=k.data(w),z=k.get(0),H.refresh(),H.setup.returnedObject()},returnedObject:function(){var e=W.slice(0,n),t=W.slice(n+1);W=e.add(k).add(t)}},refresh:function(){H.refreshSelectors(),H.refreshData()},refreshItems:function(){M=R.find(b.item),I=f.hideDividers?M.parent().children(b.divider):ee()},refreshSelectors:function(){H.verbose("Refreshing selector cache"),S=k.find(b.text),D=k.find(b.search),E=k.find(b.input),F=k.find(b.icon),O=0<k.prev().find(b.text).length?k.prev().find(b.text):k.prev(),R=k.children(b.menu),M=R.find(b.item),I=f.hideDividers?M.parent().children(b.divider):ee()},refreshData:function(){H.verbose("Refreshing cached metadata"),M.removeData(p.text).removeData(p.value)},clearData:function(){H.verbose("Clearing metadata"),M.removeData(p.text).removeData(p.value),k.removeData(p.defaultText).removeData(p.defaultValue).removeData(p.placeholderText)},toggle:function(){H.verbose("Toggling menu visibility"),H.is.active()?H.hide():H.show()},show:function(e,t){if(e=ee.isFunction(e)?e:function(){},!H.can.show()&&H.is.remote()&&(H.debug("No API results retrieved, searching before show"),H.queryRemote(H.get.query(),H.show)),H.can.show()&&!H.is.active()){if(H.debug("Showing dropdown"),!H.has.message()||H.has.maxSelections()||H.has.allResultsFiltered()||H.remove.message(),H.is.allFiltered())return!0;!1!==f.onShow.call(z)&&H.animate.show(function(){H.can.click()&&H.bind.intent(),H.has.search()&&!t&&H.focusSearch(),H.set.visible(),e.call(z)})}},hide:function(e,t){e=ee.isFunction(e)?e:function(){},H.is.active()&&!H.is.animatingOutward()?(H.debug("Hiding dropdown"),!1!==f.onHide.call(z)&&H.animate.hide(function(){H.remove.visible(),H.is.focusedOnSearch()&&!0!==t&&D.blur(),e.call(z)})):H.can.click()&&H.unbind.intent(),V=!1},hideOthers:function(){H.verbose("Finding other dropdowns to hide"),W.not(k).has(b.menu+"."+m.visible).dropdown("hide")},hideMenu:function(){H.verbose("Hiding menu instantaneously"),H.remove.active(),H.remove.visible(),R.transition("hide")},hideSubMenus:function(){var e=R.children(b.item).find(b.menu);H.verbose("Hiding sub menus",e),e.transition("hide")},bind:{events:function(){H.bind.keyboardEvents(),H.bind.inputEvents(),H.bind.mouseEvents()},keyboardEvents:function(){H.verbose("Binding keyboard events"),k.on("keydown"+C,H.event.keydown),H.has.search()&&k.on(H.get.inputEvent()+C,b.search,H.event.input),H.is.multiple()&&Y.on("keydown"+o,H.event.document.keydown)},inputEvents:function(){H.verbose("Binding input change events"),k.on("change"+C,b.input,H.event.change)},mouseEvents:function(){H.verbose("Binding mouse events"),H.is.multiple()&&k.on($+C,b.label,H.event.label.click).on($+C,b.remove,H.event.remove.click),H.is.searchSelection()?(k.on("mousedown"+C,H.event.mousedown).on("mouseup"+C,H.event.mouseup).on("mousedown"+C,b.menu,H.event.menu.mousedown).on("mouseup"+C,b.menu,H.event.menu.mouseup).on($+C,b.icon,H.event.icon.click).on($+C,b.clearIcon,H.event.clearIcon.click).on("focus"+C,b.search,H.event.search.focus).on($+C,b.search,H.event.search.focus).on("blur"+C,b.search,H.event.search.blur).on($+C,b.text,H.event.text.focus),H.is.multiple()&&k.on($+C,H.event.click)):("click"==f.on?k.on($+C,b.icon,H.event.icon.click).on($+C,H.event.test.toggle):"hover"==f.on?k.on("mouseenter"+C,H.delay.show).on("mouseleave"+C,H.delay.hide):k.on(f.on+C,H.toggle),k.on("mousedown"+C,H.event.mousedown).on("mouseup"+C,H.event.mouseup).on("focus"+C,H.event.focus).on($+C,b.clearIcon,H.event.clearIcon.click),H.has.menuSearch()?k.on("blur"+C,b.search,H.event.search.blur):k.on("blur"+C,H.event.blur)),R.on((X?"touchstart":"mouseenter")+C,b.item,H.event.item.mouseenter).on("mouseleave"+C,b.item,H.event.item.mouseleave).on("click"+C,b.item,H.event.item.click)},intent:function(){H.verbose("Binding hide intent event to document"),X&&Y.on("touchstart"+o,H.event.test.touch).on("touchmove"+o,H.event.test.touch),Y.on($+o,H.event.test.hide)}},unbind:{intent:function(){H.verbose("Removing hide intent event from document"),X&&Y.off("touchstart"+o).off("touchmove"+o),Y.off($+o)}},filter:function(e){function t(){H.is.multiple()&&H.filterActive(),(e||!e&&0==H.get.activeItem().length)&&H.select.firstUnfiltered(),H.has.allResultsFiltered()?f.onNoResults.call(z,n)?f.allowAdditions?f.hideAdditions&&(H.verbose("User addition with no menu, setting empty style"),H.set.empty(),H.hideMenu()):(H.verbose("All items filtered, showing message",n),H.add.message(u.noResults)):(H.verbose("All items filtered, hiding dropdown",n),H.hideMenu()):(H.remove.empty(),H.remove.message()),f.allowAdditions&&H.add.userSuggestion(H.escape.htmlEntities(e)),H.is.searchSelection()&&H.can.show()&&H.is.focusedOnSearch()&&H.show()}var n=e!==ie?e:H.get.query();f.useLabels&&H.has.maxSelections()||(f.apiSettings?H.can.useAPI()?H.queryRemote(n,function(){f.filterRemoteData&&H.filterItems(n);var e=E.val();Array.isArray(e)||(e=e&&""!==e?e.split(f.delimiter):[]),ee.each(e,function(e,t){M.filter('[data-value="'+t+'"]').addClass(m.filtered)}),t()}):H.error(y.noAPI):(H.filterItems(n),t()))},queryRemote:function(e,n){e={errorDuration:!1,cache:"local",throttle:f.throttle,urlData:{query:e},onError:function(){H.add.message(u.serverError),n()},onFailure:function(){H.add.message(u.serverError),n()},onSuccess:function(e){var t=e[d.remoteValues];Array.isArray(t)||(t=[]),H.remove.message();e={};e[d.values]=t,H.setup.menu(e),0!==t.length||f.allowAdditions||H.add.message(u.noResults),n()}};k.api("get request")||H.setup.api(),e=ee.extend(!0,{},e,f.apiSettings),k.api("setting",e).api("query")},filterItems:function(e){var n=H.remove.diacritics(e!==ie?e:H.get.query()),i=null,t=H.escape.string(n),e=(f.ignoreSearchCase?"i":"")+"gm",o=new RegExp("^"+t,e);H.has.query()&&(i=[],H.verbose("Searching for matching values",n),M.each(function(){var e,t=ee(this);if(t.hasClass(m.unfilterable))return i.push(this),!0;if("both"===f.match||"text"===f.match){if(-1!==(e=H.remove.diacritics(String(H.get.choiceText(t,!1)))).search(o))return i.push(this),!0;if("exact"===f.fullTextSearch&&H.exactSearch(n,e))return i.push(this),!0;if(!0===f.fullTextSearch&&H.fuzzySearch(n,e))return i.push(this),!0}return("both"===f.match||"value"===f.match)&&(-1!==(e=H.remove.diacritics(String(H.get.choiceValue(t,e)))).search(o)||"exact"===f.fullTextSearch&&H.exactSearch(n,e)||!0===f.fullTextSearch&&H.fuzzySearch(n,e))?(i.push(this),!0):void 0})),H.debug("Showing only matched items",n),H.remove.filteredItem(),i&&M.not(i).addClass(m.filtered),H.has.query()?!0===f.hideDividers?I.addClass(m.hidden):"empty"===f.hideDividers&&I.removeClass(m.hidden).filter(function(){var e=ee(this).nextUntil(b.item);return 0===(e.length?e:ee(this)).nextUntil(b.divider).filter(b.item+":not(."+m.filtered+")").length}).addClass(m.hidden):I.removeClass(m.hidden)},fuzzySearch:function(e,t){var n=t.length,i=e.length;if(e=f.ignoreSearchCase?e.toLowerCase():e,t=f.ignoreSearchCase?t.toLowerCase():t,n<i)return!1;if(i===n)return e===t;e:for(var o=0,a=0;o<i;o++){for(var r=e.charCodeAt(o);a<n;)if(t.charCodeAt(a++)===r)continue e;return!1}return!0},exactSearch:function(e,t){return e=f.ignoreSearchCase?e.toLowerCase():e,-1<(t=f.ignoreSearchCase?t.toLowerCase():t).indexOf(e)},filterActive:function(){f.useLabels&&M.filter("."+m.active).addClass(m.filtered)},focusSearch:function(e){H.has.search()&&!H.is.focusedOnSearch()&&(e?(k.off("focus"+C,b.search),D.focus(),k.on("focus"+C,b.search,H.event.search.focus)):D.focus())},blurSearch:function(){H.has.search()&&D.blur()},forceSelection:function(){var e=M.not(m.filtered).filter("."+m.selected).eq(0),t=M.not(m.filtered).filter("."+m.active).eq(0),e=0<e.length?e:t,t=0<e.length;f.allowAdditions||t&&!H.is.multiple()?(H.debug("Forcing partial selection to selected item",e),H.event.item.click.call(e,{},!0)):H.remove.searchTerm()},change:{values:function(e){f.allowAdditions||H.clear(),H.debug("Creating dropdown with specified values",e);var t={};t[d.values]=e,H.setup.menu(t),ee.each(e,function(e,t){if(1==t.selected&&(H.debug("Setting initial selection to",t[d.value]),H.set.selected(t[d.value]),!H.is.multiple()))return!1}),H.has.selectInput()&&(H.disconnect.selectObserver(),E.html(""),E.append("<option disabled selected value></option>"),ee.each(e,function(e,t){var n=f.templates.deQuote(t[d.value]),t=f.templates.escape(t[d.name]||"",f.preserveHTML);E.append('<option value="'+n+'">'+t+"</option>")}),H.observe.select())}},event:{change:function(){q||(H.debug("Input changed, updating selection"),H.set.selected())},focus:function(){f.showOnFocus&&!j&&H.is.hidden()&&!t&&H.show()},blur:function(e){t=ne.activeElement===this,j||t||(H.remove.activeLabel(),H.hide())},mousedown:function(){H.is.searchSelection()?i=!0:j=!0},mouseup:function(){H.is.searchSelection()?i=!1:j=!1},click:function(e){ee(e.target).is(k)&&(H.is.focusedOnSearch()?H.show():H.focusSearch())},search:{focus:function(e){j=!0,H.is.multiple()&&H.remove.activeLabel(),(f.showOnFocus||"focus"!==e.type&&"focusin"!==e.type)&&H.search()},blur:function(e){t=ne.activeElement===this,H.is.searchSelection()&&!i&&(L||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){V=!0,H.has.search()?H.is.active()?H.blurSearch():f.showOnFocus?H.focusSearch():H.toggle():H.toggle()}},text:{focus:function(e){j=!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=ee(this),n=k.find(b.label),i=n.filter("."+m.active),o=t.nextAll("."+m.active),a=t.prevAll("."+m.active),a=(0<o.length?t.nextUntil(o):t.prevUntil(a)).add(i).add(t);e.shiftKey?(i.removeClass(m.active),a.addClass(m.active)):e.ctrlKey?t.toggleClass(m.active):(i.removeClass(m.active),t.addClass(m.active)),f.onLabelSelect.apply(this,n.filter("."+m.active))}},remove:{click:function(){var e=ee(this).parent();e.hasClass(m.active)?H.remove.activeLabels():H.remove.activeLabels(e)}},test:{toggle:function(e){var t=H.is.multiple()?H.show:H.toggle;H.is.bubbledLabelClick(e)||H.is.bubbledIconClick(e)||H.determine.eventOnElement(e,t)&&e.preventDefault()},touch:function(e){H.determine.eventOnElement(e,function(){"touchstart"==e.type?H.timer=setTimeout(function(){H.hide()},f.delay.touch):"touchmove"==e.type&&clearTimeout(H.timer)}),e.stopPropagation()},hide:function(e){H.determine.eventInModule(e,H.hide)&&z.id&&ee(e.target).attr("for")===z.id&&e.preventDefault()}},class:{mutation:function(e){e.forEach(function(e){"class"===e.attributeName&&H.check.disabled()})}},select:{mutation:function(e){H.debug("<select> 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],e=t.addedNodes?ee(t.addedNodes[0]):ee(!1),t=t.removedNodes?ee(t.removedNodes[0]):ee(!1),e=e.add(t),t=e.is(b.addition)||0<e.closest(b.addition).length,e=e.is(b.message)||0<e.closest(b.message).length;t||e?(H.debug("Updating item selector cache"),H.refreshItems()):(H.debug("Menu modified, updating selector cache"),H.refresh())},mousedown:function(){L=!0},mouseup:function(){L=!1}},item:{mouseenter:function(e){var t=ee(e.target),n=ee(this),i=n.children(b.menu),o=n.siblings(b.item).children(b.menu),n=0<i.length;0<i.find(t).length||!n||(clearTimeout(H.itemTimer),H.itemTimer=setTimeout(function(){H.verbose("Showing sub-menu",i),ee.each(o,function(){H.animate.hide(!1,ee(this))}),H.animate.show(!1,i)},f.delay.show),e.preventDefault())},mouseleave:function(e){var t=ee(this).children(b.menu);0<t.length&&(clearTimeout(H.itemTimer),H.itemTimer=setTimeout(function(){H.verbose("Hiding sub-menu",t),H.animate.hide(!1,t)},f.delay.hide))},click:function(e,t){var n=ee(this),i=ee(e?e.target:""),o=n.find(b.menu),a=H.get.choiceText(n),r=H.get.choiceValue(n,a),e=0<o.length,i=0<o.find(i).length;"input"!==ne.activeElement.tagName.toLowerCase()&&ee(ne.activeElement).blur(),i||e&&!f.allowCategorySelection||(H.is.searchSelection()&&(f.allowAdditions&&H.remove.userAddition(),H.remove.searchTerm(),H.is.focusedOnSearch()||1==t||H.focusSearch(!0)),f.useLabels||(H.remove.filteredItem(),H.set.scrollPosition(n)),H.determine.selectAction.call(this,a,r))}},document:{keydown:function(e){var t,n,i,o,a,r,s,l,c,u,d,f=e.which;H.is.inObject(f,g)&&((n=(t=k.find(b.label)).filter("."+m.active)).data(p.value),u=t.index(n),d=t.length,i=0<n.length,o=1<n.length,a=0===u,r=u+1==d,s=H.is.searchSelection(),l=H.is.focusedOnSearch(),c=H.is.focused(),d=(u=l&&0===H.get.caretPosition(!1))&&0!==H.get.caretPosition(!0),s&&!i&&!l||(f==g.leftArrow?!c&&!u||i?i&&(e.shiftKey?H.verbose("Adding previous label to selection"):(H.verbose("Selecting previous label"),t.removeClass(m.active)),a&&!o?n.addClass(m.active):n.prev(b.siblingLabel).addClass(m.active).end(),e.preventDefault()):(H.verbose("Selecting previous label"),t.last().addClass(m.active)):f==g.rightArrow?(c&&!i&&t.first().addClass(m.active),i&&(e.shiftKey?H.verbose("Adding next label to selection"):(H.verbose("Selecting next label"),t.removeClass(m.active)),r?s?l?t.removeClass(m.active):H.focusSearch():(o?n.next(b.siblingLabel):n).addClass(m.active):n.next(b.siblingLabel).addClass(m.active),e.preventDefault())):f==g.deleteKey||f==g.backspace?i?(H.verbose("Removing active labels"),r&&s&&!l&&H.focusSearch(),n.last().next(b.siblingLabel).addClass(m.active),H.remove.activeLabels(n),e.preventDefault()):!u||d||i||f!=g.backspace||(H.verbose("Removing last label on input backspace"),n=t.last().addClass(m.active),H.remove.activeLabels(n)):n.removeClass(m.active)))}},keydown:function(e){var t=e.which;if(H.is.inObject(t,g)){var n,i=M.not(b.unselectable).filter("."+m.selected).eq(0),o=R.children("."+m.active).eq(0),a=0<i.length?i:o,r=0<a.length?a.siblings(":not(."+m.filtered+")").addBack():R.children(":not(."+m.filtered+")"),s=a.children(b.menu),l=a.closest(b.menu),c=l.hasClass(m.visible)||l.hasClass(m.animating)||0<l.parent(b.menu).length,u=0<s.length,d=0<a.length,i=0<a.not(b.unselectable).length,o=t==g.delimiter&&f.allowAdditions&&H.is.multiple();if(f.allowAdditions&&f.hideAdditions&&(t==g.enter||o)&&i&&(H.verbose("Selecting item from keyboard shortcut",a),H.event.item.click.call(a,e),H.is.searchSelection()&&H.remove.searchTerm(),H.is.multiple()&&e.preventDefault()),H.is.visible()){if(t!=g.enter&&!o||(t==g.enter&&d&&u&&!f.allowCategorySelection?(H.verbose("Pressed enter on unselectable category, opening sub menu"),t=g.rightArrow):i&&(H.verbose("Selecting item from keyboard shortcut",a),H.event.item.click.call(a,e),H.is.searchSelection()&&(H.remove.searchTerm(),H.is.multiple()&&D.focus())),e.preventDefault()),d&&(t==g.leftArrow&&l[0]!==R[0]&&(H.verbose("Left key pressed, closing sub-menu"),H.animate.hide(!1,l),a.removeClass(m.selected),l.closest(b.item).addClass(m.selected),e.preventDefault()),t==g.rightArrow&&u&&(H.verbose("Right key pressed, opening sub-menu"),H.animate.show(!1,s),a.removeClass(m.selected),s.find(b.item).eq(0).addClass(m.selected),e.preventDefault())),t==g.upArrow){if(n=(d&&c?a.prevAll(b.item+":not("+b.unselectable+")"):M).eq(0),r.index(n)<0)return H.verbose("Up key pressed but reached top of current menu"),void e.preventDefault();H.verbose("Up key pressed, changing active item"),a.removeClass(m.selected),n.addClass(m.selected),H.set.scrollPosition(n),f.selectOnKeydown&&H.is.single()&&H.set.selectedItem(n),e.preventDefault()}if(t==g.downArrow){if(0===(n=d&&c?n=a.nextAll(b.item+":not("+b.unselectable+")").eq(0):M.eq(0)).length)return H.verbose("Down key pressed but reached bottom of current menu"),void e.preventDefault();H.verbose("Down key pressed, changing active item"),M.removeClass(m.selected),n.addClass(m.selected),H.set.scrollPosition(n),f.selectOnKeydown&&H.is.single()&&H.set.selectedItem(n),e.preventDefault()}t==g.pageUp&&(H.scrollPage("up"),e.preventDefault()),t==g.pageDown&&(H.scrollPage("down"),e.preventDefault()),t==g.escape&&(H.verbose("Escape key pressed, closing dropdown"),H.hide())}else o&&e.preventDefault(),t!=g.downArrow||H.is.visible()||(H.verbose("Down key pressed, showing dropdown"),H.show(),e.preventDefault())}else H.has.search()||H.set.selectedLetter(String.fromCharCode(t))}},trigger:{change:function(){var e,t=E[0];t&&(e=ne.createEvent("HTMLEvents"),H.verbose("Triggering native change event"),e.initEvent("change",!0,!1),t.dispatchEvent(e))}},determine:{selectAction:function(e,t){c=!0,H.verbose("Determining action",f.action),ee.isFunction(H.action[f.action])?(H.verbose("Triggering preset action",f.action,e,t),H.action[f.action].call(z,e,t,this)):ee.isFunction(f.action)?(H.verbose("Triggering user action",f.action,e,t),f.action.call(z,e,t,this)):H.error(y.action,f.action),c=!1},eventInModule:function(e,t){var n=ee(e.target),e=0<n.closest(ne.documentElement).length,n=0<n.closest(k).length;return t=ee.isFunction(t)?t:function(){},e&&!n?(H.verbose("Triggering event",t),t(),!0):(H.verbose("Event occurred in dropdown, canceling callback"),!1)},eventOnElement:function(e,t){var n=ee(e.target),i=n.closest(b.siblingLabel),e=ne.body.contains(e.target),i=0===k.find(i).length||!(H.is.multiple()&&f.useLabels),n=0===n.closest(R).length;return t=ee.isFunction(t)?t:function(){},e&&i&&n?(H.verbose("Triggering event",t),t(),!0):(H.verbose("Event occurred in dropdown menu, canceling callback"),!1)}},action:{nothing:function(){},activate:function(e,t,n){t=t!==ie?t:e,H.can.activate(ee(n))&&(H.set.selected(t,ee(n)),H.is.multiple()||H.hideAndClear())},select:function(e,t,n){t=t!==ie?t:e,H.can.activate(ee(n))&&(H.set.value(t,e,ee(n)),H.is.multiple()||H.hideAndClear())},combo:function(e,t,n){t=t!==ie?t:e,H.set.selected(t,ee(n)),H.hideAndClear()},hide:function(e,t,n){H.set.value(t,e,ee(n)),H.hideAndClear()}},get:{id:function(){return a},defaultText:function(){return k.data(p.defaultText)},defaultValue:function(){return k.data(p.defaultValue)},placeholderText:function(){return"auto"!=f.placeholder&&"string"==typeof f.placeholder?f.placeholder:k.data(p.placeholderText)||""},text:function(){return f.preserveHTML?S.html():S.text()},query:function(){return String(D.val()).trim()},searchWidth:function(e){return e=e!==ie?e:D.val(),A.text(e),Math.ceil(A.width()+1)},selectionCount:function(){var e=H.get.values();return H.is.multiple()?Array.isArray(e)?e.length:0:""!==H.get.value()?1:0},transition:function(e){return"auto"==f.transition?H.is.upward(e)?"slide up":"slide down":f.transition},userValues:function(){var e=H.get.values();return!!e&&(e=Array.isArray(e)?e:[e],ee.grep(e,function(e){return!1===H.get.item(e)}))},uniqueArray:function(n){return ee.grep(n,function(e,t){return ee.inArray(e,n)===t})},caretPosition:function(e){var t,n,i=D.get(0);return e&&"selectionEnd"in i?i.selectionEnd:!e&&"selectionStart"in i?i.selectionStart:ne.selection?(i.focus(),n=(t=ne.selection.createRange()).text.length,e?n:(t.moveStart("character",-i.value.length),t.text.length-n)):void 0},value:function(){var e=0<E.length?E.val():k.data(p.value),t=Array.isArray(e)&&1===e.length&&""===e[0];return e===ie||t?"":e},values:function(){var e=H.get.value();return""===e?"":!H.has.selectInput()&&H.is.multiple()?"string"==typeof e?H.escape.htmlEntities(e).split(f.delimiter):"":e},remoteValues:function(){var e=H.get.values(),i=!1;return e&&("string"==typeof e&&(e=[e]),ee.each(e,function(e,t){var n=H.read.remoteData(t);H.verbose("Restoring value from session data",n,t),n&&((i=i||{})[t]=n)})),i},choiceText:function(e,t){if(t=t!==ie?t:f.preserveHTML,e)return 0<e.find(b.menu).length&&(H.verbose("Retrieving text of element with sub-menu"),(e=e.clone()).find(b.menu).remove(),e.find(b.menuIcon).remove()),e.data(p.text)!==ie?e.data(p.text):(t?e.html():e.text()).trim()},choiceValue:function(e,t){return t=t||H.get.choiceText(e),!!e&&(e.data(p.value)!==ie?String(e.data(p.value)):"string"==typeof t?String(f.ignoreSearchCase?t.toLowerCase():t).trim():String(t))},inputEvent:function(){var e=D[0];return!!e&&(e.oninput!==ie?"input":e.onpropertychange!==ie?"propertychange":"keyup")},selectValues:function(){var a={},r=[],s=[];return k.find("option").each(function(){var e=ee(this),t=e.html(),n=e.attr("disabled"),i=e.attr("value")!==ie?e.attr("value"):t,o=e.data(p.text)!==ie?e.data(p.text):t,e=e.parent("optgroup");"auto"===f.placeholder&&""===i?a.placeholder=t:(e.length===r.length&&e[0]===r[0]||(s.push({type:"header",divider:f.headerDivider,name:e.attr("label")||""}),r=e),s.push({name:t,value:i,text:o,disabled:n}))}),f.placeholder&&"auto"!==f.placeholder&&(H.debug("Setting placeholder value to",f.placeholder),a.placeholder=f.placeholder),f.sortSelect?(!0===f.sortSelect?s.sort(function(e,t){return e.name.localeCompare(t.name)}):"natural"===f.sortSelect?s.sort(function(e,t){return e.name.toLowerCase().localeCompare(t.name.toLowerCase())}):ee.isFunction(f.sortSelect)&&s.sort(f.sortSelect),a[d.values]=s,H.debug("Retrieved and sorted values from select",a)):(a[d.values]=s,H.debug("Retrieved values from select",a)),a},activeItem:function(){return M.filter("."+m.active)},selectedItem:function(){var e=M.not(b.unselectable).filter("."+m.selected);return 0<e.length?e:M.eq(0)},itemWithAdditions:function(e){var t=H.get.item(e),e=H.create.userChoice(e);return e&&0<e.length&&(t=0<t.length?t.add(e):e),t},item:function(n,i){var e,o,a=!1;return n=n!==ie?n:H.get.values()!==ie?H.get.values():H.get.text(),e=(o=H.is.multiple()&&Array.isArray(n))?0<n.length:n!==ie&&null!==n,i=""===n||!1===n||!0===n||(i||!1),e&&M.each(function(){var e=ee(this),t=H.get.choiceText(e),t=H.get.choiceValue(e,t);if(null!==t&&t!==ie)if(o)-1!==ee.inArray(H.escape.htmlEntities(String(t)),n.map(function(e){return String(e)}))&&(a=a?a.add(e):e);else if(i){if(H.verbose("Ambiguous dropdown value using strict type check",e,n),t===n)return a=e,!0}else if(f.ignoreCase&&(t=t.toLowerCase(),n=n.toLowerCase()),H.escape.htmlEntities(String(t))===H.escape.htmlEntities(String(n)))return H.verbose("Found select item by value",t,n),a=e,!0}),a}},check:{maxSelections:function(e){return!f.maxSelections||((e=e!==ie?e:H.get.selectionCount())>=f.maxSelections?(H.debug("Maximum selection count reached"),f.useLabels&&(M.addClass(m.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))},disabled:function(){D.attr("tabindex",H.is.disabled()?-1:0)}},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!==ie&&(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(y.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?E.addClass(m.noselection):E.removeClass(m.noselection),H.remove.initialLoad()},remoteValues:function(){var e=H.get.remoteValues();H.debug("Recreating selected from session data",e),e&&(H.is.single()?ee.each(e,function(e,t){H.set.text(t)}):ee.each(e,function(e,t){H.add.label(e,t)}))}},read:{remoteData:function(e){if(te.Storage!==ie)return(e=sessionStorage.getItem(e))!==ie&&e;H.error(y.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),k.data(p.defaultValue,e)},defaultText:function(){var e=H.get.text();H.verbose("Saving default text as",e),k.data(p.defaultText,e)},placeholderText:function(){var e;!1!==f.placeholder&&S.hasClass(m.placeholder)&&(e=H.get.text(),H.verbose("Saving placeholder text as",e),k.data(p.placeholderText,e))},remoteData:function(e,t){te.Storage!==ie?(H.verbose("Saving remote data to session storage",t,e),sessionStorage.setItem(t,e)):H.error(y.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),o=i.outerHeight(),a=i.scrollTop(),t=M.eq(0).outerHeight(),o=Math.floor(o/t),a=(i.prop("scrollHeight"),"up"==e?a-t*o:a+t*o),t=M.not(b.unselectable),o="up"==e?t.index(n)-o:t.index(n)+o,t=("up"==e?0<=o:o<t.length)?t.eq(o):"up"==e?t.first():t.last();0<t.length&&(H.debug("Scrolling page",e,t),n.removeClass(m.selected),t.addClass(m.selected),f.selectOnKeydown&&H.is.single()&&H.set.selectedItem(t),i.scrollTop(a))},set:{filtered:function(){var e=H.is.multiple(),t=H.is.searchSelection(),n=e&&t,i=t?H.get.query():"",o="string"==typeof i&&0<i.length,t=H.get.searchWidth(),i=""!==i;e&&o&&(H.verbose("Adjusting input width",t,f.glyphWidth),D.css("width",t)),o||n&&i?(H.verbose("Hiding placeholder text"),S.addClass(m.filtered)):e&&(!n||i)||(H.verbose("Showing placeholder text"),S.removeClass(m.filtered))},empty:function(){k.addClass(m.empty)},loading:function(){k.addClass(m.loading)},placeholderText:function(e){e=e||H.get.placeholderText(),H.debug("Setting placeholder text",e),H.set.text(e),S.addClass(m.placeholder)},tabbable:function(){H.is.searchSelection()?(H.debug("Added tabindex to searchable dropdown"),D.val(""),H.check.disabled(),R.attr("tabindex",-1)):(H.debug("Added tabindex to dropdown"),k.attr("tabindex")===ie&&(k.attr("tabindex",0),R.attr("tabindex",-1)))},initialLoad:function(){H.verbose("Setting initial load"),e=!0},activeItem:function(e){f.allowAdditions&&0<e.filter(b.addition).length?e.addClass(m.filtered):e.addClass(m.active)},partialSearch:function(e){var t=H.get.query().length;D.val(e.substr(0,t))},scrollPosition:function(e,t){var n,i,o=(e=e||H.get.selectedItem()).closest(b.menu),a=e&&0<e.length;t=t!==ie&&t,0===H.get.activeItem().length&&(t=!1),e&&0<o.length&&a&&(e.position().top,o.addClass(m.loading),e=(a=o.scrollTop())-o.offset().top+e.offset().top,t||(i=a+o.height()<e+5,n=e-5<a),H.debug("Scrolling to active item",e),(t||n||i)&&o.scrollTop(e),o.removeClass(m.loading))},text:function(e){"combo"===f.action?(H.debug("Changing combo button text",e,O),f.preserveHTML?O.html(e):O.text(e)):"activate"===f.action&&(e!==H.get.placeholderText()&&S.removeClass(m.placeholder),H.debug("Changing text",e,S),S.removeClass(m.filtered),f.preserveHTML?S.html(e):S.text(e))},selectedItem:function(e){var t=H.get.choiceValue(e),n=H.get.choiceText(e,!1),i=H.get.choiceText(e,!0);H.debug("Setting user selection to item",e),H.remove.activeItem(),H.set.partialSearch(n),H.set.activeItem(e),H.set.selected(t,e),H.set.text(i)},selectedLetter:function(e){var t=M.filter("."+m.selected),n=0<t.length&&H.has.firstLetter(t,e),i=!1;n&&(n=t.nextAll(M).eq(0),H.has.firstLetter(n,e)&&(i=n)),i||M.each(function(){if(H.has.firstLetter(ee(this),e))return i=ee(this),!1}),i&&(H.verbose("Scrolling to next value with letter",e),H.set.scrollPosition(i),t.removeClass(m.selected),i.addClass(m.selected),f.selectOnKeydown&&H.is.single()&&H.set.selectedItem(i))},direction:function(e){"auto"==f.direction?(e?H.is.upward(e)&&H.remove.upward(e):H.remove.upward(),(H.can.openDownward(e)?H.remove:H.set).upward(e),H.is.leftward(e)||H.can.openRightward(e)||H.set.leftward(e)):"upward"==f.direction&&H.set.upward(e)},upward:function(e){(e||k).addClass(m.upward)},leftward:function(e){(e||R).addClass(m.leftward)},value:function(e,t,n,i){e===ie||""===e||Array.isArray(e)&&0===e.length?E.addClass(m.noselection):E.removeClass(m.noselection);var o=H.escape.value(e),a=0<E.length,r=H.get.values(),s=e!==ie?String(e):e;if(a){if(!f.allowReselection&&s==r&&(H.verbose("Skipping value update already same value",e,r),!H.is.initialLoad()))return;H.is.single()&&H.has.selectInput()&&H.can.extendSelect()&&(H.debug("Adding user option",e),H.add.optionValue(e)),H.debug("Updating input value",o,r),q=!0,E.val(o),!1===f.fireOnInit&&H.is.initialLoad()?H.debug("Input native change event ignored on initial load"):!0!==i&&H.trigger.change(),q=!1}else H.verbose("Storing value in metadata",o,E),o!==r&&k.data(p.value,s);!1===f.fireOnInit&&H.is.initialLoad()?H.verbose("No callback on initial load",f.onChange):!0!==i&&f.onChange.call(z,e,t,n)},active:function(){k.addClass(m.active)},multiple:function(){k.addClass(m.multiple)},visible:function(){k.addClass(m.visible)},exactly:function(e,t){H.debug("Setting selected to exact values"),H.clear(),H.set.selected(e,t)},selected:function(e,s){var l=H.is.multiple();(s=f.allowAdditions?s||H.get.itemWithAdditions(e):s||H.get.item(e))&&(H.debug("Setting selected menu item to",s),H.is.multiple()&&H.remove.searchWidth(),H.is.single()?(H.remove.activeItem(),H.remove.selectedItem()):f.useLabels&&H.remove.selectedItem(),s.each(function(){var e=ee(this),t=H.get.choiceText(e),n=H.get.choiceValue(e,t),i=e.hasClass(m.filtered),o=e.hasClass(m.active),a=e.hasClass(m.addition),r=l&&1==s.length;l?!o||a?(f.apiSettings&&f.saveRemoteData&&H.save.remoteData(t,n),f.useLabels?(H.add.label(n,t,r),H.add.value(n,t,e),H.set.activeItem(e),H.filterActive(),H.select.nextAvailable(s)):(H.add.value(n,t,e),H.set.text(H.add.variables(u.count)),H.set.activeItem(e))):i||!f.useLabels&&!c||(H.debug("Selected active value, removing label"),H.remove.selected(n)):(f.apiSettings&&f.saveRemoteData&&H.save.remoteData(t,n),H.set.text(t),H.set.value(n,t,e),e.addClass(m.active).addClass(m.selected))}),H.remove.searchTerm())}},add:{label:function(e,t,n){var i,o=H.is.searchSelection()?D:S,a=H.escape.value(e);f.ignoreCase&&(a=a.toLowerCase()),i=ee("<a />").addClass(m.label).attr("data-"+p.value,a).html(x.label(a,t,f.preserveHTML,f.className)),i=f.onLabelCreate.call(i,a,t),H.has.label(e)?H.debug("User selection already exists, skipping",a):(f.label.variation&&i.addClass(f.label.variation),!0===n?(H.debug("Animating in label",i),i.addClass(m.hidden).insertBefore(o).transition({animation:f.label.transition,debug:f.debug,verbose:f.verbose,duration:f.label.duration})):(H.debug("Adding selection label",i),i.insertBefore(o)))},message:function(e){var t=R.children(b.message),e=f.templates.message(H.add.variables(e));0<t.length?t.html(e):t=ee("<div/>").html(e).addClass(m.message).appendTo(R)},optionValue:function(e){var t=H.escape.value(e);0<E.find('option[value="'+H.escape.string(t)+'"]').length||(H.disconnect.selectObserver(),H.is.single()&&(H.verbose("Removing previous user addition"),E.find("option."+m.addition).remove()),ee("<option/>").prop("value",t).addClass(m.addition).html(e).appendTo(E),H.verbose("Adding user addition as an <option>",e),H.observe.select())},userSuggestion:function(e){var t=R.children(b.addition),n=H.get.item(e),i=n&&n.not(b.addition).length,n=0<t.length;f.useLabels&&H.has.maxSelections()||(""===e||i?t.remove():(n?(t.data(p.value,e).data(p.text,e).attr("data-"+p.value,e).attr("data-"+p.text,e).removeClass(m.filtered),f.hideAdditions||(n=f.templates.addition(H.add.variables(u.addResult,e)),t.html(n)),H.verbose("Replacing user suggestion with new value",t)):((t=H.create.userChoice(e)).prependTo(R),H.verbose("Adding item choice to menu corresponding with user choice addition",t)),f.hideAdditions&&!H.is.allFiltered()||t.addClass(m.selected).siblings().removeClass(m.selected),H.refreshItems()))},variables:function(e,t){var n,i=-1!==e.search("{count}"),o=-1!==e.search("{maxCount}"),a=-1!==e.search("{term}");return H.verbose("Adding templated variables to message",e),i&&(n=H.get.selectionCount(),e=e.replace("{count}",n)),o&&(n=H.get.selectionCount(),e=e.replace("{maxCount}",f.maxSelections)),a&&(t=t||H.get.query(),e=e.replace("{term}",t)),e},value:function(e,t,n){var i,o=H.get.values();H.has.value(e)?H.debug("Value already selected"):""!==e?(i=Array.isArray(o)?(i=o.concat([e]),H.get.uniqueArray(i)):[e],H.has.selectInput()?H.can.extendSelect()&&(H.debug("Adding value to select",e,i,E),H.add.optionValue(e)):(i=i.join(f.delimiter),H.debug("Setting hidden input to delimited value",i,E)),!1===f.fireOnInit&&H.is.initialLoad()?H.verbose("Skipping onadd callback on initial load",f.onAdd):f.onAdd.call(z,e,t,n),H.set.value(i,t,n),H.check.maxSelections()):H.debug("Cannot select blank values from multiselect")}},remove:{active:function(){k.removeClass(m.active)},activeLabel:function(){k.find(b.label).removeClass(m.active)},empty:function(){k.removeClass(m.empty)},loading:function(){k.removeClass(m.loading)},initialLoad:function(){e=!1},upward:function(e){(e||k).removeClass(m.upward)},leftward:function(e){(e||R).removeClass(m.leftward)},visible:function(){k.removeClass(m.visible)},activeItem:function(){M.removeClass(m.active)},filteredItem:function(){f.useLabels&&H.has.maxSelections()||((f.useLabels&&H.is.multiple()?M.not("."+m.active):M).removeClass(m.filtered),f.hideDividers&&I.removeClass(m.hidden),H.remove.empty())},optionValue:function(e){var t=H.escape.value(e),e=E.find('option[value="'+H.escape.string(t)+'"]');0<e.length&&e.hasClass(m.addition)&&(r&&(r.disconnect(),H.verbose("Temporarily disconnecting mutation observer")),e.remove(),H.verbose("Removing user addition as an <option>",t),r&&r.observe(E[0],{childList:!0,subtree:!0}))},message:function(){R.children(b.message).remove()},searchWidth:function(){D.css("width","")},searchTerm:function(){H.verbose("Cleared search term"),D.val(""),H.set.filtered()},userAddition:function(){M.filter(b.addition).remove()},selected:function(e,t){if(!(t=f.allowAdditions?t||H.get.itemWithAdditions(e):t||H.get.item(e)))return!1;t.each(function(){var e=ee(this),t=H.get.choiceText(e),n=H.get.choiceValue(e,t);H.is.multiple()?f.useLabels?(H.remove.value(n,t,e),H.remove.label(n)):(H.remove.value(n,t,e),0===H.get.selectionCount()?H.set.placeholderText():H.set.text(H.add.variables(u.count))):H.remove.value(n,t,e),e.removeClass(m.filtered).removeClass(m.active),f.useLabels&&e.removeClass(m.selected)})},selectedItem:function(){M.removeClass(m.selected)},value:function(e,t,n){var i,o=H.get.values();e=H.escape.htmlEntities(e),H.has.selectInput()?(H.verbose("Input is <select> removing selected option",e),i=H.remove.arrayValue(e,o),H.remove.optionValue(e)):(H.verbose("Removing from delimited values",e),i=(i=H.remove.arrayValue(e,o)).join(f.delimiter)),!1===f.fireOnInit&&H.is.initialLoad()?H.verbose("No callback on initial load",f.onRemove):f.onRemove.call(z,e,t,n),H.set.value(i,t,n),H.check.maxSelections()},arrayValue:function(t,e){return Array.isArray(e)||(e=[e]),e=ee.grep(e,function(e){return t!=e}),H.verbose("Removed value from delimited string",t,e),e},label:function(e,t){e=k.find(b.label).filter("[data-"+p.value+'="'+H.escape.string(f.ignoreCase?e.toLowerCase():e)+'"]');H.verbose("Removing label",e),e.remove()},activeLabels:function(e){e=e||k.find(b.label).filter("."+m.active),H.verbose("Removing active label selections",e),H.remove.labels(e)},labels:function(e){e=e||k.find(b.label),H.verbose("Removing labels",e),e.each(function(){var e=ee(this),t=e.data(p.value),n=t!==ie?String(t):t,i=H.is.userValue(n);!1!==f.onLabelRemove.call(e,t)?(H.remove.message(),i?(H.remove.value(n),H.remove.label(n)):H.remove.selected(n)):H.debug("Label remove callback cancelled removal")})},tabbable:function(){H.is.searchSelection()?(H.debug("Searchable dropdown initialized"),D.removeAttr("tabindex")):(H.debug("Simple selection dropdown initialized"),k.removeAttr("tabindex")),R.removeAttr("tabindex")},diacritics:function(e){return f.ignoreDiacritics?e.normalize("NFD").replace(/[\u0300-\u036f]/g,""):e}},has:{menuSearch:function(){return H.has.search()&&0<D.closest(R).length},clearItem:function(){return 0<P.length},search:function(){return 0<D.length},sizer:function(){return 0<A.length},selectInput:function(){return E.is("select")},minCharacters:function(e){return f.minCharacters&&!V?(e=e!==ie?String(e):String(H.get.query())).length>=f.minCharacters:!(V=!1)},firstLetter:function(e,t){return!(!e||0===e.length||"string"!=typeof t)&&(e=H.get.choiceText(e,!1),(t=t.toLowerCase())==String(e).charAt(0).toLowerCase())},input:function(){return 0<E.length},items:function(){return 0<M.length},menu:function(){return 0<R.length},message:function(){return 0!==R.children(b.message).length},label:function(e){var t=H.escape.value(e),e=k.find(b.label);return f.ignoreCase&&(t=t.toLowerCase()),0<e.filter("[data-"+p.value+'="'+H.escape.string(t)+'"]').length},maxSelections:function(){return f.maxSelections&&H.get.selectionCount()>=f.maxSelections},allResultsFiltered:function(){var e=M.not(b.addition);return e.filter(b.unselectable).length===e.length},userSuggestion:function(){return 0<R.children(b.addition).length},query:function(){return""!==H.get.query()},value:function(e){return f.ignoreCase?H.has.valueIgnoringCase(e):H.has.valueMatchingCase(e)},valueMatchingCase:function(e){var t=H.get.values();return!!(Array.isArray(t)?t&&-1!==ee.inArray(e,t):t==e)},valueIgnoringCase:function(n){var e=H.get.values(),i=!1;return Array.isArray(e)||(e=[e]),ee.each(e,function(e,t){if(String(n).toLowerCase()==String(t).toLowerCase())return!(i=!0)}),i}},is:{active:function(){return k.hasClass(m.active)},animatingInward:function(){return R.transition("is inward")},animatingOutward:function(){return R.transition("is outward")},bubbledLabelClick:function(e){return ee(e.target).is("select, input")&&0<k.closest("label").length},bubbledIconClick:function(e){return 0<ee(e.target).closest(F).length},alreadySetup:function(){return k.is("select")&&k.parent(b.dropdown).data(w)!==ie&&0===k.prev().length},animating:function(e){return e?e.transition&&e.transition("is animating"):R.transition&&R.transition("is animating")},leftward:function(e){return(e||R).hasClass(m.leftward)},clearable:function(){return k.hasClass(m.clearable)||f.clearable},disabled:function(){return k.hasClass(m.disabled)},focused:function(){return ne.activeElement===k[0]},focusedOnSearch:function(){return ne.activeElement===D[0]},allFiltered:function(){return(H.is.multiple()||H.has.search())&&!(0==f.hideAdditions&&H.has.userSuggestion())&&!H.has.message()&&H.has.allResultsFiltered()},hidden:function(e){return!H.is.visible(e)},initialLoad:function(){return e},inObject:function(n,e){var i=!1;return ee.each(e,function(e,t){if(t==n)return i=!0}),i},multiple:function(){return k.hasClass(m.multiple)},remote:function(){return f.apiSettings&&H.can.useAPI()},single:function(){return!H.is.multiple()},selectMutation:function(e){var n=!1;return ee.each(e,function(e,t){if(ee(t.target).is("select")||ee(t.addedNodes).is("select"))return!(n=!0)}),n},search:function(){return k.hasClass(m.search)},searchSelection:function(){return H.has.search()&&1===D.parent(b.dropdown).length},selection:function(){return k.hasClass(m.selection)},userValue:function(e){return-1!==ee.inArray(e,H.get.userValues())},upward:function(e){return(e||k).hasClass(m.upward)},visible:function(e){return(e||R).hasClass(m.visible)},verticallyScrollableContext:function(){var e=T.get(0)!==te&&T.css("overflow-y");return"auto"==e||"scroll"==e},horizontallyScrollableContext:function(){var e=T.get(0)!==te&&T.css("overflow-X");return"auto"==e||"scroll"==e}},can:{activate:function(e){return!!f.useLabels||(!H.has.maxSelections()||!(!H.has.maxSelections()||!e.hasClass(m.active)))},openDownward:function(e){var t,n=e||R,i=!0;return n.addClass(m.loading),e={context:{offset:T.get(0)===te?{top:0,left:0}:T.offset(),scrollTop:T.scrollTop(),height:T.outerHeight()},menu:{offset:n.offset(),height:n.outerHeight()}},H.is.verticallyScrollableContext()&&(e.menu.offset.top+=e.context.scrollTop),i=(t={above:e.context.scrollTop<=e.menu.offset.top-e.context.offset.top-e.menu.height,below:e.context.scrollTop+e.context.height>=e.menu.offset.top-e.context.offset.top+e.menu.height}).below?(H.verbose("Dropdown can fit in context downward",t),!0):t.below||t.above?(H.verbose("Dropdown cannot fit below, opening upward",t),!1):(H.verbose("Dropdown cannot fit in either direction, favoring downward",t),!0),n.removeClass(m.loading),i},openRightward:function(e){var t,n=e||R,i=!0;return n.addClass(m.loading),e={context:{offset:T.get(0)===te?{top:0,left:0}:T.offset(),scrollLeft:T.scrollLeft(),width:T.outerWidth()},menu:{offset:n.offset(),width:n.outerWidth()}},H.is.horizontallyScrollableContext()&&(e.menu.offset.left+=e.context.scrollLeft),(t=e.menu.offset.left-e.context.offset.left+e.menu.width>=e.context.scrollLeft+e.context.width)&&(H.verbose("Dropdown cannot fit in context rightward",t),i=!1),n.removeClass(m.loading),i},click:function(){return X||"click"==f.on},extendSelect:function(){return f.allowAdditions||f.apiSettings},show:function(){return!H.is.disabled()&&(H.has.items()||H.has.message())},useAPI:function(){return ee.fn.api!==ie}},animate:{show:function(e,t){var n,i=t||R,o=t?function(){}:function(){H.hideSubMenus(),H.hideOthers(),H.set.active()};e=ee.isFunction(e)?e:function(){},H.verbose("Doing menu show animation",i),H.set.direction(t),n=H.get.transition(t),H.is.selection()&&H.set.scrollPosition(H.get.selectedItem(),!0),(H.is.hidden(i)||H.is.animating(i))&&(t=!!k.hasClass("column")&&"flex","none"==n?(o(),i.transition({displayType:t}).transition("show"),e.call(z)):ee.fn.transition!==ie&&k.transition("is supported")?i.transition({animation:n+" in",debug:f.debug,verbose:f.verbose,duration:f.duration,queue:!0,onStart:o,displayType:t,onComplete:function(){e.call(z)}}):H.error(y.noTransition,n))},hide:function(e,t){var n=t||R,i=t?function(){}:function(){H.can.click()&&H.unbind.intent(),H.remove.active()},t=H.get.transition(t);e=ee.isFunction(e)?e:function(){},(H.is.visible(n)||H.is.animating(n))&&(H.verbose("Doing menu hide animation",n),"none"==t?(i(),n.transition("hide"),e.call(z)):ee.fn.transition!==ie&&k.transition("is supported")?n.transition({animation:t+" out",duration:f.duration,debug:f.debug,verbose:f.verbose,queue:!1,onStart:i,onComplete:function(){e.call(z)}}):H.error(y.transition))}},hideAndClear:function(){H.remove.searchTerm(),H.has.maxSelections()||(H.has.search()?H.hide(function(){H.remove.filteredItem()}):H.hide())},delay:{show:function(){H.verbose("Delaying show event to ensure user intent"),clearTimeout(H.timer),H.timer=setTimeout(H.show,f.delay.show)},hide:function(){H.verbose("Delaying hide event to ensure user intent"),clearTimeout(H.timer),H.timer=setTimeout(H.hide,f.delay.hide)}},escape:{value:function(e){var t=Array.isArray(e),n="string"==typeof e,i=!n&&!t,n=n&&-1!==e.search(v.quote),o=[];return i||!n?e:(H.debug("Encoding quote values for use in select",e),t?(ee.each(e,function(e,t){o.push(t.replace(v.quote,"&quot;"))}),o):e.replace(v.quote,"&quot;"))},string:function(e){return(e=String(e)).replace(v.escape,"\\$&")},htmlEntities:function(e){var t={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"};return/[&<>"'`]/.test(e)?(e=e.replace(/&(?![a-z0-9#]{1,6};)/,"&amp;")).replace(/[<>"'`]/g,function(e){return t[e]}):e}},setting:function(e,t){if(H.debug("Changing setting",e,t),ee.isPlainObject(e))ee.extend(!0,f,e);else{if(t===ie)return f[e];ee.isPlainObject(f[e])?ee.extend(!0,f[e],t):f[e]=t}},internal:function(e,t){if(ee.isPlainObject(e))ee.extend(!0,H,e);else{if(t===ie)return H[e];H[e]=t}},debug:function(){!f.silent&&f.debug&&(f.performance?H.performance.log(arguments):(H.debug=Function.prototype.bind.call(console.info,console,f.name+":"),H.debug.apply(console,arguments)))},verbose:function(){!f.silent&&f.verbose&&f.debug&&(f.performance?H.performance.log(arguments):(H.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),H.verbose.apply(console,arguments)))},error:function(){f.silent||(H.error=Function.prototype.bind.call(console.error,console,f.name+":"),H.error.apply(console,arguments))},performance:{log:function(e){var t,n;f.performance&&(n=(t=(new Date).getTime())-(G||t),G=t,K.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:z,"Execution Time":n})),clearTimeout(H.performance.timer),H.performance.timer=setTimeout(H.performance.display,500)},display:function(){var e=f.name+":",n=0;G=!1,clearTimeout(H.performance.timer),ee.each(K,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",Q&&(e+=" '"+Q+"'"),(console.group!==ie||console.table!==ie)&&0<K.length&&(console.groupCollapsed(e),console.table?console.table(K):ee.each(K,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),K=[]}},invoke:function(i,e,t){var o,a,n,r=N;return e=e||_,t=z||t,"string"==typeof i&&r!==ie&&(i=i.split(/[\. ]/),o=i.length-1,ee.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(ee.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==ie)return a=r[n],!1;{if(!ee.isPlainObject(r[t])||e==o)return r[t]!==ie?a=r[t]:H.error(y.method,i),!1;r=r[t]}}})),ee.isFunction(a)?n=a.apply(t,e):a!==ie&&(n=a),Array.isArray(B)?B.push(n):B!==ie?B=[B,n]:n!==ie&&(B=n),a}};Z?(N===ie&&H.initialize(),H.invoke(J)):(N!==ie&&N.invoke("destroy"),H.initialize())}),B!==ie?B:W},ee.fn.dropdown.settings={silent:!1,debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",values:!1,clearable:!1,apiSettings:!1,selectOnKeydown:!0,minCharacters:0,filterRemoteData:!1,saveRemoteData:!0,throttle:200,context:te,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:!1,ignoreDiacritics:!1,hideDividers:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!0,allowAdditions:!1,ignoreCase:!1,ignoreSearchCase:!0,hideAdditions:!0,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!0,allowReselection:!1,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,glyphWidth:1.037,headerDivider:!0,label:{transition:"scale",duration:200,variation:!1},delay:{hide:300,show:200,search:20,touch:50},onChange:function(e,t,n){},onAdd:function(e,t,n){},onRemove:function(e,t,n){},onLabelSelect:function(e){},onLabelCreate:function(e,t){return ee(this)},onLabelRemove:function(e){return!0},onNoResults:function(e){return!0},onShow:function(){},onHide:function(){},name:"Dropdown",namespace:"dropdown",message:{addResult:"Add <b>{term}</b>",count:"{count} selected",maxSelections:"Max {maxCount} selections",noResults:"No results found.",serverError:"There was an error contacting the server"},error:{action:"You called a dropdown action that was not defined",alreadySetup:"Once a select has been initialized behaviors must be called on the created ui dropdown",labels:"Allowing user additions currently requires the use of labels.",missingMultiple:"<select> requires multiple property to be set to correctly preserve multiple values",method:"The method you called is not defined.",noAPI:"The API module is required to load resources remotely",noStorage:"Saving remote data requires session storage",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>",noNormalize:'"ignoreDiacritics" setting will be ignored. Browser does not support String().normalize(). You may consider including <https://cdn.jsdelivr.net/npm/[email protected]/lib/unorm.min.js> as a polyfill.'},regExp:{escape:/[-[\]{}()*+?.,\\^$|#\s:=@]/g,quote:/"/g},metadata:{defaultText:"defaultText",defaultValue:"defaultValue",placeholderText:"placeholder",text:"text",value:"value"},fields:{remoteValues:"results",values:"values",disabled:"disabled",name:"name",value:"value",text:"text",type:"type",image:"image",imageClass:"imageClass",icon:"icon",iconClass:"iconClass",class:"class",divider:"divider"},keys:{backspace:8,delimiter:188,deleteKey:46,enter:13,escape:27,pageUp:33,pageDown:34,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40},selector:{addition:".addition",divider:".divider, .header",dropdown:".ui.dropdown",hidden:".hidden",icon:"> .dropdown.icon",input:'> input[type="hidden"], > select',item:".item",label:"> .label",remove:"> .label > .delete.icon",siblingLabel:".label",menu:".menu",message:".message",menuIcon:".dropdown.icon",search:"input.search, .menu > .search > input, .menu input.search",sizer:"> span.sizer",text:"> .text:not(.icon)",unselectable:".disabled, .filtered",clearIcon:"> .remove.icon"},className:{active:"active",addition:"addition",animating:"animating",disabled:"disabled",empty:"empty",dropdown:"ui dropdown",filtered:"filtered",hidden:"hidden transition",icon:"icon",image:"image",item:"item",label:"ui label",loading:"loading",menu:"menu",message:"message",multiple:"multiple",placeholder:"default",sizer:"sizer",search:"search",selected:"selected",selection:"selection",upward:"upward",leftward:"left",visible:"visible",clearable:"clearable",noselection:"noselection",delete:"delete",header:"header",divider:"divider",groupIcon:"",unfilterable:"unfilterable"}},ee.fn.dropdown.settings.templates={deQuote:function(e){return String(e).replace(/"/g,"")},escape:function(e,t){if(t)return e;var n={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"};return/[&<>"'`]/.test(e)?(e=e.replace(/&(?![a-z0-9#]{1,6};)/,"&amp;")).replace(/[<>"'`]/g,function(e){return n[e]}):e},dropdown:function(e,t,n,i){var o=e.placeholder||!1,a="",r=ee.fn.dropdown.settings.templates.escape;return a+='<i class="dropdown icon"></i>',a+=o?'<div class="default text">'+r(o,n)+"</div>":'<div class="text"></div>',a+='<div class="'+i.menu+'">',a+=ee.fn.dropdown.settings.templates.menu(e,t,n,i),a+="</div>"},menu:function(e,a,r,s){var e=e[a.values]||[],l="",c=ee.fn.dropdown.settings.templates.escape,u=ee.fn.dropdown.settings.templates.deQuote;return ee.each(e,function(e,t){var n,i,o=t[a.type]||"item";"item"===o?(i=t[a.text]?' data-text="'+u(t[a.text])+'"':"",n=t[a.disabled]?s.disabled+" ":"",l+='<div class="'+n+(t[a.class]?u(t[a.class]):s.item)+'" data-value="'+u(t[a.value])+'"'+i+">",t[a.image]&&(l+='<img class="'+(t[a.imageClass]?u(t[a.imageClass]):s.image)+'" src="'+u(t[a.image])+'">'),t[a.icon]&&(l+='<i class="'+u(t[a.icon])+" "+(t[a.iconClass]?u(t[a.iconClass]):s.icon)+'"></i>'),l+=c(t[a.name]||"",r),l+="</div>"):"header"===o&&(i=c(t[a.name]||"",r),o=t[a.icon]?u(t[a.icon]):s.groupIcon,""===i&&""===o||(l+='<div class="'+(t[a.class]?u(t[a.class]):s.header)+'">',""!==o&&(l+='<i class="'+o+" "+(t[a.iconClass]?u(t[a.iconClass]):s.icon)+'"></i>'),l+=i,l+="</div>"),t[a.divider]&&(l+='<div class="'+s.divider+'"></div>'))}),l},label:function(e,t,n,i){return(0,ee.fn.dropdown.settings.templates.escape)(t,n)+'<i class="'+i.delete+' icon"></i>'},message:function(e){return e},addition:function(e){return e}}}(jQuery,window,document),function(T,e,S){"use strict";T.isFunction=T.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),T.fn.embed=function(p){var h,v=T(this),b=v.selector||"",y=(new Date).getTime(),x=[],C=p,w="string"==typeof C,k=[].slice.call(arguments,1);return v.each(function(){var i=T.isPlainObject(p)?T.extend(!0,{},T.fn.embed.settings,p):T.extend({},T.fn.embed.settings),e=i.selector,t=i.className,o=i.sources,s=i.error,a=i.metadata,n=i.namespace,r=i.templates,l="."+n,c="module-"+n,u=T(this),d=(u.find(e.placeholder),u.find(e.icon),u.find(e.embed)),f=this,m=u.data(c),g={initialize:function(){g.debug("Initializing embed"),g.determine.autoplay(),g.create(),g.bind.events(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),m=g,u.data(c,g)},destroy:function(){g.verbose("Destroying previous instance of embed"),g.reset(),u.removeData(c).off(l)},refresh:function(){g.verbose("Refreshing selector cache"),u.find(e.placeholder),u.find(e.icon),d=u.find(e.embed)},bind:{events:function(){g.has.placeholder()&&(g.debug("Adding placeholder events"),u.on("click"+l,e.placeholder,g.createAndShow).on("click"+l,e.icon,g.createAndShow))}},create:function(){g.get.placeholder()?g.createPlaceholder():g.createAndShow()},createPlaceholder:function(e){var t=g.get.icon(),n=g.get.url();g.generate.embed(n);e=e||g.get.placeholder(),u.html(r.placeholder(e,t)),g.debug("Creating placeholder for embed",e,t)},createEmbed:function(e){g.refresh(),e=e||g.get.url(),d=T("<div/>").addClass(t.embed).html(g.generate.embed(e)).appendTo(u),i.onCreate.call(f,e),g.debug("Creating embed object",d)},changeEmbed:function(e){d.html(g.generate.embed(e))},createAndShow:function(){g.createEmbed(),g.show()},change:function(e,t,n){g.debug("Changing video to ",e,t,n),u.data(a.source,e).data(a.id,t),n?u.data(a.url,n):u.removeData(a.url),g.has.embed()?g.changeEmbed():g.create()},reset:function(){g.debug("Clearing embed and showing placeholder"),g.remove.data(),g.remove.active(),g.remove.embed(),g.showPlaceholder(),i.onReset.call(f)},show:function(){g.debug("Showing embed"),g.set.active(),i.onDisplay.call(f)},hide:function(){g.debug("Hiding embed"),g.showPlaceholder()},showPlaceholder:function(){g.debug("Showing placeholder image"),g.remove.active(),i.onPlaceholderDisplay.call(f)},get:{id:function(){return i.id||u.data(a.id)},placeholder:function(){return i.placeholder||u.data(a.placeholder)},icon:function(){return i.icon||(u.data(a.icon)!==S?u.data(a.icon):g.determine.icon())},source:function(e){return i.source||(u.data(a.source)!==S?u.data(a.source):g.determine.source())},type:function(){var e=g.get.source();return o[e]!==S&&o[e].type},url:function(){return i.url||(u.data(a.url)!==S?u.data(a.url):g.determine.url())}},determine:{autoplay:function(){g.should.autoplay()&&(i.autoplay=!0)},source:function(n){var i=!1;return(n=n||g.get.url())&&T.each(o,function(e,t){if(-1!==n.search(t.domain))return i=e,!1}),i},icon:function(){var e=g.get.source();return o[e]!==S&&o[e].icon},url:function(){var e=i.id||u.data(a.id),t=i.source||u.data(a.source),e=o[t]!==S&&o[t].url.replace("{id}",e);return e&&u.data(a.url,e),e}},set:{active:function(){u.addClass(t.active)}},remove:{data:function(){u.removeData(a.id).removeData(a.icon).removeData(a.placeholder).removeData(a.source).removeData(a.url)},active:function(){u.removeClass(t.active)},embed:function(){d.empty()}},encode:{parameters:function(e){var t,n=[];for(t in e)n.push(encodeURIComponent(t)+"="+encodeURIComponent(e[t]));return n.join("&amp;")}},generate:{embed:function(e){g.debug("Generating embed html");var t,n=g.get.source();return(e=g.get.url(e))?(t=g.generate.parameters(n),t=r.iframe(e,t)):g.error(s.noURL,u),t},parameters:function(e,t){e=o[e]&&o[e].parameters!==S?o[e].parameters(i):{};return(t=t||i.parameters)&&(e=T.extend({},e,t)),e=i.onEmbed(e),g.encode.parameters(e)}},has:{embed:function(){return 0<d.length},placeholder:function(){return i.placeholder||u.data(a.placeholder)}},should:{autoplay:function(){return"auto"===i.autoplay?i.placeholder||u.data(a.placeholder)!==S:i.autoplay}},is:{video:function(){return"video"==g.get.type()}},setting:function(e,t){if(g.debug("Changing setting",e,t),T.isPlainObject(e))T.extend(!0,i,e);else{if(t===S)return i[e];T.isPlainObject(i[e])?T.extend(!0,i[e],t):i[e]=t}},internal:function(e,t){if(T.isPlainObject(e))T.extend(!0,g,e);else{if(t===S)return g[e];g[e]=t}},debug:function(){!i.silent&&i.debug&&(i.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,i.name+":"),g.debug.apply(console,arguments)))},verbose:function(){!i.silent&&i.verbose&&i.debug&&(i.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,i.name+":"),g.verbose.apply(console,arguments)))},error:function(){i.silent||(g.error=Function.prototype.bind.call(console.error,console,i.name+":"),g.error.apply(console,arguments))},performance:{log:function(e){var t,n;i.performance&&(n=(t=(new Date).getTime())-(y||t),y=t,x.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:f,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var e=i.name+":",n=0;y=!1,clearTimeout(g.performance.timer),T.each(x,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",b&&(e+=" '"+b+"'"),1<v.length&&(e+=" ("+v.length+")"),(console.group!==S||console.table!==S)&&0<x.length&&(console.groupCollapsed(e),console.table?console.table(x):T.each(x,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),x=[]}},invoke:function(i,e,t){var o,a,n,r=m;return e=e||k,t=f||t,"string"==typeof i&&r!==S&&(i=i.split(/[\. ]/),o=i.length-1,T.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(T.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==S)return a=r[n],!1;{if(!T.isPlainObject(r[t])||e==o)return r[t]!==S?a=r[t]:g.error(s.method,i),!1;r=r[t]}}})),T.isFunction(a)?n=a.apply(t,e):a!==S&&(n=a),Array.isArray(h)?h.push(n):h!==S?h=[h,n]:n!==S&&(h=n),a}};w?(m===S&&g.initialize(),g.invoke(C)):(m!==S&&m.invoke("destroy"),g.initialize())}),h!==S?h:this},T.fn.embed.settings={name:"Embed",namespace:"embed",silent:!1,debug:!1,verbose:!1,performance:!0,icon:!1,source:!1,url:!1,id:!1,autoplay:"auto",color:"#444444",hd:!0,brandedUI:!1,parameters:!1,onDisplay:function(){},onPlaceholderDisplay:function(){},onReset:function(){},onCreate:function(e){},onEmbed:function(e){return e},metadata:{id:"id",icon:"icon",placeholder:"placeholder",source:"source",url:"url"},error:{noURL:"No URL specified",method:"The method you called is not defined"},className:{active:"active",embed:"embed"},selector:{embed:".embed",placeholder:".placeholder",icon:".icon"},sources:{youtube:{name:"youtube",type:"video",icon:"video play",domain:"youtube.com",url:"//www.youtube.com/embed/{id}",parameters:function(e){return{autohide:!e.brandedUI,autoplay:e.autoplay,color:e.color||S,hq:e.hd,jsapi:e.api,modestbranding:!e.brandedUI}}},vimeo:{name:"vimeo",type:"video",icon:"video play",domain:"vimeo.com",url:"//player.vimeo.com/video/{id}",parameters:function(e){return{api:e.api,autoplay:e.autoplay,byline:e.brandedUI,color:e.color||S,portrait:e.brandedUI,title:e.brandedUI}}}},templates:{iframe:function(e,t){return t&&(e+="?"+t),'<iframe src="'+e+'" width="100%" height="100%" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'},placeholder:function(e,t){var n="";return t&&(n+='<i class="'+t+' icon"></i>'),e&&(n+='<img class="placeholder" src="'+e+'">'),n}},api:!1,onPause:function(){},onPlay:function(){},onStop:function(){}}}(jQuery,window,void document),function(V,z,N,H){"use strict";V.isFunction=V.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},z=void 0!==z&&z.Math==Math?z:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),V.fn.modal=function(D){var A,e=V(this),E=V(z),F=V(N),P=V("body"),O=e.selector||"",R=(new Date).getTime(),M=[],I=D,j="string"==typeof I,L=[].slice.call(arguments,1),q=z.requestAnimationFrame||z.mozRequestAnimationFrame||z.webkitRequestAnimationFrame||z.msRequestAnimationFrame||function(e){setTimeout(e,0)};return e.each(function(){var o,a,e,i,t,r,s,n,l,c,u=V.isPlainObject(D)?V.extend(!0,{},V.fn.modal.settings,D):V.extend({},V.fn.modal.settings),d=u.selector,f=u.className,m=u.namespace,g=u.error,p="."+m,h="module-"+m,v=V(this),b=V(u.context),y=v.find(d.close),x=this,C=v.data(h),w=!1,k="",T="",S={initialize:function(){S.cache={},S.verbose("Initializing dimmer",b),S.create.id(),S.create.dimmer(),u.allowMultiple&&S.create.innerDimmer(),u.centered||v.addClass("top aligned"),S.refreshModals(),S.bind.events(),u.observeChanges&&S.observeChanges(),S.instantiate()},instantiate:function(){S.verbose("Storing instance of modal"),C=S,v.data(h,C)},create:{dimmer:function(){var e={debug:u.debug,dimmerName:"modals"},e=V.extend(!0,e,u.dimmerSettings);V.fn.dimmer!==H?(S.debug("Creating dimmer"),i=b.dimmer(e),u.detachable?(S.verbose("Modal is detachable, moving content into dimmer"),i.dimmer("add content",v)):S.set.undetached(),t=i.dimmer("get dimmer")):S.error(g.dimmer)},id:function(){l=(Math.random().toString(16)+"000000000").substr(2,8),n="."+l,S.verbose("Creating unique id for element",l)},innerDimmer:function(){0==v.find(d.dimmer).length&&v.prepend('<div class="ui inverted dimmer"></div>')}},destroy:function(){c&&c.disconnect(),S.verbose("Destroying previous modal"),v.removeData(h).off(p),E.off(n),t.off(n),y.off(p),b.dimmer("destroy")},observeChanges:function(){"MutationObserver"in z&&((c=new MutationObserver(function(e){S.debug("DOM tree modified, refreshing"),S.refresh()})).observe(x,{childList:!0,subtree:!0}),S.debug("Setting up mutation observer",c))},refresh:function(){S.remove.scrolling(),S.cacheSizes(),S.can.useFlex()||S.set.modalOffset(),S.set.screenHeight(),S.set.type()},refreshModals:function(){a=v.siblings(d.modal),o=a.add(v)},attachEvents:function(e,t){var n=V(e);t=V.isFunction(S[t])?S[t]:S.toggle,0<n.length?(S.debug("Attaching modal events to element",e,t),n.off(p).on("click"+p,t)):S.error(g.notFound,e)},bind:{events:function(){S.verbose("Attaching events"),v.on("click"+p,d.close,S.event.close).on("click"+p,d.approve,S.event.approve).on("click"+p,d.deny,S.event.deny),E.on("resize"+n,S.event.resize)},scrollLock:function(){i.get(0).addEventListener("touchmove",S.event.preventScroll,{passive:!1})}},unbind:{scrollLock:function(){i.get(0).removeEventListener("touchmove",S.event.preventScroll,{passive:!1})}},get:{id:function(){return(Math.random().toString(16)+"000000000").substr(2,8)}},event:{approve:function(){w||!1===u.onApprove.call(x,V(this))?S.verbose("Approve callback returned false cancelling hide"):(w=!0,S.hide(function(){w=!1}))},preventScroll:function(e){-1!==e.target.className.indexOf("dimmer")&&e.preventDefault()},deny:function(){w||!1===u.onDeny.call(x,V(this))?S.verbose("Deny callback returned false cancelling hide"):(w=!0,S.hide(function(){w=!1}))},close:function(){S.hide()},mousedown:function(e){var t=V(e.target),n=S.is.rtl();(r=0<t.closest(d.modal).length)&&S.verbose("Mouse down event registered inside the modal"),(s=S.is.scrolling()&&(!n&&V(z).outerWidth()-u.scrollbarWidth<=e.clientX||n&&u.scrollbarWidth>=e.clientX))&&S.verbose("Mouse down event registered inside the scrollbar")},mouseup:function(e){if(u.closable)if(r)S.debug("Dimmer clicked but mouse down was initially registered inside the modal");else if(s)S.debug("Dimmer clicked but mouse down was initially registered inside the scrollbar");else{var t=0<V(e.target).closest(d.modal).length,e=V.contains(N.documentElement,e.target);if(!t&&e&&S.is.active()&&v.hasClass(f.front)){if(S.debug("Dimmer clicked, hiding all modals"),u.allowMultiple){if(!S.hideAll())return}else if(!S.hide())return;S.remove.clickaway()}}else S.verbose("Dimmer clicked but closable setting is disabled")},debounce:function(e,t){clearTimeout(S.timer),S.timer=setTimeout(e,t)},keyboard:function(e){27==e.which&&(u.closable?(S.debug("Escape key pressed hiding modal"),v.hasClass(f.front)&&S.hide()):S.debug("Escape key pressed, but closable is set to false"),e.preventDefault())},resize:function(){i.dimmer("is active")&&(S.is.animating()||S.is.active())&&q(S.refresh)}},toggle:function(){S.is.active()||S.is.animating()?S.hide():S.show()},show:function(e){e=V.isFunction(e)?e:function(){},S.refreshModals(),S.set.dimmerSettings(),S.set.dimmerStyles(),S.showModal(e)},hide:function(e){return e=V.isFunction(e)?e:function(){},S.refreshModals(),S.hideModal(e)},showModal:function(e){e=V.isFunction(e)?e:function(){},S.is.animating()||!S.is.active()?(S.showDimmer(),S.cacheSizes(),S.set.bodyMargin(),S.can.useFlex()?S.remove.legacy():(S.set.legacy(),S.set.modalOffset(),S.debug("Using non-flex legacy modal positioning.")),S.set.screenHeight(),S.set.type(),S.set.clickaway(),!u.allowMultiple&&S.others.active()?S.hideOthers(S.showModal):(w=!1,u.allowMultiple&&(S.others.active()&&a.filter("."+f.active).find(d.dimmer).addClass("active"),u.detachable&&v.detach().appendTo(t)),u.onShow.call(x),u.transition&&V.fn.transition!==H&&v.transition("is supported")?(S.debug("Showing modal with css animations"),v.transition({debug:u.debug,animation:u.transition+" in",queue:u.queue,duration:u.duration,useFailSafe:!0,onComplete:function(){u.onVisible.apply(x),u.keyboardShortcuts&&S.add.keyboardShortcuts(),S.save.focus(),S.set.active(),u.autofocus&&S.set.autofocus(),e()}})):S.error(g.noTransition))):S.debug("Modal is already visible")},hideModal:function(e,t,n){var i=a.filter("."+f.active).last();if(e=V.isFunction(e)?e:function(){},S.debug("Hiding modal"),!1===u.onHide.call(x,V(this)))return S.verbose("Hide callback returned false cancelling hide"),w=!1;(S.is.animating()||S.is.active())&&(u.transition&&V.fn.transition!==H&&v.transition("is supported")?(S.remove.active(),v.transition({debug:u.debug,animation:u.transition+" out",queue:u.queue,duration:u.duration,useFailSafe:!0,onStart:function(){S.others.active()||S.others.animating()||t||S.hideDimmer(),u.keyboardShortcuts&&!S.others.active()&&S.remove.keyboardShortcuts()},onComplete:function(){S.unbind.scrollLock(),u.allowMultiple&&(i.addClass(f.front),v.removeClass(f.front),(n?o:i).find(d.dimmer).removeClass("active")),u.onHidden.call(x),S.remove.dimmerStyles(),S.restore.focus(),e()}})):S.error(g.noTransition))},showDimmer:function(){i.dimmer("is animating")||!i.dimmer("is active")?(S.save.bodyMargin(),S.debug("Showing dimmer"),i.dimmer("show")):S.debug("Dimmer already visible")},hideDimmer:function(){i.dimmer("is animating")||i.dimmer("is active")?(S.unbind.scrollLock(),i.dimmer("hide",function(){S.restore.bodyMargin(),S.remove.clickaway(),S.remove.screenHeight()})):S.debug("Dimmer is not visible cannot hide")},hideAll:function(n){var e=o.filter("."+f.active+", ."+f.animating);if(n=V.isFunction(n)?n:function(){},0<e.length){S.debug("Hiding all visible modals");var i=!0;return V(e.get().reverse()).each(function(e,t){i=i&&V(t).modal("hide modal",n,!1,!0)}),i&&S.hideDimmer(),i}},hideOthers:function(e){var t=a.filter("."+f.active+", ."+f.animating);e=V.isFunction(e)?e:function(){},0<t.length&&(S.debug("Hiding other modals",a),t.modal("hide modal",e,!0))},others:{active:function(){return 0<a.filter("."+f.active).length},animating:function(){return 0<a.filter("."+f.animating).length}},add:{keyboardShortcuts:function(){S.verbose("Adding keyboard shortcuts"),F.on("keyup"+p,S.event.keyboard)}},save:{focus:function(){0<V(N.activeElement).closest(v).length||(e=V(N.activeElement).blur())},bodyMargin:function(){k=P.css("margin-"+(S.can.leftBodyScrollbar()?"left":"right"));var e=parseInt(k.replace(/[^\d.]/g,"")),t=z.innerWidth-N.documentElement.clientWidth;T=e+t}},restore:{focus:function(){e&&0<e.length&&u.restoreFocus&&e.focus()},bodyMargin:function(){var e=S.can.leftBodyScrollbar()?"left":"right";P.css("margin-"+e,k),P.find(d.bodyFixed.replace("right",e)).css("padding-"+e,k)}},remove:{active:function(){v.removeClass(f.active)},legacy:function(){v.removeClass(f.legacy)},clickaway:function(){u.detachable||v.off("mousedown"+n),t.off("mousedown"+n),t.off("mouseup"+n)},dimmerStyles:function(){t.removeClass(f.inverted),i.removeClass(f.blurring)},bodyStyle:function(){""===P.attr("style")&&(S.verbose("Removing style attribute"),P.removeAttr("style"))},screenHeight:function(){S.debug("Removing page height"),P.css("height","")},keyboardShortcuts:function(){S.verbose("Removing keyboard shortcuts"),F.off("keyup"+p)},scrolling:function(){i.removeClass(f.scrolling),v.removeClass(f.scrolling)}},cacheSizes:function(){v.addClass(f.loading);var e=v.prop("scrollHeight"),t=v.outerWidth(),n=v.outerHeight();S.cache.pageHeight!==H&&0===n||(V.extend(S.cache,{pageHeight:V(N).outerHeight(),width:t,height:n+u.offset,scrollHeight:e+u.offset,contextHeight:("body"==u.context?V(z):i).height()}),S.cache.topOffset=-S.cache.height/2),v.removeClass(f.loading),S.debug("Caching modal and container sizes",S.cache)},can:{leftBodyScrollbar:function(){return S.cache.leftBodyScrollbar===H&&(S.cache.leftBodyScrollbar=S.is.rtl()&&(S.is.iframe&&!S.is.firefox()||S.is.safari()||S.is.edge()||S.is.ie())),S.cache.leftBodyScrollbar},useFlex:function(){return"auto"===u.useFlex?u.detachable&&!S.is.ie():(u.useFlex&&S.is.ie()?S.debug("useFlex true is not supported in IE"):u.useFlex&&!u.detachable&&S.debug("useFlex true in combination with detachable false is not supported"),u.useFlex)},fit:function(){var e=S.cache.contextHeight,t=S.cache.contextHeight/2,n=S.cache.topOffset,i=S.cache.scrollHeight,o=S.cache.height,a=u.padding;return o<i?t+n+i+a<e:o+2*a<e}},is:{active:function(){return v.hasClass(f.active)},ie:function(){var e,t;return S.cache.isIE===H&&(e=!z.ActiveXObject&&"ActiveXObject"in z,t="ActiveXObject"in z,S.cache.isIE=e||t),S.cache.isIE},animating:function(){return v.transition("is supported")?v.transition("is animating"):v.is(":visible")},scrolling:function(){return i.hasClass(f.scrolling)},modernBrowser:function(){return!(z.ActiveXObject||"ActiveXObject"in z)},rtl:function(){return S.cache.isRTL===H&&(S.cache.isRTL="rtl"===P.attr("dir")||"rtl"===P.css("direction")),S.cache.isRTL},safari:function(){return S.cache.isSafari===H&&(S.cache.isSafari=/constructor/i.test(z.HTMLElement)||!!z.ApplePaySession),S.cache.isSafari},edge:function(){return S.cache.isEdge===H&&(S.cache.isEdge=!!z.setImmediate&&!S.is.ie()),S.cache.isEdge},firefox:function(){return S.cache.isFirefox===H&&(S.cache.isFirefox=!!z.InstallTrigger),S.cache.isFirefox},iframe:function(){return!(self===top)}},set:{autofocus:function(){var e=v.find("[tabindex], :input").filter(":visible").filter(function(){return 0===V(this).closest(".disabled").length}),t=e.filter("[autofocus]"),e=(0<t.length?t:e).first();0<e.length&&e.focus()},bodyMargin:function(){var e=S.can.leftBodyScrollbar()?"left":"right";(u.detachable||S.can.fit())&&P.css("margin-"+e,T+"px"),P.find(d.bodyFixed.replace("right",e)).css("padding-"+e,T+"px")},clickaway:function(){u.detachable||v.on("mousedown"+n,S.event.mousedown),t.on("mousedown"+n,S.event.mousedown),t.on("mouseup"+n,S.event.mouseup)},dimmerSettings:function(){var e;V.fn.dimmer!==H?(e={debug:u.debug,dimmerName:"modals",closable:"auto",useFlex:S.can.useFlex(),duration:{show:u.duration,hide:u.duration}},e=V.extend(!0,e,u.dimmerSettings),u.inverted&&(e.variation=e.variation!==H?e.variation+" inverted":"inverted"),b.dimmer("setting",e)):S.error(g.dimmer)},dimmerStyles:function(){u.inverted?t.addClass(f.inverted):t.removeClass(f.inverted),u.blurring?i.addClass(f.blurring):i.removeClass(f.blurring)},modalOffset:function(){var e;u.detachable?v.css({marginTop:!v.hasClass("aligned")&&S.can.fit()?-S.cache.height/2:u.padding/2,marginLeft:-S.cache.width/2}):(e=S.can.fit(),v.css({top:!v.hasClass("aligned")&&e?V(N).scrollTop()+(S.cache.contextHeight-S.cache.height)/2:!e||v.hasClass("top")?V(N).scrollTop()+u.padding:V(N).scrollTop()+(S.cache.contextHeight-S.cache.height-u.padding),marginLeft:-S.cache.width/2})),S.verbose("Setting modal offset for legacy mode")},screenHeight:function(){S.can.fit()?P.css("height",""):v.hasClass("bottom")||(S.debug("Modal is taller than page content, resizing page height"),P.css("height",S.cache.height+2*u.padding))},active:function(){v.addClass(f.active+" "+f.front),a.filter("."+f.active).removeClass(f.front)},scrolling:function(){i.addClass(f.scrolling),v.addClass(f.scrolling),S.unbind.scrollLock()},legacy:function(){v.addClass(f.legacy)},type:function(){S.can.fit()?(S.verbose("Modal fits on screen"),S.others.active()||S.others.animating()||(S.remove.scrolling(),S.bind.scrollLock())):v.hasClass("bottom")?S.verbose("Bottom aligned modal not fitting on screen is unsupported for scrolling"):(S.verbose("Modal cannot fit on screen setting to scrolling"),S.set.scrolling())},undetached:function(){i.addClass(f.undetached)}},setting:function(e,t){if(S.debug("Changing setting",e,t),V.isPlainObject(e))V.extend(!0,u,e);else{if(t===H)return u[e];V.isPlainObject(u[e])?V.extend(!0,u[e],t):u[e]=t}},internal:function(e,t){if(V.isPlainObject(e))V.extend(!0,S,e);else{if(t===H)return S[e];S[e]=t}},debug:function(){!u.silent&&u.debug&&(u.performance?S.performance.log(arguments):(S.debug=Function.prototype.bind.call(console.info,console,u.name+":"),S.debug.apply(console,arguments)))},verbose:function(){!u.silent&&u.verbose&&u.debug&&(u.performance?S.performance.log(arguments):(S.verbose=Function.prototype.bind.call(console.info,console,u.name+":"),S.verbose.apply(console,arguments)))},error:function(){u.silent||(S.error=Function.prototype.bind.call(console.error,console,u.name+":"),S.error.apply(console,arguments))},performance:{log:function(e){var t,n;u.performance&&(n=(t=(new Date).getTime())-(R||t),R=t,M.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:x,"Execution Time":n})),clearTimeout(S.performance.timer),S.performance.timer=setTimeout(S.performance.display,500)},display:function(){var e=u.name+":",n=0;R=!1,clearTimeout(S.performance.timer),V.each(M,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",O&&(e+=" '"+O+"'"),(console.group!==H||console.table!==H)&&0<M.length&&(console.groupCollapsed(e),console.table?console.table(M):V.each(M,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),M=[]}},invoke:function(i,e,t){var o,a,n,r=C;return e=e||L,t=x||t,"string"==typeof i&&r!==H&&(i=i.split(/[\. ]/),o=i.length-1,V.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(V.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==H)return a=r[n],!1;{if(!V.isPlainObject(r[t])||e==o)return r[t]!==H&&(a=r[t]),!1;r=r[t]}}})),V.isFunction(a)?n=a.apply(t,e):a!==H&&(n=a),Array.isArray(A)?A.push(n):A!==H?A=[A,n]:n!==H&&(A=n),a}};j?(C===H&&S.initialize(),S.invoke(I)):(C!==H&&C.invoke("destroy"),S.initialize())}),A!==H?A:this},V.fn.modal.settings={name:"Modal",namespace:"modal",useFlex:"auto",offset:0,silent:!1,debug:!1,verbose:!1,performance:!0,observeChanges:!1,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,restoreFocus:!0,inverted:!1,blurring:!1,centered:!0,dimmerSettings:{closable:!1,useCSS:!0},keyboardShortcuts:!0,context:"body",queue:!1,duration:500,transition:"scale",padding:50,scrollbarWidth:10,onShow:function(){},onVisible:function(){},onHide:function(){return!0},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:"> .close",approve:".actions .positive, .actions .approve, .actions .ok",deny:".actions .negative, .actions .deny, .actions .cancel",modal:".ui.modal",dimmer:"> .ui.dimmer",bodyFixed:"> .ui.fixed.menu, > .ui.right.toast-container, > .ui.right.sidebar"},error:{dimmer:"UI Dimmer, a required component is not included in this page",method:"The method you called is not defined.",notFound:"The element you specified could not be found"},className:{active:"active",animating:"animating",blurring:"blurring",inverted:"inverted",legacy:"legacy",loading:"loading",scrolling:"scrolling",undetached:"undetached",front:"front"}}}(jQuery,window,document),function(y,x,C){"use strict";y.isFunction=y.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=void 0!==x&&x.Math==Math?x:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),y.fn.nag=function(d){var f,e=y(this),m=e.selector||"",g=(new Date).getTime(),p=[],h=d,v="string"==typeof h,b=[].slice.call(arguments,1);return e.each(function(){var i=y.isPlainObject(d)?y.extend(!0,{},y.fn.nag.settings,d):y.extend({},y.fn.nag.settings),e=i.selector,s=i.error,t=i.namespace,n="."+t,o=t+"-module",a=y(this),r=i.context?y(i.context):y("body"),l=this,c=a.data(o),u={initialize:function(){u.verbose("Initializing element"),a.on("click"+n,e.close,u.dismiss).data(o,u),i.detachable&&a.parent()[0]!==r[0]&&a.detach().prependTo(r),0<i.displayTime&&setTimeout(u.hide,i.displayTime),u.show()},destroy:function(){u.verbose("Destroying instance"),a.removeData(o).off(n)},show:function(){u.should.show()&&!a.is(":visible")&&(u.debug("Showing nag",i.animation.show),"fade"==i.animation.show?a.fadeIn(i.duration,i.easing):a.slideDown(i.duration,i.easing))},hide:function(){u.debug("Showing nag",i.animation.hide),"fade"==i.animation.show?a.fadeIn(i.duration,i.easing):a.slideUp(i.duration,i.easing)},onHide:function(){u.debug("Removing nag",i.animation.hide),a.remove(),i.onHide&&i.onHide()},dismiss:function(e){i.storageMethod&&u.storage.set(i.key,i.value),u.hide(),e.stopImmediatePropagation(),e.preventDefault()},should:{show:function(){return i.persist?(u.debug("Persistent nag is set, can show nag"),!0):u.storage.get(i.key)!=i.value.toString()?(u.debug("Stored value is not set, can show nag",u.storage.get(i.key)),!0):(u.debug("Stored value is set, cannot show nag",u.storage.get(i.key)),!1)}},get:{storageOptions:function(){var e={};return i.expires&&(e.expires=i.expires),i.domain&&(e.domain=i.domain),i.path&&(e.path=i.path),e}},clear:function(){u.storage.remove(i.key)},storage:{set:function(e,t){var n=u.get.storageOptions();"localstorage"==i.storageMethod&&x.localStorage!==C?(x.localStorage.setItem(e,t),u.debug("Value stored using local storage",e,t)):"sessionstorage"==i.storageMethod&&x.sessionStorage!==C?(x.sessionStorage.setItem(e,t),u.debug("Value stored using session storage",e,t)):y.cookie!==C?(y.cookie(e,t,n),u.debug("Value stored using cookie",e,t,n)):u.error(s.noCookieStorage)},get:function(e,t){var n;return"localstorage"==i.storageMethod&&x.localStorage!==C?n=x.localStorage.getItem(e):"sessionstorage"==i.storageMethod&&x.sessionStorage!==C?n=x.sessionStorage.getItem(e):y.cookie!==C?n=y.cookie(e):u.error(s.noCookieStorage),"undefined"!=n&&"null"!=n&&n!==C&&null!==n||(n=C),n},remove:function(e){var t=u.get.storageOptions();"localstorage"==i.storageMethod&&x.localStorage!==C?x.localStorage.removeItem(e):"sessionstorage"==i.storageMethod&&x.sessionStorage!==C?x.sessionStorage.removeItem(e):y.cookie!==C?y.removeCookie(e,t):u.error(s.noStorage)}},setting:function(e,t){if(u.debug("Changing setting",e,t),y.isPlainObject(e))y.extend(!0,i,e);else{if(t===C)return i[e];y.isPlainObject(i[e])?y.extend(!0,i[e],t):i[e]=t}},internal:function(e,t){if(y.isPlainObject(e))y.extend(!0,u,e);else{if(t===C)return u[e];u[e]=t}},debug:function(){!i.silent&&i.debug&&(i.performance?u.performance.log(arguments):(u.debug=Function.prototype.bind.call(console.info,console,i.name+":"),u.debug.apply(console,arguments)))},verbose:function(){!i.silent&&i.verbose&&i.debug&&(i.performance?u.performance.log(arguments):(u.verbose=Function.prototype.bind.call(console.info,console,i.name+":"),u.verbose.apply(console,arguments)))},error:function(){i.silent||(u.error=Function.prototype.bind.call(console.error,console,i.name+":"),u.error.apply(console,arguments))},performance:{log:function(e){var t,n;i.performance&&(n=(t=(new Date).getTime())-(g||t),g=t,p.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:l,"Execution Time":n})),clearTimeout(u.performance.timer),u.performance.timer=setTimeout(u.performance.display,500)},display:function(){var e=i.name+":",n=0;g=!1,clearTimeout(u.performance.timer),y.each(p,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",m&&(e+=" '"+m+"'"),(console.group!==C||console.table!==C)&&0<p.length&&(console.groupCollapsed(e),console.table?console.table(p):y.each(p,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(i,e,t){var o,a,n,r=c;return e=e||b,t=l||t,"string"==typeof i&&r!==C&&(i=i.split(/[\. ]/),o=i.length-1,y.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(y.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==C)return a=r[n],!1;{if(!y.isPlainObject(r[t])||e==o)return r[t]!==C?a=r[t]:u.error(s.method,i),!1;r=r[t]}}})),y.isFunction(a)?n=a.apply(t,e):a!==C&&(n=a),Array.isArray(f)?f.push(n):f!==C?f=[f,n]:n!==C&&(f=n),a}};v?(c===C&&u.initialize(),u.invoke(h)):(c!==C&&c.invoke("destroy"),u.initialize())}),f!==C?f:this},y.fn.nag.settings={name:"Nag",silent:!1,debug:!1,verbose:!1,performance:!0,namespace:"Nag",persist:!1,displayTime:0,animation:{show:"slide",hide:"slide"},context:!1,detachable:!1,expires:30,domain:!1,path:"/",storageMethod:"cookie",key:"nag",value:"dismiss",error:{noCookieStorage:"$.cookie is not included. A storage solution is required.",noStorage:"Neither $.cookie or store is defined. A storage solution is required for storing state",method:"The method you called is not defined."},className:{bottom:"bottom",fixed:"fixed"},selector:{close:".close.icon"},speed:500,easing:"easeOutQuad",onHide:function(){}},y.extend(y.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/=o)*(t-2)+n}})}(jQuery,window,void document),function(L,q,V,z){"use strict";L.isFunction=L.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},q=void 0!==q&&q.Math==Math?q:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),L.fn.popup=function(T){var S,e=L(this),D=L(V),A=L(q),E=L("body"),F=e.selector||"",P="ontouchstart"in V.documentElement?"touchstart":"click",O=(new Date).getTime(),R=[],M=T,I="string"==typeof M,j=[].slice.call(arguments,1);return e.each(function(){var c,s,e,t,n,u=L.isPlainObject(T)?L.extend(!0,{},L.fn.popup.settings,T):L.extend({},L.fn.popup.settings),i=u.selector,d=u.className,f=u.error,m=u.metadata,o=u.namespace,a="."+u.namespace,r="module-"+o,g=L(this),l=L(u.context),p=L(u.scrollContext),h=L(u.boundary),v=u.target?L(u.target):g,b=0,y=!1,x=!1,C=this,w=g.data(r),k={initialize:function(){k.debug("Initializing",g),k.createID(),k.bind.events(),!k.exists()&&u.preserve&&k.create(),u.observeChanges&&k.observeChanges(),k.instantiate()},instantiate:function(){k.verbose("Storing instance",k),w=k,g.data(r,w)},observeChanges:function(){"MutationObserver"in q&&((e=new MutationObserver(k.event.documentChanged)).observe(V,{childList:!0,subtree:!0}),k.debug("Setting up mutation observer",e))},refresh:function(){u.popup?c=L(u.popup).eq(0):u.inline&&(c=v.nextAll(i.popup).eq(0),u.popup=c),u.popup?(c.addClass(d.loading),s=k.get.offsetParent(),c.removeClass(d.loading),u.movePopup&&k.has.popup()&&k.get.offsetParent(c)[0]!==s[0]&&(k.debug("Moving popup to the same offset parent as target"),c.detach().appendTo(s))):s=u.inline?k.get.offsetParent(v):k.has.popup()?k.get.offsetParent(c):E,s.is("html")&&s[0]!==E[0]&&(k.debug("Setting page as offset parent"),s=E),k.get.variation()&&k.set.variation()},reposition:function(){k.refresh(),k.set.position()},destroy:function(){k.debug("Destroying previous module"),e&&e.disconnect(),c&&!u.preserve&&k.removePopup(),clearTimeout(k.hideTimer),clearTimeout(k.showTimer),k.unbind.close(),k.unbind.events(),g.removeData(r)},event:{start:function(e){var t=L.isPlainObject(u.delay)?u.delay.show:u.delay;clearTimeout(k.hideTimer),(!x||x&&u.addTouchEvents)&&(k.showTimer=setTimeout(k.show,t))},end:function(){var e=L.isPlainObject(u.delay)?u.delay.hide:u.delay;clearTimeout(k.showTimer),k.hideTimer=setTimeout(k.hide,e)},touchstart:function(e){x=!0,u.addTouchEvents&&k.show()},resize:function(){k.is.visible()&&k.set.position()},documentChanged:function(e){[].forEach.call(e,function(e){e.removedNodes&&[].forEach.call(e.removedNodes,function(e){(e==C||0<L(e).find(C).length)&&(k.debug("Element removed from DOM, tearing down events"),k.destroy())})})},hideGracefully:function(e){var t=L(e.target),n=L.contains(V.documentElement,e.target),t=0<t.closest(i.popup).length;e&&!t&&n?(k.debug("Click occurred outside popup hiding popup"),k.hide()):k.debug("Click was inside popup, keeping popup open")}},create:function(){var e=k.get.html(),t=k.get.title(),n=k.get.content();e||n||t?(k.debug("Creating pop-up html"),e=e||u.templates.popup({title:t,content:n}),c=L("<div/>").addClass(d.popup).data(m.activator,g).html(e),u.inline?(k.verbose("Inserting popup element inline",c),c.insertAfter(g)):(k.verbose("Appending popup element to body",c),c.appendTo(l)),k.refresh(),k.set.variation(),u.hoverable&&k.bind.popup(),u.onCreate.call(c,C)):u.popup?(L(u.popup).data(m.activator,g),k.verbose("Used popup specified in settings"),k.refresh(),u.hoverable&&k.bind.popup()):0!==v.next(i.popup).length?(k.verbose("Pre-existing popup found"),u.inline=!0,u.popup=v.next(i.popup).data(m.activator,g),k.refresh(),u.hoverable&&k.bind.popup()):k.debug("No content specified skipping display",C)},createID:function(){n=(Math.random().toString(16)+"000000000").substr(2,8),t="."+n,k.verbose("Creating unique id for element",n)},toggle:function(){k.debug("Toggling pop-up"),k.is.hidden()?(k.debug("Popup is hidden, showing pop-up"),k.unbind.close(),k.show()):(k.debug("Popup is visible, hiding pop-up"),k.hide())},show:function(e){e=e||function(){},k.debug("Showing pop-up",u.transition),!k.is.hidden()||k.is.active()&&k.is.dropdown()||(k.exists()||k.create(),!1!==u.onShow.call(c,C)?(u.preserve||u.popup||k.refresh(),c&&k.set.position()&&(k.save.conditions(),u.exclusive&&k.hideAll(),k.animate.show(e))):k.debug("onShow callback returned false, cancelling popup animation"))},hide:function(e){e=e||function(){},(k.is.visible()||k.is.animating())&&(!1!==u.onHide.call(c,C)?(k.remove.visible(),k.unbind.close(),k.restore.conditions(),k.animate.hide(e)):k.debug("onHide callback returned false, cancelling popup animation"))},hideAll:function(){L(i.popup).filter("."+d.popupVisible).each(function(){L(this).data(m.activator).popup("hide")})},exists:function(){return!!c&&(u.inline||u.popup?k.has.popup():1<=c.closest(l).length)},removePopup:function(){k.has.popup()&&!u.popup&&(k.debug("Removing popup",c),c.remove(),c=z,u.onRemove.call(c,C))},save:{conditions:function(){k.cache={title:g.attr("title")},k.cache.title&&g.removeAttr("title"),k.verbose("Saving original attributes",k.cache.title)}},restore:{conditions:function(){return k.cache&&k.cache.title&&(g.attr("title",k.cache.title),k.verbose("Restoring original attributes",k.cache.title)),!0}},supports:{svg:function(){return"undefined"!=typeof SVGGraphicsElement}},animate:{show:function(e){e=L.isFunction(e)?e:function(){},u.transition&&L.fn.transition!==z&&g.transition("is supported")?(k.set.visible(),c.transition({animation:u.transition+" in",queue:!1,debug:u.debug,verbose:u.verbose,duration:u.duration,onComplete:function(){k.bind.close(),e.call(c,C),u.onVisible.call(c,C)}})):k.error(f.noTransition)},hide:function(e){e=L.isFunction(e)?e:function(){},k.debug("Hiding pop-up"),u.transition&&L.fn.transition!==z&&g.transition("is supported")?c.transition({animation:u.transition+" out",queue:!1,duration:u.duration,debug:u.debug,verbose:u.verbose,onComplete:function(){k.reset(),e.call(c,C),u.onHidden.call(c,C)}}):k.error(f.noTransition)}},change:{content:function(e){c.html(e)}},get:{html:function(){return g.removeData(m.html),g.data(m.html)||u.html},title:function(){return g.removeData(m.title),g.data(m.title)||u.title},content:function(){return g.removeData(m.content),g.data(m.content)||u.content||g.attr("title")},variation:function(){return g.removeData(m.variation),g.data(m.variation)||u.variation},popup:function(){return c},popupOffset:function(){return c.offset()},calculations:function(){var e=k.get.offsetParent(c),t=v[0],n=h[0]==q,i=v.offset(),o=u.inline||u.popup&&u.movePopup?v.offsetParent().offset():{top:0,left:0},a=n?{top:0,left:0}:h.offset(),r={},n=n?{top:A.scrollTop(),left:A.scrollLeft()}:{top:0,left:0},r={target:{element:v[0],width:v.outerWidth(),height:v.outerHeight(),top:i.top-o.top,left:i.left-o.left,margin:{}},popup:{width:c.outerWidth(),height:c.outerHeight()},parent:{width:s.outerWidth(),height:s.outerHeight()},screen:{top:a.top,left:a.left,scroll:{top:n.top,left:n.left},width:h.width(),height:h.height()}};return e.get(0)!==s.get(0)&&(n=e.offset(),r.target.top-=n.top,r.target.left-=n.left,r.parent.width=e.outerWidth(),r.parent.height=e.outerHeight()),u.setFluidWidth&&k.is.fluid()&&(r.container={width:c.parent().outerWidth()},r.popup.width=r.container.width),r.target.margin.top=u.inline?parseInt(q.getComputedStyle(t).getPropertyValue("margin-top"),10):0,r.target.margin.left=u.inline?k.is.rtl()?parseInt(q.getComputedStyle(t).getPropertyValue("margin-right"),10):parseInt(q.getComputedStyle(t).getPropertyValue("margin-left"),10):0,t=r.screen,r.boundary={top:t.top+t.scroll.top,bottom:t.top+t.scroll.top+t.height,left:t.left+t.scroll.left,right:t.left+t.scroll.left+t.width},r},id:function(){return n},startEvent:function(){return"hover"==u.on?"mouseenter":"focus"==u.on&&"focus"},scrollEvent:function(){return"scroll"},endEvent:function(){return"hover"==u.on?"mouseleave":"focus"==u.on&&"blur"},distanceFromBoundary:function(e,t){var n={},i=(t=t||k.get.calculations()).popup,t=t.boundary;return e&&(n={top:e.top-t.top,left:e.left-t.left,right:t.right-(e.left+i.width),bottom:t.bottom-(e.top+i.height)},k.verbose("Distance from boundaries determined",e,n)),n},offsetParent:function(e){var t=(e!==z?e:v)[0].parentNode,n=L(t);if(t)for(var i="none"===n.css("transform"),o="static"===n.css("position"),a=n.is("body");t&&!a&&o&&i;)t=t.parentNode,i="none"===(n=L(t)).css("transform"),o="static"===n.css("position"),a=n.is("body");return n&&0<n.length?n:L()},positions:function(){return{"top left":!1,"top center":!1,"top right":!1,"bottom left":!1,"bottom center":!1,"bottom right":!1,"left center":!1,"right center":!1}},nextPosition:function(e){var t=e.split(" "),n=t[0],i=t[1],o="top"==n||"bottom"==n,a=!1,r=!1,t=!1;return y||(k.verbose("All available positions available"),y=k.get.positions()),k.debug("Recording last position tried",e),y[e]=!0,"opposite"===u.prefer&&(t=(t=[{top:"bottom",bottom:"top",left:"right",right:"left"}[n],i]).join(" "),a=!0===y[t],k.debug("Trying opposite strategy",t)),"adjacent"===u.prefer&&o&&(t=(t=[n,{left:"center",center:"right",right:"left"}[i]]).join(" "),r=!0===y[t],k.debug("Trying adjacent strategy",t)),(r||a)&&(k.debug("Using backup position",t),t={"top left":"top center","top center":"top right","top right":"right center","right center":"bottom right","bottom right":"bottom center","bottom center":"bottom left","bottom left":"left center","left center":"top left"}[e]),t}},set:{position:function(e,t){if(0!==v.length&&0!==c.length){var n,i,o,a,r,s,l;if(t=t||k.get.calculations(),e=e||g.data(m.position)||u.position,n=g.data(m.offset)||u.offset,i=u.distanceAway,o=t.target,a=t.popup,r=t.parent,k.should.centerArrow(t)&&(k.verbose("Adjusting offset to center arrow on small target element"),"top left"!=e&&"bottom left"!=e||(n+=o.width/2,n-=u.arrowPixelsFromEdge),"top right"!=e&&"bottom right"!=e||(n-=o.width/2,n+=u.arrowPixelsFromEdge)),0===o.width&&0===o.height&&!k.is.svg(o.element))return k.debug("Popup target is hidden, no action taken"),!1;switch(u.inline&&(k.debug("Adding margin to calculation",o.margin),"left center"==e||"right center"==e?(n+=o.margin.top,i+=-o.margin.left):"top left"==e||"top center"==e||"top right"==e?(n+=o.margin.left,i-=o.margin.top):(n+=o.margin.left,i+=o.margin.top)),k.debug("Determining popup position from calculations",e,t),k.is.rtl()&&(e=e.replace(/left|right/g,function(e){return"left"==e?"right":"left"}),k.debug("RTL: Popup position updated",e)),b==u.maxSearchDepth&&"string"==typeof u.lastResort&&(e=u.lastResort),e){case"top left":s={top:"auto",bottom:r.height-o.top+i,left:o.left+n,right:"auto"};break;case"top center":s={bottom:r.height-o.top+i,left:o.left+o.width/2-a.width/2+n,top:"auto",right:"auto"};break;case"top right":s={bottom:r.height-o.top+i,right:r.width-o.left-o.width-n,top:"auto",left:"auto"};break;case"left center":s={top:o.top+o.height/2-a.height/2+n,right:r.width-o.left+i,left:"auto",bottom:"auto"};break;case"right center":s={top:o.top+o.height/2-a.height/2+n,left:o.left+o.width+i,bottom:"auto",right:"auto"};break;case"bottom left":s={top:o.top+o.height+i,left:o.left+n,bottom:"auto",right:"auto"};break;case"bottom center":s={top:o.top+o.height+i,left:o.left+o.width/2-a.width/2+n,bottom:"auto",right:"auto"};break;case"bottom right":s={top:o.top+o.height+i,right:r.width-o.left-o.width-n,left:"auto",bottom:"auto"}}if(s===z&&k.error(f.invalidPosition,e),k.debug("Calculated popup positioning values",s),c.css(s).removeClass(d.position).addClass(e).addClass(d.loading),l=k.get.popupOffset(),l=k.get.distanceFromBoundary(l,t),!u.forcePosition&&k.is.offstage(l,e)){if(k.debug("Position is outside viewport",e),b<u.maxSearchDepth)return b++,e=k.get.nextPosition(e),k.debug("Trying new position",e),!!c&&k.set.position(e,t);if(!u.lastResort)return k.debug("Popup could not find a position to display",c),k.error(f.cannotPlace,C),k.remove.attempts(),k.remove.loading(),k.reset(),u.onUnplaceable.call(c,C),!1;k.debug("No position found, showing with last position")}return k.debug("Position is on stage",e),k.remove.attempts(),k.remove.loading(),u.setFluidWidth&&k.is.fluid()&&k.set.fluidWidth(t),!0}k.error(f.notFound)},fluidWidth:function(e){e=e||k.get.calculations(),k.debug("Automatically setting element width to parent width",e.parent.width),c.css("width",e.container.width)},variation:function(e){(e=e||k.get.variation())&&k.has.popup()&&(k.verbose("Adding variation to popup",e),c.addClass(e))},visible:function(){g.addClass(d.visible)}},remove:{loading:function(){c.removeClass(d.loading)},variation:function(e){(e=e||k.get.variation())&&(k.verbose("Removing variation",e),c.removeClass(e))},visible:function(){g.removeClass(d.visible)},attempts:function(){k.verbose("Resetting all searched positions"),b=0,y=!1}},bind:{events:function(){k.debug("Binding popup events to module"),"click"==u.on&&g.on(P+a,k.toggle),"hover"==u.on&&g.on("touchstart"+a,k.event.touchstart),k.get.startEvent()&&g.on(k.get.startEvent()+a,k.event.start).on(k.get.endEvent()+a,k.event.end),u.target&&k.debug("Target set to element",v),A.on("resize"+t,k.event.resize)},popup:function(){k.verbose("Allowing hover events on popup to prevent closing"),c&&k.has.popup()&&c.on("mouseenter"+a,k.event.start).on("mouseleave"+a,k.event.end)},close:function(){(!0===u.hideOnScroll||"auto"==u.hideOnScroll&&"click"!=u.on)&&k.bind.closeOnScroll(),k.is.closable()?k.bind.clickaway():"hover"==u.on&&x&&k.bind.touchClose()},closeOnScroll:function(){k.verbose("Binding scroll close event to document"),p.one(k.get.scrollEvent()+t,k.event.hideGracefully)},touchClose:function(){k.verbose("Binding popup touchclose event to document"),D.on("touchstart"+t,function(e){k.verbose("Touched away from popup"),k.event.hideGracefully.call(C,e)})},clickaway:function(){k.verbose("Binding popup close event to document"),D.on(P+t,function(e){k.verbose("Clicked away from popup"),k.event.hideGracefully.call(C,e)})}},unbind:{events:function(){A.off(t),g.off(a)},close:function(){D.off(t),p.off(t)}},has:{popup:function(){return c&&0<c.length}},should:{centerArrow:function(e){return!k.is.basic()&&e.target.width<=2*u.arrowPixelsFromEdge}},is:{closable:function(){return"auto"==u.closable?"hover"!=u.on:u.closable},offstage:function(e,n){var i=[];return L.each(e,function(e,t){t<-u.jitter&&(k.debug("Position exceeds allowable distance from edge",e,t,n),i.push(e))}),0<i.length},svg:function(e){return k.supports.svg()&&e instanceof SVGGraphicsElement},basic:function(){return g.hasClass(d.basic)},active:function(){return g.hasClass(d.active)},animating:function(){return c!==z&&c.hasClass(d.animating)},fluid:function(){return c!==z&&c.hasClass(d.fluid)},visible:function(){return c!==z&&c.hasClass(d.popupVisible)},dropdown:function(){return g.hasClass(d.dropdown)},hidden:function(){return!k.is.visible()},rtl:function(){return"rtl"===g.attr("dir")||"rtl"===g.css("direction")}},reset:function(){k.remove.visible(),u.preserve?L.fn.transition!==z&&c.transition("remove transition"):k.removePopup()},setting:function(e,t){if(L.isPlainObject(e))L.extend(!0,u,e);else{if(t===z)return u[e];u[e]=t}},internal:function(e,t){if(L.isPlainObject(e))L.extend(!0,k,e);else{if(t===z)return k[e];k[e]=t}},debug:function(){!u.silent&&u.debug&&(u.performance?k.performance.log(arguments):(k.debug=Function.prototype.bind.call(console.info,console,u.name+":"),k.debug.apply(console,arguments)))},verbose:function(){!u.silent&&u.verbose&&u.debug&&(u.performance?k.performance.log(arguments):(k.verbose=Function.prototype.bind.call(console.info,console,u.name+":"),k.verbose.apply(console,arguments)))},error:function(){u.silent||(k.error=Function.prototype.bind.call(console.error,console,u.name+":"),k.error.apply(console,arguments))},performance:{log:function(e){var t,n;u.performance&&(n=(t=(new Date).getTime())-(O||t),O=t,R.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:C,"Execution Time":n})),clearTimeout(k.performance.timer),k.performance.timer=setTimeout(k.performance.display,500)},display:function(){var e=u.name+":",n=0;O=!1,clearTimeout(k.performance.timer),L.each(R,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",F&&(e+=" '"+F+"'"),(console.group!==z||console.table!==z)&&0<R.length&&(console.groupCollapsed(e),console.table?console.table(R):L.each(R,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),R=[]}},invoke:function(i,e,t){var o,a,n,r=w;return e=e||j,t=C||t,"string"==typeof i&&r!==z&&(i=i.split(/[\. ]/),o=i.length-1,L.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(L.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==z)return a=r[n],!1;{if(!L.isPlainObject(r[t])||e==o)return r[t]!==z&&(a=r[t]),!1;r=r[t]}}})),L.isFunction(a)?n=a.apply(t,e):a!==z&&(n=a),Array.isArray(S)?S.push(n):S!==z?S=[S,n]:n!==z&&(S=n),a}};I?(w===z&&k.initialize(),k.invoke(M)):(w!==z&&w.invoke("destroy"),k.initialize())}),S!==z?S:this},L.fn.popup.settings={name:"Popup",silent:!1,debug:!1,verbose:!1,performance:!0,namespace:"popup",observeChanges:!0,onCreate:function(){},onRemove:function(){},onShow:function(){},onVisible:function(){},onHide:function(){},onUnplaceable:function(){},onHidden:function(){},on:"hover",boundary:q,addTouchEvents:!0,position:"top left",forcePosition:!1,variation:"",movePopup:!0,target:!1,popup:!1,inline:!1,preserve:!1,hoverable:!1,content:!1,html:!1,title:!1,closable:!0,hideOnScroll:"auto",exclusive:!1,context:"body",scrollContext:q,prefer:"opposite",lastResort:!1,arrowPixelsFromEdge:20,delay:{show:50,hide:70},setFluidWidth:!0,duration:200,transition:"scale",distanceAway:0,jitter:2,offset:0,maxSearchDepth:15,error:{invalidPosition:"The position you specified is not a valid position",cannotPlace:"Popup does not fit within the boundaries of the viewport",method:"The method you called is not defined.",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>",notFound:"The target or popup you specified does not exist on the page"},metadata:{activator:"activator",content:"content",html:"html",offset:"offset",position:"position",title:"title",variation:"variation"},className:{active:"active",basic:"basic",animating:"animating",dropdown:"dropdown",fluid:"fluid",loading:"loading",popup:"ui popup",position:"top left center bottom right",visible:"visible",popupVisible:"visible"},selector:{popup:".ui.popup"},templates:{escape:function(e){var t={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"};return/[&<>"'`]/.test(e)?(e=e.replace(/&(?![a-z0-9#]{1,6};)/,"&amp;")).replace(/[<>"'`]/g,function(e){return t[e]}):e},popup:function(e){var t="",n=L.fn.popup.settings.templates.escape;return typeof e!==z&&(typeof e.title!==z&&e.title&&(e.title=n(e.title),t+='<div class="header">'+e.title+"</div>"),typeof e.content!==z&&e.content&&(e.content=n(e.content),t+='<div class="content">'+e.content+"</div>")),t}}}}(jQuery,window,document),function(T,e,S,D){"use strict";T.isFunction=T.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),T.fn.progress=function(h){var v,e=T(this),b=e.selector||"",y=(new Date).getTime(),x=[],C=h,w="string"==typeof C,k=[].slice.call(arguments,1);return e.each(function(){var r=T.isPlainObject(h)?T.extend(!0,{},T.fn.progress.settings,h):T.extend({},T.fn.progress.settings),n=r.className,t=r.metadata,e=r.namespace,i=r.selector,s=r.error,o="."+e,a="module-"+e,c=T(this),u=T(this).find(i.bar),l=T(this).find(i.progress),d=T(this).find(i.label),f=this,m=c.data(a),g=!1,p={helper:{sum:function(e){return Array.isArray(e)?e.reduce(function(e,t){return e+Number(t)},0):0},derivePrecision:function(e,t){for(var n=0,i=1,o=e/t;n<10&&!(1<(o*=i));)i=Math.pow(10,n++);return i},forceArray:function(e){return Array.isArray(e)?e:isNaN(e)?"string"==typeof e?e.split(","):[]:[e]}},initialize:function(){p.set.duration(),p.set.transitionEvent(),p.debug(f),p.read.metadata(),p.read.settings(),p.instantiate()},instantiate:function(){p.verbose("Storing instance of progress",p),m=p,c.data(a,p)},destroy:function(){p.verbose("Destroying previous progress for",c),clearInterval(m.interval),p.remove.state(),c.removeData(a),m=D},reset:function(){p.remove.nextValue(),p.update.progress(0)},complete:function(e){(p.percent===D||p.percent<100)&&(p.remove.progressPoll(),!0!==e&&p.set.percent(100))},read:{metadata:function(){var e={percent:p.helper.forceArray(c.data(t.percent)),total:c.data(t.total),value:p.helper.forceArray(c.data(t.value))};e.total!==D&&(p.debug("Total value set from metadata",e.total),p.set.total(e.total)),0<e.value.length&&(p.debug("Current value set from metadata",e.value),p.set.value(e.value),p.set.progress(e.value)),0<e.percent.length&&(p.debug("Current percent value set from metadata",e.percent),p.set.percent(e.percent))},settings:function(){!1!==r.total&&(p.debug("Current total set in settings",r.total),p.set.total(r.total)),!1!==r.value&&(p.debug("Current value set in settings",r.value),p.set.value(r.value),p.set.progress(p.value)),!1!==r.percent&&(p.debug("Current percent set in settings",r.percent),p.set.percent(r.percent))}},bind:{transitionEnd:function(t){var e=p.get.transitionEnd();u.one(e+o,function(e){clearTimeout(p.failSafeTimer),t.call(this,e)}),p.failSafeTimer=setTimeout(function(){u.triggerHandler(e)},r.duration+r.failSafeDelay),p.verbose("Adding fail safe timer",p.timer)}},increment:function(e){var t,n;e=p.has.total()?(t=p.get.value(),e||1):(t=p.get.percent(),e||p.get.randomValue()),n=t+e,p.debug("Incrementing percentage by",t,n,e),n=p.get.normalizedValue(n),p.set.progress(n)},decrement:function(e){var t,n;p.get.total()?(n=(t=p.get.value())-(e=e||1),p.debug("Decrementing value by",e,t)):(n=(t=p.get.percent())-(e=e||p.get.randomValue()),p.debug("Decrementing percentage by",e,t)),n=p.get.normalizedValue(n),p.set.progress(n)},has:{progressPoll:function(){return p.progressPoll},total:function(){return!1!==p.get.total()}},get:{text:function(e,t){var n=t||0,i=p.get.value(n),o=p.get.total(),a=g?p.get.displayPercent(n):p.get.percent(n),t=!1!==o?Math.max(0,o-i):100-a;return e=(e=e||"").replace("{value}",i).replace("{total}",o||0).replace("{left}",t).replace("{percent}",a).replace("{bar}",r.text.bars[n]||""),p.verbose("Adding variables to progress bar text",e),e},normalizedValue:function(e){if(e<0)return p.debug("Value cannot decrement below 0"),0;if(p.has.total()){if(e>p.total)return p.debug("Value cannot increment above total",p.total),p.total}else if(100<e)return p.debug("Value cannot increment above 100 percent"),100;return e},updateInterval:function(){return"auto"==r.updateInterval?r.duration:r.updateInterval},randomValue:function(){return p.debug("Generating random increment percentage"),Math.floor(Math.random()*r.random.max+r.random.min)},numericValue:function(e){return"string"==typeof e?""!==e.replace(/[^\d.]/g,"")&&+e.replace(/[^\d.]/g,""):e},transitionEnd:function(){var e,t=S.createElement("element"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in n)if(t.style[e]!==D)return n[e]},displayPercent:function(e){var t=T(u[e]),n=t.width(),e=c.width(),e=parseInt(t.css("min-width"),10)<n?n/e*100:p.percent;return 0<r.precision?Math.round(e*(10*r.precision))/(10*r.precision):Math.round(e)},percent:function(e){return p.percent&&p.percent[e||0]||0},value:function(e){return p.nextValue||p.value&&p.value[e||0]||0},total:function(){return p.total!==D&&p.total}},create:{progressPoll:function(){p.progressPoll=setTimeout(function(){p.update.toNextValue(),p.remove.progressPoll()},p.get.updateInterval())}},is:{complete:function(){return p.is.success()||p.is.warning()||p.is.error()},success:function(){return c.hasClass(n.success)},warning:function(){return c.hasClass(n.warning)},error:function(){return c.hasClass(n.error)},active:function(){return c.hasClass(n.active)},visible:function(){return c.is(":visible")}},remove:{progressPoll:function(){p.verbose("Removing progress poll timer"),p.progressPoll&&(clearTimeout(p.progressPoll),delete p.progressPoll)},nextValue:function(){p.verbose("Removing progress value stored for next update"),delete p.nextValue},state:function(){p.verbose("Removing stored state"),delete p.total,delete p.percent,delete p.value},active:function(){p.verbose("Removing active state"),c.removeClass(n.active)},success:function(){p.verbose("Removing success state"),c.removeClass(n.success)},warning:function(){p.verbose("Removing warning state"),c.removeClass(n.warning)},error:function(){p.verbose("Removing error state"),c.removeClass(n.error)}},set:{barWidth:function(e){p.debug("set bar width with ",e),e=p.helper.forceArray(e);var o=-1,a=-1,r=p.helper.sum(e),s=u.length,l=1<s,t=e.map(function(e,t){var n=t===s-1&&0===r,i=T(u[t]);return 0===e&&l&&!n?i.css("display","none"):(l&&n&&i.css("background","transparent"),-1==o&&(o=t),a=t,i.css({display:"block",width:e+"%"})),parseFloat(e)});e.forEach(function(e,t){T(u[t]).css({borderTopLeftRadius:t==o?"":0,borderBottomLeftRadius:t==o?"":0,borderTopRightRadius:t==a?"":0,borderBottomRightRadius:t==a?"":0})}),c.attr("data-percent",t)},duration:function(e){e="number"==typeof(e=e||r.duration)?e+"ms":e,p.verbose("Setting progress bar transition duration",e),u.css({"transition-duration":e})},percent:function(e){e=p.helper.forceArray(e).map(function(e){return"string"==typeof e?+e.replace("%",""):e});var t,n=p.has.total(),i=p.helper.sum(e),o=1<e.length&&n,a=p.helper.sum(p.helper.forceArray(p.value));o&&a>p.total?p.error(s.sumExceedsTotal,a,p.total):!o&&100<i?p.error(s.tooHigh,i):i<0?p.error(s.tooLow,i):(t=0<r.precision?r.precision:o?p.helper.derivePrecision(Math.min.apply(null,p.value),p.total):0,o=e.map(function(e){return 0<t?Math.round(e*(10*t))/(10*t):Math.round(e)}),p.percent=o,n&&(p.value=o.map(function(e){return 0<t?Math.round(e/100*p.total*(10*t))/(10*t):Math.round(e/100*p.total*10)/10}),r.limitValues&&(p.value=p.value.map(function(e){return Math.max(0,Math.min(100,e))}))),p.set.barWidth(e),p.set.labelInterval(),p.set.labels()),r.onChange.call(f,e,p.value,p.total)},labelInterval:function(){clearInterval(p.interval),p.bind.transitionEnd(function(){p.verbose("Bar finished animating, removing continuous label updates"),clearInterval(p.interval),g=!1,p.set.labels()}),g=!0,p.interval=setInterval(function(){T.contains(S.documentElement,f)||(clearInterval(p.interval),g=!1),p.set.labels()},r.framerate)},labels:function(){p.verbose("Setting both bar progress and outer label text"),p.set.barLabel(),p.set.state()},label:function(e){(e=e||"")&&(e=p.get.text(e),p.verbose("Setting label to text",e),d.text(e))},state:function(e){100===(e=e!==D?e:p.helper.sum(p.percent))?r.autoSuccess&&1===u.length&&!(p.is.warning()||p.is.error()||p.is.success())?(p.set.success(),p.debug("Automatically triggering success at 100%")):(p.verbose("Reached 100% removing active state"),p.remove.active(),p.remove.progressPoll()):0<e?(p.verbose("Adjusting active progress bar label",e),p.set.active()):(p.remove.active(),p.set.label(r.text.active))},barLabel:function(n){l.map(function(e,t){t=T(t);n!==D?t.text(p.get.text(n,e)):"ratio"==r.label&&p.has.total()?(p.verbose("Adding ratio to bar label"),t.text(p.get.text(r.text.ratio,e))):"percent"==r.label&&(p.verbose("Adding percentage to bar label"),t.text(p.get.text(r.text.percent,e)))})},active:function(e){e=e||r.text.active,p.debug("Setting active state"),r.showActivity&&!p.is.active()&&c.addClass(n.active),p.remove.warning(),p.remove.error(),p.remove.success(),(e=r.onLabelUpdate("active",e,p.value,p.total))&&p.set.label(e),p.bind.transitionEnd(function(){r.onActive.call(f,p.value,p.total)})},success:function(e,t){e=e||r.text.success||r.text.active,p.debug("Setting success state"),c.addClass(n.success),p.remove.active(),p.remove.warning(),p.remove.error(),p.complete(t),e=r.text.success?r.onLabelUpdate("success",e,p.value,p.total):r.onLabelUpdate("active",e,p.value,p.total),p.set.label(e),p.bind.transitionEnd(function(){r.onSuccess.call(f,p.total)})},warning:function(e,t){e=e||r.text.warning,p.debug("Setting warning state"),c.addClass(n.warning),p.remove.active(),p.remove.success(),p.remove.error(),p.complete(t),(e=r.onLabelUpdate("warning",e,p.value,p.total))&&p.set.label(e),p.bind.transitionEnd(function(){r.onWarning.call(f,p.value,p.total)})},error:function(e,t){e=e||r.text.error,p.debug("Setting error state"),c.addClass(n.error),p.remove.active(),p.remove.success(),p.remove.warning(),p.complete(t),(e=r.onLabelUpdate("error",e,p.value,p.total))&&p.set.label(e),p.bind.transitionEnd(function(){r.onError.call(f,p.value,p.total)})},transitionEvent:function(){p.get.transitionEnd()},total:function(e){p.total=e},value:function(e){p.value=p.helper.forceArray(e)},progress:function(e){p.has.progressPoll()?(p.debug("Updated within interval, setting next update to use new value",e),p.set.nextValue(e)):(p.debug("First update in progress update interval, immediately updating",e),p.update.progress(e),p.create.progressPoll())},nextValue:function(e){p.nextValue=e}},update:{toNextValue:function(){var e=p.nextValue;e&&(p.debug("Update interval complete using last updated value",e),p.update.progress(e),p.remove.nextValue())},progress:function(e){var n=p.has.total();n&&p.set.value(e);e=p.helper.forceArray(e).map(function(e){var t;return!1===(e=p.get.numericValue(e))&&p.error(s.nonNumeric,e),e=p.get.normalizedValue(e),n?(t=0<p.total?e/p.total*100:100,p.debug("Calculating percent complete from total",t)):(t=e,p.debug("Setting value to exact percentage value",t)),t});p.set.percent(e)}},setting:function(e,t){if(p.debug("Changing setting",e,t),T.isPlainObject(e))T.extend(!0,r,e);else{if(t===D)return r[e];T.isPlainObject(r[e])?T.extend(!0,r[e],t):r[e]=t}},internal:function(e,t){if(T.isPlainObject(e))T.extend(!0,p,e);else{if(t===D)return p[e];p[e]=t}},debug:function(){!r.silent&&r.debug&&(r.performance?p.performance.log(arguments):(p.debug=Function.prototype.bind.call(console.info,console,r.name+":"),p.debug.apply(console,arguments)))},verbose:function(){!r.silent&&r.verbose&&r.debug&&(r.performance?p.performance.log(arguments):(p.verbose=Function.prototype.bind.call(console.info,console,r.name+":"),p.verbose.apply(console,arguments)))},error:function(){r.silent||(p.error=Function.prototype.bind.call(console.error,console,r.name+":"),p.error.apply(console,arguments))},performance:{log:function(e){var t,n;r.performance&&(n=(t=(new Date).getTime())-(y||t),y=t,x.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:f,"Execution Time":n})),clearTimeout(p.performance.timer),p.performance.timer=setTimeout(p.performance.display,500)},display:function(){var e=r.name+":",n=0;y=!1,clearTimeout(p.performance.timer),T.each(x,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",b&&(e+=" '"+b+"'"),(console.group!==D||console.table!==D)&&0<x.length&&(console.groupCollapsed(e),console.table?console.table(x):T.each(x,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),x=[]}},invoke:function(i,e,t){var o,a,n,r=m;return e=e||k,t=f||t,"string"==typeof i&&r!==D&&(i=i.split(/[\. ]/),o=i.length-1,T.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(T.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==D)return a=r[n],!1;{if(!T.isPlainObject(r[t])||e==o)return r[t]!==D?a=r[t]:p.error(s.method,i),!1;r=r[t]}}})),T.isFunction(a)?n=a.apply(t,e):a!==D&&(n=a),Array.isArray(v)?v.push(n):v!==D?v=[v,n]:n!==D&&(v=n),a}};w?(m===D&&p.initialize(),p.invoke(C)):(m!==D&&m.invoke("destroy"),p.initialize())}),v!==D?v:this},T.fn.progress.settings={name:"Progress",namespace:"progress",silent:!1,debug:!1,verbose:!1,performance:!0,random:{min:2,max:5},duration:300,updateInterval:"auto",autoSuccess:!0,showActivity:!0,limitValues:!0,label:"percent",precision:0,framerate:1e3/30,percent:!1,total:!1,value:!1,failSafeDelay:100,onLabelUpdate:function(e,t,n,i){return t},onChange:function(e,t,n){},onSuccess:function(e){},onActive:function(e,t){},onError:function(e,t){},onWarning:function(e,t){},error:{method:"The method you called is not defined.",nonNumeric:"Progress value is non numeric",tooHigh:"Value specified is above 100%",tooLow:"Value specified is below 0%",sumExceedsTotal:"Sum of multple values exceed total"},regExp:{variable:/\{\$*[A-z0-9]+\}/g},metadata:{percent:"percent",total:"total",value:"value"},selector:{bar:"> .bar",label:"> .label",progress:".bar > .progress"},text:{active:!1,error:!1,success:!1,warning:!1,percent:"{percent}%",ratio:"{value} of {total}",bars:[""]},className:{active:"active",error:"error",success:"success",warning:"warning"}}}(jQuery,window,document),function(H,t,U,B){"use strict";t=void 0!==t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),H.fn.slider=function(P){var O,e=H(this),R=H(t),M=e.selector||"",I=(new Date).getTime(),j=[],L=P,q="string"==typeof L,V=[].slice.call(arguments,1),z=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],N=0;return e.each(function(){var c,o,a,e,u,r,t,s,d,f,m,l,n,g,p,h=H.isPlainObject(P)?H.extend(!0,{},H.fn.slider.settings,P):H.extend({},H.fn.slider.settings),i=h.className,v=h.metadata,b=h.namespace,y=h.error,x=h.keys,C=h.interpretLabel,w=!1,k="."+b,T="module-"+b,S=H(this),D=this,A=S.data(T),E=1,F={initialize:function(){F.debug("Initializing slider",h),p=!0,t=N+=1,n=F.setup.testOutTouch(),F.setup.layout(),F.setup.labels(),F.is.disabled()||F.bind.events(),F.read.metadata(),F.read.settings(),p=!1,F.instantiate()},instantiate:function(){F.verbose("Storing instance of slider",F),A=F,S.data(T,F)},destroy:function(){F.verbose("Destroying previous slider for",S),clearInterval(A.interval),F.unbind.events(),F.unbind.slidingEvents(),S.removeData(T),A=B},setup:{layout:function(){S.attr("tabindex")===B&&S.attr("tabindex",0),0==S.find(".inner").length&&S.append("<div class='inner'><div class='track'></div><div class='track-fill'></div><div class='thumb'></div></div>"),l=F.get.precision(),o=S.find(".thumb:not(.second)"),c=o,F.is.range()&&(0==S.find(".thumb.second").length&&S.find(".inner").append("<div class='thumb second'></div>"),a=S.find(".thumb.second")),e=S.find(".track"),u=S.find(".track-fill"),m=o.width()/2},labels:function(){F.is.labeled()&&(0!=(r=S.find(".labels:not(.auto)")).length?F.setup.customLabel():F.setup.autoLabel(),h.showLabelTicks&&S.addClass(i.ticked))},testOutTouch:function(){try{return U.createEvent("TouchEvent"),!0}catch(e){return!1}},customLabel:function(){var n,e=r.find(".label"),i=e.length,o=F.get.min(),a=F.get.max();e.each(function(e){var t=H(this).attr("data-value");n=t?((t=a<t?a:t<o?o:t)-o)/(a-o):(e+1)/(i+1),F.update.labelPosition(n,H(this))})},autoLabel:function(){if(0!=F.get.step()){0!=(r=S.find(".labels")).length?r.empty():r=S.append('<ul class="auto labels"></ul>').find(".labels");for(var e=0,t=F.get.numLabels();e<=t;e++){var n=F.get.label(e),i=""!==n?e%F.get.gapRatio()?H('<li class="halftick label"></li>'):H('<li class="label">'+n+"</li>"):null,n=e/t;i&&(F.update.labelPosition(n,i),r.append(i))}}}},bind:{events:function(){F.bind.globalKeyboardEvents(),F.bind.keyboardEvents(),F.bind.mouseEvents(),F.is.touch()&&F.bind.touchEvents(),h.autoAdjustLabels&&F.bind.windowEvents()},keyboardEvents:function(){F.verbose("Binding keyboard events"),S.on("keydown"+k,F.event.keydown)},globalKeyboardEvents:function(){H(U).on("keydown"+k+t,F.event.activateFocus)},mouseEvents:function(){F.verbose("Binding mouse events"),S.find(".track, .thumb, .inner").on("mousedown"+k,function(e){e.stopImmediatePropagation(),e.preventDefault(),F.event.down(e)}),S.on("mousedown"+k,F.event.down),S.on("mouseenter"+k,function(e){w=!0}),S.on("mouseleave"+k,function(e){w=!1})},touchEvents:function(){F.verbose("Binding touch events"),S.find(".track, .thumb, .inner").on("touchstart"+k,function(e){e.stopImmediatePropagation(),e.preventDefault(),F.event.down(e)}),S.on("touchstart"+k,F.event.down)},slidingEvents:function(){F.verbose("Binding page wide events while handle is being draged"),F.is.touch()?(H(U).on("touchmove"+k,F.event.move),H(U).on("touchend"+k,F.event.up)):(H(U).on("mousemove"+k,F.event.move),H(U).on("mouseup"+k,F.event.up))},windowEvents:function(){R.on("resize"+k,F.event.resize)}},unbind:{events:function(){S.find(".track, .thumb, .inner").off("mousedown"+k),S.find(".track, .thumb, .inner").off("touchstart"+k),S.off("mousedown"+k),S.off("mouseenter"+k),S.off("mouseleave"+k),S.off("touchstart"+k),S.off("keydown"+k),S.off("focusout"+k),H(U).off("keydown"+k+t,F.event.activateFocus),R.off("resize"+k)},slidingEvents:function(){F.is.touch()?(H(U).off("touchmove"+k),H(U).off("touchend"+k)):(H(U).off("mousemove"+k),H(U).off("mouseup"+k))}},event:{down:function(e){e.preventDefault(),F.is.range()&&(e=F.determine.eventPos(e),e=F.determine.pos(e),c=h.preventCrossover&&F.is.range()&&F.thumbVal===F.secondThumbVal?(g=e,B):F.determine.closestThumb(e)),F.is.disabled()||F.bind.slidingEvents()},move:function(e){e.preventDefault();var t,n,i=F.determine.valueFromEvent(e);c===B&&(t=F.determine.eventPos(e),n=F.determine.pos(t),c=n<g?o:a),0==F.get.step()||F.is.smooth()?(t=F.thumbVal,n=F.secondThumbVal,e=F.determine.smoothValueFromEvent(e),c.hasClass("second")?(h.preventCrossover&&F.is.range()&&(i=Math.max(t,i),e=Math.max(t,e)),n=i):(h.preventCrossover&&F.is.range()&&(i=Math.min(n,i),e=Math.min(n,e)),t=i),i=Math.abs(t-(n||0)),F.update.position(e),h.onMove.call(D,i,t,n)):F.update.value(i,function(e,t,n){h.onMove.call(D,e,t,n)})},up:function(e){e.preventDefault();e=F.determine.valueFromEvent(e);F.set.value(e),F.unbind.slidingEvents()},keydown:function(e,t){if(h.preventCrossover&&F.is.range()&&F.thumbVal===F.secondThumbVal&&(c=B),F.is.focused()&&H(U).trigger(e),t||F.is.focused()){t=F.determine.keyMovement(e);if(0!=t)switch(e.preventDefault(),t){case 1:F.takeStep();break;case 2:F.takeStep(F.get.multiplier());break;case-1:F.backStep();break;case-2:F.backStep(F.get.multiplier())}}},activateFocus:function(e){!F.is.focused()&&F.is.hover()&&0!=F.determine.keyMovement(e)&&(e.preventDefault(),F.event.keydown(e,!0),S.focus())},resize:function(e){E!=F.get.gapRatio()&&(F.setup.labels(),E=F.get.gapRatio())}},resync:function(){F.verbose("Resyncing thumb position based on value"),F.is.range()&&F.update.position(F.secondThumbVal,a),F.update.position(F.thumbVal,o),F.setup.labels()},takeStep:function(e){var e=e!=B?e:1,t=F.get.step(),n=F.get.currentThumbValue();F.verbose("Taking a step"),0<t?F.set.value(n+t*e):0==t&&(e=n+e/(n=F.get.precision()),F.set.value(Math.round(e*n)/n))},backStep:function(e){var e=e!=B?e:1,t=F.get.step(),n=F.get.currentThumbValue();F.verbose("Going back a step"),0<t?F.set.value(n-t*e):0==t&&(e=n-e/(n=F.get.precision()),F.set.value(Math.round(e*n)/n))},is:{range:function(){return S.hasClass(h.className.range)},hover:function(){return w},focused:function(){return S.is(":focus")},disabled:function(){return S.hasClass(h.className.disabled)},labeled:function(){return S.hasClass(h.className.labeled)},reversed:function(){return S.hasClass(h.className.reversed)},vertical:function(){return S.hasClass(h.className.vertical)},smooth:function(){return h.smooth||S.hasClass(h.className.smooth)},touch:function(){return n}},get:{trackOffset:function(){return F.is.vertical()?e.offset().top:e.offset().left},trackLength:function(){return F.is.vertical()?e.height():e.width()},trackLeft:function(){return F.is.vertical()?e.position().top:e.position().left},trackStartPos:function(){return F.is.reversed()?F.get.trackLeft()+F.get.trackLength():F.get.trackLeft()},trackEndPos:function(){return F.is.reversed()?F.get.trackLeft():F.get.trackLeft()+F.get.trackLength()},trackStartMargin:function(){var e=F.is.vertical()?F.is.reversed()?S.css("padding-bottom"):S.css("padding-top"):F.is.reversed()?S.css("padding-right"):S.css("padding-left");return e||"0px"},trackEndMargin:function(){var e=F.is.vertical()?F.is.reversed()?S.css("padding-top"):S.css("padding-bottom"):F.is.reversed()?S.css("padding-left"):S.css("padding-right");return e||"0px"},precision:function(){var e=F.get.step();t=0!=e?2==(t=String(e).split(".")).length?t[1].length:0:h.decimalPlaces;var t=Math.pow(10,t);return F.debug("Precision determined",t),t},min:function(){return h.min},max:function(){var e=F.get.step(),t=F.get.min(),n=0===e?0:Math.floor((h.max-t)/e);return 0==(0===e?0:(h.max-t)%e)?h.max:t+n*e},step:function(){return h.step},numLabels:function(){var e=Math.round((F.get.max()-F.get.min())/F.get.step());return F.debug("Determined that there should be "+e+" labels"),e},labelType:function(){return h.labelType},label:function(e){if(C)return C(e);switch(h.labelType){case h.labelTypes.number:return Math.round((e*F.get.step()+F.get.min())*l)/l;case h.labelTypes.letter:return z[e%26];default:return e}},value:function(){return s},currentThumbValue:function(){return c!==B&&c.hasClass("second")?F.secondThumbVal:F.thumbVal},thumbValue:function(e){switch(e){case"second":if(F.is.range())return F.secondThumbVal;F.error(y.notrange);break;case"first":default:return F.thumbVal}},multiplier:function(){return h.pageMultiplier},thumbPosition:function(e){switch(e){case"second":if(F.is.range())return f;F.error(y.notrange);break;case"first":default:return d}},gapRatio:function(){var e=1;if(h.autoAdjustLabels){var t=F.get.numLabels(),n=F.get.trackLength(),i=1;if(0<n)for(;n/t*i<h.labelDistance;)t%i||(e=i),i+=1}return e}},determine:{pos:function(e){return F.is.reversed()?F.get.trackStartPos()-e+F.get.trackOffset():e-F.get.trackOffset()-F.get.trackStartPos()},closestThumb:function(e){var t=parseFloat(F.determine.thumbPos(o)),n=Math.abs(e-t),t=parseFloat(F.determine.thumbPos(a)),t=Math.abs(e-t);return(n!==t||F.get.thumbValue()!==F.get.min())&&n<=t?o:a},closestThumbPos:function(e){var t=parseFloat(F.determine.thumbPos(o)),n=Math.abs(e-t),i=parseFloat(F.determine.thumbPos(a));return n<=Math.abs(e-i)?t:i},thumbPos:function(e){return F.is.vertical()?F.is.reversed()?e.css("bottom"):e.css("top"):F.is.reversed()?e.css("right"):e.css("left")},positionFromValue:function(e){var t=F.get.min(),n=F.get.max(),e=n<e?n:e<t?t:e,i=F.get.trackLength(),t=(e-t)/(n-t),i=Math.round(t*i);return F.verbose("Determined position: "+i+" from value: "+e),i},positionFromRatio:function(e){var t=F.get.trackLength(),n=F.get.step(),t=Math.round(e*t);return 0==n?t:Math.round(t/n)*n},valueFromEvent:function(e){var t=F.determine.eventPos(e),e=F.determine.pos(t),e=t<F.get.trackOffset()?F.is.reversed()?F.get.max():F.get.min():t>F.get.trackOffset()+F.get.trackLength()?F.is.reversed()?F.get.min():F.get.max():F.determine.value(e);return e},smoothValueFromEvent:function(e){var t=F.get.min(),n=F.get.max(),i=F.get.trackLength(),e=F.determine.eventPos(e)-F.get.trackOffset(),i=(e=e<0?0:i<e?i:e)/i;return F.is.reversed()&&(i=1-i),i*(n-t)+t},eventPos:function(e){if(F.is.touch()){var t=e.changedTouches?e:e.originalEvent,n=t.changedTouches[0]?t.changedTouches:t.touches,t=n[0].pageY,n=n[0].pageX;return F.is.vertical()?t:n}n=e.pageY||e.originalEvent.pageY,e=e.pageX||e.originalEvent.pageX;return F.is.vertical()?n:e},value:function(e){var t=F.is.reversed()?F.get.trackEndPos():F.get.trackStartPos(),n=(e-t)/((F.is.reversed()?F.get.trackStartPos():F.get.trackEndPos())-t),i=F.get.max()-F.get.min(),t=F.get.step(),i=n*i,t=0==t?i:Math.round(i/t)*t;return F.verbose("Determined value based upon position: "+e+" as: "+i),i!=t&&F.verbose("Rounding value to closest step: "+t),F.verbose("Cutting off additional decimal places"),Math.round((t+F.get.min())*l)/l},keyMovement:function(e){var t=e.which,n=!F.is.vertical()||F.is.reversed()?x.downArrow:x.upArrow,i=!F.is.vertical()||F.is.reversed()?x.upArrow:x.downArrow,o=!F.is.vertical()&&F.is.reversed()?x.rightArrow:x.leftArrow,e=!F.is.vertical()&&F.is.reversed()?x.leftArrow:x.rightArrow;return t==n||t==o?-1:t==i||t==e?1:t==x.pageDown?-2:t==x.pageUp?2:0}},handleNewValuePosition:function(e){var t=F.get.min(),n=F.get.max();return e<=t?e=t:n<=e&&(e=n),F.determine.positionFromValue(e)},set:{value:function(e){F.update.value(e,function(e,t,n){p&&!h.fireOnInit||(h.onChange.call(D,e,t,n),h.onMove.call(D,e,t,n))})},rangeValue:function(e,t){var n,i;F.is.range()?(n=F.get.min(),i=F.get.max(),e<=n?e=n:i<=e&&(e=i),t<=n?t=n:i<=t&&(t=i),F.thumbVal=e,F.secondThumbVal=t,s=Math.abs(F.thumbVal-F.secondThumbVal),F.update.position(F.thumbVal,o),F.update.position(F.secondThumbVal,a),p&&!h.fireOnInit||(h.onChange.call(D,s,F.thumbVal,F.secondThumbVal),h.onMove.call(D,s,F.thumbVal,F.secondThumbVal))):F.error(y.notrange)},position:function(e,t){e=F.determine.value(e);"second"===t?(F.secondThumbVal=e,F.update.position(e,a)):(F.thumbVal=e,F.update.position(e,o)),s=Math.abs(F.thumbVal-(F.secondThumbVal||0)),F.set.value(s)}},update:{value:function(e,t){var n=F.get.min(),i=F.get.max();e<=n?e=n:i<=e&&(e=i),F.is.range()?(c===B&&(c=e<=F.get.currentThumbValue()?o:a),c.hasClass("second")?(h.preventCrossover&&F.is.range()&&(e=Math.max(F.thumbVal,e)),F.secondThumbVal=e):(h.preventCrossover&&F.is.range()&&(e=Math.min(F.secondThumbVal,e)),F.thumbVal=e),s=Math.abs(F.thumbVal-F.secondThumbVal)):(s=e,F.thumbVal=s),F.update.position(e),F.debug("Setting slider value to "+s),"function"==typeof t&&t(s,F.thumbVal,F.secondThumbVal)},position:function(e,t){var n=F.handleNewValuePosition(e),i=t!=B?t:c,o=F.thumbVal||F.get.min(),a=F.secondThumbVal||F.get.min();F.is.range()&&i.hasClass("second")?(f=n,a=e):(d=n,o=e);var r,s=F.get.min(),l=F.get.max(),t=100*(e-s)/(l-s),e=100*(Math.min(o,a)-s)/(l-s),s=100*(1-(Math.max(o,a)-s)/(l-s)),s=F.is.vertical()?F.is.reversed()?(r={bottom:"calc("+t+"% - "+m+"px)",top:"auto"},{bottom:e+"%",top:s+"%"}):(r={top:"calc("+t+"% - "+m+"px)",bottom:"auto"},{top:e+"%",bottom:s+"%"}):F.is.reversed()?(r={right:"calc("+t+"% - "+m+"px)",left:"auto"},{right:e+"%",left:s+"%"}):(r={left:"calc("+t+"% - "+m+"px)",right:"auto"},{left:e+"%",right:s+"%"});i.css(r),u.css(s),F.debug("Setting slider position to "+n)},labelPosition:function(e,t){var n=F.get.trackStartMargin(),i=F.get.trackEndMargin(),o=F.is.vertical()?F.is.reversed()?"bottom":"top":F.is.reversed()?"right":"left",a=F.is.reversed()&&!F.is.vertical()?" - ":" + ",e="(100% - "+n+" - "+i+") * "+e;t.css(o,"calc("+e+a+n+")")}},goto:{max:function(){F.set.value(F.get.max())},min:function(){F.set.value(F.get.min())}},read:{metadata:function(){var e={thumbVal:S.data(v.thumbVal),secondThumbVal:S.data(v.secondThumbVal)};e.thumbVal&&(F.is.range()&&e.secondThumbVal?(F.debug("Current value set from metadata",e.thumbVal,e.secondThumbVal),F.set.rangeValue(e.thumbVal,e.secondThumbVal)):(F.debug("Current value set from metadata",e.thumbVal),F.set.value(e.thumbVal)))},settings:function(){!1!==h.start&&(F.is.range()?(F.debug("Start position set from settings",h.start,h.end),F.set.rangeValue(h.start,h.end)):(F.debug("Start position set from settings",h.start),F.set.value(h.start)))}},setting:function(e,t){if(F.debug("Changing setting",e,t),H.isPlainObject(e))H.extend(!0,h,e);else{if(t===B)return h[e];H.isPlainObject(h[e])?H.extend(!0,h[e],t):h[e]=t}},internal:function(e,t){if(H.isPlainObject(e))H.extend(!0,F,e);else{if(t===B)return F[e];F[e]=t}},debug:function(){!h.silent&&h.debug&&(h.performance?F.performance.log(arguments):(F.debug=Function.prototype.bind.call(console.info,console,h.name+":"),F.debug.apply(console,arguments)))},verbose:function(){!h.silent&&h.verbose&&h.debug&&(h.performance?F.performance.log(arguments):(F.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),F.verbose.apply(console,arguments)))},error:function(){h.silent||(F.error=Function.prototype.bind.call(console.error,console,h.name+":"),F.error.apply(console,arguments))},performance:{log:function(e){var t,n;h.performance&&(n=(t=(new Date).getTime())-(I||t),I=t,j.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:D,"Execution Time":n})),clearTimeout(F.performance.timer),F.performance.timer=setTimeout(F.performance.display,500)},display:function(){var e=h.name+":",n=0;I=!1,clearTimeout(F.performance.timer),H.each(j,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",M&&(e+=" '"+M+"'"),(console.group!==B||console.table!==B)&&0<j.length&&(console.groupCollapsed(e),console.table?console.table(j):H.each(j,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),j=[]}},invoke:function(i,e,t){var o,a,n,r=A;return e=e||V,t=D||t,"string"==typeof i&&r!==B&&(i=i.split(/[\. ]/),o=i.length-1,H.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(H.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==B)return a=r[n],!1;{if(!H.isPlainObject(r[t])||e==o)return r[t]!==B?a=r[t]:F.error(y.method,i),!1;r=r[t]}}})),H.isFunction(a)?n=a.apply(t,e):a!==B&&(n=a),H.isArray(O)?O.push(n):O!==B?O=[O,n]:n!==B&&(O=n),a}};q?(A===B&&F.initialize(),F.invoke(L)):(A!==B&&A.invoke("destroy"),F.initialize())}),O!==B?O:this},H.fn.slider.settings={silent:!1,debug:!1,verbose:!1,performance:!0,name:"Slider",namespace:"slider",error:{method:"The method you called is not defined.",notrange:"This slider is not a range slider"},metadata:{thumbVal:"thumbVal",secondThumbVal:"secondThumbVal"},min:0,max:20,step:1,start:0,end:20,labelType:"number",showLabelTicks:!1,smooth:!1,autoAdjustLabels:!0,labelDistance:100,preventCrossover:!0,fireOnInit:!1,interpretLabel:!1,decimalPlaces:2,pageMultiplier:2,selector:{},className:{reversed:"reversed",disabled:"disabled",labeled:"labeled",ticked:"ticked",vertical:"vertical",range:"range",smooth:"smooth"},keys:{pageUp:33,pageDown:34,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40},labelTypes:{number:"number",letter:"letter"},onChange:function(e,t,n){},onMove:function(e,t,n){}}}(jQuery,window,document),function(k,e,T){"use strict";k.isFunction=k.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),k.fn.rating=function(g){var p,h=k(this),v=h.selector||"",b=(new Date).getTime(),y=[],x=g,C="string"==typeof x,w=[].slice.call(arguments,1);return h.each(function(){var e,o=k.isPlainObject(g)?k.extend(!0,{},k.fn.rating.settings,g):k.extend({},k.fn.rating.settings),t=o.namespace,a=o.className,n=o.metadata,i=o.selector,r=o.cssVars,s="."+t,l="module-"+t,c=this,u=k(this).data(l),d=k(this),f=d.find(i.icon),m={initialize:function(){m.verbose("Initializing rating module",o),0===f.length&&m.setup.layout(),o.interactive&&!m.is.disabled()?m.enable():m.disable(),m.set.initialLoad(),m.set.rating(m.get.initialRating()),m.remove.initialLoad(),m.instantiate()},instantiate:function(){m.verbose("Instantiating module",o),u=m,d.data(l,m)},destroy:function(){m.verbose("Destroying previous instance",u),m.remove.events(),d.removeData(l)},refresh:function(){f=d.find(i.icon)},setup:{layout:function(){var e=m.get.maxRating(),t=m.get.icon(),t=k.fn.rating.settings.templates.icon(e,t);m.debug("Generating icon html dynamically"),d.html(t),m.refresh()}},event:{mouseenter:function(){var e=k(this);e.nextAll().removeClass(a.selected),d.addClass(a.selected),e.addClass(a.selected).prevAll().addClass(a.selected)},mouseleave:function(){d.removeClass(a.selected),f.removeClass(a.selected)},click:function(){var e=k(this),t=m.get.rating(),e=f.index(e)+1;("auto"==o.clearable?1===f.length:o.clearable)&&t==e?m.clearRating():m.set.rating(e)}},clearRating:function(){m.debug("Clearing current rating"),m.set.rating(0)},bind:{events:function(){m.verbose("Binding events"),d.on("mouseenter"+s,i.icon,m.event.mouseenter).on("mouseleave"+s,i.icon,m.event.mouseleave).on("click"+s,i.icon,m.event.click)}},remove:{events:function(){m.verbose("Removing events"),d.off(s)},initialLoad:function(){e=!1}},enable:function(){m.debug("Setting rating to interactive mode"),m.bind.events(),d.removeClass(a.disabled)},disable:function(){m.debug("Setting rating to read-only mode"),m.remove.events(),d.addClass(a.disabled)},is:{initialLoad:function(){return e},disabled:function(){return d.hasClass(a.disabled)}},get:{icon:function(){var e=d.data(n.icon);return e&&d.removeData(n.icon),e||o.icon},initialRating:function(){return d.data(n.rating)!==T?(d.removeData(n.rating),d.data(n.rating)):o.initialRating},maxRating:function(){return d.data(n.maxRating)!==T?(d.removeData(n.maxRating),d.data(n.maxRating)):o.maxRating},rating:function(){var e=f.filter("."+a.active).length;return m.verbose("Current rating retrieved",e),e}},set:{rating:function(e){var t=Math.floor(0<=e-1?e-1:0),n=f.eq(t),i=e<=1?n:n.next(),t=e%1*100;d.removeClass(a.selected),f.removeClass(a.selected).removeClass(a.active).removeClass(a.partiallyActive),0<e&&(m.verbose("Setting current rating to",e),n.prevAll().addBack().addClass(a.active),n.next()&&e%1!=0&&(i.addClass(a.partiallyActive).addClass(a.active),i.css(r.filledCustomPropName,t+"%"),"transparent"===i.css("backgroundColor")&&i.removeClass(a.partiallyActive).removeClass(a.active))),m.is.initialLoad()||o.onRate.call(c,e)},initialLoad:function(){e=!0}},setting:function(e,t){if(m.debug("Changing setting",e,t),k.isPlainObject(e))k.extend(!0,o,e);else{if(t===T)return o[e];k.isPlainObject(o[e])?k.extend(!0,o[e],t):o[e]=t}},internal:function(e,t){if(k.isPlainObject(e))k.extend(!0,m,e);else{if(t===T)return m[e];m[e]=t}},debug:function(){!o.silent&&o.debug&&(o.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,o.name+":"),m.debug.apply(console,arguments)))},verbose:function(){!o.silent&&o.verbose&&o.debug&&(o.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,o.name+":"),m.verbose.apply(console,arguments)))},error:function(){o.silent||(m.error=Function.prototype.bind.call(console.error,console,o.name+":"),m.error.apply(console,arguments))},performance:{log:function(e){var t,n;o.performance&&(n=(t=(new Date).getTime())-(b||t),b=t,y.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:c,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var e=o.name+":",n=0;b=!1,clearTimeout(m.performance.timer),k.each(y,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",v&&(e+=" '"+v+"'"),1<h.length&&(e+=" ("+h.length+")"),(console.group!==T||console.table!==T)&&0<y.length&&(console.groupCollapsed(e),console.table?console.table(y):k.each(y,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),y=[]}},invoke:function(i,e,t){var o,a,n,r=u;return e=e||w,t=c||t,"string"==typeof i&&r!==T&&(i=i.split(/[\. ]/),o=i.length-1,k.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(k.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==T)return a=r[n],!1;{if(!k.isPlainObject(r[t])||e==o)return r[t]!==T&&(a=r[t]),!1;r=r[t]}}})),k.isFunction(a)?n=a.apply(t,e):a!==T&&(n=a),Array.isArray(p)?p.push(n):p!==T?p=[p,n]:n!==T&&(p=n),a}};C?(u===T&&m.initialize(),m.invoke(x)):(u!==T&&u.invoke("destroy"),m.initialize())}),p!==T?p:this},k.fn.rating.settings={name:"Rating",namespace:"rating",icon:"star",silent:!1,debug:!1,verbose:!1,performance:!0,initialRating:0,interactive:!0,maxRating:4,clearable:"auto",fireOnInit:!1,onRate:function(e){},error:{method:"The method you called is not defined",noMaximum:"No maximum rating specified. Cannot generate HTML automatically"},metadata:{rating:"rating",maxRating:"maxRating",icon:"icon"},className:{active:"active",disabled:"disabled",selected:"selected",loading:"loading",partiallyActive:"partial"},cssVars:{filledCustomPropName:"--full"},selector:{icon:".icon"},templates:{icon:function(e,t){for(var n=1,i="";n<=e;)i+='<i class="'+t+' icon"></i>',n++;return i}}}}(jQuery,window,void document),function(F,P,O,R){"use strict";F.isFunction=F.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},P=void 0!==P&&P.Math==Math?P:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),F.fn.search=function(x){var C,w=F(this),k=w.selector||"",T=(new Date).getTime(),S=[],D=x,A="string"==typeof D,E=[].slice.call(arguments,1);return F(this).each(function(){var u=F.isPlainObject(x)?F.extend(!0,{},F.fn.search.settings,x):F.extend({},F.fn.search.settings),d=u.className,s=u.metadata,i=u.regExp,a=u.fields,f=u.selector,m=u.error,e=u.namespace,o="."+e,t=e+"-module",g=F(this),p=g.find(f.prompt),n=g.find(f.searchButton),r=g.find(f.results),l=g.find(f.result),c=(g.find(f.category),this),h=g.data(t),v=!1,b=!1,y={initialize:function(){y.verbose("Initializing module"),y.get.settings(),y.determine.searchFields(),y.bind.events(),y.set.type(),y.create.results(),y.instantiate()},instantiate:function(){y.verbose("Storing instance of module",y),h=y,g.data(t,y)},destroy:function(){y.verbose("Destroying instance"),g.off(o).removeData(t)},refresh:function(){y.debug("Refreshing selector cache"),p=g.find(f.prompt),n=g.find(f.searchButton),g.find(f.category),r=g.find(f.results),l=g.find(f.result)},refreshResults:function(){r=g.find(f.results),l=g.find(f.result)},bind:{events:function(){y.verbose("Binding events to search"),u.automatic&&(g.on(y.get.inputEvent()+o,f.prompt,y.event.input),p.attr("autocomplete","off")),g.on("focus"+o,f.prompt,y.event.focus).on("blur"+o,f.prompt,y.event.blur).on("keydown"+o,f.prompt,y.handleKeyboard).on("click"+o,f.searchButton,y.query).on("mousedown"+o,f.results,y.event.result.mousedown).on("mouseup"+o,f.results,y.event.result.mouseup).on("click"+o,f.result,y.event.result.click)}},determine:{searchFields:function(){x&&x.searchFields!==R&&(u.searchFields=x.searchFields)}},event:{input:function(){u.searchDelay?(clearTimeout(y.timer),y.timer=setTimeout(function(){y.is.focused()&&y.query()},u.searchDelay)):y.query()},focus:function(){y.set.focus(),u.searchOnFocus&&y.has.minimumCharacters()&&y.query(function(){y.can.show()&&y.showResults()})},blur:function(e){function t(){y.cancel.query(),y.remove.focus(),y.timer=setTimeout(y.hideResults,u.hideDelay)}var n=O.activeElement===this;n||(b=!1,y.resultsClicked?(y.debug("Determining if user action caused search to close"),g.one("click.close"+o,f.results,function(e){y.is.inMessage(e)||v?p.focus():(v=!1,y.is.animating()||y.is.hidden()||t())})):(y.debug("Input blurred without user action, closing results"),t()))},result:{mousedown:function(){y.resultsClicked=!0},mouseup:function(){y.resultsClicked=!1},click:function(e){y.debug("Search result selected");var t=F(this),n=t.find(f.title).eq(0),i=t.is("a[href]")?t:t.find("a[href]").eq(0),o=i.attr("href")||!1,a=i.attr("target")||!1,r=0<n.length&&n.text(),n=y.get.results(),t=t.data(s.result)||y.get.result(r,n);if(r&&y.set.value(r),F.isFunction(u.onSelect)&&!1===u.onSelect.call(c,t,n))return y.debug("Custom onSelect callback cancelled default select action"),void(v=!0);y.hideResults(),o&&(e.preventDefault(),y.verbose("Opening search link found in result",i),"_blank"==a||e.ctrlKey?P.open(o):P.location.href=o)}}},ensureVisible:function(e){var t=e.position().top,n=t+e.outerHeight(!0),i=r.scrollTop(),e=r.height();parseInt(r.css("paddingTop"),0),parseInt(r.css("paddingBottom"),0),t<0?r.scrollTop(i+t):e<n&&r.scrollTop(i+(n-e))},handleKeyboard:function(e){var t,n=g.find(f.result),i=g.find(f.category),o=n.filter("."+d.active),a=n.index(o),r=n.length,s=0<o.length,l=e.which,c=13,u=38,o=40;if(l==27&&(y.verbose("Escape key pressed, blurring search field"),y.hideResults(),b=!0),y.is.visible())if(l==c){if(y.verbose("Enter key pressed, selecting active result"),0<n.filter("."+d.active).length)return y.event.result.click.call(n.filter("."+d.active),e),e.preventDefault(),!1}else l==u&&s?(y.verbose("Up key pressed, changing active result"),t=a-1<0?a:a-1,i.removeClass(d.active),n.removeClass(d.active).eq(t).addClass(d.active).closest(i).addClass(d.active),y.ensureVisible(n.eq(t)),e.preventDefault()):l==o&&(y.verbose("Down key pressed, changing active result"),t=r<=a+1?a:a+1,i.removeClass(d.active),n.removeClass(d.active).eq(t).addClass(d.active).closest(i).addClass(d.active),y.ensureVisible(n.eq(t)),e.preventDefault());else l==c&&(y.verbose("Enter key pressed, executing query"),y.query(),y.set.buttonPressed(),p.one("keyup",y.remove.buttonFocus))},setup:{api:function(t,n){var e={debug:u.debug,on:!1,cache:u.cache,action:"search",urlData:{query:t},onSuccess:function(e){y.parse.response.call(c,e,t),n()},onFailure:function(){y.displayMessage(m.serverError),n()},onAbort:function(e){},onError:y.error};F.extend(!0,e,u.apiSettings),y.verbose("Setting up API request",e),g.api(e)}},can:{useAPI:function(){return F.fn.api!==R},show:function(){return y.is.focused()&&!y.is.visible()&&!y.is.empty()},transition:function(){return u.transition&&F.fn.transition!==R&&g.transition("is supported")}},is:{animating:function(){return r.hasClass(d.animating)},hidden:function(){return r.hasClass(d.hidden)},inMessage:function(e){if(e.target){var t=F(e.target);return F.contains(O.documentElement,e.target)&&0<t.closest(f.message).length}},empty:function(){return""===r.html()},visible:function(){return 0<r.filter(":visible").length},focused:function(){return 0<p.filter(":focus").length}},get:{settings:function(){F.isPlainObject(x)&&x.searchFullText&&(u.fullTextSearch=x.searchFullText,y.error(u.error.oldSearchSyntax,c)),u.ignoreDiacritics&&!String.prototype.normalize&&(u.ignoreDiacritics=!1,y.error(m.noNormalize,c))},inputEvent:function(){var e=p[0];return e!==R&&e.oninput!==R?"input":e!==R&&e.onpropertychange!==R?"propertychange":"keyup"},value:function(){return p.val()},results:function(){return g.data(s.results)},result:function(n,e){var i=!1;return n=n!==R?n:y.get.value(),e=e!==R?e:y.get.results(),"category"===u.type?(y.debug("Finding result that matches",n),F.each(e,function(e,t){if(Array.isArray(t.results)&&(i=y.search.object(n,t.results)[0]))return!1})):(y.debug("Finding result in results object",n),i=y.search.object(n,e)[0]),i||!1}},select:{firstResult:function(){y.verbose("Selecting first result"),l.first().addClass(d.active)}},set:{focus:function(){g.addClass(d.focus)},loading:function(){g.addClass(d.loading)},value:function(e){y.verbose("Setting search input value",e),p.val(e)},type:function(e){e=e||u.type,"category"==u.type&&g.addClass(u.type)},buttonPressed:function(){n.addClass(d.pressed)}},remove:{loading:function(){g.removeClass(d.loading)},focus:function(){g.removeClass(d.focus)},buttonPressed:function(){n.removeClass(d.pressed)},diacritics:function(e){return u.ignoreDiacritics?e.normalize("NFD").replace(/[\u0300-\u036f]/g,""):e}},query:function(e){e=F.isFunction(e)?e:function(){};var t=y.get.value(),n=y.read.cache(t);e=e||function(){},y.has.minimumCharacters()?(n?(y.debug("Reading result from cache",t),y.save.results(n.results),y.addResults(n.html),y.inject.id(n.results),e()):(y.debug("Querying for",t),F.isPlainObject(u.source)||Array.isArray(u.source)?(y.search.local(t),e()):y.can.useAPI()?y.search.remote(t,e):(y.error(m.source),e())),u.onSearchQuery.call(c,t)):y.hideResults()},search:{local:function(e){var t,n=y.search.object(e,u.source);y.set.loading(),y.save.results(n),y.debug("Returned full local search results",n),0<u.maxResults&&(y.debug("Using specified max results",n),n=n.slice(0,u.maxResults)),"category"==u.type&&(n=y.create.categoryResults(n)),t=y.generateResults({results:n}),y.remove.loading(),y.addResults(t),y.inject.id(n),y.write.cache(e,{html:t,results:n})},remote:function(e,t){t=F.isFunction(t)?t:function(){},g.api("is loading")&&g.api("abort"),y.setup.api(e,t),g.api("query")},object:function(o,t,e){o=y.remove.diacritics(String(o));function a(e,t){var n=-1==F.inArray(t,r),i=-1==F.inArray(t,l),o=-1==F.inArray(t,s);n&&i&&o&&e.push(t)}var r=[],s=[],l=[],n=o.replace(i.escape,"\\$&"),c=new RegExp(i.beginsWith+n,"i");return t=t||u.source,e=e!==R?e:u.searchFields,Array.isArray(e)||(e=[e]),t===R||!1===t?(y.error(m.source),[]):(F.each(e,function(e,i){F.each(t,function(e,t){var n;"string"!=typeof t[i]&&"number"!=typeof t[i]||(-1!==(n="string"==typeof t[i]?y.remove.diacritics(t[i]):t[i].toString()).search(c)?a(r,t):"exact"===u.fullTextSearch&&y.exactSearch(o,n)?a(s,t):1==u.fullTextSearch&&y.fuzzySearch(o,n)&&a(l,t))})}),F.merge(s,l),F.merge(r,s),r)}},exactSearch:function(e,t){return e=e.toLowerCase(),-1<(t=t.toLowerCase()).indexOf(e)},fuzzySearch:function(e,t){var n=t.length,i=e.length;if("string"!=typeof e)return!1;if(e=e.toLowerCase(),t=t.toLowerCase(),n<i)return!1;if(i===n)return e===t;e:for(var o=0,a=0;o<i;o++){for(var r=e.charCodeAt(o);a<n;)if(t.charCodeAt(a++)===r)continue e;return!1}return!0},parse:{response:function(e,t){Array.isArray(e)&&((n={})[a.results]=e,e=n);var n=y.generateResults(e);y.verbose("Parsing server response",e),e!==R&&t!==R&&e[a.results]!==R&&(y.addResults(n),y.inject.id(e[a.results]),y.write.cache(t,{html:n,results:e[a.results]}),y.save.results(e[a.results]))}},cancel:{query:function(){y.can.useAPI()&&g.api("abort")}},has:{minimumCharacters:function(){return y.get.value().length>=u.minCharacters},results:function(){return 0!==r.length&&""!=r.html()}},clear:{cache:function(e){var t=g.data(s.cache);e?e&&t&&t[e]&&(y.debug("Removing value from cache",e),delete t[e],g.data(s.cache,t)):(y.debug("Clearing cache",e),g.removeData(s.cache))}},read:{cache:function(e){var t=g.data(s.cache);return!!u.cache&&(y.verbose("Checking cache for generated html for query",e),"object"==typeof t&&t[e]!==R&&t[e])}},create:{categoryResults:function(e){var n={};return F.each(e,function(e,t){t.category&&(n[t.category]===R?(y.verbose("Creating new category of results",t.category),n[t.category]={name:t.category,results:[t]}):n[t.category].results.push(t))}),n},id:function(e,t){var n,e=e+1;return t!==R?(n=String.fromCharCode(97+t)+e,y.verbose("Creating category result id",n)):(n=e,y.verbose("Creating result id",n)),n},results:function(){0===r.length&&(r=F("<div />").addClass(d.results).appendTo(g))}},inject:{result:function(e,t,n){y.verbose("Injecting result into results");t=(n!==R?r.children().eq(n).children(f.results).first():r).children(f.result).eq(t);y.verbose("Injecting results metadata",t),t.data(s.result,e)},id:function(e){y.debug("Injecting unique ids into results");var n=0,i=0;return"category"===u.type?F.each(e,function(e,t){0<t.results.length&&(i=0,F.each(t.results,function(e,t){t.id===R&&(t.id=y.create.id(i,n)),y.inject.result(t,i,n),i++}),n++)}):F.each(e,function(e,t){t.id===R&&(t.id=y.create.id(i)),y.inject.result(t,i),i++}),e}},save:{results:function(e){y.verbose("Saving current search results to metadata",e),g.data(s.results,e)}},write:{cache:function(e,t){var n=g.data(s.cache)!==R?g.data(s.cache):{};u.cache&&(y.verbose("Writing generated html to cache",e,t),n[e]=t,g.data(s.cache,n))}},addResults:function(e){if(F.isFunction(u.onResultsAdd)&&!1===u.onResultsAdd.call(r,e))return y.debug("onResultsAdd callback cancelled default action"),!1;e?(r.html(e),y.refreshResults(),u.selectFirstResult&&y.select.firstResult(),y.showResults()):y.hideResults(function(){r.empty()})},showResults:function(e){e=F.isFunction(e)?e:function(){},b||!y.is.visible()&&y.has.results()&&(y.can.transition()?(y.debug("Showing results with css animations"),r.transition({animation:u.transition+" in",debug:u.debug,verbose:u.verbose,duration:u.duration,onShow:function(){var e=g.find(f.result).eq(0);0<e.length&&y.ensureVisible(e)},onComplete:function(){e()},queue:!0})):(y.debug("Showing results with javascript"),r.stop().fadeIn(u.duration,u.easing)),u.onResultsOpen.call(r))},hideResults:function(e){e=F.isFunction(e)?e:function(){},y.is.visible()&&(y.can.transition()?(y.debug("Hiding results with css animations"),r.transition({animation:u.transition+" out",debug:u.debug,verbose:u.verbose,duration:u.duration,onComplete:function(){e()},queue:!0})):(y.debug("Hiding results with javascript"),r.stop().fadeOut(u.duration,u.easing)),u.onResultsClose.call(r))},generateResults:function(e){y.debug("Generating html from response",e);var t=u.templates[u.type],n=F.isPlainObject(e[a.results])&&!F.isEmptyObject(e[a.results]),i=Array.isArray(e[a.results])&&0<e[a.results].length,o="";return n||i?(0<u.maxResults&&(n?"standard"==u.type&&y.error(m.maxResults):e[a.results]=e[a.results].slice(0,u.maxResults)),F.isFunction(t)?o=t(e,a,u.preserveHTML):y.error(m.noTemplate,!1)):u.showNoResults&&(o=y.displayMessage(m.noResults,"empty",m.noResultsHeader)),u.onResults.call(c,e),o},displayMessage:function(e,t,n){return t=t||"standard",y.debug("Displaying message",e,t,n),y.addResults(u.templates.message(e,t,n)),u.templates.message(e,t,n)},setting:function(e,t){if(F.isPlainObject(e))F.extend(!0,u,e);else{if(t===R)return u[e];u[e]=t}},internal:function(e,t){if(F.isPlainObject(e))F.extend(!0,y,e);else{if(t===R)return y[e];y[e]=t}},debug:function(){!u.silent&&u.debug&&(u.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,u.name+":"),y.debug.apply(console,arguments)))},verbose:function(){!u.silent&&u.verbose&&u.debug&&(u.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,u.name+":"),y.verbose.apply(console,arguments)))},error:function(){u.silent||(y.error=Function.prototype.bind.call(console.error,console,u.name+":"),y.error.apply(console,arguments))},performance:{log:function(e){var t,n;u.performance&&(n=(t=(new Date).getTime())-(T||t),T=t,S.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:c,"Execution Time":n})),clearTimeout(y.performance.timer),y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var e=u.name+":",n=0;T=!1,clearTimeout(y.performance.timer),F.each(S,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",k&&(e+=" '"+k+"'"),1<w.length&&(e+=" ("+w.length+")"),(console.group!==R||console.table!==R)&&0<S.length&&(console.groupCollapsed(e),console.table?console.table(S):F.each(S,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),S=[]}},invoke:function(i,e,t){var o,a,n,r=h;return e=e||E,t=c||t,"string"==typeof i&&r!==R&&(i=i.split(/[\. ]/),o=i.length-1,F.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(F.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==R)return a=r[n],!1;{if(!F.isPlainObject(r[t])||e==o)return r[t]!==R&&(a=r[t]),!1;r=r[t]}}})),F.isFunction(a)?n=a.apply(t,e):a!==R&&(n=a),Array.isArray(C)?C.push(n):C!==R?C=[C,n]:n!==R&&(C=n),a}};A?(h===R&&y.initialize(),y.invoke(D)):(h!==R&&h.invoke("destroy"),y.initialize())}),C!==R?C:this},F.fn.search.settings={name:"Search",namespace:"search",silent:!1,debug:!1,verbose:!1,performance:!0,type:"standard",minCharacters:1,selectFirstResult:!1,apiSettings:!1,source:!1,searchOnFocus:!0,searchFields:["id","title","description"],displayField:"",fullTextSearch:"exact",ignoreDiacritics:!1,automatic:!0,hideDelay:0,searchDelay:200,maxResults:7,cache:!0,showNoResults:!0,preserveHTML:!0,transition:"scale",duration:200,easing:"easeOutExpo",onSelect:!1,onResultsAdd:!1,onSearchQuery:function(e){},onResults:function(e){},onResultsOpen:function(){},onResultsClose:function(){},className:{animating:"animating",active:"active",empty:"empty",focus:"focus",hidden:"hidden",loading:"loading",results:"results",pressed:"down"},error:{source:"Cannot search. No source used, and Semantic API module was not included",noResultsHeader:"No Results",noResults:"Your search returned no results",logging:"Error in debug logging, exiting.",noEndpoint:"No search endpoint was specified",noTemplate:"A valid template name was not specified.",oldSearchSyntax:"searchFullText setting has been renamed fullTextSearch for consistency, please adjust your settings.",serverError:"There was an issue querying the server.",maxResults:"Results must be an array to use maxResults setting",method:"The method you called is not defined.",noNormalize:'"ignoreDiacritics" setting will be ignored. Browser does not support String().normalize(). You may consider including <https://cdn.jsdelivr.net/npm/[email protected]/lib/unorm.min.js> as a polyfill.'},metadata:{cache:"cache",results:"results",result:"result"},regExp:{escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,beginsWith:"(?:s|^)"},fields:{categories:"results",categoryName:"name",categoryResults:"results",description:"description",image:"image",price:"price",results:"results",title:"title",url:"url",action:"action",actionText:"text",actionURL:"url"},selector:{prompt:".prompt",searchButton:".search.button",results:".results",message:".results > .message",category:".category",result:".result",title:".title, .name"},templates:{escape:function(e,t){if(t)return e;var n={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"};return/[&<>"'`]/.test(e)?(e=e.replace(/&(?![a-z0-9#]{1,6};)/,"&amp;")).replace(/[<>"'`]/g,function(e){return n[e]}):e},message:function(e,t,n){var i="";return e!==R&&t!==R&&(i+='<div class="message '+t+'">',n&&(i+='<div class="header">'+n+"</div>"),i+=' <div class="description">'+e+"</div>",i+="</div>"),i},category:function(e,n,i){var o="",a=F.fn.search.settings.templates.escape;return e[n.categoryResults]!==R&&(F.each(e[n.categoryResults],function(e,t){t[n.results]!==R&&0<t.results.length&&(o+='<div class="category">',t[n.categoryName]!==R&&(o+='<div class="name">'+a(t[n.categoryName],i)+"</div>"),o+='<div class="results">',F.each(t.results,function(e,t){t[n.url]?o+='<a class="result" href="'+t[n.url].replace(/"/g,"")+'">':o+='<a class="result">',t[n.image]!==R&&(o+='<div class="image"> <img src="'+t[n.image].replace(/"/g,"")+'"></div>'),o+='<div class="content">',t[n.price]!==R&&(o+='<div class="price">'+a(t[n.price],i)+"</div>"),t[n.title]!==R&&(o+='<div class="title">'+a(t[n.title],i)+"</div>"),t[n.description]!==R&&(o+='<div class="description">'+a(t[n.description],i)+"</div>"),o+="</div>",o+="</a>"}),o+="</div>",o+="</div>")}),e[n.action]&&(!1===n.actionURL?o+='<div class="action">'+a(e[n.action][n.actionText],i)+"</div>":o+='<a href="'+e[n.action][n.actionURL].replace(/"/g,"")+'" class="action">'+a(e[n.action][n.actionText],i)+"</a>"),o)},standard:function(e,n,i){var o="",a=F.fn.search.settings.templates.escape;return e[n.results]!==R&&(F.each(e[n.results],function(e,t){t[n.url]?o+='<a class="result" href="'+t[n.url].replace(/"/g,"")+'">':o+='<a class="result">',t[n.image]!==R&&(o+='<div class="image"> <img src="'+t[n.image].replace(/"/g,"")+'"></div>'),o+='<div class="content">',t[n.price]!==R&&(o+='<div class="price">'+a(t[n.price],i)+"</div>"),t[n.title]!==R&&(o+='<div class="title">'+a(t[n.title],i)+"</div>"),t[n.description]!==R&&(o+='<div class="description">'+a(t[n.description],i)+"</div>"),o+="</div>",o+="</a>"}),e[n.action]&&(!1===n.actionURL?o+='<div class="action">'+a(e[n.action][n.actionText],i)+"</div>":o+='<a href="'+e[n.action][n.actionURL].replace(/"/g,"")+'" class="action">'+a(e[n.action][n.actionText],i)+"</a>"),o)}}}}(jQuery,window,document),function(D,e,A,E){"use strict";D.isFunction=D.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),D.fn.shape=function(v){var b,y=D(this),x=(new Date).getTime(),C=[],w=v,k="string"==typeof w,T=[].slice.call(arguments,1),S=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||e.msRequestAnimationFrame||function(e){setTimeout(e,0)};return y.each(function(){var n,i,t=y.selector||"",a=D.isPlainObject(v)?D.extend(!0,{},D.fn.shape.settings,v):D.extend({},D.fn.shape.settings),e=a.namespace,r=a.selector,o=a.error,s=a.className,l="."+e,c="module-"+e,u=D(this),d=u.find(">"+r.sides),f=d.find(">"+r.side),m=!1,g=this,p=u.data(c),h={initialize:function(){h.verbose("Initializing module for",g),h.set.defaultSide(),h.instantiate()},instantiate:function(){h.verbose("Storing instance of module",h),p=h,u.data(c,p)},destroy:function(){h.verbose("Destroying previous module for",g),u.removeData(c).off(l)},refresh:function(){h.verbose("Refreshing selector cache for",g),u=D(g),d=D(this).find(r.sides),f=D(this).find(r.side)},repaint:function(){h.verbose("Forcing repaint event");(d[0]||A.createElement("div")).offsetWidth},animate:function(e,t){h.verbose("Animating box with properties",e),t=t||function(e){h.verbose("Executing animation callback"),e!==E&&e.stopPropagation(),h.reset(),h.set.active()},a.beforeChange.call(i[0]),h.get.transitionEvent()?(h.verbose("Starting CSS animation"),u.addClass(s.animating),d.css(e).one(h.get.transitionEvent(),t),h.set.duration(a.duration),S(function(){u.addClass(s.animating),n.addClass(s.hidden)})):t()},queue:function(e){h.debug("Queueing animation of",e),d.one(h.get.transitionEvent(),function(){h.debug("Executing queued animation"),setTimeout(function(){u.shape(e)},0)})},reset:function(){h.verbose("Animating states reset"),u.removeClass(s.animating).attr("style","").removeAttr("style"),d.attr("style","").removeAttr("style"),f.attr("style","").removeAttr("style").removeClass(s.hidden),i.removeClass(s.animating).attr("style","").removeAttr("style")},is:{complete:function(){return f.filter("."+s.active)[0]==i[0]},animating:function(){return u.hasClass(s.animating)},hidden:function(){return 0<u.closest(":hidden").length}},set:{defaultSide:function(){n=f.filter("."+a.className.active),i=0<n.next(r.side).length?n.next(r.side):f.first(),m=!1,h.verbose("Active side set to",n),h.verbose("Next side set to",i)},duration:function(e){e="number"==typeof(e=e||a.duration)?e+"ms":e,h.verbose("Setting animation duration",e),!a.duration&&0!==a.duration||d.add(f).css({"-webkit-transition-duration":e,"-moz-transition-duration":e,"-ms-transition-duration":e,"-o-transition-duration":e,"transition-duration":e})},currentStageSize:function(){var e=f.filter("."+a.className.active),t=e.outerWidth(!0),e=e.outerHeight(!0);u.css({width:t,height:e})},stageSize:function(){var e=u.clone().addClass(s.loading),t=e.find(">"+r.sides+">"+r.side),n=t.filter("."+a.className.active),i=m?t.eq(m):0<n.next(r.side).length?n.next(r.side):t.first(),o="next"===a.width?i.outerWidth(!0):"initial"===a.width?u.width():a.width,t="next"===a.height?i.outerHeight(!0):"initial"===a.height?u.height():a.height;n.removeClass(s.active),i.addClass(s.active),e.insertAfter(u),e.remove(),"auto"!==a.width&&(u.css("width",o+a.jitter),h.verbose("Specifying width during animation",o)),"auto"!==a.height&&(u.css("height",t+a.jitter),h.verbose("Specifying height during animation",t))},nextSide:function(e){m=e,i=f.filter(e),m=f.index(i),0===i.length&&(h.set.defaultSide(),h.error(o.side)),h.verbose("Next side manually set to",i)},active:function(){h.verbose("Setting new side to active",i),f.removeClass(s.active),i.addClass(s.active),a.onChange.call(i[0]),h.set.defaultSide()}},flip:{to:function(e,t){var n;h.is.hidden()?h.debug("Module not visible",i):!h.is.complete()||h.is.animating()||a.allowRepeats?(n=h.get.transform[e](),h.is.animating()?h.queue("flip "+e):(h.debug("Flipping "+e,i),h.set.stageSize(),h.stage[t](),h.animate(n))):h.debug("Side already visible",i)},up:function(){h.flip.to("up","above")},down:function(){h.flip.to("down","below")},left:function(){h.flip.to("left","left")},right:function(){h.flip.to("right","right")},over:function(){h.flip.to("over","behind")},back:function(){h.flip.to("back","behind")}},get:{transform:{up:function(){var e=n.outerHeight(!0)/2;return{transform:"translateY("+(i.outerHeight(!0)-e)+"px) translateZ(-"+e+"px) rotateX(-90deg)"}},down:function(){var e=n.outerHeight(!0)/2;return{transform:"translateY(-"+e+"px) translateZ(-"+e+"px) rotateX(90deg)"}},left:function(){var e=n.outerWidth(!0)/2;return{transform:"translateX("+(i.outerWidth(!0)-e)+"px) translateZ(-"+e+"px) rotateY(90deg)"}},right:function(){var e=n.outerWidth(!0)/2;return{transform:"translateX(-"+e+"px) translateZ(-"+e+"px) rotateY(-90deg)"}},over:function(){return{transform:"translateX("+-(n.outerWidth(!0)-i.outerWidth(!0))/2+"px) rotateY(180deg)"}},back:function(){return{transform:"translateX("+-(n.outerWidth(!0)-i.outerWidth(!0))/2+"px) rotateY(-180deg)"}}},transitionEvent:function(){var e,t=A.createElement("element"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in n)if(t.style[e]!==E)return n[e]},nextSide:function(){return 0<n.next(r.side).length?n.next(r.side):f.first()}},stage:{above:function(){var e={origin:(n.outerHeight(!0)-i.outerHeight(!0))/2,depth:{active:i.outerHeight(!0)/2,next:n.outerHeight(!0)/2}};h.verbose("Setting the initial animation position as above",i,e),n.css({transform:"rotateX(0deg)"}),i.addClass(s.animating).css({top:e.origin+"px",transform:"rotateX(90deg) translateZ("+e.depth.next+"px) translateY(-"+e.depth.active+"px)"})},below:function(){var e={origin:(n.outerHeight(!0)-i.outerHeight(!0))/2,depth:{active:i.outerHeight(!0)/2,next:n.outerHeight(!0)/2}};h.verbose("Setting the initial animation position as below",i,e),n.css({transform:"rotateX(0deg)"}),i.addClass(s.animating).css({top:e.origin+"px",transform:"rotateX(-90deg) translateZ("+e.depth.next+"px) translateY("+e.depth.active+"px)"})},left:function(){var e=n.outerWidth(!0),t=i.outerWidth(!0),e={origin:(e-t)/2,depth:{active:t/2,next:e/2}};h.verbose("Setting the initial animation position as left",i,e),n.css({transform:"rotateY(0deg)"}),i.addClass(s.animating).css({left:e.origin+"px",transform:"rotateY(-90deg) translateZ("+e.depth.next+"px) translateX(-"+e.depth.active+"px)"})},right:function(){var e=n.outerWidth(!0),t=i.outerWidth(!0),e={origin:(e-t)/2,depth:{active:t/2,next:e/2}};h.verbose("Setting the initial animation position as right",i,e),n.css({transform:"rotateY(0deg)"}),i.addClass(s.animating).css({left:e.origin+"px",transform:"rotateY(90deg) translateZ("+e.depth.next+"px) translateX("+e.depth.active+"px)"})},behind:function(){var e=n.outerWidth(!0),t=i.outerWidth(!0),e={origin:(e-t)/2,depth:{active:t/2,next:e/2}};h.verbose("Setting the initial animation position as behind",i,e),n.css({transform:"rotateY(0deg)"}),i.addClass(s.animating).css({left:e.origin+"px",transform:"rotateY(-180deg)"})}},setting:function(e,t){if(h.debug("Changing setting",e,t),D.isPlainObject(e))D.extend(!0,a,e);else{if(t===E)return a[e];D.isPlainObject(a[e])?D.extend(!0,a[e],t):a[e]=t}},internal:function(e,t){if(D.isPlainObject(e))D.extend(!0,h,e);else{if(t===E)return h[e];h[e]=t}},debug:function(){!a.silent&&a.debug&&(a.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,a.name+":"),h.debug.apply(console,arguments)))},verbose:function(){!a.silent&&a.verbose&&a.debug&&(a.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,a.name+":"),h.verbose.apply(console,arguments)))},error:function(){a.silent||(h.error=Function.prototype.bind.call(console.error,console,a.name+":"),h.error.apply(console,arguments))},performance:{log:function(e){var t,n;a.performance&&(n=(t=(new Date).getTime())-(x||t),x=t,C.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:g,"Execution Time":n})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,500)},display:function(){var e=a.name+":",n=0;x=!1,clearTimeout(h.performance.timer),D.each(C,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",t&&(e+=" '"+t+"'"),1<y.length&&(e+=" ("+y.length+")"),(console.group!==E||console.table!==E)&&0<C.length&&(console.groupCollapsed(e),console.table?console.table(C):D.each(C,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),C=[]}},invoke:function(i,e,t){var o,a,n,r=p;return e=e||T,t=g||t,"string"==typeof i&&r!==E&&(i=i.split(/[\. ]/),o=i.length-1,D.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(D.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==E)return a=r[n],!1;{if(!D.isPlainObject(r[t])||e==o)return r[t]!==E&&(a=r[t]),!1;r=r[t]}}})),D.isFunction(a)?n=a.apply(t,e):a!==E&&(n=a),Array.isArray(b)?b.push(n):b!==E?b=[b,n]:n!==E&&(b=n),a}};k?(p===E&&h.initialize(),0<(e=u.find("input")).length?(e.blur(),setTimeout(function(){h.invoke(w)},150)):h.invoke(w)):(p!==E&&p.invoke("destroy"),h.initialize())}),b!==E?b:this},D.fn.shape.settings={name:"Shape",silent:!1,debug:!1,verbose:!1,jitter:0,performance:!0,namespace:"shape",width:"initial",height:"initial",beforeChange:function(){},onChange:function(){},allowRepeats:!1,duration:!1,error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{animating:"animating",hidden:"hidden",loading:"loading",active:"active"},selector:{sides:".sides",side:".side"}}}(jQuery,window,document),function(M,I,j,L){"use strict";M.isFunction=M.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},I=void 0!==I&&I.Math==Math?I:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),M.fn.sidebar=function(x){var C,e=M(this),w=M(I),k=M(j),T=M("html"),S=M("head"),D=e.selector||"",A=(new Date).getTime(),E=[],F=x,P="string"==typeof F,O=[].slice.call(arguments,1),R=I.requestAnimationFrame||I.mozRequestAnimationFrame||I.webkitRequestAnimationFrame||I.msRequestAnimationFrame||function(e){setTimeout(e,0)};return e.each(function(){var o,a,e,t,r,s=M.isPlainObject(x)?M.extend(!0,{},M.fn.sidebar.settings,x):M.extend({},M.fn.sidebar.settings),n=s.selector,l=s.className,i=s.namespace,c=s.regExp,u=s.error,d="."+i,f="module-"+i,m=M(this),g=M(s.context),p=m.children(n.sidebar),h=(g.children(n.fixed),g.children(n.pusher)),v=this,b=m.data(f),y={initialize:function(){y.debug("Initializing sidebar",x),y.create.id(),r=y.get.transitionEvent(),s.delaySetup?R(y.setup.layout):y.setup.layout(),R(function(){y.setup.cache()}),y.instantiate()},instantiate:function(){y.verbose("Storing instance of module",y),b=y,m.data(f,y)},create:{id:function(){e=(Math.random().toString(16)+"000000000").substr(2,8),a="."+e,y.verbose("Creating unique id for element",e)}},destroy:function(){y.verbose("Destroying previous module for",m),m.off(d).removeData(f),y.is.ios()&&y.remove.ios(),g.off(a),w.off(a),k.off(a)},event:{clickaway:function(e){var t;s.closable&&(t=0<h.find(e.target).length||h.is(e.target),e=g.is(e.target),t&&(y.verbose("User clicked on dimmed page"),y.hide()),e&&(y.verbose("User clicked on dimmable context (scaled out page)"),y.hide()))},touch:function(e){},containScroll:function(e){v.scrollTop<=0&&(v.scrollTop=1),v.scrollTop+v.offsetHeight>=v.scrollHeight&&(v.scrollTop=v.scrollHeight-v.offsetHeight-1)},scroll:function(e){0===M(e.target).closest(n.sidebar).length&&e.preventDefault()}},bind:{clickaway:function(){y.verbose("Adding clickaway events to context",g),g.on("click"+a,y.event.clickaway).on("touchend"+a,y.event.clickaway)},scrollLock:function(){s.scrollLock&&(y.debug("Disabling page scroll"),w.on("DOMMouseScroll"+a,y.event.scroll)),y.verbose("Adding events to contain sidebar scroll"),k.on("touchmove"+a,y.event.touch),m.on("scroll"+d,y.event.containScroll)}},unbind:{clickaway:function(){y.verbose("Removing clickaway events from context",g),g.off(a)},scrollLock:function(){y.verbose("Removing scroll lock from page"),k.off(a),w.off(a),m.off("scroll"+d)}},add:{inlineCSS:function(){var e=y.cache.width||m.outerWidth(),t=y.cache.height||m.outerHeight(),n=y.is.rtl(),i=y.get.direction(),t={left:e,right:-e,top:t,bottom:-t};n&&(y.verbose("RTL detected, flipping widths"),t.left=-e,t.right=e),n="<style>","left"===i||"right"===i?(y.debug("Adding CSS rules for animation distance",e),n+=" .ui.visible."+i+".sidebar ~ .fixed, .ui.visible."+i+".sidebar ~ .pusher { -webkit-transform: translate3d("+t[i]+"px, 0, 0); transform: translate3d("+t[i]+"px, 0, 0); }"):"top"!==i&&"bottom"!=i||(n+=" .ui.visible."+i+".sidebar ~ .fixed, .ui.visible."+i+".sidebar ~ .pusher { -webkit-transform: translate3d(0, "+t[i]+"px, 0); transform: translate3d(0, "+t[i]+"px, 0); }"),y.is.ie()&&("left"===i||"right"===i?(y.debug("Adding CSS rules for animation distance",e),n+=" body.pushable > .ui.visible."+i+".sidebar ~ .pusher:after { -webkit-transform: translate3d("+t[i]+"px, 0, 0); transform: translate3d("+t[i]+"px, 0, 0); }"):"top"!==i&&"bottom"!=i||(n+=" body.pushable > .ui.visible."+i+".sidebar ~ .pusher:after { -webkit-transform: translate3d(0, "+t[i]+"px, 0); transform: translate3d(0, "+t[i]+"px, 0); }"),n+=" body.pushable > .ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .pusher:after, body.pushable > .ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .pusher:after { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }"),o=M(n+="</style>").appendTo(S),y.debug("Adding sizing css to head",o)}},refresh:function(){y.verbose("Refreshing selector cache"),g=M(s.context),p=g.children(n.sidebar),h=g.children(n.pusher),g.children(n.fixed),y.clear.cache()},refreshSidebars:function(){y.verbose("Refreshing other sidebars"),p=g.children(n.sidebar)},repaint:function(){y.verbose("Forcing repaint event"),v.style.display="none";v.offsetHeight;v.scrollTop=v.scrollTop,v.style.display=""},setup:{cache:function(){y.cache={width:m.outerWidth(),height:m.outerHeight()}},layout:function(){0===g.children(n.pusher).length&&(y.debug("Adding wrapper element for sidebar"),y.error(u.pusher),h=M('<div class="pusher" />'),g.children().not(n.omitted).not(p).wrapAll(h),y.refresh()),0!==m.nextAll(n.pusher).length&&m.nextAll(n.pusher)[0]===h[0]||(y.debug("Moved sidebar to correct parent element"),y.error(u.movedSidebar,v),m.detach().prependTo(g),y.refresh()),y.clear.cache(),y.set.pushable(),y.set.direction()}},attachEvents:function(e,t){var n=M(e);t=M.isFunction(y[t])?y[t]:y.toggle,0<n.length?(y.debug("Attaching sidebar events to element",e,t),n.on("click"+d,t)):y.error(u.notFound,e)},show:function(e){if(e=M.isFunction(e)?e:function(){},y.is.hidden()){if(y.refreshSidebars(),s.overlay&&(y.error(u.overlay),s.transition="overlay"),y.refresh(),y.othersActive())if(y.debug("Other sidebars currently visible"),s.exclusive){if("overlay"!=s.transition)return void y.hideOthers(y.show);y.hideOthers()}else s.transition="overlay";y.pushPage(function(){e.call(v),s.onShow.call(v)}),s.onChange.call(v),s.onVisible.call(v)}else y.debug("Sidebar is already visible")},hide:function(e){e=M.isFunction(e)?e:function(){},(y.is.visible()||y.is.animating())&&(y.debug("Hiding sidebar",e),y.refreshSidebars(),y.pullPage(function(){e.call(v),s.onHidden.call(v)}),s.onChange.call(v),s.onHide.call(v))},othersAnimating:function(){return 0<p.not(m).filter("."+l.animating).length},othersVisible:function(){return 0<p.not(m).filter("."+l.visible).length},othersActive:function(){return y.othersVisible()||y.othersAnimating()},hideOthers:function(e){var t=p.not(m).filter("."+l.visible),n=t.length,i=0;e=e||function(){},t.sidebar("hide",function(){++i==n&&e()})},toggle:function(){y.verbose("Determining toggled direction"),y.is.hidden()?y.show():y.hide()},pushPage:function(t){var e,n,i=y.get.transition(),o="overlay"===i||y.othersActive()?m:h;t=M.isFunction(t)?t:function(){},"scale down"==s.transition&&y.scrollToTop(),y.set.transition(i),y.repaint(),e=function(){y.bind.clickaway(),y.add.inlineCSS(),y.set.animating(),y.set.visible()},i=function(){y.set.dimmed()},n=function(e){e.target==o[0]&&(o.off(r+a,n),y.remove.animating(),y.bind.scrollLock(),t.call(v))},o.off(r+a),o.on(r+a,n),R(e),s.dimPage&&!y.othersVisible()&&R(i)},pullPage:function(t){var e,n,i=y.get.transition(),o="overlay"==i||y.othersActive()?m:h;t=M.isFunction(t)?t:function(){},y.verbose("Removing context push state",y.get.direction()),y.unbind.clickaway(),y.unbind.scrollLock(),e=function(){y.set.transition(i),y.set.animating(),y.remove.visible(),s.dimPage&&!y.othersVisible()&&h.removeClass(l.dimmed)},n=function(e){e.target==o[0]&&(o.off(r+a,n),y.remove.animating(),y.remove.transition(),y.remove.inlineCSS(),("scale down"==i||s.returnScroll&&y.is.mobile())&&y.scrollBack(),t.call(v))},o.off(r+a),o.on(r+a,n),R(e)},scrollToTop:function(){y.verbose("Scrolling to top of page to avoid animation issues"),t=M(I).scrollTop(),m.scrollTop(0),I.scrollTo(0,0)},scrollBack:function(){y.verbose("Scrolling back to original page position"),I.scrollTo(0,t)},clear:{cache:function(){y.verbose("Clearing cached dimensions"),y.cache={}}},set:{ios:function(){T.addClass(l.ios)},pushed:function(){g.addClass(l.pushed)},pushable:function(){g.addClass(l.pushable)},dimmed:function(){h.addClass(l.dimmed)},active:function(){m.addClass(l.active)},animating:function(){m.addClass(l.animating)},transition:function(e){e=e||y.get.transition(),m.addClass(e)},direction:function(e){e=e||y.get.direction(),m.addClass(l[e])},visible:function(){m.addClass(l.visible)},overlay:function(){m.addClass(l.overlay)}},remove:{inlineCSS:function(){y.debug("Removing inline css styles",o),o&&0<o.length&&o.remove()},ios:function(){T.removeClass(l.ios)},pushed:function(){g.removeClass(l.pushed)},pushable:function(){g.removeClass(l.pushable)},active:function(){m.removeClass(l.active)},animating:function(){m.removeClass(l.animating)},transition:function(e){e=e||y.get.transition(),m.removeClass(e)},direction:function(e){e=e||y.get.direction(),m.removeClass(l[e])},visible:function(){m.removeClass(l.visible)},overlay:function(){m.removeClass(l.overlay)}},get:{direction:function(){return m.hasClass(l.top)?l.top:m.hasClass(l.right)?l.right:m.hasClass(l.bottom)?l.bottom:l.left},transition:function(){var e=y.get.direction(),e=y.is.mobile()?"auto"==s.mobileTransition?s.defaultTransition.mobile[e]:s.mobileTransition:"auto"==s.transition?s.defaultTransition.computer[e]:s.transition;return y.verbose("Determined transition",e),e},transitionEvent:function(){var e,t=j.createElement("element"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in n)if(t.style[e]!==L)return n[e]}},is:{ie:function(){var e=!I.ActiveXObject&&"ActiveXObject"in I,t="ActiveXObject"in I;return e||t},ios:function(){var e=navigator.userAgent,t=e.match(c.ios),n=e.match(c.mobileChrome);return!(!t||n)&&(y.verbose("Browser was found to be iOS",e),!0)},mobile:function(){var e=navigator.userAgent;return e.match(c.mobile)?(y.verbose("Browser was found to be mobile",e),!0):(y.verbose("Browser is not mobile, using regular transition",e),!1)},hidden:function(){return!y.is.visible()},visible:function(){return m.hasClass(l.visible)},open:function(){return y.is.visible()},closed:function(){return y.is.hidden()},vertical:function(){return m.hasClass(l.top)},animating:function(){return g.hasClass(l.animating)},rtl:function(){return y.cache.rtl===L&&(y.cache.rtl="rtl"===m.attr("dir")||"rtl"===m.css("direction")),y.cache.rtl}},setting:function(e,t){if(y.debug("Changing setting",e,t),M.isPlainObject(e))M.extend(!0,s,e);else{if(t===L)return s[e];M.isPlainObject(s[e])?M.extend(!0,s[e],t):s[e]=t}},internal:function(e,t){if(M.isPlainObject(e))M.extend(!0,y,e);else{if(t===L)return y[e];y[e]=t}},debug:function(){!s.silent&&s.debug&&(s.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,s.name+":"),y.debug.apply(console,arguments)))},verbose:function(){!s.silent&&s.verbose&&s.debug&&(s.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,s.name+":"),y.verbose.apply(console,arguments)))},error:function(){s.silent||(y.error=Function.prototype.bind.call(console.error,console,s.name+":"),y.error.apply(console,arguments))},performance:{log:function(e){var t,n;s.performance&&(n=(t=(new Date).getTime())-(A||t),A=t,E.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:v,"Execution Time":n})),clearTimeout(y.performance.timer),y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var e=s.name+":",n=0;A=!1,clearTimeout(y.performance.timer),M.each(E,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",D&&(e+=" '"+D+"'"),(console.group!==L||console.table!==L)&&0<E.length&&(console.groupCollapsed(e),console.table?console.table(E):M.each(E,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),E=[]}},invoke:function(i,e,t){var o,a,n,r=b;return e=e||O,t=v||t,"string"==typeof i&&r!==L&&(i=i.split(/[\. ]/),o=i.length-1,M.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(M.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==L)return a=r[n],!1;{if(!M.isPlainObject(r[t])||e==o)return r[t]!==L?a=r[t]:y.error(u.method,i),!1;r=r[t]}}})),M.isFunction(a)?n=a.apply(t,e):a!==L&&(n=a),Array.isArray(C)?C.push(n):C!==L?C=[C,n]:n!==L&&(C=n),a}};P?(b===L&&y.initialize(),y.invoke(F)):(b!==L&&y.invoke("destroy"),y.initialize())}),C!==L?C:this},M.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",silent:!1,debug:!1,verbose:!1,performance:!0,transition:"auto",mobileTransition:"auto",defaultTransition:{computer:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"},mobile:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"}},context:"body",exclusive:!1,closable:!0,dimPage:!0,scrollLock:!1,returnScroll:!1,delaySetup:!1,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},onHidden:function(){},onVisible:function(){},className:{active:"active",animating:"animating",dimmed:"dimmed",ios:"ios",pushable:"pushable",pushed:"pushed",right:"right",top:"top",left:"left",bottom:"bottom",visible:"visible"},selector:{fixed:".fixed",omitted:"script, link, style, .ui.modal, .ui.dimmer, .ui.nag, .ui.fixed",pusher:".pusher",sidebar:".ui.sidebar"},regExp:{ios:/(iPad|iPhone|iPod)/g,mobileChrome:/(CriOS)/g,mobile:/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/g},error:{method:"The method you called is not defined.",pusher:"Had to add pusher element. For optimal performance make sure body content is inside a pusher element",movedSidebar:"Had to move sidebar. For optimal performance make sure sidebar and pusher are direct children of your body tag",overlay:"The overlay setting is no longer supported, use animation: overlay",notFound:"There were no elements that matched the specified selector"}}}(jQuery,window,document),function(S,D,A,E){"use strict";S.isFunction=S.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},D=void 0!==D&&D.Math==Math?D:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),S.fn.sticky=function(v){var b,e=S(this),y=e.selector||"",x=(new Date).getTime(),C=[],w=v,k="string"==typeof w,T=[].slice.call(arguments,1);return e.each(function(){var t,i,e,n,l=S.isPlainObject(v)?S.extend(!0,{},S.fn.sticky.settings,v):S.extend({},S.fn.sticky.settings),o=l.className,a=l.namespace,r=l.error,s="."+a,c="module-"+a,u=S(this),d=S(D),f=S(l.scrollContext),m=u.data(c),g=D.requestAnimationFrame||D.mozRequestAnimationFrame||D.webkitRequestAnimationFrame||D.msRequestAnimationFrame||function(e){setTimeout(e,0)},p=this,h={initialize:function(){h.determineContainer(),h.determineContext(),h.verbose("Initializing sticky",l,t),h.save.positions(),h.checkErrors(),h.bind.events(),l.observeChanges&&h.observeChanges(),h.instantiate()},instantiate:function(){h.verbose("Storing instance of module",h),m=h,u.data(c,h)},destroy:function(){h.verbose("Destroying previous instance"),h.reset(),e&&e.disconnect(),n&&n.disconnect(),d.off("load"+s,h.event.load).off("resize"+s,h.event.resize),f.off("scrollchange"+s,h.event.scrollchange),u.removeData(c)},observeChanges:function(){"MutationObserver"in D&&(e=new MutationObserver(h.event.documentChanged),n=new MutationObserver(h.event.changed),e.observe(A,{childList:!0,subtree:!0}),n.observe(p,{childList:!0,subtree:!0}),n.observe(i[0],{childList:!0,subtree:!0}),h.debug("Setting up mutation observer",n))},determineContainer:function(){t=l.container?S(l.container):u.offsetParent()},determineContext:function(){0===(i=l.context?S(l.context):t).length&&h.error(r.invalidContext,l.context,u)},checkErrors:function(){h.is.hidden()&&h.error(r.visible,u),h.cache.element.height>h.cache.context.height&&(h.reset(),h.error(r.elementSize,u))},bind:{events:function(){d.on("load"+s,h.event.load).on("resize"+s,h.event.resize),f.off("scroll"+s).on("scroll"+s,h.event.scroll).on("scrollchange"+s,h.event.scrollchange)}},event:{changed:function(e){clearTimeout(h.timer),h.timer=setTimeout(function(){h.verbose("DOM tree modified, updating sticky menu",e),h.refresh()},100)},documentChanged:function(e){[].forEach.call(e,function(e){e.removedNodes&&[].forEach.call(e.removedNodes,function(e){(e==p||0<S(e).find(p).length)&&(h.debug("Element removed from DOM, tearing down events"),h.destroy())})})},load:function(){h.verbose("Page contents finished loading"),g(h.refresh)},resize:function(){h.verbose("Window resized"),g(h.refresh)},scroll:function(){g(function(){f.triggerHandler("scrollchange"+s,f.scrollTop())})},scrollchange:function(e,t){h.stick(t),l.onScroll.call(p)}},refresh:function(e){h.reset(),l.context||h.determineContext(),e&&h.determineContainer(),h.save.positions(),h.stick(),l.onReposition.call(p)},supports:{sticky:function(){var e=S("<div/>");return e.addClass(o.supported),e.css("position").match("sticky")}},save:{lastScroll:function(e){h.lastScroll=e},elementScroll:function(e){h.elementScroll=e},positions:function(){var e={height:f.height()},t={margin:{top:parseInt(u.css("margin-top"),10),bottom:parseInt(u.css("margin-bottom"),10)},offset:u.offset(),width:u.outerWidth(),height:u.outerHeight()},n={offset:i.offset(),height:i.outerHeight()};h.is.standardScroll()||(h.debug("Non-standard scroll. Removing scroll offset from element offset"),e.top=f.scrollTop(),e.left=f.scrollLeft(),t.offset.top+=e.top,n.offset.top+=e.top,t.offset.left+=e.left,n.offset.left+=e.left),h.cache={fits:t.height+l.offset<=e.height,sameHeight:t.height==n.height,scrollContext:{height:e.height},element:{margin:t.margin,top:t.offset.top-t.margin.top,left:t.offset.left,width:t.width,height:t.height,bottom:t.offset.top+t.height},context:{top:n.offset.top,height:n.height,bottom:n.offset.top+n.height}},h.set.containerSize(),h.stick(),h.debug("Caching element positions",h.cache)}},get:{direction:function(e){var t="down";return e=e||f.scrollTop(),h.lastScroll!==E&&(h.lastScroll<e?t="down":h.lastScroll>e&&(t="up")),t},scrollChange:function(e){return e=e||f.scrollTop(),h.lastScroll?e-h.lastScroll:0},currentElementScroll:function(){return h.elementScroll||(h.is.top()?Math.abs(parseInt(u.css("top"),10))||0:Math.abs(parseInt(u.css("bottom"),10))||0)},elementScroll:function(e){e=e||f.scrollTop();var t=h.cache.element,n=h.cache.scrollContext,e=h.get.scrollChange(e),t=t.height-n.height+l.offset,n=h.get.currentElementScroll(),e=n+e;return n=h.cache.fits||e<0?0:t<e?t:e}},remove:{lastScroll:function(){delete h.lastScroll},elementScroll:function(e){delete h.elementScroll},minimumSize:function(){t.css("min-height","")},offset:function(){u.css("margin-top","")}},set:{offset:function(){h.verbose("Setting offset on element",l.offset),u.css("margin-top",l.offset)},containerSize:function(){var e=t.get(0).tagName;"HTML"===e||"body"==e?h.determineContainer():Math.abs(t.outerHeight()-h.cache.context.height)>l.jitter&&(h.debug("Context has padding, specifying exact height for container",h.cache.context.height),t.css({height:h.cache.context.height}))},minimumSize:function(){var e=h.cache.element;t.css("min-height",e.height)},scroll:function(e){h.debug("Setting scroll on element",e),h.elementScroll!=e&&(h.is.top()&&u.css("bottom","").css("top",-e),h.is.bottom()&&u.css("top","").css("bottom",e))},size:function(){0!==h.cache.element.height&&0!==h.cache.element.width&&(p.style.setProperty("width",h.cache.element.width+"px","important"),p.style.setProperty("height",h.cache.element.height+"px","important"))}},is:{standardScroll:function(){return f[0]==D},top:function(){return u.hasClass(o.top)},bottom:function(){return u.hasClass(o.bottom)},initialPosition:function(){return!h.is.fixed()&&!h.is.bound()},hidden:function(){return!u.is(":visible")},bound:function(){return u.hasClass(o.bound)},fixed:function(){return u.hasClass(o.fixed)}},stick:function(e){var t=e||f.scrollTop(),n=h.cache,i=n.fits,o=n.sameHeight,a=n.element,r=n.scrollContext,s=n.context,n=h.is.bottom()&&l.pushing?l.bottomOffset:l.offset,e={top:t+n,bottom:t+n+r.height},r=i?0:h.get.elementScroll(e.top),i=!i;0===a.height||o||(h.is.initialPosition()?e.top>=s.bottom?(h.debug("Initial element position is bottom of container"),h.bindBottom()):e.top>a.top&&(a.height+e.top-r>=s.bottom?(h.debug("Initial element position is bottom of container"),h.bindBottom()):(h.debug("Initial element position is fixed"),h.fixTop())):h.is.fixed()?h.is.top()?e.top<=a.top?(h.debug("Fixed element reached top of container"),h.setInitialPosition()):a.height+e.top-r>=s.bottom?(h.debug("Fixed element reached bottom of container"),h.bindBottom()):i&&(h.set.scroll(r),h.save.lastScroll(e.top),h.save.elementScroll(r)):h.is.bottom()&&(e.bottom-a.height<=a.top?(h.debug("Bottom fixed rail has reached top of container"),h.setInitialPosition()):e.bottom>=s.bottom?(h.debug("Bottom fixed rail has reached bottom of container"),h.bindBottom()):i&&(h.set.scroll(r),h.save.lastScroll(e.top),h.save.elementScroll(r))):h.is.bottom()&&(e.top<=a.top?(h.debug("Jumped from bottom fixed to top fixed, most likely used home/end button"),h.setInitialPosition()):l.pushing?h.is.bound()&&e.bottom<=s.bottom&&(h.debug("Fixing bottom attached element to bottom of browser."),h.fixBottom()):h.is.bound()&&e.top<=s.bottom-a.height&&(h.debug("Fixing bottom attached element to top of browser."),h.fixTop())))},bindTop:function(){h.debug("Binding element to top of parent container"),h.remove.offset(),u.css({left:"",top:"",marginBottom:""}).removeClass(o.fixed).removeClass(o.bottom).addClass(o.bound).addClass(o.top),l.onTop.call(p),l.onUnstick.call(p)},bindBottom:function(){h.debug("Binding element to bottom of parent container"),h.remove.offset(),u.css({left:"",top:""}).removeClass(o.fixed).removeClass(o.top).addClass(o.bound).addClass(o.bottom),l.onBottom.call(p),l.onUnstick.call(p)},setInitialPosition:function(){h.debug("Returning to initial position"),h.unfix(),h.unbind()},fixTop:function(){h.debug("Fixing element to top of page"),l.setSize&&h.set.size(),h.set.minimumSize(),h.set.offset(),u.css({left:h.cache.element.left,bottom:"",marginBottom:""}).removeClass(o.bound).removeClass(o.bottom).addClass(o.fixed).addClass(o.top),l.onStick.call(p)},fixBottom:function(){h.debug("Sticking element to bottom of page"),l.setSize&&h.set.size(),h.set.minimumSize(),h.set.offset(),u.css({left:h.cache.element.left,bottom:"",marginBottom:""}).removeClass(o.bound).removeClass(o.top).addClass(o.fixed).addClass(o.bottom),l.onStick.call(p)},unbind:function(){h.is.bound()&&(h.debug("Removing container bound position on element"),h.remove.offset(),u.removeClass(o.bound).removeClass(o.top).removeClass(o.bottom))},unfix:function(){h.is.fixed()&&(h.debug("Removing fixed position on element"),h.remove.minimumSize(),h.remove.offset(),u.removeClass(o.fixed).removeClass(o.top).removeClass(o.bottom),l.onUnstick.call(p))},reset:function(){h.debug("Resetting elements position"),h.unbind(),h.unfix(),h.resetCSS(),h.remove.offset(),h.remove.lastScroll()},resetCSS:function(){u.css({width:"",height:""}),t.css({height:""})},setting:function(e,t){if(S.isPlainObject(e))S.extend(!0,l,e);else{if(t===E)return l[e];l[e]=t}},internal:function(e,t){if(S.isPlainObject(e))S.extend(!0,h,e);else{if(t===E)return h[e];h[e]=t}},debug:function(){!l.silent&&l.debug&&(l.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,l.name+":"),h.debug.apply(console,arguments)))},verbose:function(){!l.silent&&l.verbose&&l.debug&&(l.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,l.name+":"),h.verbose.apply(console,arguments)))},error:function(){l.silent||(h.error=Function.prototype.bind.call(console.error,console,l.name+":"),h.error.apply(console,arguments))},performance:{log:function(e){var t,n;l.performance&&(n=(t=(new Date).getTime())-(x||t),x=t,C.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:p,"Execution Time":n})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,0)},display:function(){var e=l.name+":",n=0;x=!1,clearTimeout(h.performance.timer),S.each(C,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",y&&(e+=" '"+y+"'"),(console.group!==E||console.table!==E)&&0<C.length&&(console.groupCollapsed(e),console.table?console.table(C):S.each(C,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),C=[]}},invoke:function(i,e,t){var o,a,n,r=m;return e=e||T,t=p||t,"string"==typeof i&&r!==E&&(i=i.split(/[\. ]/),o=i.length-1,S.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(S.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==E)return a=r[n],!1;{if(!S.isPlainObject(r[t])||e==o)return r[t]!==E&&(a=r[t]),!1;r=r[t]}}})),S.isFunction(a)?n=a.apply(t,e):a!==E&&(n=a),Array.isArray(b)?b.push(n):b!==E?b=[b,n]:n!==E&&(b=n),a}};k?(m===E&&h.initialize(),h.invoke(w)):(m!==E&&m.invoke("destroy"),h.initialize())}),b!==E?b:this},S.fn.sticky.settings={name:"Sticky",namespace:"sticky",silent:!1,debug:!1,verbose:!0,performance:!0,pushing:!1,context:!1,container:!1,scrollContext:D,offset:0,bottomOffset:0,jitter:5,setSize:!0,observeChanges:!1,onReposition:function(){},onScroll:function(){},onStick:function(){},onUnstick:function(){},onTop:function(){},onBottom:function(){},error:{container:"Sticky element must be inside a relative container",visible:"Element is hidden, you must call refresh after element becomes visible. Use silent setting to surpress this warning in production.",method:"The method you called is not defined.",invalidContext:"Context specified does not exist",elementSize:"Sticky element is larger than its container, cannot create sticky."},className:{bound:"bound",fixed:"fixed",supported:"native",top:"top",bottom:"bottom"}}}(jQuery,window,document),function(P,O,R,M){"use strict";P.isWindow=P.isWindow||function(e){return null!=e&&e===e.window},P.isFunction=P.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},O=void 0!==O&&O.Math==Math?O:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),P.fn.tab=function(c){var u,d=P.isFunction(this)?P(O):P(this),f=d.selector||"",T=(new Date).getTime(),S=[],D=c,A="string"==typeof D,E=[].slice.call(arguments,1),F=!1;return d.each(function(){var m,o,g,p,h,v=P.isPlainObject(c)?P.extend(!0,{},P.fn.tab.settings,c):P.extend({},P.fn.tab.settings),b=v.className,y=v.metadata,t=v.selector,x=v.error,n=v.regExp,e="."+v.namespace,i="module-"+v.namespace,C=P(this),a={},w=!0,r=0,s=this,l=C.data(i),k={initialize:function(){k.debug("Initializing tab menu item",C),k.fix.callbacks(),k.determineTabs(),k.debug("Determining tabs",v.context,o),v.auto&&k.set.auto(),k.bind.events(),v.history&&!F&&(k.initializeHistory(),F=!0),v.autoTabActivation&&l===M&&null==k.determine.activeTab()&&(k.debug("No active tab detected, setting first tab active",k.get.initialPath()),k.changeTab(!0===v.autoTabActivation?k.get.initialPath():v.autoTabActivation)),k.instantiate()},instantiate:function(){k.verbose("Storing instance of module",k),l=k,C.data(i,k)},destroy:function(){k.debug("Destroying tabs",C),C.removeData(i).off(e)},bind:{events:function(){P.isWindow(s)||(k.debug("Attaching tab activation events to element",C),C.on("click"+e,k.event.click))}},determineTabs:function(){var e;"parent"===v.context?(0<C.closest(t.ui).length?(e=C.closest(t.ui),k.verbose("Using closest UI element as parent",e)):e=C,m=e.parent(),k.verbose("Determined parent element for creating context",m)):v.context?(m=P(v.context),k.verbose("Using selector for tab context",v.context,m)):m=P("body"),v.childrenOnly?(o=m.children(t.tabs),k.debug("Searching tab context children for tabs",m,o)):(o=m.find(t.tabs),k.debug("Searching tab context for tabs",m,o))},fix:{callbacks:function(){P.isPlainObject(c)&&(c.onTabLoad||c.onTabInit)&&(c.onTabLoad&&(c.onLoad=c.onTabLoad,delete c.onTabLoad,k.error(x.legacyLoad,c.onLoad)),c.onTabInit&&(c.onFirstLoad=c.onTabInit,delete c.onTabInit,k.error(x.legacyInit,c.onFirstLoad)),v=P.extend(!0,{},P.fn.tab.settings,c))}},initializeHistory:function(){if(k.debug("Initializing page state"),P.address===M)return k.error(x.state),!1;if("state"==v.historyType){if(k.debug("Using HTML5 to manage state"),!1===v.path)return k.error(x.path),!1;P.address.history(!0).state(v.path)}P.address.bind("change",k.event.history.change)},event:{click:function(e){var t=P(this).data(y.tab);t!==M?(v.history?(k.verbose("Updating page state",e),P.address.value(t)):(k.verbose("Changing tab",e),k.changeTab(t)),e.preventDefault()):k.debug("No tab specified")},history:{change:function(e){var t=e.pathNames.join("/")||k.get.initialPath(),n=v.templates.determineTitle(t)||!1;k.performance.display(),k.debug("History change event",t,e),h=e,t!==M&&k.changeTab(t),n&&P.address.title(n)}}},refresh:function(){g&&(k.debug("Refreshing tab",g),k.changeTab(g))},cache:{read:function(e){return e!==M&&a[e]},add:function(e,t){e=e||g,k.debug("Adding cached content for",e),a[e]=t},remove:function(e){e=e||g,k.debug("Removing cached content for",e),delete a[e]}},escape:{string:function(e){return(e=String(e)).replace(n.escape,"\\$&")}},set:{auto:function(){var e="string"==typeof v.path?v.path.replace(/\/$/,"")+"/{$tab}":"/{$tab}";k.verbose("Setting up automatic tab retrieval from server",e),P.isPlainObject(v.apiSettings)?v.apiSettings.url=e:v.apiSettings={url:e}},loading:function(e){var t=k.get.tabElement(e);t.hasClass(b.loading)||(k.verbose("Setting loading state for",t),t.addClass(b.loading).siblings(o).removeClass(b.active+" "+b.loading),0<t.length&&v.onRequest.call(t[0],e))},state:function(e){P.address.value(e)}},changeTab:function(c){var u=O.history&&O.history.pushState&&v.ignoreFirstLoad&&w,d=v.auto||P.isPlainObject(v.apiSettings),f=d&&!u?k.utilities.pathToArray(c):k.get.defaultPathArray(c);c=k.utilities.arrayToPath(f),P.each(f,function(e,t){var n,i,o=f.slice(0,e+1),a=k.utilities.arrayToPath(o),r=k.is.tab(a),s=e+1==f.length,l=k.get.tabElement(a);return k.verbose("Looking for tab",t),r?(k.verbose("Tab was found",t),g=a,p=k.utilities.filterArray(f,o),s?i=!0:(s=f.slice(0,e+2),e=k.utilities.arrayToPath(s),(i=!k.is.tab(e))&&k.verbose("Tab parameters found",s)),i&&d?(u?(k.debug("Ignoring remote content on first tab load",a),w=!1,k.cache.add(c,l.html()),k.activate.all(a),v.onFirstLoad.call(l[0],a,p,h),v.onLoad.call(l[0],a,p,h)):(k.activate.navigation(a),k.fetch.content(a,c)),!1):(k.debug("Opened local tab",a),k.activate.all(a),k.cache.read(a)||(k.cache.add(a,!0),k.debug("First time tab loaded calling tab init"),v.onFirstLoad.call(l[0],a,p,h)),void v.onLoad.call(l[0],a,p,h))):-1!=c.search("/")||""===c?(k.error(x.missingTab,C,m,a),!1):(c=k.escape.string(c),a=(n=P("#"+c+', a[name="'+c+'"]')).closest("[data-tab]").data(y.tab),l=k.get.tabElement(a),n&&0<n.length&&a?(k.debug("Anchor link used, opening parent tab",l,n),l.hasClass(b.active)||setTimeout(function(){k.scrollTo(n)},0),k.activate.all(a),k.cache.read(a)||(k.cache.add(a,!0),k.debug("First time tab loaded calling tab init"),v.onFirstLoad.call(l[0],a,p,h)),v.onLoad.call(l[0],a,p,h),!1):void 0)})},scrollTo:function(e){var t=!!(e&&0<e.length)&&e.offset().top;!1!==t&&(k.debug("Forcing scroll to an in-page link in a hidden tab",t,e),P(R).scrollTop(t))},update:{content:function(e,t,n){var i=k.get.tabElement(e),o=i[0];n=n!==M?n:v.evaluateScripts,"string"==typeof v.cacheType&&"dom"==v.cacheType.toLowerCase()&&"string"!=typeof t?i.empty().append(P(t).clone(!0)):n?(k.debug("Updating HTML and evaluating inline scripts",e,t),i.html(t)):(k.debug("Updating HTML",e,t),o.innerHTML=t)}},fetch:{content:function(t,n){var i=k.get.tabElement(t),e={dataType:"html",encodeParameters:!1,on:"now",cache:v.alwaysRefresh,headers:{"X-Remote":!0},onSuccess:function(e){"response"==v.cacheType&&k.cache.add(n,e),k.update.content(t,e),t==g?(k.debug("Content loaded",t),k.activate.tab(t)):k.debug("Content loaded in background",t),v.onFirstLoad.call(i[0],t,p,h),v.onLoad.call(i[0],t,p,h),v.loadOnce?k.cache.add(n,!0):"string"==typeof v.cacheType&&"dom"==v.cacheType.toLowerCase()&&0<i.children().length?setTimeout(function(){var e=(e=i.children().clone(!0)).not("script");k.cache.add(n,e)},0):k.cache.add(n,i.html())},urlData:{tab:n}},o=i.api("get request")||!1,a=o&&"pending"===o.state();n=n||t,o=k.cache.read(n),v.cache&&o?(k.activate.tab(t),k.debug("Adding cached content",n),v.loadOnce||("once"==v.evaluateScripts?k.update.content(t,o,!1):k.update.content(t,o)),v.onLoad.call(i[0],t,p,h)):a?(k.set.loading(t),k.debug("Content is already loading",n)):P.api!==M?(e=P.extend(!0,{},v.apiSettings,e),k.debug("Retrieving remote content",n,e),k.set.loading(t),i.api(e)):k.error(x.api)}},activate:{all:function(e){k.activate.tab(e),k.activate.navigation(e)},tab:function(e){var t=k.get.tabElement(e),n="siblings"==v.deactivate?t.siblings(o):o.not(t),i=t.hasClass(b.active);k.verbose("Showing tab content for",t),i||(t.addClass(b.active),n.removeClass(b.active+" "+b.loading),0<t.length&&v.onVisible.call(t[0],e))},navigation:function(e){var t=k.get.navElement(e),n="siblings"==v.deactivate?t.siblings(d):d.not(t),i=t.hasClass(b.active);k.verbose("Activating tab navigation for",t,e),i||(t.addClass(b.active),n.removeClass(b.active+" "+b.loading))}},deactivate:{all:function(){k.deactivate.navigation(),k.deactivate.tabs()},navigation:function(){d.removeClass(b.active)},tabs:function(){o.removeClass(b.active+" "+b.loading)}},is:{tab:function(e){return e!==M&&0<k.get.tabElement(e).length}},get:{initialPath:function(){return d.eq(0).data(y.tab)||o.eq(0).data(y.tab)},path:function(){return P.address.value()},defaultPathArray:function(e){return k.utilities.pathToArray(k.get.defaultPath(e))},defaultPath:function(e){var t=d.filter("[data-"+y.tab+'^="'+k.escape.string(e)+'/"]').eq(0).data(y.tab)||!1;if(t){if(k.debug("Found default tab",t),r<v.maxDepth)return r++,k.get.defaultPath(t);k.error(x.recursion)}else k.debug("No default tabs found for",e,o);return r=0,e},navElement:function(e){return e=e||g,d.filter("[data-"+y.tab+'="'+k.escape.string(e)+'"]')},tabElement:function(e){var t;return e=e||g,t=k.utilities.pathToArray(e),t=k.utilities.last(t),e=o.filter("[data-"+y.tab+'="'+k.escape.string(e)+'"]'),t=o.filter("[data-"+y.tab+'="'+k.escape.string(t)+'"]'),0<e.length?e:t},tab:function(){return g}},determine:{activeTab:function(){var n=null;return o.each(function(e,t){P(t).hasClass(b.active)&&(t=P(this).data(y.tab),d.filter("[data-"+y.tab+'="'+k.escape.string(t)+'"]').hasClass(b.active)&&(n=t))}),n}},utilities:{filterArray:function(e,t){return P.grep(e,function(e){return-1==P.inArray(e,t)})},last:function(e){return!!Array.isArray(e)&&e[e.length-1]},pathToArray:function(e){return e===M&&(e=g),"string"==typeof e?e.split("/"):[e]},arrayToPath:function(e){return!!Array.isArray(e)&&e.join("/")}},setting:function(e,t){if(k.debug("Changing setting",e,t),P.isPlainObject(e))P.extend(!0,v,e);else{if(t===M)return v[e];P.isPlainObject(v[e])?P.extend(!0,v[e],t):v[e]=t}},internal:function(e,t){if(P.isPlainObject(e))P.extend(!0,k,e);else{if(t===M)return k[e];k[e]=t}},debug:function(){!v.silent&&v.debug&&(v.performance?k.performance.log(arguments):(k.debug=Function.prototype.bind.call(console.info,console,v.name+":"),k.debug.apply(console,arguments)))},verbose:function(){!v.silent&&v.verbose&&v.debug&&(v.performance?k.performance.log(arguments):(k.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),k.verbose.apply(console,arguments)))},error:function(){v.silent||(k.error=Function.prototype.bind.call(console.error,console,v.name+":"),k.error.apply(console,arguments))},performance:{log:function(e){var t,n;v.performance&&(n=(t=(new Date).getTime())-(T||t),T=t,S.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:s,"Execution Time":n})),clearTimeout(k.performance.timer),k.performance.timer=setTimeout(k.performance.display,500)},display:function(){var e=v.name+":",n=0;T=!1,clearTimeout(k.performance.timer),P.each(S,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",f&&(e+=" '"+f+"'"),(console.group!==M||console.table!==M)&&0<S.length&&(console.groupCollapsed(e),console.table?console.table(S):P.each(S,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),S=[]}},invoke:function(i,e,t){var o,a,n,r=l;return e=e||E,t=s||t,"string"==typeof i&&r!==M&&(i=i.split(/[\. ]/),o=i.length-1,P.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(P.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==M)return a=r[n],!1;{if(!P.isPlainObject(r[t])||e==o)return r[t]!==M?a=r[t]:k.error(x.method,i),!1;r=r[t]}}})),P.isFunction(a)?n=a.apply(t,e):a!==M&&(n=a),Array.isArray(u)?u.push(n):u!==M?u=[u,n]:n!==M&&(u=n),a}};A?(l===M&&k.initialize(),k.invoke(D)):(l!==M&&l.invoke("destroy"),k.initialize())}),u!==M?u:this},P.tab=function(){P(O).tab.apply(this,arguments)},P.fn.tab.settings={name:"Tab",namespace:"tab",silent:!1,debug:!1,verbose:!1,performance:!0,auto:!1,history:!1,historyType:"hash",path:!1,context:!1,childrenOnly:!1,maxDepth:25,deactivate:"siblings",alwaysRefresh:!1,cache:!0,loadOnce:!1,cacheType:"response",ignoreFirstLoad:!1,apiSettings:!1,evaluateScripts:"once",autoTabActivation:!0,onFirstLoad:function(e,t,n){},onLoad:function(e,t,n){},onVisible:function(e,t,n){},onRequest:function(e,t,n){},templates:{determineTitle:function(e){}},error:{api:"You attempted to load content without API module",method:"The method you called is not defined",missingTab:"Activated tab cannot be found. Tabs are case-sensitive.",noContent:"The tab you specified is missing a content url.",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached",legacyInit:"onTabInit has been renamed to onFirstLoad in 2.0, please adjust your code.",legacyLoad:"onTabLoad has been renamed to onLoad in 2.0. Please adjust your code",state:"History requires Asual's Address library <https://github.com/asual/jquery-address>"},regExp:{escape:/[-[\]{}()*+?.,\\^$|#\s:=@]/g},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".ui.tab",ui:".ui"}}}(jQuery,window,document),function(F,e,P){"use strict";F.isFunction=F.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),F.fn.toast=function(C){var w,e=F(this),k=e.selector||"",T=(new Date).getTime(),S=[],D=C,A="string"==typeof D,E=[].slice.call(arguments,1);return e.each(function(){var n,i,a,o,r,s,l,c=F.isPlainObject(C)?F.extend(!0,{},F.fn.toast.settings,C):F.extend({},F.fn.toast.settings),u=c.className,e=c.selector,d=c.error,t=c.namespace,f=c.fields,m="."+t,g=t+"-module",p=F(this),h=c.context?F(c.context):F("body"),v=p.hasClass("toast")||p.hasClass("message")||p.hasClass("card"),b=this,y=v?p.data(g):P,x={initialize:function(){x.verbose("Initializing element"),x.has.container()||x.create.container(),(v||""!==c.message||""!==c.title||""!==x.get.iconClass()||c.showImage||x.has.configActions())&&("string"==typeof c.showProgress&&-1!==[u.top,u.bottom].indexOf(c.showProgress)||(c.showProgress=!1),x.create.toast(),c.closeOnClick&&(c.closeIcon||0<F(i).find(e.input).length||x.has.configActions())&&(c.closeOnClick=!1),c.closeOnClick||n.addClass(u.unclickable),x.bind.events()),x.instantiate(),n&&x.show()},instantiate:function(){x.verbose("Storing instance of toast"),y=x,p.data(g,y)},destroy:function(){n&&(x.debug("Removing toast",n),x.unbind.events(),n.remove(),s=i=n=P,c.onRemove.call(n,b),l=r=o=P),p.removeData(g)},show:function(e){e=e||function(){},x.debug("Showing toast"),!1!==c.onShow.call(n,b)?x.animate.show(e):x.debug("onShow callback returned false, cancelling toast animation")},close:function(e){e=e||function(){},x.remove.visible(),x.unbind.events(),x.animate.close(e)},create:{container:function(){x.verbose("Creating container"),h.append(F("<div/>",{class:c.position+" "+u.container}))},toast:function(){var e,t;n=F("<div/>",{class:u.box}),v?(i=c.cloneModule?p.clone().removeAttr("id"):p,l=i.find("> i"+x.helpers.toClass(u.close)),c.closeIcon=0<l.length):(x.verbose("Creating toast"),i=F("<div/>"),t=F("<div/>",{class:u.content}),""!==(e=x.get.iconClass())&&i.append(F("<i/>",{class:e+" "+u.icon})),c.showImage&&i.append(F("<img>",{class:u.image+" "+c.classImage,src:c.showImage})),""!==c.title&&t.append(F("<div/>",{class:u.title,text:c.title})),t.append(F("<div/>",{html:x.helpers.escape(c.message,c.preserveHTML)})),i.addClass(c.class+" "+u.toast).append(t),i.css("opacity",c.opacity),c.closeIcon&&((l=F("<i/>",{class:u.close+" "+("string"==typeof c.closeIcon?c.closeIcon:"")})).hasClass(u.left)?i.prepend(l):i.append(l))),i.hasClass(u.compact)&&(c.compact=!0),i.hasClass("card")&&(c.compact=!1),a=i.find(".actions"),x.has.configActions()&&(0===a.length&&(a=F("<div/>",{class:u.actions+" "+(c.classActions||"")}).appendTo(i)),i.hasClass("card")&&!a.hasClass(u.attached)&&(a.addClass(u.extraContent),a.hasClass(u.vertical)&&(a.removeClass(u.vertical),x.error(d.verticalCard))),c.actions.forEach(function(e){var t=e[f.icon]?'<i class="'+x.helpers.deQuote(e[f.icon])+' icon"></i>':"",n=x.helpers.escape(e[f.text]||"",c.preserveHTML),i=x.helpers.deQuote(e[f.class]||""),o=e[f.click]&&F.isFunction(e[f.click])?e[f.click]:function(){};a.append(F("<button/>",{html:t+n,class:u.button+" "+i,click:function(){!1!==o.call(b,p)&&x.close()}}))})),a&&a.hasClass(u.vertical)&&i.addClass(u.vertical),0<a.length&&!a.hasClass(u.attached)&&(!a||a.hasClass(u.basic)&&!a.hasClass(u.left)||i.addClass(u.actions)),"auto"===c.displayTime&&(c.displayTime=Math.max(c.minDisplayTime,i.text().split(" ").length/c.wordsPerMinute*6e4)),n.append(i),0<a.length&&a.hasClass(u.attached)&&(a.addClass(u.buttons),a.detach(),i.addClass(u.attached),a.hasClass(u.vertical)?(i.wrap(F("<div/>",{class:u.vertical+" "+u.attached+" "+(c.compact?u.compact:"")})),a.hasClass(u.left)?i.addClass(u.left).parent().addClass(u.left).prepend(a):i.parent().append(a)):a.hasClass(u.top)?(n.prepend(a),i.addClass(u.bottom)):(n.append(a),i.addClass(u.top))),p!==i&&(b=(p=i)[0]),0<c.displayTime&&(t=u.progressing+" "+(c.pauseOnHover?u.pausable:""),c.showProgress&&(o=F("<div/>",{class:u.progress+" "+(c.classProgress||c.class),"data-percent":""}),c.classProgress||(i.hasClass("toast")&&!i.hasClass(u.inverted)?o.addClass(u.inverted):o.removeClass(u.inverted)),r=F("<div/>",{class:"bar "+(c.progressUp?"up ":"down ")+t}),o.addClass(c.showProgress).append(r),o.hasClass(u.top)?n.prepend(o):n.append(o),r.css("animation-duration",c.displayTime/1e3+"s")),(s=F("<span/>",{class:"wait "+t})).css("animation-duration",c.displayTime/1e3+"s"),s.appendTo(i)),c.compact&&(n.addClass(u.compact),i.addClass(u.compact),o&&o.addClass(u.compact)),c.newestOnTop?n.prependTo(x.get.container()):n.appendTo(x.get.container())}},bind:{events:function(){x.debug("Binding events to toast"),(c.closeOnClick||c.closeIcon)&&(c.closeIcon?l:i).on("click"+m,x.event.click),s&&s.on("animationend"+m,x.close),n.on("click"+m,e.approve,x.event.approve).on("click"+m,e.deny,x.event.deny)}},unbind:{events:function(){x.debug("Unbinding events to toast"),(c.closeOnClick||c.closeIcon)&&(c.closeIcon?l:i).off("click"+m),s&&s.off("animationend"+m),n.off("click"+m)}},animate:{show:function(e){e=F.isFunction(e)?e:function(){},c.transition&&x.can.useElement("transition")&&p.transition("is supported")&&(x.set.visible(),n.transition({animation:c.transition.showMethod+" in",queue:!1,debug:c.debug,verbose:c.verbose,duration:c.transition.showDuration,onComplete:function(){e.call(n,b),c.onVisible.call(n,b)}}))},close:function(e){e=F.isFunction(e)?e:function(){},x.debug("Closing toast"),!1!==c.onHide.call(n,b)?c.transition&&F.fn.transition!==P&&p.transition("is supported")?n.transition({animation:c.transition.hideMethod+" out",queue:!1,duration:c.transition.hideDuration,debug:c.debug,verbose:c.verbose,interval:50,onBeforeHide:function(e){e=F.isFunction(e)?e:function(){},""!==c.transition.closeEasing?n&&(n.css("opacity",0),n.wrap("<div/>").parent().slideUp(500,c.transition.closeEasing,function(){n&&(n.parent().remove(),e.call(n))})):e.call(n)},onComplete:function(){e.call(n,b),c.onHidden.call(n,b),x.destroy()}}):x.error(d.noTransition):x.debug("onHide callback returned false, cancelling toast animation")},pause:function(){s.css("animationPlayState","paused"),r&&r.css("animationPlayState","paused")},continue:function(){s.css("animationPlayState","running"),r&&r.css("animationPlayState","running")}},has:{container:function(){return x.verbose("Determining if there is already a container"),0<h.find(x.helpers.toClass(c.position)+e.container).length},toast:function(){return!!x.get.toast()},toasts:function(){return 0<x.get.toasts().length},configActions:function(){return Array.isArray(c.actions)&&0<c.actions.length}},get:{container:function(){return h.find(x.helpers.toClass(c.position)+e.container)[0]},toastBox:function(){return n||null},toast:function(){return i||null},toasts:function(){return F(x.get.container()).find(e.box)},iconClass:function(){return"string"==typeof c.showIcon?c.showIcon:c.showIcon&&c.icons[c.class]?c.icons[c.class]:""},remainingTime:function(){return s?s.css("opacity")*c.displayTime:0}},set:{visible:function(){i.addClass(u.visible)}},remove:{visible:function(){i.removeClass(u.visible)}},event:{click:function(e){0===F(e.target).closest("a").length&&(c.onClick.call(n,b),x.close())},approve:function(){!1!==c.onApprove.call(b,p)?x.close():x.verbose("Approve callback returned false cancelling close")},deny:function(){!1!==c.onDeny.call(b,p)?x.close():x.verbose("Deny callback returned false cancelling close")}},helpers:{toClass:function(e){var e=e.split(" "),t="";return e.forEach(function(e){t+="."+e}),t},deQuote:function(e){return String(e).replace(/"/g,"")},escape:function(e,t){if(t)return e;var n={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"};return/[&<>"'`]/.test(e)?(e=e.replace(/&(?![a-z0-9#]{1,6};)/,"&amp;")).replace(/[<>"'`]/g,function(e){return n[e]}):e}},can:{useElement:function(e){return F.fn[e]!==P||(x.error(d.noElement.replace("{element}",e)),!1)}},setting:function(e,t){if(x.debug("Changing setting",e,t),F.isPlainObject(e))F.extend(!0,c,e);else{if(t===P)return c[e];F.isPlainObject(c[e])?F.extend(!0,c[e],t):c[e]=t}},internal:function(e,t){if(F.isPlainObject(e))F.extend(!0,x,e);else{if(t===P)return x[e];x[e]=t}},debug:function(){!c.silent&&c.debug&&(c.performance?x.performance.log(arguments):(x.debug=Function.prototype.bind.call(console.info,console,c.name+":"),x.debug.apply(console,arguments)))},verbose:function(){!c.silent&&c.verbose&&c.debug&&(c.performance?x.performance.log(arguments):(x.verbose=Function.prototype.bind.call(console.info,console,c.name+":"),x.verbose.apply(console,arguments)))},error:function(){c.silent||(x.error=Function.prototype.bind.call(console.error,console,c.name+":"),x.error.apply(console,arguments))},performance:{log:function(e){var t,n;c.performance&&(n=(t=(new Date).getTime())-(T||t),T=t,S.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:b,"Execution Time":n})),clearTimeout(x.performance.timer),x.performance.timer=setTimeout(x.performance.display,500)},display:function(){var e=c.name+":",n=0;T=!1,clearTimeout(x.performance.timer),F.each(S,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",k&&(e+=" '"+k+"'"),(console.group!==P||console.table!==P)&&0<S.length&&(console.groupCollapsed(e),console.table?console.table(S):F.each(S,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),S=[]}},invoke:function(i,e,t){var o,a,n,r=y;return e=e||E,t=b||t,"string"==typeof i&&r!==P&&(i=i.split(/[\. ]/),o=i.length-1,F.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(F.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==P)return a=r[n],!1;{if(!F.isPlainObject(r[t])||e==o)return r[t]!==P?a=r[t]:x.error(d.method,i),!1;r=r[t]}}})),F.isFunction(a)?n=a.apply(t,e):a!==P&&(n=a),Array.isArray(w)?w.push(n):w!==P?w=[w,n]:n!==P&&(w=n),a}};A?(y===P&&x.initialize(),x.invoke(D)):(y!==P&&y.invoke("destroy"),x.initialize(),w=p)}),w!==P?w:this},F.fn.toast.settings={name:"Toast",namespace:"toast",silent:!1,debug:!1,verbose:!1,performance:!0,context:"body",position:"top right",class:"neutral",classProgress:!1,classActions:!1,classImage:"mini",title:"",message:"",displayTime:3e3,minDisplayTime:1e3,wordsPerMinute:120,showIcon:!1,newestOnTop:!1,showProgress:!1,pauseOnHover:!0,progressUp:!1,opacity:1,compact:!0,closeIcon:!1,closeOnClick:!0,cloneModule:!0,actions:!1,preserveHTML:!0,showImage:!1,transition:{showMethod:"scale",showDuration:500,hideMethod:"scale",hideDuration:500,closeEasing:"easeOutCubic"},error:{method:"The method you called is not defined.",noElement:"This module requires ui {element}",verticalCard:"Vertical but not attached actions are not supported for card layout"},className:{container:"ui toast-container",box:"floating toast-box",progress:"ui attached active progress",toast:"ui toast",icon:"centered icon",visible:"visible",content:"content",title:"ui header",actions:"actions",extraContent:"extra content",button:"ui button",buttons:"ui buttons",close:"close icon",image:"ui image",vertical:"vertical",attached:"attached",inverted:"inverted",compact:"compact",pausable:"pausable",progressing:"progressing",top:"top",bottom:"bottom",left:"left",basic:"basic",unclickable:"unclickable"},icons:{info:"info",success:"checkmark",warning:"warning",error:"times"},selector:{container:".ui.toast-container",box:".toast-box",toast:".ui.toast",input:'input:not([type="hidden"]), textarea, select, button, .ui.button, ui.dropdown',approve:".actions .positive, .actions .approve, .actions .ok",deny:".actions .negative, .actions .deny, .actions .cancel"},fields:{class:"class",text:"text",icon:"icon",click:"click"},onShow:function(){},onVisible:function(){},onClick:function(){},onHide:function(){},onHidden:function(){},onRemove:function(){},onApprove:function(){},onDeny:function(){}},F.extend(F.easing,{easeOutBounce:function(e,t,n,i,o){return(t/=o)<1/2.75?i*(7.5625*t*t)+n:t<2/2.75?i*(7.5625*(t-=1.5/2.75)*t+.75)+n:t<2.5/2.75?i*(7.5625*(t-=2.25/2.75)*t+.9375)+n:i*(7.5625*(t-=2.625/2.75)*t+.984375)+n},easeOutCubic:function(e){return--e*e*e+1}})}(jQuery,window,void document),function(C,e,w,k){"use strict";C.isFunction=C.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),C.fn.transition=function(){var m,r=C(this),g=r.selector||"",p=(new Date).getTime(),h=[],v=arguments,b=v[0],y=[].slice.call(arguments,1),x="string"==typeof b;return r.each(function(n){var l,s,t,c,i,o,e,a,u=C(this),d=this,f={initialize:function(){l=f.get.settings.apply(d,v),c=l.className,t=l.error,i=l.metadata,a="."+l.namespace,e="module-"+l.namespace,s=u.data(e)||f,o=f.get.animationEndEvent(),!1===(x=x&&f.invoke(b))&&(f.verbose("Converted arguments into settings object",l),l.interval?f.delay(l.animate):f.animate(),f.instantiate())},instantiate:function(){f.verbose("Storing instance of module",f),s=f,u.data(e,s)},destroy:function(){f.verbose("Destroying previous module for",d),u.removeData(e)},refresh:function(){f.verbose("Refreshing display type on next animation"),delete f.displayType},forceRepaint:function(){f.verbose("Forcing element repaint");var e=u.parent(),t=u.next();0===t.length?u.detach().appendTo(e):u.detach().insertBefore(t)},repaint:function(){f.verbose("Repainting element");d.offsetWidth},delay:function(e){var t=(t=f.get.animationDirection())||(f.can.transition()?f.get.direction():"static");e=e!==k?e:l.interval,t="auto"==l.reverse&&t==c.outward||1==l.reverse?(r.length-n)*l.interval:n*l.interval,f.debug("Delaying animation by",t),setTimeout(f.animate,t)},animate:function(e){if(l=e||l,!f.is.supported())return f.error(t.support),!1;if(f.debug("Preparing animation",l.animation),f.is.animating()){if(l.queue)return!l.allowRepeats&&f.has.direction()&&f.is.occurring()&&!0!==f.queuing?f.debug("Animation is currently occurring, preventing queueing same animation",l.animation):f.queue(l.animation),!1;if(!l.allowRepeats&&f.is.occurring())return f.debug("Animation is already occurring, will not execute repeated animation",l.animation),!1;f.debug("New animation started, completing previous early",l.animation),s.complete()}f.can.animate()?f.set.animating(l.animation):f.error(t.noAnimation,l.animation,d)},reset:function(){f.debug("Resetting animation to beginning conditions"),f.remove.animationCallbacks(),f.restore.conditions(),f.remove.animating()},queue:function(e){f.debug("Queueing animation of",e),f.queuing=!0,u.one(o+".queue"+a,function(){f.queuing=!1,f.repaint(),f.animate.apply(this,l)})},complete:function(e){e&&e.target===d&&e.stopPropagation(),f.debug("Animation complete",l.animation),f.remove.completeCallback(),f.remove.failSafe(),f.is.looping()||(f.is.outward()?(f.verbose("Animation is outward, hiding element"),f.restore.conditions(),f.hide()):f.is.inward()?(f.verbose("Animation is outward, showing element"),f.restore.conditions(),f.show()):(f.verbose("Static animation completed"),f.restore.conditions(),l.onComplete.call(d)))},force:{visible:function(){var e=u.attr("style"),t=f.get.userStyle(e),n=f.get.displayType(),e=t+"display: "+n+" !important;",t=u[0].style.display;return!n||"none"===t&&l.skipInlineHidden||u[0].tagName.match(/(script|link|style)/i)?(f.remove.transition(),!1):(f.verbose("Overriding default display to show element",n),u.attr("style",e),!0)},hidden:function(){var e=u.attr("style"),t=u.css("display"),e=e===k||""===e;"none"===t||f.is.hidden()?e&&u.removeAttr("style"):(f.verbose("Overriding default display to hide element"),u.css("display","none"))}},has:{direction:function(e){var n=!1;return"string"==typeof(e=e||l.animation)&&(e=e.split(" "),C.each(e,function(e,t){t!==c.inward&&t!==c.outward||(n=!0)})),n},inlineDisplay:function(){var e=u.attr("style")||"";return Array.isArray(e.match(/display.*?;/,""))}},set:{animating:function(e){f.remove.completeCallback(),e=e||l.animation;e=f.get.animationClass(e);f.save.animation(e),f.force.visible()&&(f.remove.hidden(),f.remove.direction(),f.start.animation(e))},duration:function(e,t){!(t="number"==typeof(t=t||l.duration)?t+"ms":t)&&0!==t||(f.verbose("Setting animation duration",t),u.css({"animation-duration":t}))},direction:function(e){(e=e||f.get.direction())==c.inward?f.set.inward():f.set.outward()},looping:function(){f.debug("Transition set to loop"),u.addClass(c.looping)},hidden:function(){u.addClass(c.transition).addClass(c.hidden)},inward:function(){f.debug("Setting direction to inward"),u.removeClass(c.outward).addClass(c.inward)},outward:function(){f.debug("Setting direction to outward"),u.removeClass(c.inward).addClass(c.outward)},visible:function(){u.addClass(c.transition).addClass(c.visible)}},start:{animation:function(e){e=e||f.get.animationClass(),f.debug("Starting tween",e),u.addClass(e).one(o+".complete"+a,f.complete),l.useFailSafe&&f.add.failSafe(),f.set.duration(l.duration),l.onStart.call(d)}},save:{animation:function(e){f.cache||(f.cache={}),f.cache.animation=e},displayType:function(e){"none"!==e&&u.data(i.displayType,e)},transitionExists:function(e,t){C.fn.transition.exists[e]=t,f.verbose("Saving existence of transition",e,t)}},restore:{conditions:function(){var e=f.get.currentAnimation();e&&(u.removeClass(e),f.verbose("Removing animation class",f.cache)),f.remove.duration()}},add:{failSafe:function(){var e=f.get.duration();f.timer=setTimeout(function(){u.triggerHandler(o)},e+l.failSafeDelay),f.verbose("Adding fail safe timer",f.timer)}},remove:{animating:function(){u.removeClass(c.animating)},animationCallbacks:function(){f.remove.queueCallback(),f.remove.completeCallback()},queueCallback:function(){u.off(".queue"+a)},completeCallback:function(){u.off(".complete"+a)},display:function(){u.css("display","")},direction:function(){u.removeClass(c.inward).removeClass(c.outward)},duration:function(){u.css("animation-duration","")},failSafe:function(){f.verbose("Removing fail safe timer",f.timer),f.timer&&clearTimeout(f.timer)},hidden:function(){u.removeClass(c.hidden)},visible:function(){u.removeClass(c.visible)},looping:function(){f.debug("Transitions are no longer looping"),f.is.looping()&&(f.reset(),u.removeClass(c.looping))},transition:function(){u.removeClass(c.transition).removeClass(c.visible).removeClass(c.hidden)}},get:{settings:function(e,t,n){return"object"==typeof e?C.extend(!0,{},C.fn.transition.settings,e):"function"==typeof n?C.extend({},C.fn.transition.settings,{animation:e,onComplete:n,duration:t}):"string"==typeof t||"number"==typeof t?C.extend({},C.fn.transition.settings,{animation:e,duration:t}):"object"==typeof t?C.extend({},C.fn.transition.settings,t,{animation:e}):"function"==typeof t?C.extend({},C.fn.transition.settings,{animation:e,onComplete:t}):C.extend({},C.fn.transition.settings,{animation:e})},animationClass:function(e){var t=e||l.animation,e=f.can.transition()&&!f.has.direction()?f.get.direction()+" ":"";return c.animating+" "+c.transition+" "+e+t},currentAnimation:function(){return!(!f.cache||f.cache.animation===k)&&f.cache.animation},currentDirection:function(){return f.is.inward()?c.inward:c.outward},direction:function(){return f.is.hidden()||!f.is.visible()?c.inward:c.outward},animationDirection:function(e){var n;return"string"==typeof(e=e||l.animation)&&(e=e.split(" "),C.each(e,function(e,t){t===c.inward?n=c.inward:t===c.outward&&(n=c.outward)})),n||!1},duration:function(e){return!1===(e=e||l.duration)&&(e=u.css("animation-duration")||0),"string"==typeof e?-1<e.indexOf("ms")?parseFloat(e):1e3*parseFloat(e):e},displayType:function(e){return e=e===k||e,l.displayType||(e&&u.data(i.displayType)===k&&(""===(e=u.css("display"))||"none"===e?f.can.transition(!0):f.save.displayType(e)),u.data(i.displayType))},userStyle:function(e){return(e=e||u.attr("style")||"").replace(/display.*?;/,"")},transitionExists:function(e){return C.fn.transition.exists[e]},animationStartEvent:function(){var e,t=w.createElement("div"),n={animation:"animationstart",OAnimation:"oAnimationStart",MozAnimation:"mozAnimationStart",WebkitAnimation:"webkitAnimationStart"};for(e in n)if(t.style[e]!==k)return n[e];return!1},animationEndEvent:function(){var e,t=w.createElement("div"),n={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(e in n)if(t.style[e]!==k)return n[e];return!1}},can:{transition:function(e){var t,n,i,o,a=l.animation,r=f.get.transitionExists(a),s=f.get.displayType(!1);if(r===k||e){if(f.verbose("Determining whether animation exists"),t=u.attr("class"),i=u.prop("tagName"),e=(n=C("<"+i+" />").addClass(t).insertAfter(u)).addClass(a).removeClass(c.inward).removeClass(c.outward).addClass(c.animating).addClass(c.transition).css("animationName"),i=n.addClass(c.inward).css("animationName"),s||(s=n.attr("class",t).removeAttr("style").removeClass(c.hidden).removeClass(c.visible).show().css("display"),f.verbose("Determining final display state",s),f.save.displayType(s)),n.remove(),e!=i)f.debug("Direction exists for animation",a),o=!0;else{if("none"==e||!e)return void f.debug("No animation defined in css",a);f.debug("Static animation found",a,s),o=!1}f.save.transitionExists(a,o)}return r!==k?r:o},animate:function(){return f.can.transition()!==k}},is:{animating:function(){return u.hasClass(c.animating)},inward:function(){return u.hasClass(c.inward)},outward:function(){return u.hasClass(c.outward)},looping:function(){return u.hasClass(c.looping)},occurring:function(e){return e="."+(e=e||l.animation).replace(" ","."),0<u.filter(e).length},visible:function(){return u.is(":visible")},hidden:function(){return"hidden"===u.css("visibility")},supported:function(){return!1!==o}},hide:function(){f.verbose("Hiding element"),f.is.animating()&&f.reset(),d.blur(),f.remove.display(),f.remove.visible(),C.isFunction(l.onBeforeHide)?l.onBeforeHide.call(d,function(){f.hideNow()}):f.hideNow()},hideNow:function(){f.set.hidden(),f.force.hidden(),l.onHide.call(d),l.onComplete.call(d)},show:function(e){f.verbose("Showing element",e),f.force.visible()&&(f.remove.hidden(),f.set.visible(),l.onShow.call(d),l.onComplete.call(d))},toggle:function(){f.is.visible()?f.hide():f.show()},stop:function(){f.debug("Stopping current animation"),u.triggerHandler(o)},stopAll:function(){f.debug("Stopping all animation"),f.remove.queueCallback(),u.triggerHandler(o)},clear:{queue:function(){f.debug("Clearing animation queue"),f.remove.queueCallback()}},enable:function(){f.verbose("Starting animation"),u.removeClass(c.disabled)},disable:function(){f.debug("Stopping animation"),u.addClass(c.disabled)},setting:function(e,t){if(f.debug("Changing setting",e,t),C.isPlainObject(e))C.extend(!0,l,e);else{if(t===k)return l[e];C.isPlainObject(l[e])?C.extend(!0,l[e],t):l[e]=t}},internal:function(e,t){if(C.isPlainObject(e))C.extend(!0,f,e);else{if(t===k)return f[e];f[e]=t}},debug:function(){!l.silent&&l.debug&&(l.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,l.name+":"),f.debug.apply(console,arguments)))},verbose:function(){!l.silent&&l.verbose&&l.debug&&(l.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,l.name+":"),f.verbose.apply(console,arguments)))},error:function(){l.silent||(f.error=Function.prototype.bind.call(console.error,console,l.name+":"),f.error.apply(console,arguments))},performance:{log:function(e){var t,n;l.performance&&(n=(t=(new Date).getTime())-(p||t),p=t,h.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:d,"Execution Time":n})),clearTimeout(f.performance.timer),f.performance.timer=setTimeout(f.performance.display,500)},display:function(){var e=l.name+":",n=0;p=!1,clearTimeout(f.performance.timer),C.each(h,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",g&&(e+=" '"+g+"'"),1<r.length&&(e+=" ("+r.length+")"),(console.group!==k||console.table!==k)&&0<h.length&&(console.groupCollapsed(e),console.table?console.table(h):C.each(h,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),h=[]}},invoke:function(i,e,t){var o,a,n,r=s;return e=e||y,t=d||t,"string"==typeof i&&r!==k&&(i=i.split(/[\. ]/),o=i.length-1,C.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(C.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==k)return a=r[n],!1;{if(!C.isPlainObject(r[t])||e==o)return r[t]!==k&&(a=r[t]),!1;r=r[t]}}})),C.isFunction(a)?n=a.apply(t,e):a!==k&&(n=a),Array.isArray(m)?m.push(n):m!==k?m=[m,n]:n!==k&&(m=n),a!==k&&a}};f.initialize()}),m!==k?m:this},C.fn.transition.exists={},C.fn.transition.settings={name:"Transition",silent:!1,debug:!1,verbose:!1,performance:!0,namespace:"transition",interval:0,reverse:"auto",onStart:function(){},onComplete:function(){},onShow:function(){},onHide:function(){},useFailSafe:!0,failSafeDelay:100,allowRepeats:!1,displayType:!1,animation:"fade",duration:!1,queue:!0,skipInlineHidden:!1,metadata:{displayType:"display"},className:{animating:"animating",disabled:"disabled",hidden:"hidden",inward:"in",loading:"loading",looping:"looping",outward:"out",transition:"transition",visible:"visible"},error:{noAnimation:"Element is no longer attached to DOM. Unable to animate. Use silent setting to surpress this warning in production.",repeated:"That animation is already occurring, cancelling repeated animation",method:"The method you called is not defined",support:"This browser does not support CSS animations"}}}(jQuery,window,document),function(E,F,P){"use strict";E.isWindow=E.isWindow||function(e){return null!=e&&e===e.window},F=void 0!==F&&F.Math==Math?F:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),E.api=E.fn.api=function(x){var C,e=E.isFunction(this)?E(F):E(this),w=e.selector||"",k=(new Date).getTime(),T=[],S=x,D="string"==typeof S,A=[].slice.call(arguments,1);return e.each(function(){var a,o,n,e,r,s=E.isPlainObject(x)?E.extend(!0,{},E.fn.api.settings,x):E.extend({},E.fn.api.settings),t=s.namespace,i=s.metadata,l=s.selector,c=s.error,u=s.className,d="."+t,f="module-"+t,m=E(this),g=m.closest(l.form),p=s.stateContext?E(s.stateContext):m,h=this,v=p[0],b=m.data(f),y={initialize:function(){D||y.bind.events(),y.instantiate()},instantiate:function(){y.verbose("Storing instance of module",y),b=y,m.data(f,b)},destroy:function(){y.verbose("Destroying previous module for",h),m.removeData(f).off(d)},bind:{events:function(){var e=y.get.event();e?(y.verbose("Attaching API events to element",e),m.on(e+d,y.event.trigger)):"now"==s.on&&(y.debug("Querying API endpoint immediately"),y.query())}},decode:{json:function(e){if(e!==P&&"string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}},read:{cachedResponse:function(e){var t;if(F.Storage!==P)return t=sessionStorage.getItem(e),y.debug("Using cached response",e,t),y.decode.json(t);y.error(c.noStorage)}},write:{cachedResponse:function(e,t){t&&""===t?y.debug("Response empty, not caching",t):F.Storage!==P?(E.isPlainObject(t)&&(t=JSON.stringify(t)),sessionStorage.setItem(e,t),y.verbose("Storing cached response for url",e,t)):y.error(c.noStorage)}},query:function(){if(y.is.disabled())y.debug("Element is disabled API request aborted");else{if(y.is.loading()){if(!s.interruptRequests)return void y.debug("Cancelling request, previous request is still pending");y.debug("Interrupting previous request"),y.abort()}if(s.defaultData&&E.extend(!0,s.urlData,y.get.defaultData()),s.serializeForm&&(s.data=y.add.formData(s.data)),!1===(o=y.get.settings()))return y.cancelled=!0,void y.error(c.beforeSend);if(y.cancelled=!1,(n=y.get.templatedURL())||y.is.mocked()){if((n=y.add.urlData(n))||y.is.mocked()){if(o.url=s.base+n,a=E.extend(!0,{},s,{type:s.method||s.type,data:e,url:s.base+n,beforeSend:s.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),y.debug("Querying URL",a.url),y.verbose("Using AJAX settings",a),"local"===s.cache&&y.read.cachedResponse(n))return y.debug("Response returned from local cache"),y.request=y.create.request(),void y.request.resolveWith(v,[y.read.cachedResponse(n)]);s.throttle?s.throttleFirstRequest||y.timer?(y.debug("Throttling request",s.throttle),clearTimeout(y.timer),y.timer=setTimeout(function(){y.timer&&delete y.timer,y.debug("Sending throttled request",e,a.method),y.send.request()},s.throttle)):(y.debug("Sending request",e,a.method),y.send.request(),y.timer=setTimeout(function(){},s.throttle)):(y.debug("Sending request",e,a.method),y.send.request())}}else y.error(c.missingURL)}},should:{removeError:function(){return!0===s.hideError||"auto"===s.hideError&&!y.is.form()}},is:{disabled:function(){return 0<m.filter(l.disabled).length},expectingJSON:function(){return"json"===s.dataType||"jsonp"===s.dataType},form:function(){return m.is("form")||p.is("form")},mocked:function(){return s.mockResponse||s.mockResponseAsync||s.response||s.responseAsync},input:function(){return m.is("input")},loading:function(){return!!y.request&&"pending"==y.request.state()},abortedRequest:function(e){return e&&e.readyState!==P&&0===e.readyState?(y.verbose("XHR request determined to be aborted"),!0):(y.verbose("XHR request was not aborted"),!1)},validResponse:function(e){return y.is.expectingJSON()&&E.isFunction(s.successTest)?(y.debug("Checking JSON returned success",s.successTest,e),s.successTest(e)?(y.debug("Response passed success test",e),!0):(y.debug("Response failed success test",e),!1)):(y.verbose("Response is not JSON, skipping validation",s.successTest,e),!0)}},was:{cancelled:function(){return y.cancelled||!1},succesful:function(){return y.verbose('This behavior will be deleted due to typo. Use "was successful" instead.'),y.was.successful()},successful:function(){return y.request&&"resolved"==y.request.state()},failure:function(){return y.request&&"rejected"==y.request.state()},complete:function(){return y.request&&("resolved"==y.request.state()||"rejected"==y.request.state())}},add:{urlData:function(o,a){var e,t;return o&&(e=o.match(s.regExp.required),t=o.match(s.regExp.optional),a=a||s.urlData,e&&(y.debug("Looking for required URL variables",e),E.each(e,function(e,t){var n=-1!==t.indexOf("$")?t.substr(2,t.length-3):t.substr(1,t.length-2),i=E.isPlainObject(a)&&a[n]!==P?a[n]:m.data(n)!==P?m.data(n):p.data(n)!==P?p.data(n):a[n];if(i===P)return y.error(c.requiredParameter,n,o),o=!1;y.verbose("Found required variable",n,i),i=s.encodeParameters?y.get.urlEncodedValue(i):i,o=o.replace(t,i)})),t&&(y.debug("Looking for optional URL variables",e),E.each(t,function(e,t){var n=-1!==t.indexOf("$")?t.substr(3,t.length-4):t.substr(2,t.length-3),i=E.isPlainObject(a)&&a[n]!==P?a[n]:m.data(n)!==P?m.data(n):p.data(n)!==P?p.data(n):a[n];o=i!==P?(y.verbose("Optional variable Found",n,i),o.replace(t,i)):(y.verbose("Optional variable not found",n),-1!==o.indexOf("/"+t)?o.replace("/"+t,""):o.replace(t,""))}))),o},formData:function(e){var t=E.fn.serializeObject!==P,n=t?g.serializeObject():g.serialize();return e=e||s.data,e=E.isPlainObject(e)?t?(y.debug("Extending existing data with form data",e,n),E.extend(!0,{},e,n)):(y.error(c.missingSerialize),y.debug("Cant extend data. Replacing data with form data",e,n),n):(y.debug("Adding form data",n),n)}},send:{request:function(){y.set.loading(),y.request=y.create.request(),y.is.mocked()?y.mockedXHR=y.create.mockedXHR():y.xhr=y.create.xhr(),s.onRequest.call(v,y.request,y.xhr)}},event:{trigger:function(e){y.query(),"submit"!=e.type&&"click"!=e.type||e.preventDefault()},xhr:{always:function(){},done:function(e,t,n){var i=this,o=(new Date).getTime()-r,a=s.loadingDuration-o,o=!!E.isFunction(s.onResponse)&&(y.is.expectingJSON()&&!s.rawResponse?s.onResponse.call(i,E.extend(!0,{},e)):s.onResponse.call(i,e)),a=0<a?a:0;o&&(y.debug("Modified API response in onResponse callback",s.onResponse,o,e),e=o),0<a&&y.debug("Response completed early delaying state change by",a),setTimeout(function(){y.is.validResponse(e)?y.request.resolveWith(i,[e,n]):y.request.rejectWith(i,[n,"invalid"])},a)},fail:function(e,t,n){var i=this,o=(new Date).getTime()-r,o=s.loadingDuration-o;0<(o=0<o?o:0)&&y.debug("Response completed early delaying state change by",o),setTimeout(function(){y.is.abortedRequest(e)?y.request.rejectWith(i,[e,"aborted",n]):y.request.rejectWith(i,[e,"error",t,n])},o)}},request:{done:function(e,t){y.debug("Successful API Response",e),"local"===s.cache&&n&&(y.write.cachedResponse(n,e),y.debug("Saving server response locally",y.cache)),s.onSuccess.call(v,e,m,t)},complete:function(e,t){var n,i;y.was.successful()?(i=e,n=t):(n=e,i=y.get.responseFromXHR(n)),y.remove.loading(),s.onComplete.call(v,i,m,n)},fail:function(e,t,n){var i=y.get.responseFromXHR(e),o=y.get.errorFromRequest(i,t,n);if("aborted"==t)return y.debug("XHR Aborted (Most likely caused by page navigation or CORS Policy)",t,n),s.onAbort.call(v,t,m,e),!0;"invalid"==t?y.debug("JSON did not pass success test. A server-side error has most likely occurred",i):"error"==t&&e!==P&&(y.debug("XHR produced a server error",t,n),(e.status<200||300<=e.status)&&n!==P&&""!==n&&y.error(c.statusMessage+n,a.url),s.onError.call(v,o,m,e)),s.errorDuration&&"aborted"!==t&&(y.debug("Adding error state"),y.set.error(),y.should.removeError()&&setTimeout(y.remove.error,s.errorDuration)),y.debug("API Request failed",o,e),s.onFailure.call(v,i,m,e)}}},create:{request:function(){return E.Deferred().always(y.event.request.complete).done(y.event.request.done).fail(y.event.request.fail)},mockedXHR:function(){var e,t=s.mockResponse||s.response,n=s.mockResponseAsync||s.responseAsync,i=E.Deferred().always(y.event.xhr.complete).done(y.event.xhr.done).fail(y.event.xhr.fail);return t?(e=E.isFunction(t)?(y.debug("Using specified synchronous callback",t),t.call(v,o)):(y.debug("Using settings specified response",t),t),i.resolveWith(v,[e,!1,{responseText:e}])):E.isFunction(n)&&(e=function(e){y.debug("Async callback returned response",e),e?i.resolveWith(v,[e,!1,{responseText:e}]):i.rejectWith(v,[{responseText:e},!1,!1])},y.debug("Using specified async response callback",n),n.call(v,o,e)),i},xhr:function(){var e=E.ajax(a).always(y.event.xhr.always).done(y.event.xhr.done).fail(y.event.xhr.fail);return y.verbose("Created server request",e,a),e}},set:{error:function(){y.verbose("Adding error state to element",p),p.addClass(u.error)},loading:function(){y.verbose("Adding loading state to element",p),p.addClass(u.loading),r=(new Date).getTime()}},remove:{error:function(){y.verbose("Removing error state from element",p),p.removeClass(u.error)},loading:function(){y.verbose("Removing loading state from element",p),p.removeClass(u.loading)}},get:{responseFromXHR:function(e){return!!E.isPlainObject(e)&&(y.is.expectingJSON()?y.decode.json(e.responseText):e.responseText)},errorFromRequest:function(e,t,n){return E.isPlainObject(e)&&e.error!==P?e.error:s.error[t]!==P?s.error[t]:n},request:function(){return y.request||!1},xhr:function(){return y.xhr||!1},settings:function(){var e=s.beforeSend.call(m,s);return e&&(e.success!==P&&(y.debug("Legacy success callback detected",e),y.error(c.legacyParameters,e.success),e.onSuccess=e.success),e.failure!==P&&(y.debug("Legacy failure callback detected",e),y.error(c.legacyParameters,e.failure),e.onFailure=e.failure),e.complete!==P&&(y.debug("Legacy complete callback detected",e),y.error(c.legacyParameters,e.complete),e.onComplete=e.complete)),e===P&&y.error(c.noReturnedValue),!1===e?e:e!==P?E.extend(!0,{},e):E.extend(!0,{},s)},urlEncodedValue:function(e){var t=F.decodeURIComponent(e),n=F.encodeURIComponent(e);return t!==e?(y.debug("URL value is already encoded, avoiding double encoding",e),e):(y.verbose("Encoding value using encodeURIComponent",e,n),n)},defaultData:function(){var e={};return E.isWindow(h)||(y.is.input()?e.value=m.val():y.is.form()||(e.text=m.text())),e},event:function(){return E.isWindow(h)||"now"==s.on?(y.debug("API called without element, no events attached"),!1):"auto"==s.on?m.is("input")?h.oninput!==P?"input":h.onpropertychange!==P?"propertychange":"keyup":m.is("form")?"submit":"click":s.on},templatedURL:function(e){if(e=e||m.data(i.action)||s.action||!1,n=m.data(i.url)||s.url||!1)return y.debug("Using specified url",n),n;if(e){if(y.debug("Looking up url for action",e,s.api),s.api[e]===P&&!y.is.mocked())return void y.error(c.missingAction,s.action,s.api);n=s.api[e]}else y.is.form()&&(n=m.attr("action")||p.attr("action")||!1,y.debug("No url or action specified, defaulting to form action",n));return n}},abort:function(){var e=y.get.xhr();e&&"resolved"!==e.state()&&(y.debug("Cancelling API request"),e.abort())},reset:function(){y.remove.error(),y.remove.loading()},setting:function(e,t){if(y.debug("Changing setting",e,t),E.isPlainObject(e))E.extend(!0,s,e);else{if(t===P)return s[e];E.isPlainObject(s[e])?E.extend(!0,s[e],t):s[e]=t}},internal:function(e,t){if(E.isPlainObject(e))E.extend(!0,y,e);else{if(t===P)return y[e];y[e]=t}},debug:function(){!s.silent&&s.debug&&(s.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,s.name+":"),y.debug.apply(console,arguments)))},verbose:function(){!s.silent&&s.verbose&&s.debug&&(s.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,s.name+":"),y.verbose.apply(console,arguments)))},error:function(){s.silent||(y.error=Function.prototype.bind.call(console.error,console,s.name+":"),y.error.apply(console,arguments))},performance:{log:function(e){var t,n;s.performance&&(n=(t=(new Date).getTime())-(k||t),k=t,T.push({Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(y.performance.timer),y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var e=s.name+":",n=0;k=!1,clearTimeout(y.performance.timer),E.each(T,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",w&&(e+=" '"+w+"'"),(console.group!==P||console.table!==P)&&0<T.length&&(console.groupCollapsed(e),console.table?console.table(T):E.each(T,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),T=[]}},invoke:function(i,e,t){var o,a,n,r=b;return e=e||A,t=h||t,"string"==typeof i&&r!==P&&(i=i.split(/[\. ]/),o=i.length-1,E.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(E.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==P)return a=r[n],!1;{if(!E.isPlainObject(r[t])||e==o)return r[t]!==P?a=r[t]:y.error(c.method,i),!1;r=r[t]}}})),E.isFunction(a)?n=a.apply(t,e):a!==P&&(n=a),Array.isArray(C)?C.push(n):C!==P?C=[C,n]:n!==P&&(C=n),a}};D?(b===P&&y.initialize(),y.invoke(S)):(b!==P&&b.invoke("destroy"),y.initialize())}),C!==P?C:this},E.api.settings={name:"API",namespace:"api",debug:!1,verbose:!1,performance:!0,api:{},cache:!0,interruptRequests:!0,on:"auto",stateContext:!1,loadingDuration:0,hideError:"auto",errorDuration:2e3,encodeParameters:!0,action:!1,url:!1,base:"",urlData:{},defaultData:!0,serializeForm:!1,throttle:0,throttleFirstRequest:!0,method:"get",data:{},dataType:"json",mockResponse:!1,mockResponseAsync:!1,response:!1,responseAsync:!1,rawResponse:!1,beforeSend:function(e){return e},beforeXHR:function(e){},onRequest:function(e,t){},onResponse:!1,onSuccess:function(e,t){},onComplete:function(e,t){},onFailure:function(e,t){},onError:function(e,t){},onAbort:function(e,t){},successTest:!1,error:{beforeSend:"The before send function has aborted the request",error:"There was an error with your request",exitConditions:"API Request Aborted. Exit conditions met",JSONParse:"JSON could not be parsed during error handling",legacyParameters:"You are using legacy API success callback names",method:"The method you called is not defined",missingAction:"API action used but no url was defined",missingSerialize:"jquery-serialize-object is required to add form data to an existing data object",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",noStorage:"Caching responses locally requires session storage",parseError:"There was an error parsing your request",requiredParameter:"Missing a required URL parameter: ",statusMessage:"Server gave an error: ",timeout:"Your request timed out"},regExp:{required:/\{\$*[A-z0-9]+\}/g,optional:/\{\/\$*[A-z0-9]+\}/g},className:{loading:"loading",error:"error"},selector:{disabled:".disabled",form:"form"},metadata:{action:"action",url:"url"}}}(jQuery,window,void document),function(w,e,k){"use strict";w.isFunction=w.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),w.fn.state=function(m){var g,p=w(this),h=p.selector||"",v=(new Date).getTime(),b=[],y=m,x="string"==typeof y,C=[].slice.call(arguments,1);return p.each(function(){var o=w.isPlainObject(m)?w.extend(!0,{},w.fn.state.settings,m):w.extend({},w.fn.state.settings),s=o.error,n=o.metadata,t=o.className,e=o.namespace,i=o.states,a=o.text,r="."+e,l=e+"-module",c=w(this),u=this,d=c.data(l),f={initialize:function(){f.verbose("Initializing module"),o.automatic&&f.add.defaults(),o.context&&""!==h?w(o.context).on(h,"mouseenter"+r,f.change.text).on(h,"mouseleave"+r,f.reset.text).on(h,"click"+r,f.toggle.state):c.on("mouseenter"+r,f.change.text).on("mouseleave"+r,f.reset.text).on("click"+r,f.toggle.state),f.instantiate()},instantiate:function(){f.verbose("Storing instance of module",f),d=f,c.data(l,f)},destroy:function(){f.verbose("Destroying previous module",d),c.off(r).removeData(l)},refresh:function(){f.verbose("Refreshing selector cache"),c=w(u)},add:{defaults:function(){var n=m&&w.isPlainObject(m.states)?m.states:{};w.each(o.defaults,function(e,t){f.is[e]!==k&&f.is[e]()&&(f.verbose("Adding default states",e,u),w.extend(o.states,t,n))})}},is:{active:function(){return c.hasClass(t.active)},loading:function(){return c.hasClass(t.loading)},inactive:function(){return!c.hasClass(t.active)},state:function(e){return t[e]!==k&&c.hasClass(t[e])},enabled:function(){return!c.is(o.filter.active)},disabled:function(){return c.is(o.filter.active)},textEnabled:function(){return!c.is(o.filter.text)},button:function(){return c.is(".button:not(a, .submit)")},input:function(){return c.is("input")},progress:function(){return c.is(".ui.progress")}},allow:function(e){f.debug("Now allowing state",e),i[e]=!0},disallow:function(e){f.debug("No longer allowing",e),i[e]=!1},allows:function(e){return i[e]||!1},enable:function(){c.removeClass(t.disabled)},disable:function(){c.addClass(t.disabled)},setState:function(e){f.allows(e)&&c.addClass(t[e])},removeState:function(e){f.allows(e)&&c.removeClass(t[e])},toggle:{state:function(){var e;if(f.allows("active")&&f.is.enabled()){if(f.refresh(),w.fn.api!==k)if(e=c.api("get request"),c.api("was cancelled"))f.debug("API Request cancelled by beforesend"),o.activateTest=function(){return!1},o.deactivateTest=function(){return!1};else if(e)return void f.listenTo(e);f.change.state()}}},listenTo:function(e){f.debug("API request detected, waiting for state signal",e),e&&(a.loading&&f.update.text(a.loading),w.when(e).then(function(){"resolved"==e.state()?(f.debug("API request succeeded"),o.activateTest=function(){return!0},o.deactivateTest=function(){return!0}):(f.debug("API request failed"),o.activateTest=function(){return!1},o.deactivateTest=function(){return!1}),f.change.state()}))},change:{state:function(){f.debug("Determining state change direction"),f.is.inactive()?f.activate():f.deactivate(),o.sync&&f.sync(),o.onChange.call(u)},text:function(){f.is.textEnabled()&&(f.is.disabled()?(f.verbose("Changing text to disabled text",a.hover),f.update.text(a.disabled)):f.is.active()?a.hover?(f.verbose("Changing text to hover text",a.hover),f.update.text(a.hover)):a.deactivate&&(f.verbose("Changing text to deactivating text",a.deactivate),f.update.text(a.deactivate)):a.hover?(f.verbose("Changing text to hover text",a.hover),f.update.text(a.hover)):a.activate&&(f.verbose("Changing text to activating text",a.activate),f.update.text(a.activate)))}},activate:function(){o.activateTest.call(u)&&(f.debug("Setting state to active"),c.addClass(t.active),f.update.text(a.active),o.onActivate.call(u))},deactivate:function(){o.deactivateTest.call(u)&&(f.debug("Setting state to inactive"),c.removeClass(t.active),f.update.text(a.inactive),o.onDeactivate.call(u))},sync:function(){f.verbose("Syncing other buttons to current state"),f.is.active()?p.not(c).state("activate"):p.not(c).state("deactivate")},get:{text:function(){return o.selector.text?c.find(o.selector.text).text():c.html()},textFor:function(e){return a[e]||!1}},flash:{text:function(e,t,n){var i=f.get.text();f.debug("Flashing text message",e,t),e=e||o.text.flash,t=t||o.flashDuration,n=n||function(){},f.update.text(e),setTimeout(function(){f.update.text(i),n.call(u)},t)}},reset:{text:function(){var e=a.active||c.data(n.storedText),t=a.inactive||c.data(n.storedText);f.is.textEnabled()&&(f.is.active()&&e?(f.verbose("Resetting active text",e),f.update.text(e)):t&&(f.verbose("Resetting inactive text",e),f.update.text(t)))}},update:{text:function(e){var t=f.get.text();e&&e!==t?(f.debug("Updating text",e),o.selector.text?c.data(n.storedText,e).find(o.selector.text).text(e):c.data(n.storedText,e).html(e)):f.debug("Text is already set, ignoring update",e)}},setting:function(e,t){if(f.debug("Changing setting",e,t),w.isPlainObject(e))w.extend(!0,o,e);else{if(t===k)return o[e];w.isPlainObject(o[e])?w.extend(!0,o[e],t):o[e]=t}},internal:function(e,t){if(w.isPlainObject(e))w.extend(!0,f,e);else{if(t===k)return f[e];f[e]=t}},debug:function(){!o.silent&&o.debug&&(o.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,o.name+":"),f.debug.apply(console,arguments)))},verbose:function(){!o.silent&&o.verbose&&o.debug&&(o.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,o.name+":"),f.verbose.apply(console,arguments)))},error:function(){o.silent||(f.error=Function.prototype.bind.call(console.error,console,o.name+":"),f.error.apply(console,arguments))},performance:{log:function(e){var t,n;o.performance&&(n=(t=(new Date).getTime())-(v||t),v=t,b.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:u,"Execution Time":n})),clearTimeout(f.performance.timer),f.performance.timer=setTimeout(f.performance.display,500)},display:function(){var e=o.name+":",n=0;v=!1,clearTimeout(f.performance.timer),w.each(b,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",h&&(e+=" '"+h+"'"),(console.group!==k||console.table!==k)&&0<b.length&&(console.groupCollapsed(e),console.table?console.table(b):w.each(b,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),b=[]}},invoke:function(i,e,t){var o,a,n,r=d;return e=e||C,t=u||t,"string"==typeof i&&r!==k&&(i=i.split(/[\. ]/),o=i.length-1,w.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(w.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==k)return a=r[n],!1;{if(!w.isPlainObject(r[t])||e==o)return r[t]!==k?a=r[t]:f.error(s.method,i),!1;r=r[t]}}})),w.isFunction(a)?n=a.apply(t,e):a!==k&&(n=a),Array.isArray(g)?g.push(n):g!==k?g=[g,n]:n!==k&&(g=n),a}};x?(d===k&&f.initialize(),f.invoke(y)):(d!==k&&d.invoke("destroy"),f.initialize())}),g!==k?g:this},w.fn.state.settings={name:"State",debug:!1,verbose:!1,namespace:"state",performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:1e3,filter:{text:".loading, .disabled",active:".disabled"},context:!1,error:{beforeSend:"The before send function has cancelled state change",method:"The method you called is not defined."},metadata:{promise:"promise",storedText:"stored-text"},className:{active:"active",disabled:"disabled",error:"error",loading:"loading",success:"success",warning:"warning"},selector:{text:!1},defaults:{input:{disabled:!0,loading:!0,active:!0},button:{disabled:!0,loading:!0,active:!0},progress:{active:!0,success:!0,warning:!0,error:!0}},states:{active:!0,disabled:!0,error:!0,loading:!0,success:!0,warning:!0},text:{disabled:!1,flash:!1,hover:!1,active:!1,inactive:!1,activate:!1,deactivate:!1}}}(jQuery,window,void document),function(E,F,P,O){"use strict";E.isFunction=E.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},F=void 0!==F&&F.Math==Math?F:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),E.fn.visibility=function(b){var y,e=E(this),x=e.selector||"",C=(new Date).getTime(),w=[],k=b,T="string"==typeof k,S=[].slice.call(arguments,1),D=e.length,A=0;return e.each(function(){var e,t,n,o=E.isPlainObject(b)?E.extend(!0,{},E.fn.visibility.settings,b):E.extend({},E.fn.visibility.settings),i=o.className,a=o.namespace,s=o.error,r=o.metadata,l="."+a,c="module-"+a,u=E(F),d=E(this),f=E(o.context),m=d.data(c),g=F.requestAnimationFrame||F.mozRequestAnimationFrame||F.webkitRequestAnimationFrame||F.msRequestAnimationFrame||function(e){setTimeout(e,0)},p=this,h=!1,v={initialize:function(){v.debug("Initializing",o),v.setup.cache(),v.should.trackChanges()&&("image"==o.type&&v.setup.image(),"fixed"==o.type&&v.setup.fixed(),o.observeChanges&&v.observeChanges(),v.bind.events()),v.save.position(),v.is.visible()||v.error(s.visible,d),o.initialCheck&&v.checkVisibility(),v.instantiate()},instantiate:function(){v.debug("Storing instance",v),d.data(c,v),m=v},destroy:function(){v.verbose("Destroying previous module"),n&&n.disconnect(),t&&t.disconnect(),u.off("load"+l,v.event.load).off("resize"+l,v.event.resize),f.off("scroll"+l,v.event.scroll).off("scrollchange"+l,v.event.scrollchange),"fixed"==o.type&&(v.resetFixed(),v.remove.placeholder()),d.off(l).removeData(c)},observeChanges:function(){"MutationObserver"in F&&(t=new MutationObserver(v.event.contextChanged),n=new MutationObserver(v.event.changed),t.observe(P,{childList:!0,subtree:!0}),n.observe(p,{childList:!0,subtree:!0}),v.debug("Setting up mutation observer",n))},bind:{events:function(){v.verbose("Binding visibility events to scroll and resize"),o.refreshOnLoad&&u.on("load"+l,v.event.load),u.on("resize"+l,v.event.resize),f.off("scroll"+l).on("scroll"+l,v.event.scroll).on("scrollchange"+l,v.event.scrollchange)}},event:{changed:function(e){v.verbose("DOM tree modified, updating visibility calculations"),v.timer=setTimeout(function(){v.verbose("DOM tree modified, updating sticky menu"),v.refresh()},100)},contextChanged:function(e){[].forEach.call(e,function(e){e.removedNodes&&[].forEach.call(e.removedNodes,function(e){(e==p||0<E(e).find(p).length)&&(v.debug("Element removed from DOM, tearing down events"),v.destroy())})})},resize:function(){v.debug("Window resized"),o.refreshOnResize&&g(v.refresh)},load:function(){v.debug("Page finished loading"),g(v.refresh)},scroll:function(){o.throttle?(clearTimeout(v.timer),v.timer=setTimeout(function(){f.triggerHandler("scrollchange"+l,[f.scrollTop()])},o.throttle)):g(function(){f.triggerHandler("scrollchange"+l,[f.scrollTop()])})},scrollchange:function(e,t){v.checkVisibility(t)}},precache:function(e,t){e instanceof Array||(e=[e]);for(var n=e.length,i=0,o=[],a=P.createElement("img"),r=function(){++i>=e.length&&E.isFunction(t)&&t()};n--;)(a=P.createElement("img")).onload=r,a.onerror=r,a.src=e[n],o.push(a)},enableCallbacks:function(){v.debug("Allowing callbacks to occur"),h=!1},disableCallbacks:function(){v.debug("Disabling all callbacks temporarily"),h=!0},should:{trackChanges:function(){return T?(v.debug("One time query, no need to bind events"),!1):(v.debug("Callbacks being attached"),!0)}},setup:{cache:function(){v.cache={occurred:{},screen:{},element:{}}},image:function(){var e=d.data(r.src);e&&(v.verbose("Lazy loading image",e),o.once=!0,o.observeChanges=!1,o.onOnScreen=function(){v.debug("Image on screen",p),v.precache(e,function(){v.set.image(e,function(){++A==D&&o.onAllLoaded.call(this),o.onLoad.call(this)})})})},fixed:function(){v.debug("Setting up fixed"),o.once=!1,o.observeChanges=!1,o.initialCheck=!0,o.refreshOnLoad=!0,b.transition||(o.transition=!1),v.create.placeholder(),v.debug("Added placeholder",e),o.onTopPassed=function(){v.debug("Element passed, adding fixed position",d),v.show.placeholder(),v.set.fixed(),o.transition&&E.fn.transition!==O&&d.transition(o.transition,o.duration)},o.onTopPassedReverse=function(){v.debug("Element returned to position, removing fixed",d),v.hide.placeholder(),v.remove.fixed()}}},create:{placeholder:function(){v.verbose("Creating fixed position placeholder"),e=d.clone(!1).css("display","none").addClass(i.placeholder).insertAfter(d)}},show:{placeholder:function(){v.verbose("Showing placeholder"),e.css("display","block").css("visibility","hidden")}},hide:{placeholder:function(){v.verbose("Hiding placeholder"),e.css("display","none").css("visibility","")}},set:{fixed:function(){v.verbose("Setting element to fixed position"),d.addClass(i.fixed).css({position:"fixed",top:o.offset+"px",left:"auto",zIndex:o.zIndex}),o.onFixed.call(p)},image:function(e,t){d.attr("src",e),o.transition?E.fn.transition!==O?d.hasClass(i.visible)?v.debug("Transition already occurred on this image, skipping animation"):d.transition(o.transition,o.duration,t):d.fadeIn(o.duration,t):d.show()}},is:{onScreen:function(){return v.get.elementCalculations().onScreen},offScreen:function(){return v.get.elementCalculations().offScreen},visible:function(){return!(!v.cache||!v.cache.element)&&!(0===v.cache.element.width&&0===v.cache.element.offset.top)},verticallyScrollableContext:function(){var e=f.get(0)!==F&&f.css("overflow-y");return"auto"==e||"scroll"==e},horizontallyScrollableContext:function(){var e=f.get(0)!==F&&f.css("overflow-x");return"auto"==e||"scroll"==e}},refresh:function(){v.debug("Refreshing constants (width/height)"),"fixed"==o.type&&v.resetFixed(),v.reset(),v.save.position(),o.checkOnRefresh&&v.checkVisibility(),o.onRefresh.call(p)},resetFixed:function(){v.remove.fixed(),v.remove.occurred()},reset:function(){v.verbose("Resetting all cached values"),E.isPlainObject(v.cache)&&(v.cache.screen={},v.cache.element={})},checkVisibility:function(e){v.verbose("Checking visibility of element",v.cache.element),!h&&v.is.visible()&&(v.save.scroll(e),v.save.calculations(),v.passed(),v.passingReverse(),v.topVisibleReverse(),v.bottomVisibleReverse(),v.topPassedReverse(),v.bottomPassedReverse(),v.onScreen(),v.offScreen(),v.passing(),v.topVisible(),v.bottomVisible(),v.topPassed(),v.bottomPassed(),o.onUpdate&&o.onUpdate.call(p,v.get.elementCalculations()))},passed:function(e,t){var n=v.get.elementCalculations();if(e&&t)o.onPassed[e]=t;else{if(e!==O)return v.get.pixelsPassed(e)>n.pixelsPassed;n.passing&&E.each(o.onPassed,function(e,t){n.bottomVisible||n.pixelsPassed>v.get.pixelsPassed(e)?v.execute(t,e):o.once||v.remove.occurred(t)})}},onScreen:function(e){var t=v.get.elementCalculations(),n=e||o.onOnScreen;if(e&&(v.debug("Adding callback for onScreen",e),o.onOnScreen=e),t.onScreen?v.execute(n,"onScreen"):o.once||v.remove.occurred("onScreen"),e!==O)return t.onOnScreen},offScreen:function(e){var t=v.get.elementCalculations(),n=e||o.onOffScreen;if(e&&(v.debug("Adding callback for offScreen",e),o.onOffScreen=e),t.offScreen?v.execute(n,"offScreen"):o.once||v.remove.occurred("offScreen"),e!==O)return t.onOffScreen},passing:function(e){var t=v.get.elementCalculations(),n=e||o.onPassing;if(e&&(v.debug("Adding callback for passing",e),o.onPassing=e),t.passing?v.execute(n,"passing"):o.once||v.remove.occurred("passing"),e!==O)return t.passing},topVisible:function(e){var t=v.get.elementCalculations(),n=e||o.onTopVisible,i="topVisible";if(e&&(v.debug("Adding callback for top visible",e),o.onTopVisible=e),t.topVisible?v.execute(n,i):o.once||v.remove.occurred(i),e===O)return t.topVisible},bottomVisible:function(e){var t=v.get.elementCalculations(),n=e||o.onBottomVisible,i="bottomVisible";if(e&&(v.debug("Adding callback for bottom visible",e),o.onBottomVisible=e),t.bottomVisible?v.execute(n,i):o.once||v.remove.occurred(i),e===O)return t.bottomVisible},topPassed:function(e){var t=v.get.elementCalculations(),n=e||o.onTopPassed;if(e&&(v.debug("Adding callback for top passed",e),o.onTopPassed=e),t.topPassed?v.execute(n,"topPassed"):o.once||v.remove.occurred("topPassed"),e===O)return t.topPassed},bottomPassed:function(e){var t=v.get.elementCalculations(),n=e||o.onBottomPassed,i="bottomPassed";if(e&&(v.debug("Adding callback for bottom passed",e),o.onBottomPassed=e),t.bottomPassed?v.execute(n,i):o.once||v.remove.occurred(i),e===O)return t.bottomPassed},passingReverse:function(e){var t=v.get.elementCalculations(),n=e||o.onPassingReverse,i="passingReverse";if(e&&(v.debug("Adding callback for passing reverse",e),o.onPassingReverse=e),t.passing?o.once||v.remove.occurred(i):v.get.occurred("passing")&&v.execute(n,i),e!==O)return!t.passing},topVisibleReverse:function(e){var t=v.get.elementCalculations(),n=e||o.onTopVisibleReverse,i="topVisibleReverse";if(e&&(v.debug("Adding callback for top visible reverse",e),o.onTopVisibleReverse=e),t.topVisible?o.once||v.remove.occurred(i):v.get.occurred("topVisible")&&v.execute(n,i),e===O)return!t.topVisible},bottomVisibleReverse:function(e){var t=v.get.elementCalculations(),n=e||o.onBottomVisibleReverse,i="bottomVisibleReverse";if(e&&(v.debug("Adding callback for bottom visible reverse",e),o.onBottomVisibleReverse=e),t.bottomVisible?o.once||v.remove.occurred(i):v.get.occurred("bottomVisible")&&v.execute(n,i),e===O)return!t.bottomVisible},topPassedReverse:function(e){var t=v.get.elementCalculations(),n=e||o.onTopPassedReverse,i="topPassedReverse";if(e&&(v.debug("Adding callback for top passed reverse",e),o.onTopPassedReverse=e),t.topPassed?o.once||v.remove.occurred(i):v.get.occurred("topPassed")&&v.execute(n,i),e===O)return!t.onTopPassed},bottomPassedReverse:function(e){var t=v.get.elementCalculations(),n=e||o.onBottomPassedReverse,i="bottomPassedReverse";if(e&&(v.debug("Adding callback for bottom passed reverse",e),o.onBottomPassedReverse=e),t.bottomPassed?o.once||v.remove.occurred(i):v.get.occurred("bottomPassed")&&v.execute(n,i),e===O)return!t.bottomPassed},execute:function(e,t){var n=v.get.elementCalculations(),i=v.get.screenCalculations();(e=e||!1)&&(o.continuous?(v.debug("Callback being called continuously",t,n),e.call(p,n,i)):v.get.occurred(t)||(v.debug("Conditions met",t,n),e.call(p,n,i))),v.save.occurred(t)},remove:{fixed:function(){v.debug("Removing fixed position"),d.removeClass(i.fixed).css({position:"",top:"",left:"",zIndex:""}),o.onUnfixed.call(p)},placeholder:function(){v.debug("Removing placeholder content"),e&&e.remove()},occurred:function(e){var t;e?(t=v.cache.occurred)[e]!==O&&!0===t[e]&&(v.debug("Callback can now be called again",e),v.cache.occurred[e]=!1):v.cache.occurred={}}},save:{calculations:function(){v.verbose("Saving all calculations necessary to determine positioning"),v.save.direction(),v.save.screenCalculations(),v.save.elementCalculations()},occurred:function(e){e&&(v.cache.occurred[e]!==O&&!0===v.cache.occurred[e]||(v.verbose("Saving callback occurred",e),v.cache.occurred[e]=!0))},scroll:function(e){e=e+o.offset||f.scrollTop()+o.offset,v.cache.scroll=e},direction:function(){var e=v.get.scroll(),t=v.get.lastScroll(),t=t<e&&t?"down":e<t&&t?"up":"static";return v.cache.direction=t,v.cache.direction},elementPosition:function(){var e=v.cache.element,t=v.get.screenSize();return v.verbose("Saving element position"),e.fits=e.height<t.height,e.offset=d.offset(),e.width=d.outerWidth(),e.height=d.outerHeight(),v.is.verticallyScrollableContext()&&(e.offset.top+=f.scrollTop()-f.offset().top),v.is.horizontallyScrollableContext()&&(e.offset.left+=f.scrollLeft()-f.offset().left),v.cache.element=e},elementCalculations:function(){var e=v.get.screenCalculations(),t=v.get.elementPosition();return o.includeMargin?(t.margin={},t.margin.top=parseInt(d.css("margin-top"),10),t.margin.bottom=parseInt(d.css("margin-bottom"),10),t.top=t.offset.top-t.margin.top,t.bottom=t.offset.top+t.height+t.margin.bottom):(t.top=t.offset.top,t.bottom=t.offset.top+t.height),t.topPassed=e.top>=t.top,t.bottomPassed=e.top>=t.bottom,t.topVisible=e.bottom>=t.top&&!t.topPassed,t.bottomVisible=e.bottom>=t.bottom&&!t.bottomPassed,t.pixelsPassed=0,t.percentagePassed=0,t.onScreen=(t.topVisible||t.passing)&&!t.bottomPassed,t.passing=t.topPassed&&!t.bottomPassed,t.offScreen=!t.onScreen,t.passing&&(t.pixelsPassed=e.top-t.top,t.percentagePassed=(e.top-t.top)/t.height),v.cache.element=t,v.verbose("Updated element calculations",t),t},screenCalculations:function(){var e=v.get.scroll();return v.save.direction(),v.cache.screen.top=e,v.cache.screen.bottom=e+v.cache.screen.height,v.cache.screen},screenSize:function(){v.verbose("Saving window position"),v.cache.screen={height:f.height()}},position:function(){v.save.screenSize(),v.save.elementPosition()}},get:{pixelsPassed:function(e){var t=v.get.elementCalculations();return-1<e.search("%")?t.height*(parseInt(e,10)/100):parseInt(e,10)},occurred:function(e){return v.cache.occurred!==O&&v.cache.occurred[e]||!1},direction:function(){return v.cache.direction===O&&v.save.direction(),v.cache.direction},elementPosition:function(){return v.cache.element===O&&v.save.elementPosition(),v.cache.element},elementCalculations:function(){return v.cache.element===O&&v.save.elementCalculations(),v.cache.element},screenCalculations:function(){return v.cache.screen===O&&v.save.screenCalculations(),v.cache.screen},screenSize:function(){return v.cache.screen===O&&v.save.screenSize(),v.cache.screen},scroll:function(){return v.cache.scroll===O&&v.save.scroll(),v.cache.scroll},lastScroll:function(){return v.cache.screen===O?(v.debug("First scroll event, no last scroll could be found"),!1):v.cache.screen.top}},setting:function(e,t){if(E.isPlainObject(e))E.extend(!0,o,e);else{if(t===O)return o[e];o[e]=t}},internal:function(e,t){if(E.isPlainObject(e))E.extend(!0,v,e);else{if(t===O)return v[e];v[e]=t}},debug:function(){!o.silent&&o.debug&&(o.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,o.name+":"),v.debug.apply(console,arguments)))},verbose:function(){!o.silent&&o.verbose&&o.debug&&(o.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,o.name+":"),v.verbose.apply(console,arguments)))},error:function(){o.silent||(v.error=Function.prototype.bind.call(console.error,console,o.name+":"),v.error.apply(console,arguments))},performance:{log:function(e){var t,n;o.performance&&(n=(t=(new Date).getTime())-(C||t),C=t,w.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:p,"Execution Time":n})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,500)},display:function(){var e=o.name+":",n=0;C=!1,clearTimeout(v.performance.timer),E.each(w,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",x&&(e+=" '"+x+"'"),(console.group!==O||console.table!==O)&&0<w.length&&(console.groupCollapsed(e),console.table?console.table(w):E.each(w,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),w=[]}},invoke:function(i,e,t){var o,a,n,r=m;return e=e||S,t=p||t,"string"==typeof i&&r!==O&&(i=i.split(/[\. ]/),o=i.length-1,E.each(i,function(e,t){var n=e!=o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(E.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==O)return a=r[n],!1;{if(!E.isPlainObject(r[t])||e==o)return r[t]!==O?a=r[t]:v.error(s.method,i),!1;r=r[t]}}})),E.isFunction(a)?n=a.apply(t,e):a!==O&&(n=a),Array.isArray(y)?y.push(n):y!==O?y=[y,n]:n!==O&&(y=n),a}};T?(m===O&&v.initialize(),m.save.scroll(),m.save.calculations(),v.invoke(k)):(m!==O&&m.invoke("destroy"),v.initialize())}),y!==O?y:this},E.fn.visibility.settings={name:"Visibility",namespace:"visibility",debug:!1,verbose:!1,performance:!0,observeChanges:!0,initialCheck:!0,refreshOnLoad:!0,refreshOnResize:!0,checkOnRefresh:!0,once:!0,continuous:!1,offset:0,includeMargin:!1,context:F,throttle:!1,type:!1,zIndex:"10",transition:"fade in",duration:1e3,onPassed:{},onOnScreen:!1,onOffScreen:!1,onPassing:!1,onTopVisible:!1,onBottomVisible:!1,onTopPassed:!1,onBottomPassed:!1,onPassingReverse:!1,onTopVisibleReverse:!1,onBottomVisibleReverse:!1,onTopPassedReverse:!1,onBottomPassedReverse:!1,onLoad:function(){},onAllLoaded:function(){},onFixed:function(){},onUnfixed:function(){},onUpdate:!1,onRefresh:function(){},metadata:{src:"src"},className:{fixed:"fixed",placeholder:"constraint",visible:"visible"},error:{method:"The method you called is not defined.",visible:"Element is hidden, you must call refresh after element becomes visible"}}}(jQuery,window,document); \ No newline at end of file