Difference between revisions of "Team:UFSCar-Brasil/Template/js/semantic.min.js"

(Created page with " /* * # Semantic UI - 2.0.8 * https://github.com/Semantic-Org/Semantic-UI * http://www.semantic-ui.com/ * * Copyright 2014 Contributors * Released under the MIT license * ...")
 
Line 12: Line 12:
 
},active:function(){I.addClass(A.active)},multiple:function(){I.addClass(A.multiple)},visible:function(){I.addClass(A.visible)},exactly:function(e,t){x.debug("Setting selected to exact values"),x.clear(),x.set.selected(e,t)},selected:function(t,n){var i=x.is.multiple();n=S.allowAdditions?n||x.get.itemWithAdditions(t):n||x.get.item(t),n&&(x.debug("Setting selected menu item to",n),x.is.single()?(x.remove.activeItem(),x.remove.selectedItem()):S.useLabels&&x.remove.selectedItem(),n.each(function(){var t=e(this),o=x.get.choiceText(t),a=x.get.choiceValue(t,o),s=t.hasClass(A.filtered),r=t.hasClass(A.active),l=t.hasClass(A.addition),c=i&&1==n.length;i?!r||l?(S.apiSettings&&S.saveRemoteData&&x.save.remoteData(o,a),S.useLabels?(x.add.value(a,o,t),x.add.label(a,o,c),t.addClass(A.active),x.filterActive(),x.select.nextAvailable(n)):(x.add.value(a,o,t),x.set.text(x.add.variables(T.count)),t.addClass(A.active))):s||(x.debug("Selected active value, removing label"),x.remove.selected(a)):(S.apiSettings&&S.saveRemoteData&&x.save.remoteData(o,a),x.set.text(o),x.set.value(a,o,t),t.addClass(A.active).addClass(A.selected))}))}},add:{label:function(t,n,i){var o,a=x.is.searchSelection()?V:z;return o=e("<a />").addClass(A.label).attr("data-value",t).html(L.label(t,n)),o=S.onLabelCreate.call(o,t,n),x.has.label(t)?void x.debug("Label already exists, skipping",t):(S.label.variation&&o.addClass(S.label.variation),void(i===!0?(x.debug("Animating in label",o),o.addClass(A.hidden).insertBefore(a).transition(S.label.transition,S.label.duration)):(x.debug("Adding selection label",o),o.insertBefore(a))))},message:function(t){var n=H.children(E.message),i=S.templates.message(x.add.variables(t));n.length>0?n.html(i):n=e("<div/>").html(i).addClass(A.message).appendTo(H)},optionValue:function(t){var n=j.find('option[value="'+t+'"]'),i=n.length>0;i||(w&&(w.disconnect(),x.verbose("Temporarily disconnecting mutation observer",t)),x.is.single()&&(x.verbose("Removing previous user addition"),j.find("option."+A.addition).remove()),e("<option/>").prop("value",t).addClass(A.addition).html(t).appendTo(j),x.verbose("Adding user addition as an <option>",t),w&&w.observe(j[0],{childList:!0,subtree:!0}))},userSuggestion:function(e){var t,n=H.children(E.addition),i=x.get.item(e),o=n.length>0;if(!S.useLabels||!x.has.maxSelections()){if(""===e||i)return void n.remove();U.removeClass(A.selected),o?(t=S.templates.addition(e),n.html(t).data(k.value,e).removeClass(A.filtered).addClass(A.selected),x.verbose("Replacing user suggestion with new value",n)):(n=x.create.userChoice(e),n.prependTo(H).addClass(A.selected),x.verbose("Adding item choice to menu corresponding with user choice addition",n))}},variables:function(e){var t,n,i=-1!==e.search("{count}"),o=-1!==e.search("{maxCount}"),a=-1!==e.search("{term}");return x.verbose("Adding templated variables to message",e),i&&(t=x.get.selectionCount(),e=e.replace("{count}",t)),o&&(t=x.get.selectionCount(),e=e.replace("{maxCount}",S.maxSelections)),a&&(n=x.get.query(),e=e.replace("{term}",n)),e},value:function(t,n,i){var o,a=x.get.values();return""===t?void x.debug("Cannot select blank values from multiselect"):(e.isArray(a)?(o=a.concat([t]),o=x.get.uniqueArray(o)):o=[t],x.has.selectInput()?x.can.extendSelect()&&(x.debug("Adding value to select",t,o,j),x.add.optionValue(t)):(o=o.join(S.delimiter),x.debug("Setting hidden input to delimited value",o,j)),S.fireOnInit===!1&&x.is.initialLoad()?x.verbose("No callback on initial load",S.onAdd):S.onAdd.call(B,t,n,i),x.set.value(o,t,n,i),void x.check.maxSelections())}},remove:{active:function(){I.removeClass(A.active)},activeLabel:function(){I.find(E.label).removeClass(A.active)},loading:function(){I.removeClass(A.loading)},initialLoad:function(){p=!1},upward:function(e){var t=e||I;t.removeClass(A.upward)},visible:function(){I.removeClass(A.visible)},activeItem:function(){U.removeClass(A.active)},filteredItem:function(){S.useLabels&&x.has.maxSelections()||(S.useLabels?U.not("."+A.active).removeClass(A.filtered):U.removeClass(A.filtered))},optionValue:function(e){var t=j.find('option[value="'+e+'"]'),n=t.length>0;n&&t.hasClass(A.addition)&&(w&&(w.disconnect(),x.verbose("Temporarily disconnecting mutation observer",e)),t.remove(),x.verbose("Removing user addition as an <option>",e),w&&w.observe(j[0],{childList:!0,subtree:!0}))},message:function(){H.children(E.message).remove()},searchTerm:function(){x.verbose("Cleared search term"),V.val(""),x.set.filtered()},selected:function(t,n){return(n=S.allowAdditions?n||x.get.itemWithAdditions(t):n||x.get.item(t))?void n.each(function(){var t=e(this),n=x.get.choiceText(t),i=x.get.choiceValue(t,n);x.is.multiple()?S.useLabels?(x.remove.value(i,n,t),x.remove.label(i)):(x.remove.value(i,n,t),x.set.text(x.add.variables(T.count))):x.remove.value(i,n,t),t.removeClass(A.filtered).removeClass(A.active),S.useLabels&&t.removeClass(A.selected)}):!1},selectedItem:function(){U.removeClass(A.selected)},value:function(e,t,n){var i,o=x.get.values();x.has.selectInput()?(x.verbose("Input is <select> removing selected option",e),i=x.remove.arrayValue(e,o),x.remove.optionValue(e)):(x.verbose("Removing from delimited values",e),i=x.remove.arrayValue(e,o),i=i.join(S.delimiter)),S.fireOnInit===!1&&x.is.initialLoad()?x.verbose("No callback on initial load",S.onRemove):S.onRemove.call(B,e,t,n),x.set.value(i,t,n),x.check.maxSelections()},arrayValue:function(t,n){return e.isArray(n)||(n=[n]),n=e.grep(n,function(e){return t!=e}),x.verbose("Removed value from delimited string",t,n),n},label:function(e,t){var n=I.find(E.label),i=n.filter('[data-value="'+e+'"]');x.verbose("Removing label",i),i.remove()},activeLabels:function(e){e=e||I.find(E.label).filter("."+A.active),x.verbose("Removing active label selections",e),x.remove.labels(e)},labels:function(t){t=t||I.find(E.label),x.verbose("Removing labels",t),t.each(function(){var t=e(this).data("value"),n=x.is.userValue(t);n?(x.remove.value(t),x.remove.label(t)):x.remove.selected(t)})},tabbable:function(){x.has.search()?(x.debug("Searchable dropdown initialized"),V.attr("tabindex","-1"),H.attr("tabindex","-1")):(x.debug("Simple selection dropdown initialized"),I.attr("tabindex","-1"),H.attr("tabindex","-1"))}},has:{search:function(){return V.length>0},selectInput:function(){return j.is("select")},firstLetter:function(e,t){var n,i;return e&&0!==e.length&&"string"==typeof t?(n=x.get.choiceText(e,!1),t=t.toLowerCase(),i=String(n).charAt(0).toLowerCase(),t==i):!1},input:function(){return j.length>0},items:function(){return U.length>0},menu:function(){return H.length>0},message:function(){return 0!==H.children(E.message).length},label:function(e){var t=I.find(E.label);return t.filter('[data-value="'+e+'"]').length>0},maxSelections:function(){return S.maxSelections&&x.get.selectionCount()>=S.maxSelections},allResultsFiltered:function(){return U.filter(E.unselectable).length===U.length},value:function(t){var n=x.get.values(),i=e.isArray(n)?n&&-1!==e.inArray(t,n):n==t;return i?!0:!1}},is:{active:function(){return I.hasClass(A.active)},alreadySetup:function(){return I.is("select")&&I.parent(E.dropdown).length>0&&0===I.prev().length},animating:function(e){return e?e.transition&&e.transition("is animating"):H.transition&&H.transition("is animating")},disabled:function(){return I.hasClass(A.disabled)},focused:function(){return n.activeElement===I[0]},focusedOnSearch:function(){return n.activeElement===V[0]},allFiltered:function(){return(x.is.multiple()||x.has.search())&&!x.has.message()&&x.has.allResultsFiltered()},hidden:function(e){return!x.is.visible(e)},initialLoad:function(){return p},onScreen:function(e){var t,n=e||H,i=!0,o={};return n.addClass(A.loading),t={context:{scrollTop:P.scrollTop(),height:P.outerHeight()},menu:{offset:n.offset(),height:n.outerHeight()}},o={above:t.context.scrollTop<=t.menu.offset.top-t.menu.height,below:t.context.scrollTop+t.context.height>=t.menu.offset.top+t.menu.height},o.below?(x.verbose("Dropdown can fit in context downward",o),i=!0):o.below||o.above?(x.verbose("Dropdown cannot fit below, opening upward",o),i=!1):(x.verbose("Dropdown cannot fit in either direction, favoring downward",o),i=!0),n.removeClass(A.loading),i},inObject:function(t,n){var i=!1;return e.each(n,function(e,n){return n==t?(i=!0,!0):void 0}),i},multiple:function(){return I.hasClass(A.multiple)},single:function(){return!x.is.multiple()},selectMutation:function(t){var n=!1;return e.each(t,function(t,i){return i.target&&e(i.target).is("select")?(n=!0,!0):void 0}),n},search:function(){return I.hasClass(A.search)},searchSelection:function(){return x.has.search()&&1===V.parent(E.dropdown).length},selection:function(){return I.hasClass(A.selection)},userValue:function(t){return-1!==e.inArray(t,x.get.userValues())},upward:function(e){var t=e||I;return t.hasClass(A.upward)},visible:function(e){return e?e.hasClass(A.visible):H.hasClass(A.visible)}},can:{activate:function(e){return S.useLabels?!0:x.has.maxSelections()?x.has.maxSelections()&&e.hasClass(A.active)?!0:!1:!0},click:function(){return c||"click"==S.on},extendSelect:function(){return S.allowAdditions||S.apiSettings},show:function(){return!x.is.disabled()&&(x.has.items()||x.has.message())},useAPI:function(){return e.fn.api!==i}},animate:{show:function(t,n){var o,a=n||H,s=n?function(){}:function(){x.hideSubMenus(),x.hideOthers(),x.set.active()};t=e.isFunction(t)?t:function(){},x.verbose("Doing menu show animation",a),x.set.direction(n),o=x.get.transition(n),x.is.selection()&&x.set.scrollPosition(x.get.selectedItem(),!0),(x.is.hidden(a)||x.is.animating(a))&&("none"==o?(s(),a.transition("show"),t.call(B)):e.fn.transition!==i&&I.transition("is supported")?a.transition({animation:o+" in",debug:S.debug,verbose:S.verbose,duration:S.duration,queue:!0,onStart:s,onComplete:function(){t.call(B)}}):x.error(O.noTransition,o))},hide:function(t,n){var o=n||H,a=(n?.9*S.duration:S.duration,n?function(){}:function(){x.can.click()&&x.unbind.intent(),x.remove.active()}),s=x.get.transition(n);t=e.isFunction(t)?t:function(){},(x.is.visible(o)||x.is.animating(o))&&(x.verbose("Doing menu hide animation",o),"none"==s?(a(),o.transition("hide"),t.call(B)):e.fn.transition!==i&&I.transition("is supported")?o.transition({animation:s+" out",duration:S.duration,debug:S.debug,verbose:S.verbose,queue:!0,onStart:a,onComplete:function(){"auto"==S.direction&&x.remove.upward(n),t.call(B)}}):x.error(O.transition))}},hideAndClear:function(){x.remove.searchTerm(),x.has.maxSelections()||(x.has.search()?x.hide(function(){x.remove.filteredItem()}):x.hide())},delay:{show:function(){x.verbose("Delaying show event to ensure user intent"),clearTimeout(x.timer),x.timer=setTimeout(x.show,S.delay.show)},hide:function(){x.verbose("Delaying hide event to ensure user intent"),clearTimeout(x.timer),x.timer=setTimeout(x.hide,S.delay.hide)}},escape:{regExp:function(e){return e=String(e),e.replace(q.escape,"\\$&")}},setting:function(t,n){if(x.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,S,t);else{if(n===i)return S[t];S[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,x,t);else{if(n===i)return x[t];x[t]=n}},debug:function(){S.debug&&(S.performance?x.performance.log(arguments):(x.debug=Function.prototype.bind.call(console.info,console,S.name+":"),x.debug.apply(console,arguments)))},verbose:function(){S.verbose&&S.debug&&(S.performance?x.performance.log(arguments):(x.verbose=Function.prototype.bind.call(console.info,console,S.name+":"),x.verbose.apply(console,arguments)))},error:function(){x.error=Function.prototype.bind.call(console.error,console,S.name+":"),x.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;S.performance&&(t=(new Date).getTime(),i=u||t,n=t-i,u=t,d.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 t=S.name+":",n=0;u=!1,clearTimeout(x.performance.timer),e.each(d,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",l&&(t+=" '"+l+"'"),(console.group!==i||console.table!==i)&&d.length>0&&(console.groupCollapsed(t),console.table?console.table(d):e.each(d,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),d=[]}},invoke:function(t,n,o){var s,r,l,c=Q;return n=n||v,o=B||o,"string"==typeof t&&c!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var a=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(c[a])&&n!=s)c=c[a];else{if(c[a]!==i)return r=c[a],!1;if(!e.isPlainObject(c[o])||n==s)return c[o]!==i?(r=c[o],!1):(x.error(O.method,t),!1);c=c[o]}})),e.isFunction(r)?l=r.apply(o,n):r!==i&&(l=r),e.isArray(a)?a.push(l):a!==i?a=[a,l]:l!==i&&(a=l),r}},f?(Q===i&&x.initialize(),x.invoke(m)):(Q!==i&&Q.invoke("destroy"),x.initialize())}),a!==i?a:s},e.fn.dropdown.settings={debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",apiSettings:!1,saveRemoteData:!0,throttle:200,context:t,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!0,allowAdditions:!1,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!0,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,glyphWidth:1.0714,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(t,n){return e(this)},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>"},regExp:{escape:/[-[\]{}()*+?.,\\^$|#\s]/g},metadata:{defaultText:"defaultText",defaultValue:"defaultValue",placeholderText:"placeholder",text:"text",value:"value"},selector:{addition:".addition",dropdown:".ui.dropdown",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",text:"> .text:not(.icon)",unselectable:".disabled, .filtered"},className:{active:"active",addition:"addition",animating:"animating",disabled:"disabled",dropdown:"ui dropdown",filtered:"filtered",hidden:"hidden transition",item:"item",label:"ui label",loading:"loading",menu:"menu",message:"message",multiple:"multiple",placeholder:"default",search:"search",selected:"selected",selection:"selection",upward:"upward",visible:"visible"}},e.fn.dropdown.settings.templates={dropdown:function(t){var n=t.placeholder||!1,i=(t.values||{},"");return i+='<i class="dropdown icon"></i>',i+=t.placeholder?'<div class="default text">'+n+"</div>":'<div class="text"></div>',i+='<div class="menu">',e.each(t.values,function(e,t){i+=t.disabled?'<div class="disabled item" data-value="'+t.value+'">'+t.name+"</div>":'<div class="item" data-value="'+t.value+'">'+t.name+"</div>"}),i+="</div>"},menu:function(t){var n=(t.values||{},"");return e.each(t.values,function(e,t){n+='<div class="item" data-value="'+t.value+'">'+t.name+"</div>"}),n},label:function(e,t){return t+'<i class="delete icon"></i>'},message:function(e){return e},addition:function(e){return e}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.transition=function(){var o,a=e(this),s=a.selector||"",r=(new Date).getTime(),l=[],c=arguments,u=c[0],d=[].slice.call(arguments,1),m="string"==typeof u;t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return a.each(function(t){var f,v,g,p,h,b,y,w,C,x=e(this),S=this;C={initialize:function(){f=C.get.settings.apply(S,c),p=f.className,g=f.error,h=f.metadata,w="."+f.namespace,y="module-"+f.namespace,v=x.data(y)||C,b=C.get.animationEndEvent(),m&&(m=C.invoke(u)),m===!1&&(C.verbose("Converted arguments into settings object",f),f.interval?C.delay(f.animate):C.animate(),C.instantiate())},instantiate:function(){C.verbose("Storing instance of module",C),v=C,x.data(y,v)},destroy:function(){C.verbose("Destroying previous module for",S),x.removeData(y)},refresh:function(){C.verbose("Refreshing display type on next animation"),delete C.displayType},forceRepaint:function(){C.verbose("Forcing element repaint");var e=x.parent(),t=x.next();0===t.length?x.detach().appendTo(e):x.detach().insertBefore(t)},repaint:function(){C.verbose("Repainting element");S.offsetWidth},delay:function(e){var n,o,s=C.get.animationDirection();s||(s=C.can.transition()?C.get.direction():"static"),e=e!==i?e:f.interval,n="auto"==f.reverse&&s==p.outward,o=n||1==f.reverse?(a.length-t)*f.interval:t*f.interval,C.debug("Delaying animation by",o),setTimeout(C.animate,o)},animate:function(e){if(f=e||f,!C.is.supported())return C.error(g.support),!1;if(C.debug("Preparing animation",f.animation),C.is.animating()){if(f.queue)return!f.allowRepeats&&C.has.direction()&&C.is.occurring()&&C.queuing!==!0?C.debug("Animation is currently occurring, preventing queueing same animation",f.animation):C.queue(f.animation),!1;if(!f.allowRepeats&&C.is.occurring())return C.debug("Animation is already occurring, will not execute repeated animation",f.animation),!1;C.debug("New animation started, completing previous early",f.animation),v.complete()}C.can.animate()?C.set.animating(f.animation):C.error(g.noAnimation,f.animation,S)},reset:function(){C.debug("Resetting animation to beginning conditions"),C.remove.animationCallbacks(),C.restore.conditions(),C.remove.animating()},queue:function(e){C.debug("Queueing animation of",e),C.queuing=!0,x.one(b+".queue"+w,function(){C.queuing=!1,C.repaint(),C.animate.apply(this,f)})},complete:function(e){C.debug("Animation complete",f.animation),C.remove.completeCallback(),C.remove.failSafe(),C.is.looping()||(C.is.outward()?(C.verbose("Animation is outward, hiding element"),C.restore.conditions(),C.hide()):C.is.inward()?(C.verbose("Animation is outward, showing element"),C.restore.conditions(),C.show()):C.restore.conditions())},force:{visible:function(){var e=x.attr("style"),t=C.get.userStyle(),n=C.get.displayType(),o=t+"display: "+n+" !important;",a=x.css("display"),s=e===i||""===e;a!==n?(C.verbose("Overriding default display to show element",n),x.attr("style",o)):s&&x.removeAttr("style")},hidden:function(){var e=x.attr("style"),t=x.css("display"),n=e===i||""===e;"none"===t||C.is.hidden()?n&&x.removeAttr("style"):(C.verbose("Overriding default display to hide element"),x.css("display","none"))}},has:{direction:function(t){var n=!1;return t=t||f.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){(t===p.inward||t===p.outward)&&(n=!0)})),n},inlineDisplay:function(){var t=x.attr("style")||"";return e.isArray(t.match(/display.*?;/,""))}},set:{animating:function(e){var t;C.remove.completeCallback(),e=e||f.animation,t=C.get.animationClass(e),C.save.animation(t),C.force.visible(),C.remove.hidden(),C.remove.direction(),C.start.animation(t)},duration:function(e,t){t=t||f.duration,t="number"==typeof t?t+"ms":t,(t||0===t)&&(C.verbose("Setting animation duration",t),x.css({"animation-duration":t}))},direction:function(e){e=e||C.get.direction(),e==p.inward?C.set.inward():C.set.outward()},looping:function(){C.debug("Transition set to loop"),x.addClass(p.looping)},hidden:function(){x.addClass(p.transition).addClass(p.hidden)},inward:function(){C.debug("Setting direction to inward"),x.removeClass(p.outward).addClass(p.inward)},outward:function(){C.debug("Setting direction to outward"),x.removeClass(p.inward).addClass(p.outward)},visible:function(){x.addClass(p.transition).addClass(p.visible)}},start:{animation:function(e){e=e||C.get.animationClass(),C.debug("Starting tween",e),x.addClass(e).one(b+".complete"+w,C.complete),f.useFailSafe&&C.add.failSafe(),C.set.duration(f.duration),f.onStart.call(this)}},save:{animation:function(e){C.cache||(C.cache={}),C.cache.animation=e},displayType:function(e){"none"!==e&&x.data(h.displayType,e)},transitionExists:function(t,n){e.fn.transition.exists[t]=n,C.verbose("Saving existence of transition",t,n)}},restore:{conditions:function(){var e=C.get.currentAnimation();e&&(x.removeClass(e),C.verbose("Removing animation class",C.cache)),C.remove.duration()}},add:{failSafe:function(){var e=C.get.duration();C.timer=setTimeout(function(){x.triggerHandler(b)},e+f.failSafeDelay),C.verbose("Adding fail safe timer",C.timer)}},remove:{animating:function(){x.removeClass(p.animating)},animationCallbacks:function(){C.remove.queueCallback(),C.remove.completeCallback()},queueCallback:function(){x.off(".queue"+w)},completeCallback:function(){x.off(".complete"+w)},display:function(){x.css("display","")},direction:function(){x.removeClass(p.inward).removeClass(p.outward)},duration:function(){x.css("animation-duration","")},failSafe:function(){C.verbose("Removing fail safe timer",C.timer),C.timer&&clearTimeout(C.timer)},hidden:function(){x.removeClass(p.hidden)},visible:function(){x.removeClass(p.visible)},looping:function(){C.debug("Transitions are no longer looping"),C.is.looping()&&(C.reset(),x.removeClass(p.looping))},transition:function(){x.removeClass(p.visible).removeClass(p.hidden)}},get:{settings:function(t,n,i){return"object"==typeof t?e.extend(!0,{},e.fn.transition.settings,t):"function"==typeof i?e.extend({},e.fn.transition.settings,{animation:t,onComplete:i,duration:n}):"string"==typeof n||"number"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,duration:n}):"object"==typeof n?e.extend({},e.fn.transition.settings,n,{animation:t}):"function"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,onComplete:n}):e.extend({},e.fn.transition.settings,{animation:t})},animationClass:function(e){var t=e||f.animation,n=C.can.transition()&&!C.has.direction()?C.get.direction()+" ":"";return p.animating+" "+p.transition+" "+n+t},currentAnimation:function(){return C.cache&&C.cache.animation!==i?C.cache.animation:!1},currentDirection:function(){return C.is.inward()?p.inward:p.outward},direction:function(){return C.is.hidden()||!C.is.visible()?p.inward:p.outward},animationDirection:function(t){var n;return t=t||f.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){t===p.inward?n=p.inward:t===p.outward&&(n=p.outward)})),n?n:!1},duration:function(e){return e=e||f.duration,e===!1&&(e=x.css("animation-duration")||0),"string"==typeof e?e.indexOf("ms")>-1?parseFloat(e):1e3*parseFloat(e):e},displayType:function(){return f.displayType?f.displayType:(x.data(h.displayType)===i&&C.can.transition(!0),x.data(h.displayType))},userStyle:function(e){return e=e||x.attr("style")||"",e.replace(/display.*?;/,"")},transitionExists:function(t){return e.fn.transition.exists[t]},animationStartEvent:function(){var e,t=n.createElement("div"),o={animation:"animationstart",OAnimation:"oAnimationStart",MozAnimation:"mozAnimationStart",WebkitAnimation:"webkitAnimationStart"};for(e in o)if(t.style[e]!==i)return o[e];return!1},animationEndEvent:function(){var e,t=n.createElement("div"),o={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(e in o)if(t.style[e]!==i)return o[e];return!1}},can:{transition:function(t){var n,o,a,s,r,l,c,u=f.animation,d=C.get.transitionExists(u);if(d===i||t){if(C.verbose("Determining whether animation exists"),n=x.attr("class"),o=x.prop("tagName"),a=e("<"+o+" />").addClass(n).insertAfter(x),s=a.addClass(u).removeClass(p.inward).removeClass(p.outward).addClass(p.animating).addClass(p.transition).css("animationName"),r=a.addClass(p.inward).css("animationName"),c=a.attr("class",n).removeAttr("style").removeClass(p.hidden).removeClass(p.visible).show().css("display"),C.verbose("Determining final display state",c),C.save.displayType(c),a.remove(),s!=r)C.debug("Direction exists for animation",u),l=!0;else{if("none"==s||!s)return void C.debug("No animation defined in css",u);C.debug("Static animation found",u,c),l=!1}C.save.transitionExists(u,l)}return d!==i?d:l},animate:function(){return C.can.transition()!==i}},is:{animating:function(){return x.hasClass(p.animating)},inward:function(){return x.hasClass(p.inward)},outward:function(){return x.hasClass(p.outward)},looping:function(){return x.hasClass(p.looping)},occurring:function(e){return e=e||f.animation,e="."+e.replace(" ","."),x.filter(e).length>0},visible:function(){return x.is(":visible")},hidden:function(){return"hidden"===x.css("visibility")},supported:function(){return b!==!1}},hide:function(){C.verbose("Hiding element"),C.is.animating()&&C.reset(),S.blur(),C.remove.display(),C.remove.visible(),C.set.hidden(),C.force.hidden(),f.onHide.call(this),f.onComplete.call(this)},show:function(e){C.verbose("Showing element",e),C.remove.hidden(),C.set.visible(),C.force.visible(),f.onShow.call(this),f.onComplete.call(this)},toggle:function(){C.is.visible()?C.hide():C.show()},stop:function(){C.debug("Stopping current animation"),x.triggerHandler(b)},stopAll:function(){C.debug("Stopping all animation"),C.remove.queueCallback(),x.triggerHandler(b)},clear:{queue:function(){C.debug("Clearing animation queue"),C.remove.queueCallback()}},enable:function(){C.verbose("Starting animation"),x.removeClass(p.disabled)},disable:function(){C.debug("Stopping animation"),x.addClass(p.disabled)},setting:function(t,n){if(C.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,C,t);else{if(n===i)return C[t];C[t]=n}},debug:function(){f.debug&&(f.performance?C.performance.log(arguments):(C.debug=Function.prototype.bind.call(console.info,console,f.name+":"),C.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?C.performance.log(arguments):(C.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),C.verbose.apply(console,arguments)))},error:function(){C.error=Function.prototype.bind.call(console.error,console,f.name+":"),C.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:S,"Execution Time":n})),clearTimeout(C.performance.timer),C.performance.timer=setTimeout(C.performance.display,500)},display:function(){var t=f.name+":",n=0;r=!1,clearTimeout(C.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,a){var s,r,l,c=v;return n=n||d,a=S||a,"string"==typeof t&&c!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var a=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(c[a])&&n!=s)c=c[a];else{if(c[a]!==i)return r=c[a],!1;if(!e.isPlainObject(c[o])||n==s)return c[o]!==i?(r=c[o],!1):!1;c=c[o]}})),e.isFunction(r)?l=r.apply(a,n):r!==i&&(l=r),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),r!==i?r:!1}},C.initialize()}),o!==i?o:this},e.fn.transition.exists={},e.fn.transition.settings={name:"Transition",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,metadata:{displayType:"display"},className:{animating:"animating",disabled:"disabled",hidden:"hidden",inward:"in",loading:"loading",looping:"looping",outward:"out",transition:"transition",visible:"visible"},error:{noAnimation:"There is no css animation matching the one you specified. Please make sure your css is vendor prefixed, and you have included transition css.",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,t,n,i){"use strict";e.fn.accordion=function(n){var o,a=e(this),s=(new Date).getTime(),r=[],l=arguments[0],c="string"==typeof l,u=[].slice.call(arguments,1);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return a.each(function(){var d,m,f=e.isPlainObject(n)?e.extend(!0,{},e.fn.accordion.settings,n):e.extend({},e.fn.accordion.settings),v=f.className,g=f.namespace,p=f.selector,h=f.error,b="."+g,y="module-"+g,w=a.selector||"",C=e(this),x=C.find(p.title),S=C.find(p.content),A=this,T=C.data(y);m={initialize:function(){m.debug("Initializing",C),m.bind.events(),m.observeChanges(),m.instantiate()},instantiate:function(){T=m,C.data(y,m)},destroy:function(){m.debug("Destroying previous instance",C),C.off(b).removeData(y)},refresh:function(){x=C.find(p.title),S=C.find(p.content)},observeChanges:function(){"MutationObserver"in t&&(d=new MutationObserver(function(e){m.debug("DOM tree modified, updating selector cache"),m.refresh()}),d.observe(A,{childList:!0,subtree:!0}),m.debug("Setting up mutation observer",d))},bind:{events:function(){m.debug("Binding delegated events"),C.on(f.on+b,p.trigger,m.event.click)}},event:{click:function(){m.toggle.call(this)}},toggle:function(t){var n=t!==i?"number"==typeof t?x.eq(t):e(t).closest(p.title):e(this).closest(p.title),o=n.next(S),a=o.hasClass(v.animating),s=o.hasClass(v.active),r=s&&!a,l=!s&&a;m.debug("Toggling visibility of content",n),r||l?f.collapsible?m.close.call(n):m.debug("Cannot close accordion content collapsing is disabled"):m.open.call(n)},open:function(t){var n=t!==i?"number"==typeof t?x.eq(t):e(t).closest(p.title):e(this).closest(p.title),o=n.next(S),a=o.hasClass(v.animating),s=o.hasClass(v.active),r=s||a;return r?void m.debug("Accordion already open, skipping",o):(m.debug("Opening accordion content",n),f.onOpening.call(o),f.exclusive&&m.closeOthers.call(n),n.addClass(v.active),o.stop(!0,!0).addClass(v.animating),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?o.children().transition({animation:"fade in",queue:!1,useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):o.children().stop(!0,!0).animate({opacity:1},f.duration,m.resetOpacity)),void o.slideDown(f.duration,f.easing,function(){o.removeClass(v.animating).addClass(v.active),m.reset.display.call(this),f.onOpen.call(this),f.onChange.call(this)}))},close:function(t){var n=t!==i?"number"==typeof t?x.eq(t):e(t).closest(p.title):e(this).closest(p.title),o=n.next(S),a=o.hasClass(v.animating),s=o.hasClass(v.active),r=!s&&a,l=s&&a;!s&&!r||l||(m.debug("Closing accordion content",o),f.onClosing.call(o),n.removeClass(v.active),o.stop(!0,!0).addClass(v.animating),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?o.children().transition({animation:"fade out",queue:!1,useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):o.children().stop(!0,!0).animate({opacity:0},f.duration,m.resetOpacity)),o.slideUp(f.duration,f.easing,function(){o.removeClass(v.animating).removeClass(v.active),m.reset.display.call(this),f.onClose.call(this),
 
},active:function(){I.addClass(A.active)},multiple:function(){I.addClass(A.multiple)},visible:function(){I.addClass(A.visible)},exactly:function(e,t){x.debug("Setting selected to exact values"),x.clear(),x.set.selected(e,t)},selected:function(t,n){var i=x.is.multiple();n=S.allowAdditions?n||x.get.itemWithAdditions(t):n||x.get.item(t),n&&(x.debug("Setting selected menu item to",n),x.is.single()?(x.remove.activeItem(),x.remove.selectedItem()):S.useLabels&&x.remove.selectedItem(),n.each(function(){var t=e(this),o=x.get.choiceText(t),a=x.get.choiceValue(t,o),s=t.hasClass(A.filtered),r=t.hasClass(A.active),l=t.hasClass(A.addition),c=i&&1==n.length;i?!r||l?(S.apiSettings&&S.saveRemoteData&&x.save.remoteData(o,a),S.useLabels?(x.add.value(a,o,t),x.add.label(a,o,c),t.addClass(A.active),x.filterActive(),x.select.nextAvailable(n)):(x.add.value(a,o,t),x.set.text(x.add.variables(T.count)),t.addClass(A.active))):s||(x.debug("Selected active value, removing label"),x.remove.selected(a)):(S.apiSettings&&S.saveRemoteData&&x.save.remoteData(o,a),x.set.text(o),x.set.value(a,o,t),t.addClass(A.active).addClass(A.selected))}))}},add:{label:function(t,n,i){var o,a=x.is.searchSelection()?V:z;return o=e("<a />").addClass(A.label).attr("data-value",t).html(L.label(t,n)),o=S.onLabelCreate.call(o,t,n),x.has.label(t)?void x.debug("Label already exists, skipping",t):(S.label.variation&&o.addClass(S.label.variation),void(i===!0?(x.debug("Animating in label",o),o.addClass(A.hidden).insertBefore(a).transition(S.label.transition,S.label.duration)):(x.debug("Adding selection label",o),o.insertBefore(a))))},message:function(t){var n=H.children(E.message),i=S.templates.message(x.add.variables(t));n.length>0?n.html(i):n=e("<div/>").html(i).addClass(A.message).appendTo(H)},optionValue:function(t){var n=j.find('option[value="'+t+'"]'),i=n.length>0;i||(w&&(w.disconnect(),x.verbose("Temporarily disconnecting mutation observer",t)),x.is.single()&&(x.verbose("Removing previous user addition"),j.find("option."+A.addition).remove()),e("<option/>").prop("value",t).addClass(A.addition).html(t).appendTo(j),x.verbose("Adding user addition as an <option>",t),w&&w.observe(j[0],{childList:!0,subtree:!0}))},userSuggestion:function(e){var t,n=H.children(E.addition),i=x.get.item(e),o=n.length>0;if(!S.useLabels||!x.has.maxSelections()){if(""===e||i)return void n.remove();U.removeClass(A.selected),o?(t=S.templates.addition(e),n.html(t).data(k.value,e).removeClass(A.filtered).addClass(A.selected),x.verbose("Replacing user suggestion with new value",n)):(n=x.create.userChoice(e),n.prependTo(H).addClass(A.selected),x.verbose("Adding item choice to menu corresponding with user choice addition",n))}},variables:function(e){var t,n,i=-1!==e.search("{count}"),o=-1!==e.search("{maxCount}"),a=-1!==e.search("{term}");return x.verbose("Adding templated variables to message",e),i&&(t=x.get.selectionCount(),e=e.replace("{count}",t)),o&&(t=x.get.selectionCount(),e=e.replace("{maxCount}",S.maxSelections)),a&&(n=x.get.query(),e=e.replace("{term}",n)),e},value:function(t,n,i){var o,a=x.get.values();return""===t?void x.debug("Cannot select blank values from multiselect"):(e.isArray(a)?(o=a.concat([t]),o=x.get.uniqueArray(o)):o=[t],x.has.selectInput()?x.can.extendSelect()&&(x.debug("Adding value to select",t,o,j),x.add.optionValue(t)):(o=o.join(S.delimiter),x.debug("Setting hidden input to delimited value",o,j)),S.fireOnInit===!1&&x.is.initialLoad()?x.verbose("No callback on initial load",S.onAdd):S.onAdd.call(B,t,n,i),x.set.value(o,t,n,i),void x.check.maxSelections())}},remove:{active:function(){I.removeClass(A.active)},activeLabel:function(){I.find(E.label).removeClass(A.active)},loading:function(){I.removeClass(A.loading)},initialLoad:function(){p=!1},upward:function(e){var t=e||I;t.removeClass(A.upward)},visible:function(){I.removeClass(A.visible)},activeItem:function(){U.removeClass(A.active)},filteredItem:function(){S.useLabels&&x.has.maxSelections()||(S.useLabels?U.not("."+A.active).removeClass(A.filtered):U.removeClass(A.filtered))},optionValue:function(e){var t=j.find('option[value="'+e+'"]'),n=t.length>0;n&&t.hasClass(A.addition)&&(w&&(w.disconnect(),x.verbose("Temporarily disconnecting mutation observer",e)),t.remove(),x.verbose("Removing user addition as an <option>",e),w&&w.observe(j[0],{childList:!0,subtree:!0}))},message:function(){H.children(E.message).remove()},searchTerm:function(){x.verbose("Cleared search term"),V.val(""),x.set.filtered()},selected:function(t,n){return(n=S.allowAdditions?n||x.get.itemWithAdditions(t):n||x.get.item(t))?void n.each(function(){var t=e(this),n=x.get.choiceText(t),i=x.get.choiceValue(t,n);x.is.multiple()?S.useLabels?(x.remove.value(i,n,t),x.remove.label(i)):(x.remove.value(i,n,t),x.set.text(x.add.variables(T.count))):x.remove.value(i,n,t),t.removeClass(A.filtered).removeClass(A.active),S.useLabels&&t.removeClass(A.selected)}):!1},selectedItem:function(){U.removeClass(A.selected)},value:function(e,t,n){var i,o=x.get.values();x.has.selectInput()?(x.verbose("Input is <select> removing selected option",e),i=x.remove.arrayValue(e,o),x.remove.optionValue(e)):(x.verbose("Removing from delimited values",e),i=x.remove.arrayValue(e,o),i=i.join(S.delimiter)),S.fireOnInit===!1&&x.is.initialLoad()?x.verbose("No callback on initial load",S.onRemove):S.onRemove.call(B,e,t,n),x.set.value(i,t,n),x.check.maxSelections()},arrayValue:function(t,n){return e.isArray(n)||(n=[n]),n=e.grep(n,function(e){return t!=e}),x.verbose("Removed value from delimited string",t,n),n},label:function(e,t){var n=I.find(E.label),i=n.filter('[data-value="'+e+'"]');x.verbose("Removing label",i),i.remove()},activeLabels:function(e){e=e||I.find(E.label).filter("."+A.active),x.verbose("Removing active label selections",e),x.remove.labels(e)},labels:function(t){t=t||I.find(E.label),x.verbose("Removing labels",t),t.each(function(){var t=e(this).data("value"),n=x.is.userValue(t);n?(x.remove.value(t),x.remove.label(t)):x.remove.selected(t)})},tabbable:function(){x.has.search()?(x.debug("Searchable dropdown initialized"),V.attr("tabindex","-1"),H.attr("tabindex","-1")):(x.debug("Simple selection dropdown initialized"),I.attr("tabindex","-1"),H.attr("tabindex","-1"))}},has:{search:function(){return V.length>0},selectInput:function(){return j.is("select")},firstLetter:function(e,t){var n,i;return e&&0!==e.length&&"string"==typeof t?(n=x.get.choiceText(e,!1),t=t.toLowerCase(),i=String(n).charAt(0).toLowerCase(),t==i):!1},input:function(){return j.length>0},items:function(){return U.length>0},menu:function(){return H.length>0},message:function(){return 0!==H.children(E.message).length},label:function(e){var t=I.find(E.label);return t.filter('[data-value="'+e+'"]').length>0},maxSelections:function(){return S.maxSelections&&x.get.selectionCount()>=S.maxSelections},allResultsFiltered:function(){return U.filter(E.unselectable).length===U.length},value:function(t){var n=x.get.values(),i=e.isArray(n)?n&&-1!==e.inArray(t,n):n==t;return i?!0:!1}},is:{active:function(){return I.hasClass(A.active)},alreadySetup:function(){return I.is("select")&&I.parent(E.dropdown).length>0&&0===I.prev().length},animating:function(e){return e?e.transition&&e.transition("is animating"):H.transition&&H.transition("is animating")},disabled:function(){return I.hasClass(A.disabled)},focused:function(){return n.activeElement===I[0]},focusedOnSearch:function(){return n.activeElement===V[0]},allFiltered:function(){return(x.is.multiple()||x.has.search())&&!x.has.message()&&x.has.allResultsFiltered()},hidden:function(e){return!x.is.visible(e)},initialLoad:function(){return p},onScreen:function(e){var t,n=e||H,i=!0,o={};return n.addClass(A.loading),t={context:{scrollTop:P.scrollTop(),height:P.outerHeight()},menu:{offset:n.offset(),height:n.outerHeight()}},o={above:t.context.scrollTop<=t.menu.offset.top-t.menu.height,below:t.context.scrollTop+t.context.height>=t.menu.offset.top+t.menu.height},o.below?(x.verbose("Dropdown can fit in context downward",o),i=!0):o.below||o.above?(x.verbose("Dropdown cannot fit below, opening upward",o),i=!1):(x.verbose("Dropdown cannot fit in either direction, favoring downward",o),i=!0),n.removeClass(A.loading),i},inObject:function(t,n){var i=!1;return e.each(n,function(e,n){return n==t?(i=!0,!0):void 0}),i},multiple:function(){return I.hasClass(A.multiple)},single:function(){return!x.is.multiple()},selectMutation:function(t){var n=!1;return e.each(t,function(t,i){return i.target&&e(i.target).is("select")?(n=!0,!0):void 0}),n},search:function(){return I.hasClass(A.search)},searchSelection:function(){return x.has.search()&&1===V.parent(E.dropdown).length},selection:function(){return I.hasClass(A.selection)},userValue:function(t){return-1!==e.inArray(t,x.get.userValues())},upward:function(e){var t=e||I;return t.hasClass(A.upward)},visible:function(e){return e?e.hasClass(A.visible):H.hasClass(A.visible)}},can:{activate:function(e){return S.useLabels?!0:x.has.maxSelections()?x.has.maxSelections()&&e.hasClass(A.active)?!0:!1:!0},click:function(){return c||"click"==S.on},extendSelect:function(){return S.allowAdditions||S.apiSettings},show:function(){return!x.is.disabled()&&(x.has.items()||x.has.message())},useAPI:function(){return e.fn.api!==i}},animate:{show:function(t,n){var o,a=n||H,s=n?function(){}:function(){x.hideSubMenus(),x.hideOthers(),x.set.active()};t=e.isFunction(t)?t:function(){},x.verbose("Doing menu show animation",a),x.set.direction(n),o=x.get.transition(n),x.is.selection()&&x.set.scrollPosition(x.get.selectedItem(),!0),(x.is.hidden(a)||x.is.animating(a))&&("none"==o?(s(),a.transition("show"),t.call(B)):e.fn.transition!==i&&I.transition("is supported")?a.transition({animation:o+" in",debug:S.debug,verbose:S.verbose,duration:S.duration,queue:!0,onStart:s,onComplete:function(){t.call(B)}}):x.error(O.noTransition,o))},hide:function(t,n){var o=n||H,a=(n?.9*S.duration:S.duration,n?function(){}:function(){x.can.click()&&x.unbind.intent(),x.remove.active()}),s=x.get.transition(n);t=e.isFunction(t)?t:function(){},(x.is.visible(o)||x.is.animating(o))&&(x.verbose("Doing menu hide animation",o),"none"==s?(a(),o.transition("hide"),t.call(B)):e.fn.transition!==i&&I.transition("is supported")?o.transition({animation:s+" out",duration:S.duration,debug:S.debug,verbose:S.verbose,queue:!0,onStart:a,onComplete:function(){"auto"==S.direction&&x.remove.upward(n),t.call(B)}}):x.error(O.transition))}},hideAndClear:function(){x.remove.searchTerm(),x.has.maxSelections()||(x.has.search()?x.hide(function(){x.remove.filteredItem()}):x.hide())},delay:{show:function(){x.verbose("Delaying show event to ensure user intent"),clearTimeout(x.timer),x.timer=setTimeout(x.show,S.delay.show)},hide:function(){x.verbose("Delaying hide event to ensure user intent"),clearTimeout(x.timer),x.timer=setTimeout(x.hide,S.delay.hide)}},escape:{regExp:function(e){return e=String(e),e.replace(q.escape,"\\$&")}},setting:function(t,n){if(x.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,S,t);else{if(n===i)return S[t];S[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,x,t);else{if(n===i)return x[t];x[t]=n}},debug:function(){S.debug&&(S.performance?x.performance.log(arguments):(x.debug=Function.prototype.bind.call(console.info,console,S.name+":"),x.debug.apply(console,arguments)))},verbose:function(){S.verbose&&S.debug&&(S.performance?x.performance.log(arguments):(x.verbose=Function.prototype.bind.call(console.info,console,S.name+":"),x.verbose.apply(console,arguments)))},error:function(){x.error=Function.prototype.bind.call(console.error,console,S.name+":"),x.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;S.performance&&(t=(new Date).getTime(),i=u||t,n=t-i,u=t,d.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 t=S.name+":",n=0;u=!1,clearTimeout(x.performance.timer),e.each(d,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",l&&(t+=" '"+l+"'"),(console.group!==i||console.table!==i)&&d.length>0&&(console.groupCollapsed(t),console.table?console.table(d):e.each(d,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),d=[]}},invoke:function(t,n,o){var s,r,l,c=Q;return n=n||v,o=B||o,"string"==typeof t&&c!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var a=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(c[a])&&n!=s)c=c[a];else{if(c[a]!==i)return r=c[a],!1;if(!e.isPlainObject(c[o])||n==s)return c[o]!==i?(r=c[o],!1):(x.error(O.method,t),!1);c=c[o]}})),e.isFunction(r)?l=r.apply(o,n):r!==i&&(l=r),e.isArray(a)?a.push(l):a!==i?a=[a,l]:l!==i&&(a=l),r}},f?(Q===i&&x.initialize(),x.invoke(m)):(Q!==i&&Q.invoke("destroy"),x.initialize())}),a!==i?a:s},e.fn.dropdown.settings={debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",apiSettings:!1,saveRemoteData:!0,throttle:200,context:t,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!0,allowAdditions:!1,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!0,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,glyphWidth:1.0714,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(t,n){return e(this)},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>"},regExp:{escape:/[-[\]{}()*+?.,\\^$|#\s]/g},metadata:{defaultText:"defaultText",defaultValue:"defaultValue",placeholderText:"placeholder",text:"text",value:"value"},selector:{addition:".addition",dropdown:".ui.dropdown",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",text:"> .text:not(.icon)",unselectable:".disabled, .filtered"},className:{active:"active",addition:"addition",animating:"animating",disabled:"disabled",dropdown:"ui dropdown",filtered:"filtered",hidden:"hidden transition",item:"item",label:"ui label",loading:"loading",menu:"menu",message:"message",multiple:"multiple",placeholder:"default",search:"search",selected:"selected",selection:"selection",upward:"upward",visible:"visible"}},e.fn.dropdown.settings.templates={dropdown:function(t){var n=t.placeholder||!1,i=(t.values||{},"");return i+='<i class="dropdown icon"></i>',i+=t.placeholder?'<div class="default text">'+n+"</div>":'<div class="text"></div>',i+='<div class="menu">',e.each(t.values,function(e,t){i+=t.disabled?'<div class="disabled item" data-value="'+t.value+'">'+t.name+"</div>":'<div class="item" data-value="'+t.value+'">'+t.name+"</div>"}),i+="</div>"},menu:function(t){var n=(t.values||{},"");return e.each(t.values,function(e,t){n+='<div class="item" data-value="'+t.value+'">'+t.name+"</div>"}),n},label:function(e,t){return t+'<i class="delete icon"></i>'},message:function(e){return e},addition:function(e){return e}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.transition=function(){var o,a=e(this),s=a.selector||"",r=(new Date).getTime(),l=[],c=arguments,u=c[0],d=[].slice.call(arguments,1),m="string"==typeof u;t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return a.each(function(t){var f,v,g,p,h,b,y,w,C,x=e(this),S=this;C={initialize:function(){f=C.get.settings.apply(S,c),p=f.className,g=f.error,h=f.metadata,w="."+f.namespace,y="module-"+f.namespace,v=x.data(y)||C,b=C.get.animationEndEvent(),m&&(m=C.invoke(u)),m===!1&&(C.verbose("Converted arguments into settings object",f),f.interval?C.delay(f.animate):C.animate(),C.instantiate())},instantiate:function(){C.verbose("Storing instance of module",C),v=C,x.data(y,v)},destroy:function(){C.verbose("Destroying previous module for",S),x.removeData(y)},refresh:function(){C.verbose("Refreshing display type on next animation"),delete C.displayType},forceRepaint:function(){C.verbose("Forcing element repaint");var e=x.parent(),t=x.next();0===t.length?x.detach().appendTo(e):x.detach().insertBefore(t)},repaint:function(){C.verbose("Repainting element");S.offsetWidth},delay:function(e){var n,o,s=C.get.animationDirection();s||(s=C.can.transition()?C.get.direction():"static"),e=e!==i?e:f.interval,n="auto"==f.reverse&&s==p.outward,o=n||1==f.reverse?(a.length-t)*f.interval:t*f.interval,C.debug("Delaying animation by",o),setTimeout(C.animate,o)},animate:function(e){if(f=e||f,!C.is.supported())return C.error(g.support),!1;if(C.debug("Preparing animation",f.animation),C.is.animating()){if(f.queue)return!f.allowRepeats&&C.has.direction()&&C.is.occurring()&&C.queuing!==!0?C.debug("Animation is currently occurring, preventing queueing same animation",f.animation):C.queue(f.animation),!1;if(!f.allowRepeats&&C.is.occurring())return C.debug("Animation is already occurring, will not execute repeated animation",f.animation),!1;C.debug("New animation started, completing previous early",f.animation),v.complete()}C.can.animate()?C.set.animating(f.animation):C.error(g.noAnimation,f.animation,S)},reset:function(){C.debug("Resetting animation to beginning conditions"),C.remove.animationCallbacks(),C.restore.conditions(),C.remove.animating()},queue:function(e){C.debug("Queueing animation of",e),C.queuing=!0,x.one(b+".queue"+w,function(){C.queuing=!1,C.repaint(),C.animate.apply(this,f)})},complete:function(e){C.debug("Animation complete",f.animation),C.remove.completeCallback(),C.remove.failSafe(),C.is.looping()||(C.is.outward()?(C.verbose("Animation is outward, hiding element"),C.restore.conditions(),C.hide()):C.is.inward()?(C.verbose("Animation is outward, showing element"),C.restore.conditions(),C.show()):C.restore.conditions())},force:{visible:function(){var e=x.attr("style"),t=C.get.userStyle(),n=C.get.displayType(),o=t+"display: "+n+" !important;",a=x.css("display"),s=e===i||""===e;a!==n?(C.verbose("Overriding default display to show element",n),x.attr("style",o)):s&&x.removeAttr("style")},hidden:function(){var e=x.attr("style"),t=x.css("display"),n=e===i||""===e;"none"===t||C.is.hidden()?n&&x.removeAttr("style"):(C.verbose("Overriding default display to hide element"),x.css("display","none"))}},has:{direction:function(t){var n=!1;return t=t||f.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){(t===p.inward||t===p.outward)&&(n=!0)})),n},inlineDisplay:function(){var t=x.attr("style")||"";return e.isArray(t.match(/display.*?;/,""))}},set:{animating:function(e){var t;C.remove.completeCallback(),e=e||f.animation,t=C.get.animationClass(e),C.save.animation(t),C.force.visible(),C.remove.hidden(),C.remove.direction(),C.start.animation(t)},duration:function(e,t){t=t||f.duration,t="number"==typeof t?t+"ms":t,(t||0===t)&&(C.verbose("Setting animation duration",t),x.css({"animation-duration":t}))},direction:function(e){e=e||C.get.direction(),e==p.inward?C.set.inward():C.set.outward()},looping:function(){C.debug("Transition set to loop"),x.addClass(p.looping)},hidden:function(){x.addClass(p.transition).addClass(p.hidden)},inward:function(){C.debug("Setting direction to inward"),x.removeClass(p.outward).addClass(p.inward)},outward:function(){C.debug("Setting direction to outward"),x.removeClass(p.inward).addClass(p.outward)},visible:function(){x.addClass(p.transition).addClass(p.visible)}},start:{animation:function(e){e=e||C.get.animationClass(),C.debug("Starting tween",e),x.addClass(e).one(b+".complete"+w,C.complete),f.useFailSafe&&C.add.failSafe(),C.set.duration(f.duration),f.onStart.call(this)}},save:{animation:function(e){C.cache||(C.cache={}),C.cache.animation=e},displayType:function(e){"none"!==e&&x.data(h.displayType,e)},transitionExists:function(t,n){e.fn.transition.exists[t]=n,C.verbose("Saving existence of transition",t,n)}},restore:{conditions:function(){var e=C.get.currentAnimation();e&&(x.removeClass(e),C.verbose("Removing animation class",C.cache)),C.remove.duration()}},add:{failSafe:function(){var e=C.get.duration();C.timer=setTimeout(function(){x.triggerHandler(b)},e+f.failSafeDelay),C.verbose("Adding fail safe timer",C.timer)}},remove:{animating:function(){x.removeClass(p.animating)},animationCallbacks:function(){C.remove.queueCallback(),C.remove.completeCallback()},queueCallback:function(){x.off(".queue"+w)},completeCallback:function(){x.off(".complete"+w)},display:function(){x.css("display","")},direction:function(){x.removeClass(p.inward).removeClass(p.outward)},duration:function(){x.css("animation-duration","")},failSafe:function(){C.verbose("Removing fail safe timer",C.timer),C.timer&&clearTimeout(C.timer)},hidden:function(){x.removeClass(p.hidden)},visible:function(){x.removeClass(p.visible)},looping:function(){C.debug("Transitions are no longer looping"),C.is.looping()&&(C.reset(),x.removeClass(p.looping))},transition:function(){x.removeClass(p.visible).removeClass(p.hidden)}},get:{settings:function(t,n,i){return"object"==typeof t?e.extend(!0,{},e.fn.transition.settings,t):"function"==typeof i?e.extend({},e.fn.transition.settings,{animation:t,onComplete:i,duration:n}):"string"==typeof n||"number"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,duration:n}):"object"==typeof n?e.extend({},e.fn.transition.settings,n,{animation:t}):"function"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,onComplete:n}):e.extend({},e.fn.transition.settings,{animation:t})},animationClass:function(e){var t=e||f.animation,n=C.can.transition()&&!C.has.direction()?C.get.direction()+" ":"";return p.animating+" "+p.transition+" "+n+t},currentAnimation:function(){return C.cache&&C.cache.animation!==i?C.cache.animation:!1},currentDirection:function(){return C.is.inward()?p.inward:p.outward},direction:function(){return C.is.hidden()||!C.is.visible()?p.inward:p.outward},animationDirection:function(t){var n;return t=t||f.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){t===p.inward?n=p.inward:t===p.outward&&(n=p.outward)})),n?n:!1},duration:function(e){return e=e||f.duration,e===!1&&(e=x.css("animation-duration")||0),"string"==typeof e?e.indexOf("ms")>-1?parseFloat(e):1e3*parseFloat(e):e},displayType:function(){return f.displayType?f.displayType:(x.data(h.displayType)===i&&C.can.transition(!0),x.data(h.displayType))},userStyle:function(e){return e=e||x.attr("style")||"",e.replace(/display.*?;/,"")},transitionExists:function(t){return e.fn.transition.exists[t]},animationStartEvent:function(){var e,t=n.createElement("div"),o={animation:"animationstart",OAnimation:"oAnimationStart",MozAnimation:"mozAnimationStart",WebkitAnimation:"webkitAnimationStart"};for(e in o)if(t.style[e]!==i)return o[e];return!1},animationEndEvent:function(){var e,t=n.createElement("div"),o={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(e in o)if(t.style[e]!==i)return o[e];return!1}},can:{transition:function(t){var n,o,a,s,r,l,c,u=f.animation,d=C.get.transitionExists(u);if(d===i||t){if(C.verbose("Determining whether animation exists"),n=x.attr("class"),o=x.prop("tagName"),a=e("<"+o+" />").addClass(n).insertAfter(x),s=a.addClass(u).removeClass(p.inward).removeClass(p.outward).addClass(p.animating).addClass(p.transition).css("animationName"),r=a.addClass(p.inward).css("animationName"),c=a.attr("class",n).removeAttr("style").removeClass(p.hidden).removeClass(p.visible).show().css("display"),C.verbose("Determining final display state",c),C.save.displayType(c),a.remove(),s!=r)C.debug("Direction exists for animation",u),l=!0;else{if("none"==s||!s)return void C.debug("No animation defined in css",u);C.debug("Static animation found",u,c),l=!1}C.save.transitionExists(u,l)}return d!==i?d:l},animate:function(){return C.can.transition()!==i}},is:{animating:function(){return x.hasClass(p.animating)},inward:function(){return x.hasClass(p.inward)},outward:function(){return x.hasClass(p.outward)},looping:function(){return x.hasClass(p.looping)},occurring:function(e){return e=e||f.animation,e="."+e.replace(" ","."),x.filter(e).length>0},visible:function(){return x.is(":visible")},hidden:function(){return"hidden"===x.css("visibility")},supported:function(){return b!==!1}},hide:function(){C.verbose("Hiding element"),C.is.animating()&&C.reset(),S.blur(),C.remove.display(),C.remove.visible(),C.set.hidden(),C.force.hidden(),f.onHide.call(this),f.onComplete.call(this)},show:function(e){C.verbose("Showing element",e),C.remove.hidden(),C.set.visible(),C.force.visible(),f.onShow.call(this),f.onComplete.call(this)},toggle:function(){C.is.visible()?C.hide():C.show()},stop:function(){C.debug("Stopping current animation"),x.triggerHandler(b)},stopAll:function(){C.debug("Stopping all animation"),C.remove.queueCallback(),x.triggerHandler(b)},clear:{queue:function(){C.debug("Clearing animation queue"),C.remove.queueCallback()}},enable:function(){C.verbose("Starting animation"),x.removeClass(p.disabled)},disable:function(){C.debug("Stopping animation"),x.addClass(p.disabled)},setting:function(t,n){if(C.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,C,t);else{if(n===i)return C[t];C[t]=n}},debug:function(){f.debug&&(f.performance?C.performance.log(arguments):(C.debug=Function.prototype.bind.call(console.info,console,f.name+":"),C.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?C.performance.log(arguments):(C.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),C.verbose.apply(console,arguments)))},error:function(){C.error=Function.prototype.bind.call(console.error,console,f.name+":"),C.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:S,"Execution Time":n})),clearTimeout(C.performance.timer),C.performance.timer=setTimeout(C.performance.display,500)},display:function(){var t=f.name+":",n=0;r=!1,clearTimeout(C.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,a){var s,r,l,c=v;return n=n||d,a=S||a,"string"==typeof t&&c!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var a=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(c[a])&&n!=s)c=c[a];else{if(c[a]!==i)return r=c[a],!1;if(!e.isPlainObject(c[o])||n==s)return c[o]!==i?(r=c[o],!1):!1;c=c[o]}})),e.isFunction(r)?l=r.apply(a,n):r!==i&&(l=r),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),r!==i?r:!1}},C.initialize()}),o!==i?o:this},e.fn.transition.exists={},e.fn.transition.settings={name:"Transition",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,metadata:{displayType:"display"},className:{animating:"animating",disabled:"disabled",hidden:"hidden",inward:"in",loading:"loading",looping:"looping",outward:"out",transition:"transition",visible:"visible"},error:{noAnimation:"There is no css animation matching the one you specified. Please make sure your css is vendor prefixed, and you have included transition css.",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,t,n,i){"use strict";e.fn.accordion=function(n){var o,a=e(this),s=(new Date).getTime(),r=[],l=arguments[0],c="string"==typeof l,u=[].slice.call(arguments,1);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return a.each(function(){var d,m,f=e.isPlainObject(n)?e.extend(!0,{},e.fn.accordion.settings,n):e.extend({},e.fn.accordion.settings),v=f.className,g=f.namespace,p=f.selector,h=f.error,b="."+g,y="module-"+g,w=a.selector||"",C=e(this),x=C.find(p.title),S=C.find(p.content),A=this,T=C.data(y);m={initialize:function(){m.debug("Initializing",C),m.bind.events(),m.observeChanges(),m.instantiate()},instantiate:function(){T=m,C.data(y,m)},destroy:function(){m.debug("Destroying previous instance",C),C.off(b).removeData(y)},refresh:function(){x=C.find(p.title),S=C.find(p.content)},observeChanges:function(){"MutationObserver"in t&&(d=new MutationObserver(function(e){m.debug("DOM tree modified, updating selector cache"),m.refresh()}),d.observe(A,{childList:!0,subtree:!0}),m.debug("Setting up mutation observer",d))},bind:{events:function(){m.debug("Binding delegated events"),C.on(f.on+b,p.trigger,m.event.click)}},event:{click:function(){m.toggle.call(this)}},toggle:function(t){var n=t!==i?"number"==typeof t?x.eq(t):e(t).closest(p.title):e(this).closest(p.title),o=n.next(S),a=o.hasClass(v.animating),s=o.hasClass(v.active),r=s&&!a,l=!s&&a;m.debug("Toggling visibility of content",n),r||l?f.collapsible?m.close.call(n):m.debug("Cannot close accordion content collapsing is disabled"):m.open.call(n)},open:function(t){var n=t!==i?"number"==typeof t?x.eq(t):e(t).closest(p.title):e(this).closest(p.title),o=n.next(S),a=o.hasClass(v.animating),s=o.hasClass(v.active),r=s||a;return r?void m.debug("Accordion already open, skipping",o):(m.debug("Opening accordion content",n),f.onOpening.call(o),f.exclusive&&m.closeOthers.call(n),n.addClass(v.active),o.stop(!0,!0).addClass(v.animating),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?o.children().transition({animation:"fade in",queue:!1,useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):o.children().stop(!0,!0).animate({opacity:1},f.duration,m.resetOpacity)),void o.slideDown(f.duration,f.easing,function(){o.removeClass(v.animating).addClass(v.active),m.reset.display.call(this),f.onOpen.call(this),f.onChange.call(this)}))},close:function(t){var n=t!==i?"number"==typeof t?x.eq(t):e(t).closest(p.title):e(this).closest(p.title),o=n.next(S),a=o.hasClass(v.animating),s=o.hasClass(v.active),r=!s&&a,l=s&&a;!s&&!r||l||(m.debug("Closing accordion content",o),f.onClosing.call(o),n.removeClass(v.active),o.stop(!0,!0).addClass(v.animating),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?o.children().transition({animation:"fade out",queue:!1,useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):o.children().stop(!0,!0).animate({opacity:0},f.duration,m.resetOpacity)),o.slideUp(f.duration,f.easing,function(){o.removeClass(v.animating).removeClass(v.active),m.reset.display.call(this),f.onClose.call(this),
 
f.onChange.call(this)}))},closeOthers:function(t){var n,o,a,s=t!==i?x.eq(t):e(this).closest(p.title),r=s.parents(p.content).prev(p.title),l=s.closest(p.accordion),c=p.title+"."+v.active+":visible",u=p.content+"."+v.active+":visible";f.closeNested?(n=l.find(c).not(r),a=n.next(S)):(n=l.find(c).not(r),o=l.find(u).find(c).not(r),n=n.not(o),a=n.next(S)),n.length>0&&(m.debug("Exclusive enabled, closing other content",n),n.removeClass(v.active),a.removeClass(v.animating).stop(!0,!0),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?a.children().transition({animation:"fade out",useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):a.children().stop(!0,!0).animate({opacity:0},f.duration,m.resetOpacity)),a.slideUp(f.duration,f.easing,function(){e(this).removeClass(v.active),m.reset.display.call(this)}))},reset:{display:function(){m.verbose("Removing inline display from element",this),e(this).css("display",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")},opacity:function(){m.verbose("Removing inline opacity from element",this),e(this).css("opacity",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")}},setting:function(t,n){if(m.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){return m.debug("Changing internal",t,n),n===i?m[t]:void(e.isPlainObject(t)?e.extend(!0,m,t):m[t]=n)},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,r.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:A,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(m.performance.timer),e.each(r,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",w&&(t+=" '"+w+"'"),(console.group!==i||console.table!==i)&&r.length>0&&(console.groupCollapsed(t),console.table?console.table(r):e.each(r,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(t,n,a){var s,r,l,c=T;return n=n||u,a=A||a,"string"==typeof t&&c!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var a=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(c[a])&&n!=s)c=c[a];else{if(c[a]!==i)return r=c[a],!1;if(!e.isPlainObject(c[o])||n==s)return c[o]!==i?(r=c[o],!1):(m.error(h.method,t),!1);c=c[o]}})),e.isFunction(r)?l=r.apply(a,n):r!==i&&(l=r),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),r}},c?(T===i&&m.initialize(),m.invoke(l)):(T!==i&&T.invoke("destroy"),m.initialize())}),o!==i?o:this},e.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!1,verbose:!1,performance:!0,on:"click",exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:"easeOutQuad",onOpening:function(){},onOpen:function(){},onClosing:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active",animating:"animating"},selector:{accordion:".accordion",title:".title",trigger:".title",content:".content"}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/=o)*(t-2)+n}})}(jQuery,window,document);
 
f.onChange.call(this)}))},closeOthers:function(t){var n,o,a,s=t!==i?x.eq(t):e(this).closest(p.title),r=s.parents(p.content).prev(p.title),l=s.closest(p.accordion),c=p.title+"."+v.active+":visible",u=p.content+"."+v.active+":visible";f.closeNested?(n=l.find(c).not(r),a=n.next(S)):(n=l.find(c).not(r),o=l.find(u).find(c).not(r),n=n.not(o),a=n.next(S)),n.length>0&&(m.debug("Exclusive enabled, closing other content",n),n.removeClass(v.active),a.removeClass(v.animating).stop(!0,!0),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?a.children().transition({animation:"fade out",useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):a.children().stop(!0,!0).animate({opacity:0},f.duration,m.resetOpacity)),a.slideUp(f.duration,f.easing,function(){e(this).removeClass(v.active),m.reset.display.call(this)}))},reset:{display:function(){m.verbose("Removing inline display from element",this),e(this).css("display",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")},opacity:function(){m.verbose("Removing inline opacity from element",this),e(this).css("opacity",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")}},setting:function(t,n){if(m.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){return m.debug("Changing internal",t,n),n===i?m[t]:void(e.isPlainObject(t)?e.extend(!0,m,t):m[t]=n)},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,r.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:A,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(m.performance.timer),e.each(r,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",w&&(t+=" '"+w+"'"),(console.group!==i||console.table!==i)&&r.length>0&&(console.groupCollapsed(t),console.table?console.table(r):e.each(r,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(t,n,a){var s,r,l,c=T;return n=n||u,a=A||a,"string"==typeof t&&c!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var a=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(c[a])&&n!=s)c=c[a];else{if(c[a]!==i)return r=c[a],!1;if(!e.isPlainObject(c[o])||n==s)return c[o]!==i?(r=c[o],!1):(m.error(h.method,t),!1);c=c[o]}})),e.isFunction(r)?l=r.apply(a,n):r!==i&&(l=r),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),r}},c?(T===i&&m.initialize(),m.invoke(l)):(T!==i&&T.invoke("destroy"),m.initialize())}),o!==i?o:this},e.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!1,verbose:!1,performance:!0,on:"click",exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:"easeOutQuad",onOpening:function(){},onOpen:function(){},onClosing:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active",animating:"animating"},selector:{accordion:".accordion",title:".title",trigger:".title",content:".content"}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/=o)*(t-2)+n}})}(jQuery,window,document);
 +
 +
// Custom
 +
$('.banner.slider').slick({
 +
  slidesToShow: 1,
 +
  slidesToScroll: 1,
 +
  adaptiveHeight: true,
 +
  dots: true,
 +
  fade: true,
 +
  cssEase: 'linear',
 +
  infinite: true
 +
});
 +
 +
$('.sponsor.slider').slick({
 +
  centerMode: true,
 +
  slidesToShow: 3,
 +
  variableWidth: true
 +
});
 +
 +
$('.ufscar.slider').slick({
 +
  centerMode: true,
 +
  slidesToShow: 2,
 +
  variableWidth: true
 +
});
 +
 +
$('figure.item .image')
 +
  .dimmer('show');
 +
 +
$('.ui.dropdown').dropdown({
 +
  allowCategorySelection: true,
 +
  on: 'hover'
 +
});

Revision as of 20:54, 2 September 2015

/*
* # Semantic UI - 2.0.8
* https://github.com/Semantic-Org/Semantic-UI
* http://www.semantic-ui.com/
*
* Copyright 2014 Contributors
* Released under the MIT license
* http://opensource.org/licenses/MIT
*
*/

!function(e,t,n,i){e.site=e.fn.site=function(o){var a,s,r=(new Date).getTime(),l=[],c=arguments[0],u="string"==typeof c,d=[].slice.call(arguments,1),m=e.isPlainObject(o)?e.extend(!0,{},e.site.settings,o):e.extend({},e.site.settings),f=m.namespace,v=m.error,g="module-"+f,p=e(n),h=p,b=this,y=h.data(g);return a={initialize:function(){a.instantiate()},instantiate:function(){a.verbose("Storing instance of site",a),y=a,h.data(g,a)},normalize:function(){a.fix.console(),a.fix.requestAnimationFrame()},fix:{console:function(){a.debug("Normalizing window.console"),(console===i||console.log===i)&&(a.verbose("Console not available, normalizing events"),a.disable.console()),("undefined"==typeof console.group||"undefined"==typeof console.groupEnd||"undefined"==typeof console.groupCollapsed)&&(a.verbose("Console group not available, normalizing events"),t.console.group=function(){},t.console.groupEnd=function(){},t.console.groupCollapsed=function(){}),"undefined"==typeof console.markTimeline&&(a.verbose("Mark timeline not available, normalizing events"),t.console.markTimeline=function(){})},consoleClear:function(){a.debug("Disabling programmatic console clearing"),t.console.clear=function(){}},requestAnimationFrame:function(){a.debug("Normalizing requestAnimationFrame"),t.requestAnimationFrame===i&&(a.debug("RequestAnimationFrame not available, normailizing event"),t.requestAnimationFrame=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)})}},moduleExists:function(t){return e.fn[t]!==i&&e.fn[t].settings!==i},enabled:{modules:function(t){var n=[];return t=t||m.modules,e.each(t,function(e,t){a.moduleExists(t)&&n.push(t)}),n}},disabled:{modules:function(t){var n=[];return t=t||m.modules,e.each(t,function(e,t){a.moduleExists(t)||n.push(t)}),n}},change:{setting:function(t,n,o,s){o="string"==typeof o?"all"===o?m.modules:[o]:o||m.modules,s=s!==i?s:!0,e.each(o,function(i,o){var r,l=a.moduleExists(o)?e.fn[o].settings.namespace||!1:!0;a.moduleExists(o)&&(a.verbose("Changing default setting",t,n,o),e.fn[o].settings[t]=n,s&&l&&(r=e(":data(module-"+l+")"),r.length>0&&(a.verbose("Modifying existing settings",r),r[o]("setting",t,n))))})},settings:function(t,n,o){n="string"==typeof n?[n]:n||m.modules,o=o!==i?o:!0,e.each(n,function(n,i){var s;a.moduleExists(i)&&(a.verbose("Changing default setting",t,i),e.extend(!0,e.fn[i].settings,t),o&&f&&(s=e(":data(module-"+f+")"),s.length>0&&(a.verbose("Modifying existing settings",s),s[i]("setting",t))))})}},enable:{console:function(){a.console(!0)},debug:function(e,t){e=e||m.modules,a.debug("Enabling debug for modules",e),a.change.setting("debug",!0,e,t)},verbose:function(e,t){e=e||m.modules,a.debug("Enabling verbose debug for modules",e),a.change.setting("verbose",!0,e,t)}},disable:{console:function(){a.console(!1)},debug:function(e,t){e=e||m.modules,a.debug("Disabling debug for modules",e),a.change.setting("debug",!1,e,t)},verbose:function(e,t){e=e||m.modules,a.debug("Disabling verbose debug for modules",e),a.change.setting("verbose",!1,e,t)}},console:function(e){if(e){if(y.cache.console===i)return void a.error(v.console);a.debug("Restoring console function"),t.console=y.cache.console}else a.debug("Disabling console function"),y.cache.console=t.console,t.console={clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}}},destroy:function(){a.verbose("Destroying previous site for",h),h.removeData(g)},cache:{},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(n===i)return a[t];a[t]=n}},debug:function(){m.debug&&(m.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,m.name+":"),a.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,m.name+":"),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,l.push({Element:b,Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(a.performance.timer),a.performance.timer=setTimeout(a.performance.display,500)},display:function(){var t=m.name+":",n=0;r=!1,clearTimeout(a.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,l,c,u=y;return n=n||d,o=b||o,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var s=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(u[s])&&n!=r)u=u[s];else{if(u[s]!==i)return l=u[s],!1;if(!e.isPlainObject(u[o])||n==r)return u[o]!==i?(l=u[o],!1):(a.error(v.method,t),!1);u=u[o]}})),e.isFunction(l)?c=l.apply(o,n):l!==i&&(c=l),e.isArray(s)?s.push(c):s!==i?s=[s,c]:c!==i&&(s=c),l}},u?(y===i&&a.initialize(),a.invoke(c)):(y!==i&&a.destroy(),a.initialize()),s!==i?s:this},e.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","checkbox","dimmer","dropdown","embed","form","modal","nag","popup","rating","shape","sidebar","state","sticky","tab","transition","visit","visibility"],siteNamespace:"site",namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}},e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,i){return!!e.data(t,i[3])}})}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.dropdown=function(o){var a,s=e(this),r=e(n),l=s.selector||"",c="ontouchstart"in n.documentElement,u=(new Date).getTime(),d=[],m=arguments[0],f="string"==typeof m,v=[].slice.call(arguments,1);return s.each(function(g){var p,h,b,y,w,C,x,S=e.isPlainObject(o)?e.extend(!0,{},e.fn.dropdown.settings,o):e.extend({},e.fn.dropdown.settings),A=S.className,T=S.message,k=S.metadata,D=S.namespace,q=S.regExp,E=S.selector,O=S.error,L=S.templates,R="."+D,F="module-"+D,I=e(this),P=e(S.context),z=I.find(E.text),V=I.find(E.search),j=I.find(E.input),M=I.find(E.icon),N=I.prev().find(E.text).length>0?I.prev().find(E.text):I.prev(),H=I.children(E.menu),U=H.find(E.item),W=!1,K=!1,B=this,Q=I.data(F);x={initialize:function(){x.debug("Initializing dropdown",S),x.is.alreadySetup()?x.setup.reference():(x.setup.layout(),x.refreshData(),x.save.defaults(),x.restore.selected(),x.create.id(),c&&x.bind.touchEvents(),x.bind.mouseEvents(),x.bind.keyboardEvents(),x.observeChanges(),x.instantiate())},instantiate:function(){x.verbose("Storing instance of dropdown",x),Q=x,I.data(F,x)},destroy:function(){x.verbose("Destroying previous dropdown",I),x.remove.tabbable(),I.off(R).removeData(F),H.off(R),r.off(b),w&&w.disconnect(),C&&C.disconnect()},observeChanges:function(){"MutationObserver"in t&&(w=new MutationObserver(function(e){x.debug("<select> modified, recreating menu"),x.setup.select()}),C=new MutationObserver(function(e){x.debug("Menu modified, updating selector cache"),x.refresh()}),x.has.input()&&w.observe(j[0],{childList:!0,subtree:!0}),x.has.menu()&&C.observe(H[0],{childList:!0,subtree:!0}),x.debug("Setting up mutation observer",w,C))},create:{id:function(){y=(Math.random().toString(16)+"000000000").substr(2,8),b="."+y,x.verbose("Creating unique id for element",y)},userChoice:function(t){var n,o,a;return(t=t||x.get.userValues())?(t=e.isArray(t)?t:[t],e.each(t,function(t,s){x.get.item(s)===!1&&(a=S.templates.addition(s),o=e("<div />").html(a).data(k.value,s).addClass(A.addition).addClass(A.item),n=n===i?o:n.add(o),x.verbose("Creating user choices for value",s,o))}),n):!1},userLabels:function(t){var n=x.get.userValues();n&&(x.debug("Adding user labels",n),e.each(n,function(e,t){x.verbose("Adding custom user value"),x.add.label(t,t)}))}},search:function(e){e=e!==i?e:x.get.query(),x.verbose("Searching for query",e),x.filter(e)},select:{firstUnfiltered:function(){x.verbose("Selecting first non-filtered element"),x.remove.selectedItem(),U.not(E.unselectable).eq(0).addClass(A.selected)},nextAvailable:function(e){e=e.eq(0);var t=e.nextAll(E.item).not(E.unselectable).eq(0),n=e.prevAll(E.item).not(E.unselectable).eq(0),i=t.length>0;i?(x.verbose("Moving selection to",t),t.addClass(A.selected)):(x.verbose("Moving selection to",n),n.addClass(A.selected))}},setup:{api:function(){var e={debug:S.debug,on:!1};x.verbose("First request, initializing API"),I.api(e)},layout:function(){I.is("select")&&(x.setup.select(),x.setup.returnedObject()),x.is.search()&&!x.has.search()&&(x.verbose("Adding search input"),V=e("<input />").addClass(A.search).insertBefore(z)),S.allowTab&&x.set.tabbable(),0===H.length&&(H=e("<div />").addClass(A.menu).appendTo(I))},select:function(){var t=x.get.selectValues();x.debug("Dropdown initialized on a select",t),I.is("select")&&(j=I),j.parent(E.dropdown).length>0?(x.debug("UI dropdown already exists. Creating dropdown menu only"),I=j.closest(E.dropdown),H=I.children(E.menu),x.setup.menu(t)):(x.debug("Creating entire dropdown from select"),I=e("<div />").attr("class",j.attr("class")).addClass(A.selection).addClass(A.dropdown).html(L.dropdown(t)).insertBefore(j),j.hasClass(A.multiple)&&j.prop("multiple")===!1&&(x.error(O.missingMultiple),j.prop("multiple",!0)),j.is("[multiple]")&&x.set.multiple(),j.removeAttr("class").detach().prependTo(I)),x.refresh()},menu:function(e){H.html(L.menu(e)),U=H.find(E.item)},reference:function(){x.debug("Dropdown behavior was called on select, replacing with closest dropdown"),I=I.parent(E.dropdown),x.refresh(),x.setup.returnedObject(),f&&(Q=x,x.invoke(m))},returnedObject:function(){var e=s.slice(0,g),t=s.slice(g+1);s=e.add(I).add(t)}},refresh:function(){x.refreshSelectors(),x.refreshData()},refreshSelectors:function(){x.verbose("Refreshing selector cache"),z=I.find(E.text),V=I.find(E.search),j=I.find(E.input),M=I.find(E.icon),N=I.prev().find(E.text).length>0?I.prev().find(E.text):I.prev(),H=I.children(E.menu),U=H.find(E.item)},refreshData:function(){x.verbose("Refreshing cached metadata"),U.removeData(k.text).removeData(k.value),I.removeData(k.defaultText).removeData(k.defaultValue).removeData(k.placeholderText)},toggle:function(){x.verbose("Toggling menu visibility"),x.is.active()?x.hide():x.show()},show:function(t){if(t=e.isFunction(t)?t:function(){},x.can.show()&&!x.is.active()){if(x.debug("Showing dropdown"),x.is.multiple()&&!x.has.search()&&x.is.allFiltered())return!0;x.animate.show(function(){x.can.click()&&x.bind.intent(),x.set.visible(),t.call(B)}),S.onShow.call(B)}},hide:function(t){t=e.isFunction(t)?t:function(){},x.is.active()&&(x.debug("Hiding dropdown"),x.animate.hide(function(){x.remove.visible(),t.call(B)}),S.onHide.call(B))},hideOthers:function(){x.verbose("Finding other dropdowns to hide"),s.not(I).has(E.menu+"."+A.visible).dropdown("hide")},hideMenu:function(){x.verbose("Hiding menu instantaneously"),x.remove.active(),x.remove.visible(),H.transition("hide")},hideSubMenus:function(){var e=H.children(E.item).find(E.menu);x.verbose("Hiding sub menus",e),e.transition("hide")},bind:{keyboardEvents:function(){x.debug("Binding keyboard events"),I.on("keydown"+R,x.event.keydown),x.has.search()&&I.on(x.get.inputEvent()+R,E.search,x.event.input),x.is.multiple()&&r.on("keydown"+b,x.event.document.keydown)},touchEvents:function(){x.debug("Touch device detected binding additional touch events"),x.is.searchSelection()||x.is.single()&&I.on("touchstart"+R,x.event.test.toggle),H.on("touchstart"+R,E.item,x.event.item.mouseenter)},mouseEvents:function(){x.debug("Mouse detected binding mouse events"),x.is.multiple()&&I.on("click"+R,E.label,x.event.label.click).on("click"+R,E.remove,x.event.remove.click),x.is.searchSelection()?(I.on("mousedown"+R,E.menu,x.event.menu.mousedown).on("mouseup"+R,E.menu,x.event.menu.mouseup).on("click"+R,E.icon,x.event.icon.click).on("click"+R,E.search,x.show).on("focus"+R,E.search,x.event.search.focus).on("blur"+R,E.search,x.event.search.blur).on("click"+R,E.text,x.event.text.focus),x.is.multiple()&&I.on("click"+R,x.event.click)):("click"==S.on?I.on("click"+R,E.icon,x.event.icon.click).on("click"+R,x.event.test.toggle):"hover"==S.on?I.on("mouseenter"+R,x.delay.show).on("mouseleave"+R,x.delay.hide):I.on(S.on+R,x.toggle),I.on("mousedown"+R,x.event.mousedown).on("mouseup"+R,x.event.mouseup).on("focus"+R,x.event.focus).on("blur"+R,x.event.blur)),H.on("mouseenter"+R,E.item,x.event.item.mouseenter).on("mouseleave"+R,E.item,x.event.item.mouseleave).on("click"+R,E.item,x.event.item.click)},intent:function(){x.verbose("Binding hide intent event to document"),c&&r.on("touchstart"+b,x.event.test.touch).on("touchmove"+b,x.event.test.touch),r.on("click"+b,x.event.test.hide)}},unbind:{intent:function(){x.verbose("Removing hide intent event from document"),c&&r.off("touchstart"+b).off("touchmove"+b),r.off("click"+b)}},filter:function(e){var t=e!==i?e:x.get.query(),n=function(){x.is.multiple()&&x.filterActive(),x.select.firstUnfiltered(),x.has.allResultsFiltered()?S.onNoResults.call(B,t)?S.allowAdditions||(x.verbose("All items filtered, showing message",t),x.add.message(T.noResults)):(x.verbose("All items filtered, hiding dropdown",t),x.hideMenu()):x.remove.message(),S.allowAdditions&&x.add.userSuggestion(e),x.is.searchSelection()&&x.can.show()&&x.is.focusedOnSearch()&&x.show()};S.useLabels&&x.has.maxSelections()||(S.apiSettings?x.can.useAPI()?x.queryRemote(t,function(){n()}):x.error(O.noAPI):(x.filterItems(t),n()))},queryRemote:function(t,n){var i={errorDuration:!1,throttle:S.throttle,cache:"local",urlData:{query:t},onError:function(){x.add.message(T.serverError),n()},onFailure:function(){x.add.message(T.serverError),n()},onSuccess:function(e){x.remove.message(),x.setup.menu({values:e.results}),n()}};I.api("get request")||x.setup.api(),i=e.extend(!0,{},i,S.apiSettings),I.api("setting",i).api("query")},filterItems:function(t){var n=t!==i?t:x.get.query(),o=e(),a=x.escape.regExp(n),s=new RegExp("^"+a,"igm");""===n?o=U:(x.verbose("Searching for matching values",n),U.each(function(){var t,i,a=e(this);if("both"==S.match||"text"==S.match){if(t=String(x.get.choiceText(a,!1)),-1!==t.search(s))return o=o.add(a),!0;if(S.fullTextSearch&&x.fuzzySearch(n,t))return o=o.add(a),!0}if("both"==S.match||"value"==S.match){if(i=String(x.get.choiceValue(a,t)),-1!==i.search(s))return o=o.add(a),!0;if(S.fullTextSearch&&x.fuzzySearch(n,i))return o=o.add(a),!0}})),x.debug("Showing only matched items",n),x.remove.filteredItem(),U.not(o).addClass(A.filtered)},fuzzySearch:function(e,t){var n=t.length,i=e.length;if(e=e.toLowerCase(),t=t.toLowerCase(),i>n)return!1;if(i===n)return e===t;e:for(var o=0,a=0;i>o;o++){for(var s=e.charCodeAt(o);n>a;)if(t.charCodeAt(a++)===s)continue e;return!1}return!0},filterActive:function(){S.useLabels&&U.filter("."+A.active).addClass(A.filtered)},focusSearch:function(){x.is.search()&&!x.is.focusedOnSearch()&&V[0].focus()},forceSelection:function(){var e=U.not(A.filtered).filter("."+A.selected).eq(0),t=U.not(A.filtered).filter("."+A.active).eq(0),n=e.length>0?e:t,i=n.size()>0;i?(x.debug("Forcing partial selection to selected item",n),x.event.item.click.call(n)):x.hide()},event:{focus:function(){S.showOnFocus&&!W&&x.is.hidden()&&!h&&x.show()},click:function(t){var n=e(t.target);n.is(I)&&!x.is.focusedOnSearch()&&x.focusSearch()},blur:function(e){h=n.activeElement===this,W||h||(x.remove.activeLabel(),x.hide())},mousedown:function(){W=!0},mouseup:function(){W=!1},search:{focus:function(){W=!0,x.is.multiple()&&x.remove.activeLabel(),S.showOnFocus&&x.show()},blur:function(e){h=n.activeElement===this,K||h||(x.is.multiple()?(x.remove.activeLabel(),x.hide()):S.forceSelection?x.forceSelection():x.hide())}},icon:{click:function(e){x.toggle(),e.stopPropagation()}},text:{focus:function(e){W=!0,x.focusSearch()}},input:function(e){(x.is.multiple()||x.is.searchSelection())&&x.set.filtered(),clearTimeout(x.timer),x.timer=setTimeout(x.search,S.delay.search)},label:{click:function(t){var n=e(this),i=I.find(E.label),o=i.filter("."+A.active),a=n.nextAll("."+A.active),s=n.prevAll("."+A.active),r=a.length>0?n.nextUntil(a).add(o).add(n):n.prevUntil(s).add(o).add(n);t.shiftKey?(o.removeClass(A.active),r.addClass(A.active)):t.ctrlKey?n.toggleClass(A.active):(o.removeClass(A.active),n.addClass(A.active)),S.onLabelSelect.apply(this,i.filter("."+A.active))}},remove:{click:function(){var t=e(this).parent();t.hasClass(A.active)?x.remove.activeLabels():x.remove.activeLabels(t)}},test:{toggle:function(e){var t=x.is.multiple()?x.show:x.toggle;x.determine.eventOnElement(e,t)&&e.preventDefault()},touch:function(e){x.determine.eventOnElement(e,function(){"touchstart"==e.type?x.timer=setTimeout(x.hide,S.delay.touch):"touchmove"==e.type&&clearTimeout(x.timer)}),e.stopPropagation()},hide:function(e){x.determine.eventInModule(e,x.hide)}},menu:{mousedown:function(){K=!0},mouseup:function(){K=!1}},item:{mouseenter:function(t){var n=e(this).children(E.menu),i=e(this).siblings(E.item).children(E.menu);n.length>0&&(clearTimeout(x.itemTimer),x.itemTimer=setTimeout(function(){x.verbose("Showing sub-menu",n),e.each(i,function(){x.animate.hide(!1,e(this))}),x.animate.show(!1,n)},S.delay.show),t.preventDefault())},mouseleave:function(t){var n=e(this).children(E.menu);n.length>0&&(clearTimeout(x.itemTimer),x.itemTimer=setTimeout(function(){x.verbose("Hiding sub-menu",n),x.animate.hide(!1,n)},S.delay.hide))},click:function(t){var n=e(this),i=e(t?t.target:""),o=n.find(E.menu),a=x.get.choiceText(n),s=x.get.choiceValue(n,a),r=o.length>0,l=o.find(i).length>0;l||r&&!S.allowCategorySelection||(S.useLabels||(x.remove.filteredItem(),x.remove.searchTerm(),x.set.scrollPosition(n)),x.determine.selectAction.call(this,a,s))}},document:{keydown:function(e){var t=e.which,n=x.get.shortcutKeys(),i=x.is.inObject(t,n);if(i){var o=I.find(E.label),a=o.filter("."+A.active),s=(a.data("value"),o.index(a)),r=o.length,l=a.length>0,c=a.length>1,u=0===s,d=s+1==r,m=x.is.searchSelection(),f=x.is.focusedOnSearch(),v=x.is.focused(),g=f&&0===x.get.caretPosition();if(m&&!l&&!f)return;t==n.leftArrow?!v&&!g||l?l&&(e.shiftKey?x.verbose("Adding previous label to selection"):(x.verbose("Selecting previous label"),o.removeClass(A.active)),u&&!c?a.addClass(A.active):a.prev(E.siblingLabel).addClass(A.active).end(),e.preventDefault()):(x.verbose("Selecting previous label"),o.last().addClass(A.active)):t==n.rightArrow?(v&&!l&&o.first().addClass(A.active),l&&(e.shiftKey?x.verbose("Adding next label to selection"):(x.verbose("Selecting next label"),o.removeClass(A.active)),d?m?f?o.removeClass(A.active):x.focusSearch():c?a.next(E.siblingLabel).addClass(A.active):a.addClass(A.active):a.next(E.siblingLabel).addClass(A.active),e.preventDefault())):t==n.deleteKey||t==n.backspace?l?(x.verbose("Removing active labels"),d&&m&&!f&&x.focusSearch(),a.last().next(E.siblingLabel).addClass(A.active),x.remove.activeLabels(a),e.preventDefault()):g&&!l&&t==n.backspace&&(x.verbose("Removing last label on input backspace"),a=o.last().addClass(A.active),x.remove.activeLabels(a)):a.removeClass(A.active)}}},keydown:function(e){var t=e.which,n=x.get.shortcutKeys(),i=x.is.inObject(t,n);if(i){var o,a,s=U.not(E.unselectable).filter("."+A.selected).eq(0),r=H.children("."+A.active).eq(0),l=s.length>0?s:r,c=l.length>0?l.siblings(":not(."+A.filtered+")").andSelf():H.children(":not(."+A.filtered+")"),u=l.children(E.menu),d=l.closest(E.menu),m=d.hasClass(A.visible)||d.hasClass(A.animating)||d.parent(E.menu).length>0,f=u.length>0,v=l.length>0,g=l.not(E.unselectable).length>0;if(x.is.visible()){if((t==n.enter||t==n.delimiter)&&(t==n.enter&&v&&f&&!S.allowCategorySelection?(x.verbose("Pressed enter on unselectable category, opening sub menu"),t=n.rightArrow):g&&(x.verbose("Selecting item from keyboard shortcut",l),x.event.item.click.call(l,e),x.is.searchSelection()&&x.remove.searchTerm()),e.preventDefault()),t==n.leftArrow&&(a=d[0]!==H[0],a&&(x.verbose("Left key pressed, closing sub-menu"),x.animate.hide(!1,d),l.removeClass(A.selected),d.closest(E.item).addClass(A.selected),e.preventDefault())),t==n.rightArrow&&f&&(x.verbose("Right key pressed, opening sub-menu"),x.animate.show(!1,u),l.removeClass(A.selected),u.find(E.item).eq(0).addClass(A.selected),e.preventDefault()),t==n.upArrow){if(o=v&&m?l.prevAll(E.item+":not("+E.unselectable+")").eq(0):U.eq(0),c.index(o)<0)return x.verbose("Up key pressed but reached top of current menu"),void e.preventDefault();x.verbose("Up key pressed, changing active item"),l.removeClass(A.selected),o.addClass(A.selected),x.set.scrollPosition(o),e.preventDefault()}if(t==n.downArrow){if(o=v&&m?o=l.nextAll(E.item+":not("+E.unselectable+")").eq(0):U.eq(0),0===o.length)return x.verbose("Down key pressed but reached bottom of current menu"),void e.preventDefault();x.verbose("Down key pressed, changing active item"),U.removeClass(A.selected),o.addClass(A.selected),x.set.scrollPosition(o),e.preventDefault()}t==n.pageUp&&(x.scrollPage("up"),e.preventDefault()),t==n.pageDown&&(x.scrollPage("down"),e.preventDefault()),t==n.escape&&(x.verbose("Escape key pressed, closing dropdown"),x.hide())}else t==n.delimiter&&e.preventDefault(),t==n.downArrow&&(x.verbose("Down key pressed, showing dropdown"),x.show(),e.preventDefault())}else x.is.selection()&&!x.is.search()&&x.set.selectedLetter(String.fromCharCode(t))}},determine:{selectAction:function(t,n){x.verbose("Determining action",S.action),e.isFunction(x.action[S.action])?(x.verbose("Triggering preset action",S.action,t,n),x.action[S.action].call(this,t,n)):e.isFunction(S.action)?(x.verbose("Triggering user action",S.action,t,n),S.action.call(this,t,n)):x.error(O.action,S.action)},eventInModule:function(t,i){var o=e(t.target),a=o.closest(n.documentElement).length>0,s=o.closest(I).length>0;return i=e.isFunction(i)?i:function(){},a&&!s?(x.verbose("Triggering event",i),i(),!0):(x.verbose("Event occurred in dropdown, canceling callback"),!1)},eventOnElement:function(t,n){var i=e(t.target),o=i.closest(E.siblingLabel),a=0===I.find(o).length,s=0===i.closest(H).length;return n=e.isFunction(n)?n:function(){},a&&s?(x.verbose("Triggering event",n),n(),!0):(x.verbose("Event occurred in dropdown menu, canceling callback"),!1)}},action:{nothing:function(){},activate:function(t,n){if(n=n!==i?n:t,x.can.activate(e(this))){if(x.set.selected(n,e(this)),x.is.multiple()&&!x.is.allFiltered())return;x.hideAndClear()}},select:function(e,t){x.action.activate.call(this)},combo:function(t,n){n=n!==i?n:t,x.set.selected(n,e(this)),x.hideAndClear()},hide:function(){x.hideAndClear()}},get:{id:function(){return y},text:function(){return z.text()},query:function(){return e.trim(V.val())},searchWidth:function(e){return e*S.glyphWidth+"em"},selectionCount:function(){var t,n=x.get.values();return t=x.is.multiple()?e.isArray(n)?n.length:0:""!==x.get.value()?1:0},transition:function(e){return"auto"==S.transition?x.is.upward(e)?"slide up":"slide down":S.transition},userValues:function(){var t=x.get.values();return t?(t=e.isArray(t)?t:[t],e.grep(t,function(e){return x.get.item(e)===!1})):!1},uniqueArray:function(t){return e.grep(t,function(n,i){return e.inArray(n,t)===i})},caretPosition:function(){var e,t,i=V.get(0);return"selectionStart"in i?i.selectionStart:n.selection?(i.focus(),e=n.selection.createRange(),t=e.text.length,e.moveStart("character",-i.value.length),e.text.length-t):void 0},shortcutKeys:function(){return{backspace:8,delimiter:188,deleteKey:46,enter:13,escape:27,pageUp:33,pageDown:34,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40}},value:function(){var t=j.length>0?j.val():I.data(k.value);return e.isArray(t)&&1===t.length&&""===t[0]?"":t},values:function(){var e=x.get.value();return""===e?"":!x.has.selectInput()&&x.is.multiple()?"string"==typeof e?e.split(S.delimiter):"":e},remoteValues:function(){var t=x.get.values(),n=!1;return t&&("string"==typeof t&&(t=[t]),n={},e.each(t,function(e,t){var i=x.read.remoteData(t);x.verbose("Restoring value from session data",i,t),n[t]=i?i:t})),n},choiceText:function(e,t){return t=t!==i?t:S.preserveHTML,e?(e.find(E.menu).length>0&&(x.verbose("Retreiving text of element with sub-menu"),e=e.clone(),e.find(E.menu).remove(),e.find(E.menuIcon).remove()),e.data(k.text)!==i?e.data(k.text):t?e.html().trim():e.text().trim()):void 0},choiceValue:function(e,t){return t=t||x.get.choiceText(e),e?e.data(k.value)!==i?e.data(k.value):"string"==typeof t?t.toLowerCase().trim():t:!1},inputEvent:function(){var e=V[0];return e?e.oninput!==i?"input":e.onpropertychange!==i?"propertychange":"keyup":!1},selectValues:function(){var t={};return t.values=[],I.find("option").each(function(){var n=e(this),o=n.html(),a=n.attr("disabled"),s=n.attr("value")!==i?n.attr("value"):o;"auto"===S.placeholder&&""===s?t.placeholder=o:t.values.push({name:o,value:s,disabled:a})}),S.placeholder&&"auto"!==S.placeholder&&(x.debug("Setting placeholder value to",S.placeholder),t.placeholder=S.placeholder),S.sortSelect?(t.values.sort(function(e,t){return e.name>t.name?1:-1}),x.debug("Retrieved and sorted values from select",t)):x.debug("Retreived values from select",t),t},activeItem:function(){return U.filter("."+A.active)},selectedItem:function(){var e=U.not(E.unselectable).filter("."+A.selected);return e.length>0?e:U.eq(0)},itemWithAdditions:function(e){var t=x.get.item(e),n=x.create.userChoice(e),i=n&&n.length>0;return i&&(t=t.length>0?t.add(n):n),t},item:function(t,n){var o,a,s=!1;return t=t!==i?t:x.get.values()!==i?x.get.values():x.get.text(),o=a?t.length>0:t!==i&&""!==t&&null!==t,a=x.is.multiple()&&e.isArray(t),n=""===t||0===t?!0:n||!1,o&&U.each(function(){var o=e(this),r=x.get.choiceText(o),l=x.get.choiceValue(o,r);if(null!==l&&l!==i)if(a)(-1!==e.inArray(l.toString(),t)||-1!==e.inArray(r,t))&&(s=s?s.add(o):o);else if(n){if(x.verbose("Ambiguous dropdown value using strict type check",o,t),l===t||r===t)return s=o,!0}else if(l.toString()==t.toString()||r==t)return x.verbose("Found select item by value",l,t),s=o,!0}),s}},check:{maxSelections:function(e){return S.maxSelections?(e=e!==i?e:x.get.selectionCount(),e>=S.maxSelections?(x.debug("Maximum selection count reached"),S.useLabels&&(U.addClass(A.filtered),x.add.message(T.maxSelections)),!0):(x.verbose("No longer at maximum selection count"),x.remove.message(),x.remove.filteredItem(),x.is.searchSelection()&&x.filterItems(),!1)):!0}},restore:{defaults:function(){x.clear(),x.restore.defaultText(),x.restore.defaultValue()},defaultText:function(){var e=I.data(k.defaultText);x.debug("Restoring default text",e),x.set.text(e),z.addClass(A.placeholder)},defaultValue:function(){var e=I.data(k.defaultValue);e!==i&&(x.debug("Restoring default value",e),""!==e?(x.set.value(e),x.set.selected()):(x.remove.activeItem(),x.remove.selectedItem()))},labels:function(){S.allowAdditions&&(S.useLabels||(x.error(O.labels),S.useLabels=!0),x.debug("Restoring selected values"),x.create.userLabels()),x.check.maxSelections()},selected:function(){x.restore.values(),x.is.multiple()?(x.debug("Restoring previously selected values and labels"),x.restore.labels()):x.debug("Restoring previously selected values")},values:function(){x.set.initialLoad(),S.apiSettings?S.saveRemoteData?x.restore.remoteValues():x.clearValue():x.set.selected(),x.remove.initialLoad()},remoteValues:function(){var t=x.get.remoteValues();x.debug("Recreating selected from session data",t),t&&(x.is.single()?e.each(t,function(e,t){x.set.text(t)}):e.each(t,function(e,t){x.add.label(e,t)}))}},read:{remoteData:function(e){var n;return t.Storage===i?void x.error(O.noStorage):(n=sessionStorage.getItem(e),n!==i?n:!1)}},save:{defaults:function(){x.save.defaultText(),x.save.placeholderText(),x.save.defaultValue()},defaultValue:function(){var e=x.get.value();x.verbose("Saving default value as",e),I.data(k.defaultValue,e)},defaultText:function(){var e=x.get.text();x.verbose("Saving default text as",e),I.data(k.defaultText,e)},placeholderText:function(){var e;z.hasClass(A.placeholder)&&(e=x.get.text(),x.verbose("Saving placeholder text as",e),I.data(k.placeholderText,e))},remoteData:function(e,n){return t.Storage===i?void x.error(O.noStorage):(x.verbose("Saving remote data to session storage",n,e),void sessionStorage.setItem(n,e))}},clear:function(){x.is.multiple()?x.remove.labels():(x.remove.activeItem(),x.remove.selectedItem()),x.set.placeholderText(),x.clearValue()},clearValue:function(){x.set.value("")},scrollPage:function(e,t){var n,i,o,t=t||x.get.selectedItem(),a=t.closest(E.menu),s=a.outerHeight(),r=a.scrollTop(),l=U.eq(0).outerHeight(),c=Math.floor(s/l),u=(a.prop("scrollHeight"),"up"==e?r-l*c:r+l*c),d=U.not(E.unselectable);o="up"==e?d.index(t)-c:d.index(t)+c,n="up"==e?o>=0:o<d.length,i=n?d.eq(o):"up"==e?d.first():d.last(),i.length>0&&(x.debug("Scrolling page",e,i),t.removeClass(A.selected),i.addClass(A.selected),a.scrollTop(u))},set:{filtered:function(){var e=x.is.multiple(),t=x.is.searchSelection(),n=e&&t,i=t?x.get.query():"",o="string"==typeof i&&i.length>0,a=x.get.searchWidth(i.length),s=""!==i;e&&o&&(x.verbose("Adjusting input width",a,S.glyphWidth),V.css("width",a)),o||n&&s?(x.verbose("Hiding placeholder text"),z.addClass(A.filtered)):(!e||n&&!s)&&(x.verbose("Showing placeholder text"),z.removeClass(A.filtered))},loading:function(){I.addClass(A.loading)},placeholderText:function(e){e=e||I.data(k.placeholderText),e&&(x.debug("Restoring placeholder text"),x.set.text(e),z.addClass(A.placeholder))},tabbable:function(){x.has.search()?(x.debug("Added tabindex to searchable dropdown"),V.val("").attr("tabindex",0),H.attr("tabindex",-1)):(x.debug("Added tabindex to dropdown"),I.attr("tabindex")||(I.attr("tabindex",0),H.attr("tabindex",-1)))},initialLoad:function(){x.verbose("Setting initial load"),p=!0},scrollPosition:function(e,t){var n,o,a,s,r,l,c,u,d,m=5;e=e||x.get.selectedItem(),n=e.closest(E.menu),o=e&&e.length>0,t=t!==i?t:!1,e&&n.length>0&&o&&(s=e.position().top,n.addClass(A.loading),l=n.scrollTop(),r=n.offset().top,s=e.offset().top,a=l-r+s,t||(c=n.height(),d=a+m>l+c,u=l>a-m),x.debug("Scrolling to active item",a),(t||u||d)&&n.scrollTop(a),n.removeClass(A.loading))},text:function(e){"select"!==S.action&&("combo"==S.action?(x.debug("Changing combo button text",e,N),S.preserveHTML?N.html(e):N.text(e)):(x.debug("Changing text",e,z),z.removeClass(A.filtered).removeClass(A.placeholder),S.preserveHTML?z.html(e):z.text(e)))},selectedLetter:function(t){var n,i=U.filter("."+A.selected),o=i.length>0&&x.has.firstLetter(i,t),a=!1;o&&(n=i.nextAll(U).eq(0),x.has.firstLetter(n,t)&&(a=n)),a||U.each(function(){return x.has.firstLetter(e(this),t)?(a=e(this),!1):void 0}),a&&(x.verbose("Scrolling to next value with letter",t),x.set.scrollPosition(a),i.removeClass(A.selected),a.addClass(A.selected))},direction:function(e){"auto"==S.direction?x.is.onScreen(e)?x.remove.upward(e):x.set.upward(e):"upward"==S.direction&&x.set.upward(e)},upward:function(e){var t=e||I;t.addClass(A.upward)},value:function(e,t,n){var i=j.length>0,o=(!x.has.value(e),x.get.values()),a="number"==typeof e?e.toString():e;if(i){if(a==o&&(x.verbose("Skipping value update already same value",e,o),!x.is.initialLoad()))return;x.is.single()&&x.has.selectInput()&&x.can.extendSelect()&&(x.debug("Adding user option",e),x.add.optionValue(e)),x.debug("Updating input value",e,o),j.val(e).trigger("change")}else x.verbose("Storing value in metadata",e,j),e!==o&&I.data(k.value,e);S.fireOnInit===!1&&x.is.initialLoad()?x.verbose("No callback on initial load",S.onChange):S.onChange.call(B,e,t,n);

},active:function(){I.addClass(A.active)},multiple:function(){I.addClass(A.multiple)},visible:function(){I.addClass(A.visible)},exactly:function(e,t){x.debug("Setting selected to exact values"),x.clear(),x.set.selected(e,t)},selected:function(t,n){var i=x.is.multiple();n=S.allowAdditions?n||x.get.itemWithAdditions(t):n||x.get.item(t),n&&(x.debug("Setting selected menu item to",n),x.is.single()?(x.remove.activeItem(),x.remove.selectedItem()):S.useLabels&&x.remove.selectedItem(),n.each(function(){var t=e(this),o=x.get.choiceText(t),a=x.get.choiceValue(t,o),s=t.hasClass(A.filtered),r=t.hasClass(A.active),l=t.hasClass(A.addition),c=i&&1==n.length;i?!r||l?(S.apiSettings&&S.saveRemoteData&&x.save.remoteData(o,a),S.useLabels?(x.add.value(a,o,t),x.add.label(a,o,c),t.addClass(A.active),x.filterActive(),x.select.nextAvailable(n)):(x.add.value(a,o,t),x.set.text(x.add.variables(T.count)),t.addClass(A.active))):s||(x.debug("Selected active value, removing label"),x.remove.selected(a)):(S.apiSettings&&S.saveRemoteData&&x.save.remoteData(o,a),x.set.text(o),x.set.value(a,o,t),t.addClass(A.active).addClass(A.selected))}))}},add:{label:function(t,n,i){var o,a=x.is.searchSelection()?V:z;return o=e("<a />").addClass(A.label).attr("data-value",t).html(L.label(t,n)),o=S.onLabelCreate.call(o,t,n),x.has.label(t)?void x.debug("Label already exists, skipping",t):(S.label.variation&&o.addClass(S.label.variation),void(i===!0?(x.debug("Animating in label",o),o.addClass(A.hidden).insertBefore(a).transition(S.label.transition,S.label.duration)):(x.debug("Adding selection label",o),o.insertBefore(a))))},message:function(t){var n=H.children(E.message),i=S.templates.message(x.add.variables(t));n.length>0?n.html(i):n=e("<div/>").html(i).addClass(A.message).appendTo(H)},optionValue:function(t){var n=j.find('option[value="'+t+'"]'),i=n.length>0;i||(w&&(w.disconnect(),x.verbose("Temporarily disconnecting mutation observer",t)),x.is.single()&&(x.verbose("Removing previous user addition"),j.find("option."+A.addition).remove()),e("<option/>").prop("value",t).addClass(A.addition).html(t).appendTo(j),x.verbose("Adding user addition as an <option>",t),w&&w.observe(j[0],{childList:!0,subtree:!0}))},userSuggestion:function(e){var t,n=H.children(E.addition),i=x.get.item(e),o=n.length>0;if(!S.useLabels||!x.has.maxSelections()){if(""===e||i)return void n.remove();U.removeClass(A.selected),o?(t=S.templates.addition(e),n.html(t).data(k.value,e).removeClass(A.filtered).addClass(A.selected),x.verbose("Replacing user suggestion with new value",n)):(n=x.create.userChoice(e),n.prependTo(H).addClass(A.selected),x.verbose("Adding item choice to menu corresponding with user choice addition",n))}},variables:function(e){var t,n,i=-1!==e.search("{count}"),o=-1!==e.search("{maxCount}"),a=-1!==e.search("{term}");return x.verbose("Adding templated variables to message",e),i&&(t=x.get.selectionCount(),e=e.replace("{count}",t)),o&&(t=x.get.selectionCount(),e=e.replace("{maxCount}",S.maxSelections)),a&&(n=x.get.query(),e=e.replace("{term}",n)),e},value:function(t,n,i){var o,a=x.get.values();return""===t?void x.debug("Cannot select blank values from multiselect"):(e.isArray(a)?(o=a.concat([t]),o=x.get.uniqueArray(o)):o=[t],x.has.selectInput()?x.can.extendSelect()&&(x.debug("Adding value to select",t,o,j),x.add.optionValue(t)):(o=o.join(S.delimiter),x.debug("Setting hidden input to delimited value",o,j)),S.fireOnInit===!1&&x.is.initialLoad()?x.verbose("No callback on initial load",S.onAdd):S.onAdd.call(B,t,n,i),x.set.value(o,t,n,i),void x.check.maxSelections())}},remove:{active:function(){I.removeClass(A.active)},activeLabel:function(){I.find(E.label).removeClass(A.active)},loading:function(){I.removeClass(A.loading)},initialLoad:function(){p=!1},upward:function(e){var t=e||I;t.removeClass(A.upward)},visible:function(){I.removeClass(A.visible)},activeItem:function(){U.removeClass(A.active)},filteredItem:function(){S.useLabels&&x.has.maxSelections()||(S.useLabels?U.not("."+A.active).removeClass(A.filtered):U.removeClass(A.filtered))},optionValue:function(e){var t=j.find('option[value="'+e+'"]'),n=t.length>0;n&&t.hasClass(A.addition)&&(w&&(w.disconnect(),x.verbose("Temporarily disconnecting mutation observer",e)),t.remove(),x.verbose("Removing user addition as an <option>",e),w&&w.observe(j[0],{childList:!0,subtree:!0}))},message:function(){H.children(E.message).remove()},searchTerm:function(){x.verbose("Cleared search term"),V.val(""),x.set.filtered()},selected:function(t,n){return(n=S.allowAdditions?n||x.get.itemWithAdditions(t):n||x.get.item(t))?void n.each(function(){var t=e(this),n=x.get.choiceText(t),i=x.get.choiceValue(t,n);x.is.multiple()?S.useLabels?(x.remove.value(i,n,t),x.remove.label(i)):(x.remove.value(i,n,t),x.set.text(x.add.variables(T.count))):x.remove.value(i,n,t),t.removeClass(A.filtered).removeClass(A.active),S.useLabels&&t.removeClass(A.selected)}):!1},selectedItem:function(){U.removeClass(A.selected)},value:function(e,t,n){var i,o=x.get.values();x.has.selectInput()?(x.verbose("Input is <select> removing selected option",e),i=x.remove.arrayValue(e,o),x.remove.optionValue(e)):(x.verbose("Removing from delimited values",e),i=x.remove.arrayValue(e,o),i=i.join(S.delimiter)),S.fireOnInit===!1&&x.is.initialLoad()?x.verbose("No callback on initial load",S.onRemove):S.onRemove.call(B,e,t,n),x.set.value(i,t,n),x.check.maxSelections()},arrayValue:function(t,n){return e.isArray(n)||(n=[n]),n=e.grep(n,function(e){return t!=e}),x.verbose("Removed value from delimited string",t,n),n},label:function(e,t){var n=I.find(E.label),i=n.filter('[data-value="'+e+'"]');x.verbose("Removing label",i),i.remove()},activeLabels:function(e){e=e||I.find(E.label).filter("."+A.active),x.verbose("Removing active label selections",e),x.remove.labels(e)},labels:function(t){t=t||I.find(E.label),x.verbose("Removing labels",t),t.each(function(){var t=e(this).data("value"),n=x.is.userValue(t);n?(x.remove.value(t),x.remove.label(t)):x.remove.selected(t)})},tabbable:function(){x.has.search()?(x.debug("Searchable dropdown initialized"),V.attr("tabindex","-1"),H.attr("tabindex","-1")):(x.debug("Simple selection dropdown initialized"),I.attr("tabindex","-1"),H.attr("tabindex","-1"))}},has:{search:function(){return V.length>0},selectInput:function(){return j.is("select")},firstLetter:function(e,t){var n,i;return e&&0!==e.length&&"string"==typeof t?(n=x.get.choiceText(e,!1),t=t.toLowerCase(),i=String(n).charAt(0).toLowerCase(),t==i):!1},input:function(){return j.length>0},items:function(){return U.length>0},menu:function(){return H.length>0},message:function(){return 0!==H.children(E.message).length},label:function(e){var t=I.find(E.label);return t.filter('[data-value="'+e+'"]').length>0},maxSelections:function(){return S.maxSelections&&x.get.selectionCount()>=S.maxSelections},allResultsFiltered:function(){return U.filter(E.unselectable).length===U.length},value:function(t){var n=x.get.values(),i=e.isArray(n)?n&&-1!==e.inArray(t,n):n==t;return i?!0:!1}},is:{active:function(){return I.hasClass(A.active)},alreadySetup:function(){return I.is("select")&&I.parent(E.dropdown).length>0&&0===I.prev().length},animating:function(e){return e?e.transition&&e.transition("is animating"):H.transition&&H.transition("is animating")},disabled:function(){return I.hasClass(A.disabled)},focused:function(){return n.activeElement===I[0]},focusedOnSearch:function(){return n.activeElement===V[0]},allFiltered:function(){return(x.is.multiple()||x.has.search())&&!x.has.message()&&x.has.allResultsFiltered()},hidden:function(e){return!x.is.visible(e)},initialLoad:function(){return p},onScreen:function(e){var t,n=e||H,i=!0,o={};return n.addClass(A.loading),t={context:{scrollTop:P.scrollTop(),height:P.outerHeight()},menu:{offset:n.offset(),height:n.outerHeight()}},o={above:t.context.scrollTop<=t.menu.offset.top-t.menu.height,below:t.context.scrollTop+t.context.height>=t.menu.offset.top+t.menu.height},o.below?(x.verbose("Dropdown can fit in context downward",o),i=!0):o.below||o.above?(x.verbose("Dropdown cannot fit below, opening upward",o),i=!1):(x.verbose("Dropdown cannot fit in either direction, favoring downward",o),i=!0),n.removeClass(A.loading),i},inObject:function(t,n){var i=!1;return e.each(n,function(e,n){return n==t?(i=!0,!0):void 0}),i},multiple:function(){return I.hasClass(A.multiple)},single:function(){return!x.is.multiple()},selectMutation:function(t){var n=!1;return e.each(t,function(t,i){return i.target&&e(i.target).is("select")?(n=!0,!0):void 0}),n},search:function(){return I.hasClass(A.search)},searchSelection:function(){return x.has.search()&&1===V.parent(E.dropdown).length},selection:function(){return I.hasClass(A.selection)},userValue:function(t){return-1!==e.inArray(t,x.get.userValues())},upward:function(e){var t=e||I;return t.hasClass(A.upward)},visible:function(e){return e?e.hasClass(A.visible):H.hasClass(A.visible)}},can:{activate:function(e){return S.useLabels?!0:x.has.maxSelections()?x.has.maxSelections()&&e.hasClass(A.active)?!0:!1:!0},click:function(){return c||"click"==S.on},extendSelect:function(){return S.allowAdditions||S.apiSettings},show:function(){return!x.is.disabled()&&(x.has.items()||x.has.message())},useAPI:function(){return e.fn.api!==i}},animate:{show:function(t,n){var o,a=n||H,s=n?function(){}:function(){x.hideSubMenus(),x.hideOthers(),x.set.active()};t=e.isFunction(t)?t:function(){},x.verbose("Doing menu show animation",a),x.set.direction(n),o=x.get.transition(n),x.is.selection()&&x.set.scrollPosition(x.get.selectedItem(),!0),(x.is.hidden(a)||x.is.animating(a))&&("none"==o?(s(),a.transition("show"),t.call(B)):e.fn.transition!==i&&I.transition("is supported")?a.transition({animation:o+" in",debug:S.debug,verbose:S.verbose,duration:S.duration,queue:!0,onStart:s,onComplete:function(){t.call(B)}}):x.error(O.noTransition,o))},hide:function(t,n){var o=n||H,a=(n?.9*S.duration:S.duration,n?function(){}:function(){x.can.click()&&x.unbind.intent(),x.remove.active()}),s=x.get.transition(n);t=e.isFunction(t)?t:function(){},(x.is.visible(o)||x.is.animating(o))&&(x.verbose("Doing menu hide animation",o),"none"==s?(a(),o.transition("hide"),t.call(B)):e.fn.transition!==i&&I.transition("is supported")?o.transition({animation:s+" out",duration:S.duration,debug:S.debug,verbose:S.verbose,queue:!0,onStart:a,onComplete:function(){"auto"==S.direction&&x.remove.upward(n),t.call(B)}}):x.error(O.transition))}},hideAndClear:function(){x.remove.searchTerm(),x.has.maxSelections()||(x.has.search()?x.hide(function(){x.remove.filteredItem()}):x.hide())},delay:{show:function(){x.verbose("Delaying show event to ensure user intent"),clearTimeout(x.timer),x.timer=setTimeout(x.show,S.delay.show)},hide:function(){x.verbose("Delaying hide event to ensure user intent"),clearTimeout(x.timer),x.timer=setTimeout(x.hide,S.delay.hide)}},escape:{regExp:function(e){return e=String(e),e.replace(q.escape,"\\$&")}},setting:function(t,n){if(x.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,S,t);else{if(n===i)return S[t];S[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,x,t);else{if(n===i)return x[t];x[t]=n}},debug:function(){S.debug&&(S.performance?x.performance.log(arguments):(x.debug=Function.prototype.bind.call(console.info,console,S.name+":"),x.debug.apply(console,arguments)))},verbose:function(){S.verbose&&S.debug&&(S.performance?x.performance.log(arguments):(x.verbose=Function.prototype.bind.call(console.info,console,S.name+":"),x.verbose.apply(console,arguments)))},error:function(){x.error=Function.prototype.bind.call(console.error,console,S.name+":"),x.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;S.performance&&(t=(new Date).getTime(),i=u||t,n=t-i,u=t,d.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 t=S.name+":",n=0;u=!1,clearTimeout(x.performance.timer),e.each(d,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",l&&(t+=" '"+l+"'"),(console.group!==i||console.table!==i)&&d.length>0&&(console.groupCollapsed(t),console.table?console.table(d):e.each(d,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),d=[]}},invoke:function(t,n,o){var s,r,l,c=Q;return n=n||v,o=B||o,"string"==typeof t&&c!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var a=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(c[a])&&n!=s)c=c[a];else{if(c[a]!==i)return r=c[a],!1;if(!e.isPlainObject(c[o])||n==s)return c[o]!==i?(r=c[o],!1):(x.error(O.method,t),!1);c=c[o]}})),e.isFunction(r)?l=r.apply(o,n):r!==i&&(l=r),e.isArray(a)?a.push(l):a!==i?a=[a,l]:l!==i&&(a=l),r}},f?(Q===i&&x.initialize(),x.invoke(m)):(Q!==i&&Q.invoke("destroy"),x.initialize())}),a!==i?a:s},e.fn.dropdown.settings={debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",apiSettings:!1,saveRemoteData:!0,throttle:200,context:t,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!0,allowAdditions:!1,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!0,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,glyphWidth:1.0714,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(t,n){return e(this)},onNoResults:function(e){return!0},onShow:function(){},onHide:function(){},name:"Dropdown",namespace:"dropdown",message:{addResult:"Add {term}",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>"},regExp:{escape:/[-[\]{}()*+?.,\\^$|#\s]/g},metadata:{defaultText:"defaultText",defaultValue:"defaultValue",placeholderText:"placeholder",text:"text",value:"value"},selector:{addition:".addition",dropdown:".ui.dropdown",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",text:"> .text:not(.icon)",unselectable:".disabled, .filtered"},className:{active:"active",addition:"addition",animating:"animating",disabled:"disabled",dropdown:"ui dropdown",filtered:"filtered",hidden:"hidden transition",item:"item",label:"ui label",loading:"loading",menu:"menu",message:"message",multiple:"multiple",placeholder:"default",search:"search",selected:"selected",selection:"selection",upward:"upward",visible:"visible"}},e.fn.dropdown.settings.templates={dropdown:function(t){var n=t.placeholder||!1,i=(t.values||{},"");return i+='',i+=t.placeholder?'
'+n+"
":'
',i+='"},menu:function(t){var n=(t.values||{},"");return e.each(t.values,function(e,t){n+='
'+t.name+"
"}),n},label:function(e,t){return t+''},message:function(e){return e},addition:function(e){return e}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.transition=function(){var o,a=e(this),s=a.selector||"",r=(new Date).getTime(),l=[],c=arguments,u=c[0],d=[].slice.call(arguments,1),m="string"==typeof u;t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return a.each(function(t){var f,v,g,p,h,b,y,w,C,x=e(this),S=this;C={initialize:function(){f=C.get.settings.apply(S,c),p=f.className,g=f.error,h=f.metadata,w="."+f.namespace,y="module-"+f.namespace,v=x.data(y)||C,b=C.get.animationEndEvent(),m&&(m=C.invoke(u)),m===!1&&(C.verbose("Converted arguments into settings object",f),f.interval?C.delay(f.animate):C.animate(),C.instantiate())},instantiate:function(){C.verbose("Storing instance of module",C),v=C,x.data(y,v)},destroy:function(){C.verbose("Destroying previous module for",S),x.removeData(y)},refresh:function(){C.verbose("Refreshing display type on next animation"),delete C.displayType},forceRepaint:function(){C.verbose("Forcing element repaint");var e=x.parent(),t=x.next();0===t.length?x.detach().appendTo(e):x.detach().insertBefore(t)},repaint:function(){C.verbose("Repainting element");S.offsetWidth},delay:function(e){var n,o,s=C.get.animationDirection();s||(s=C.can.transition()?C.get.direction():"static"),e=e!==i?e:f.interval,n="auto"==f.reverse&&s==p.outward,o=n||1==f.reverse?(a.length-t)*f.interval:t*f.interval,C.debug("Delaying animation by",o),setTimeout(C.animate,o)},animate:function(e){if(f=e||f,!C.is.supported())return C.error(g.support),!1;if(C.debug("Preparing animation",f.animation),C.is.animating()){if(f.queue)return!f.allowRepeats&&C.has.direction()&&C.is.occurring()&&C.queuing!==!0?C.debug("Animation is currently occurring, preventing queueing same animation",f.animation):C.queue(f.animation),!1;if(!f.allowRepeats&&C.is.occurring())return C.debug("Animation is already occurring, will not execute repeated animation",f.animation),!1;C.debug("New animation started, completing previous early",f.animation),v.complete()}C.can.animate()?C.set.animating(f.animation):C.error(g.noAnimation,f.animation,S)},reset:function(){C.debug("Resetting animation to beginning conditions"),C.remove.animationCallbacks(),C.restore.conditions(),C.remove.animating()},queue:function(e){C.debug("Queueing animation of",e),C.queuing=!0,x.one(b+".queue"+w,function(){C.queuing=!1,C.repaint(),C.animate.apply(this,f)})},complete:function(e){C.debug("Animation complete",f.animation),C.remove.completeCallback(),C.remove.failSafe(),C.is.looping()||(C.is.outward()?(C.verbose("Animation is outward, hiding element"),C.restore.conditions(),C.hide()):C.is.inward()?(C.verbose("Animation is outward, showing element"),C.restore.conditions(),C.show()):C.restore.conditions())},force:{visible:function(){var e=x.attr("style"),t=C.get.userStyle(),n=C.get.displayType(),o=t+"display: "+n+" !important;",a=x.css("display"),s=e===i||""===e;a!==n?(C.verbose("Overriding default display to show element",n),x.attr("style",o)):s&&x.removeAttr("style")},hidden:function(){var e=x.attr("style"),t=x.css("display"),n=e===i||""===e;"none"===t||C.is.hidden()?n&&x.removeAttr("style"):(C.verbose("Overriding default display to hide element"),x.css("display","none"))}},has:{direction:function(t){var n=!1;return t=t||f.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){(t===p.inward||t===p.outward)&&(n=!0)})),n},inlineDisplay:function(){var t=x.attr("style")||"";return e.isArray(t.match(/display.*?;/,""))}},set:{animating:function(e){var t;C.remove.completeCallback(),e=e||f.animation,t=C.get.animationClass(e),C.save.animation(t),C.force.visible(),C.remove.hidden(),C.remove.direction(),C.start.animation(t)},duration:function(e,t){t=t||f.duration,t="number"==typeof t?t+"ms":t,(t||0===t)&&(C.verbose("Setting animation duration",t),x.css({"animation-duration":t}))},direction:function(e){e=e||C.get.direction(),e==p.inward?C.set.inward():C.set.outward()},looping:function(){C.debug("Transition set to loop"),x.addClass(p.looping)},hidden:function(){x.addClass(p.transition).addClass(p.hidden)},inward:function(){C.debug("Setting direction to inward"),x.removeClass(p.outward).addClass(p.inward)},outward:function(){C.debug("Setting direction to outward"),x.removeClass(p.inward).addClass(p.outward)},visible:function(){x.addClass(p.transition).addClass(p.visible)}},start:{animation:function(e){e=e||C.get.animationClass(),C.debug("Starting tween",e),x.addClass(e).one(b+".complete"+w,C.complete),f.useFailSafe&&C.add.failSafe(),C.set.duration(f.duration),f.onStart.call(this)}},save:{animation:function(e){C.cache||(C.cache={}),C.cache.animation=e},displayType:function(e){"none"!==e&&x.data(h.displayType,e)},transitionExists:function(t,n){e.fn.transition.exists[t]=n,C.verbose("Saving existence of transition",t,n)}},restore:{conditions:function(){var e=C.get.currentAnimation();e&&(x.removeClass(e),C.verbose("Removing animation class",C.cache)),C.remove.duration()}},add:{failSafe:function(){var e=C.get.duration();C.timer=setTimeout(function(){x.triggerHandler(b)},e+f.failSafeDelay),C.verbose("Adding fail safe timer",C.timer)}},remove:{animating:function(){x.removeClass(p.animating)},animationCallbacks:function(){C.remove.queueCallback(),C.remove.completeCallback()},queueCallback:function(){x.off(".queue"+w)},completeCallback:function(){x.off(".complete"+w)},display:function(){x.css("display","")},direction:function(){x.removeClass(p.inward).removeClass(p.outward)},duration:function(){x.css("animation-duration","")},failSafe:function(){C.verbose("Removing fail safe timer",C.timer),C.timer&&clearTimeout(C.timer)},hidden:function(){x.removeClass(p.hidden)},visible:function(){x.removeClass(p.visible)},looping:function(){C.debug("Transitions are no longer looping"),C.is.looping()&&(C.reset(),x.removeClass(p.looping))},transition:function(){x.removeClass(p.visible).removeClass(p.hidden)}},get:{settings:function(t,n,i){return"object"==typeof t?e.extend(!0,{},e.fn.transition.settings,t):"function"==typeof i?e.extend({},e.fn.transition.settings,{animation:t,onComplete:i,duration:n}):"string"==typeof n||"number"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,duration:n}):"object"==typeof n?e.extend({},e.fn.transition.settings,n,{animation:t}):"function"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,onComplete:n}):e.extend({},e.fn.transition.settings,{animation:t})},animationClass:function(e){var t=e||f.animation,n=C.can.transition()&&!C.has.direction()?C.get.direction()+" ":"";return p.animating+" "+p.transition+" "+n+t},currentAnimation:function(){return C.cache&&C.cache.animation!==i?C.cache.animation:!1},currentDirection:function(){return C.is.inward()?p.inward:p.outward},direction:function(){return C.is.hidden()||!C.is.visible()?p.inward:p.outward},animationDirection:function(t){var n;return t=t||f.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){t===p.inward?n=p.inward:t===p.outward&&(n=p.outward)})),n?n:!1},duration:function(e){return e=e||f.duration,e===!1&&(e=x.css("animation-duration")||0),"string"==typeof e?e.indexOf("ms")>-1?parseFloat(e):1e3*parseFloat(e):e},displayType:function(){return f.displayType?f.displayType:(x.data(h.displayType)===i&&C.can.transition(!0),x.data(h.displayType))},userStyle:function(e){return e=e||x.attr("style")||"",e.replace(/display.*?;/,"")},transitionExists:function(t){return e.fn.transition.exists[t]},animationStartEvent:function(){var e,t=n.createElement("div"),o={animation:"animationstart",OAnimation:"oAnimationStart",MozAnimation:"mozAnimationStart",WebkitAnimation:"webkitAnimationStart"};for(e in o)if(t.style[e]!==i)return o[e];return!1},animationEndEvent:function(){var e,t=n.createElement("div"),o={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(e in o)if(t.style[e]!==i)return o[e];return!1}},can:{transition:function(t){var n,o,a,s,r,l,c,u=f.animation,d=C.get.transitionExists(u);if(d===i||t){if(C.verbose("Determining whether animation exists"),n=x.attr("class"),o=x.prop("tagName"),a=e("<"+o+" />").addClass(n).insertAfter(x),s=a.addClass(u).removeClass(p.inward).removeClass(p.outward).addClass(p.animating).addClass(p.transition).css("animationName"),r=a.addClass(p.inward).css("animationName"),c=a.attr("class",n).removeAttr("style").removeClass(p.hidden).removeClass(p.visible).show().css("display"),C.verbose("Determining final display state",c),C.save.displayType(c),a.remove(),s!=r)C.debug("Direction exists for animation",u),l=!0;else{if("none"==s||!s)return void C.debug("No animation defined in css",u);C.debug("Static animation found",u,c),l=!1}C.save.transitionExists(u,l)}return d!==i?d:l},animate:function(){return C.can.transition()!==i}},is:{animating:function(){return x.hasClass(p.animating)},inward:function(){return x.hasClass(p.inward)},outward:function(){return x.hasClass(p.outward)},looping:function(){return x.hasClass(p.looping)},occurring:function(e){return e=e||f.animation,e="."+e.replace(" ","."),x.filter(e).length>0},visible:function(){return x.is(":visible")},hidden:function(){return"hidden"===x.css("visibility")},supported:function(){return b!==!1}},hide:function(){C.verbose("Hiding element"),C.is.animating()&&C.reset(),S.blur(),C.remove.display(),C.remove.visible(),C.set.hidden(),C.force.hidden(),f.onHide.call(this),f.onComplete.call(this)},show:function(e){C.verbose("Showing element",e),C.remove.hidden(),C.set.visible(),C.force.visible(),f.onShow.call(this),f.onComplete.call(this)},toggle:function(){C.is.visible()?C.hide():C.show()},stop:function(){C.debug("Stopping current animation"),x.triggerHandler(b)},stopAll:function(){C.debug("Stopping all animation"),C.remove.queueCallback(),x.triggerHandler(b)},clear:{queue:function(){C.debug("Clearing animation queue"),C.remove.queueCallback()}},enable:function(){C.verbose("Starting animation"),x.removeClass(p.disabled)},disable:function(){C.debug("Stopping animation"),x.addClass(p.disabled)},setting:function(t,n){if(C.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,C,t);else{if(n===i)return C[t];C[t]=n}},debug:function(){f.debug&&(f.performance?C.performance.log(arguments):(C.debug=Function.prototype.bind.call(console.info,console,f.name+":"),C.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?C.performance.log(arguments):(C.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),C.verbose.apply(console,arguments)))},error:function(){C.error=Function.prototype.bind.call(console.error,console,f.name+":"),C.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:S,"Execution Time":n})),clearTimeout(C.performance.timer),C.performance.timer=setTimeout(C.performance.display,500)},display:function(){var t=f.name+":",n=0;r=!1,clearTimeout(C.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,a){var s,r,l,c=v;return n=n||d,a=S||a,"string"==typeof t&&c!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var a=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(c[a])&&n!=s)c=c[a];else{if(c[a]!==i)return r=c[a],!1;if(!e.isPlainObject(c[o])||n==s)return c[o]!==i?(r=c[o],!1):!1;c=c[o]}})),e.isFunction(r)?l=r.apply(a,n):r!==i&&(l=r),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),r!==i?r:!1}},C.initialize()}),o!==i?o:this},e.fn.transition.exists={},e.fn.transition.settings={name:"Transition",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,metadata:{displayType:"display"},className:{animating:"animating",disabled:"disabled",hidden:"hidden",inward:"in",loading:"loading",looping:"looping",outward:"out",transition:"transition",visible:"visible"},error:{noAnimation:"There is no css animation matching the one you specified. Please make sure your css is vendor prefixed, and you have included transition css.",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,t,n,i){"use strict";e.fn.accordion=function(n){var o,a=e(this),s=(new Date).getTime(),r=[],l=arguments[0],c="string"==typeof l,u=[].slice.call(arguments,1);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return a.each(function(){var d,m,f=e.isPlainObject(n)?e.extend(!0,{},e.fn.accordion.settings,n):e.extend({},e.fn.accordion.settings),v=f.className,g=f.namespace,p=f.selector,h=f.error,b="."+g,y="module-"+g,w=a.selector||"",C=e(this),x=C.find(p.title),S=C.find(p.content),A=this,T=C.data(y);m={initialize:function(){m.debug("Initializing",C),m.bind.events(),m.observeChanges(),m.instantiate()},instantiate:function(){T=m,C.data(y,m)},destroy:function(){m.debug("Destroying previous instance",C),C.off(b).removeData(y)},refresh:function(){x=C.find(p.title),S=C.find(p.content)},observeChanges:function(){"MutationObserver"in t&&(d=new MutationObserver(function(e){m.debug("DOM tree modified, updating selector cache"),m.refresh()}),d.observe(A,{childList:!0,subtree:!0}),m.debug("Setting up mutation observer",d))},bind:{events:function(){m.debug("Binding delegated events"),C.on(f.on+b,p.trigger,m.event.click)}},event:{click:function(){m.toggle.call(this)}},toggle:function(t){var n=t!==i?"number"==typeof t?x.eq(t):e(t).closest(p.title):e(this).closest(p.title),o=n.next(S),a=o.hasClass(v.animating),s=o.hasClass(v.active),r=s&&!a,l=!s&&a;m.debug("Toggling visibility of content",n),r||l?f.collapsible?m.close.call(n):m.debug("Cannot close accordion content collapsing is disabled"):m.open.call(n)},open:function(t){var n=t!==i?"number"==typeof t?x.eq(t):e(t).closest(p.title):e(this).closest(p.title),o=n.next(S),a=o.hasClass(v.animating),s=o.hasClass(v.active),r=s||a;return r?void m.debug("Accordion already open, skipping",o):(m.debug("Opening accordion content",n),f.onOpening.call(o),f.exclusive&&m.closeOthers.call(n),n.addClass(v.active),o.stop(!0,!0).addClass(v.animating),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?o.children().transition({animation:"fade in",queue:!1,useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):o.children().stop(!0,!0).animate({opacity:1},f.duration,m.resetOpacity)),void o.slideDown(f.duration,f.easing,function(){o.removeClass(v.animating).addClass(v.active),m.reset.display.call(this),f.onOpen.call(this),f.onChange.call(this)}))},close:function(t){var n=t!==i?"number"==typeof t?x.eq(t):e(t).closest(p.title):e(this).closest(p.title),o=n.next(S),a=o.hasClass(v.animating),s=o.hasClass(v.active),r=!s&&a,l=s&&a;!s&&!r||l||(m.debug("Closing accordion content",o),f.onClosing.call(o),n.removeClass(v.active),o.stop(!0,!0).addClass(v.animating),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?o.children().transition({animation:"fade out",queue:!1,useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):o.children().stop(!0,!0).animate({opacity:0},f.duration,m.resetOpacity)),o.slideUp(f.duration,f.easing,function(){o.removeClass(v.animating).removeClass(v.active),m.reset.display.call(this),f.onClose.call(this),

f.onChange.call(this)}))},closeOthers:function(t){var n,o,a,s=t!==i?x.eq(t):e(this).closest(p.title),r=s.parents(p.content).prev(p.title),l=s.closest(p.accordion),c=p.title+"."+v.active+":visible",u=p.content+"."+v.active+":visible";f.closeNested?(n=l.find(c).not(r),a=n.next(S)):(n=l.find(c).not(r),o=l.find(u).find(c).not(r),n=n.not(o),a=n.next(S)),n.length>0&&(m.debug("Exclusive enabled, closing other content",n),n.removeClass(v.active),a.removeClass(v.animating).stop(!0,!0),f.animateChildren&&(e.fn.transition!==i&&C.transition("is supported")?a.children().transition({animation:"fade out",useFailSafe:!0,debug:f.debug,verbose:f.verbose,duration:f.duration}):a.children().stop(!0,!0).animate({opacity:0},f.duration,m.resetOpacity)),a.slideUp(f.duration,f.easing,function(){e(this).removeClass(v.active),m.reset.display.call(this)}))},reset:{display:function(){m.verbose("Removing inline display from element",this),e(this).css("display",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")},opacity:function(){m.verbose("Removing inline opacity from element",this),e(this).css("opacity",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")}},setting:function(t,n){if(m.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){return m.debug("Changing internal",t,n),n===i?m[t]:void(e.isPlainObject(t)?e.extend(!0,m,t):m[t]=n)},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,r.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:A,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(m.performance.timer),e.each(r,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",w&&(t+=" '"+w+"'"),(console.group!==i||console.table!==i)&&r.length>0&&(console.groupCollapsed(t),console.table?console.table(r):e.each(r,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(t,n,a){var s,r,l,c=T;return n=n||u,a=A||a,"string"==typeof t&&c!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var a=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(c[a])&&n!=s)c=c[a];else{if(c[a]!==i)return r=c[a],!1;if(!e.isPlainObject(c[o])||n==s)return c[o]!==i?(r=c[o],!1):(m.error(h.method,t),!1);c=c[o]}})),e.isFunction(r)?l=r.apply(a,n):r!==i&&(l=r),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),r}},c?(T===i&&m.initialize(),m.invoke(l)):(T!==i&&T.invoke("destroy"),m.initialize())}),o!==i?o:this},e.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!1,verbose:!1,performance:!0,on:"click",exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:"easeOutQuad",onOpening:function(){},onOpen:function(){},onClosing:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active",animating:"animating"},selector:{accordion:".accordion",title:".title",trigger:".title",content:".content"}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/=o)*(t-2)+n}})}(jQuery,window,document);

// Custom $('.banner.slider').slick({

 slidesToShow: 1,
 slidesToScroll: 1,
 adaptiveHeight: true,
 dots: true,
 fade: true,
 cssEase: 'linear',
 infinite: true

});

$('.sponsor.slider').slick({

 centerMode: true,
 slidesToShow: 3,
 variableWidth: true

});

$('.ufscar.slider').slick({

 centerMode: true,
 slidesToShow: 2,
 variableWidth: true

});

$('figure.item .image')

 .dimmer('show');

$('.ui.dropdown').dropdown({

 allowCategorySelection: true,
 on: 'hover'

});