',o.appendTo=function(e){o.$scoreBar.appendTo(e)},o.setScore=function(e){e!==o.score&&(o.score=e>o.maxScore?o.maxScore:e,o.updateVisuals())},o.incrementScore=function(e){o.setScore(o.score+(e||1))},o.setMaxScore=function(e){o.maxScore=e},o.updateVisuals=function(){o.$progress.html(s(o.score)),o.$scoreCounter.text(o.score),o.$maxScore.text(o.maxScore),setTimeout(function(){o.$progress.css({width:o.score/o.maxScore*100+"%"}),H5P.Transition.onTransitionEnd(o.$progress,function(){o.$scoreBar.toggleClass("h5p-joubelui-score-bar-full-score",o.score===o.maxScore),o.$scoreBar.toggleClass("h5p-joubelui-score-bar-animation-active",o.score===o.maxScore),o.$scoreBar.one("animationend",function(){o.$scoreBar.removeClass("h5p-joubelui-score-bar-animation-active")})},600)},300)},o.reset=function(){o.$scoreBar.removeClass("h5p-joubelui-score-bar-full-score")},o.$scoreBar=r("
",{class:"h5p-joubelui-score-bar"}),e=r("
",{class:"h5p-joubelui-score-bar-visuals",appendTo:o.$scoreBar}),o.$progressWrapper=r("
",{class:"h5p-joubelui-score-bar-progress-wrapper",appendTo:e}),o.$progress=r("
",{class:"h5p-joubelui-score-bar-progress",html:s(o.score),appendTo:o.$progressWrapper}),r("
",{class:"h5p-joubelui-score-bar-star",html:o.STAR_MARKUP}).appendTo(e),e=r("
",{class:"h5p-joubelui-score-numeric",appendTo:o.$scoreBar,"aria-hidden":!0}),o.$scoreCounter=r("",{class:"h5p-joubelui-score-number h5p-joubelui-score-number-counter",text:0,appendTo:e}),r("",{class:"h5p-joubelui-score-number-separator",text:"/",appendTo:e}),o.$maxScore=r("",{class:"h5p-joubelui-score-number h5p-joubelui-score-max",text:o.maxScore,appendTo:e}),i&&(H5P.JoubelUI.createTip(i,{tipLabel:n||i,helpIcon:!0}).appendTo(o.$scoreBar),o.$scoreBar.addClass("h5p-score-bar-has-tip"))}}(H5P.jQuery),(H5P=H5P||{}).JoubelProgressbar=function(i){function e(e,t){H5P.EventDispatcher.call(this);this.options=i.extend({progressText:"Slide :num of :total"},t),this.currentStep=0,this.steps=e,this.$progressbar=i("
",{class:"h5p-joubelui-progressbar"}),this.$background=i("
",{class:"h5p-joubelui-progressbar-background"}).appendTo(this.$progressbar)}return((e.prototype=Object.create(H5P.EventDispatcher.prototype)).constructor=e).prototype.updateAria=function(){var e;this.options.disableAria||(this.$currentStatus||(this.$currentStatus=i("
",{class:"h5p-joubelui-progressbar-slide-status-text","aria-live":"assertive"}).appendTo(this.$progressbar)),e=this.options.progressText.replace(":num",this.currentStep).replace(":total",this.steps),this.$currentStatus.html(e))},e.prototype.appendTo=function(e){this.$progressbar.appendTo(e)},e.prototype.setProgress=function(e){e>this.steps||e<0||(this.currentStep=e,this.$background.css({width:this.currentStep/this.steps*100+"%"}),this.updateAria())},e.prototype.next=function(){this.setProgress(this.currentStep+1)},e.prototype.reset=function(){this.setProgress(0)},e.prototype.isLastStep=function(){return this.steps===this.currentStep},e}(H5P.jQuery);(H5P=H5P||{}).JoubelUI=function(i){function e(){}var t;return e.createTip=function(e,t){return new H5P.JoubelTip(e,t)},e.createMessageDialog=function(e,t){return new H5P.JoubelMessageDialog(e,t)},e.createHelpTextDialog=function(e,t,i){return new H5P.JoubelHelpTextDialog(e,t,i)},e.createProgressCircle=function(e,t,i,n){return new H5P.JoubelProgressCircle(e,t,i,n)},e.createThrobber=function(){return new H5P.JoubelThrobber},e.createSimpleRoundedButton=function(e){return new H5P.SimpleRoundedButton(e)},e.createSlider=function(e){return new H5P.JoubelSlider(e)},e.createScoreBar=function(e,t,i,n){return new H5P.JoubelScoreBar(e,t,i,n)},e.createProgressbar=function(e,t){return new H5P.JoubelProgressbar(e,t)},e.createButton=function(e){var t="button";return e.href?t="a":e.type="button",e.class?e.class+=" h5p-joubelui-button":e.class="h5p-joubelui-button",i("<"+t+"/>",e)},H5P.isFramed&&!H5P.hasiOSiframeScrollFix&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&(H5P.hasiOSiframeScrollFix=!0,t=HTMLElement.prototype.focus,HTMLElement.prototype.focus=function(){(this instanceof HTMLAnchorElement||this instanceof HTMLInputElement||this instanceof HTMLSelectElement||this instanceof HTMLTextAreaElement||this instanceof HTMLButtonElement||this instanceof HTMLIFrameElement||this instanceof HTMLAreaElement)&&!this.getAttribute("role")&&t.call(this)}),e}(H5P.jQuery);var oldJQuery=jQuery,jQuery=H5P.jQuery;!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(Y){"use strict";Y.ui=Y.ui||{};Y.ui.version="1.13.0";var s,n,x,C,o,r,a,l,c,i,z=0,O=Array.prototype.hasOwnProperty,h=Array.prototype.slice;Y.cleanData=(s=Y.cleanData,function(e){for(var t,i,n=0;null!=(i=e[n]);n++)(t=Y._data(i,"events"))&&t.remove&&Y(i).triggerHandler("remove");s(e)}),Y.widget=function(e,i,t){var n,s,o,r={},a=e.split(".")[0],l=a+"-"+(e=e.split(".")[1]);return t||(t=i,i=Y.Widget),Array.isArray(t)&&(t=Y.extend.apply(null,[{}].concat(t))),Y.expr.pseudos[l.toLowerCase()]=function(e){return!!Y.data(e,l)},Y[a]=Y[a]||{},n=Y[a][e],s=Y[a][e]=function(e,t){if(!this._createWidget)return new s(e,t);arguments.length&&this._createWidget(e,t)},Y.extend(s,n,{version:t.version,_proto:Y.extend({},t),_childConstructors:[]}),(o=new i).options=Y.widget.extend({},o.options),Y.each(t,function(t,n){function s(){return i.prototype[t].apply(this,arguments)}function o(e){return i.prototype[t].apply(this,e)}r[t]="function"!=typeof n?n:function(){var e,t=this._super,i=this._superApply;return this._super=s,this._superApply=o,e=n.apply(this,arguments),this._super=t,this._superApply=i,e}}),s.prototype=Y.widget.extend(o,{widgetEventPrefix:n&&o.widgetEventPrefix||e},r,{constructor:s,namespace:a,widgetName:e,widgetFullName:l}),n?(Y.each(n._childConstructors,function(e,t){var i=t.prototype;Y.widget(i.namespace+"."+i.widgetName,s,t._proto)}),delete n._childConstructors):i._childConstructors.push(s),Y.widget.bridge(e,s),s},Y.widget.extend=function(e){for(var t,i,n=h.call(arguments,1),s=0,o=n.length;s",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,t){t=Y(t||this.defaultElement||this)[0],this.element=Y(t),this.uuid=z++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=Y(),this.hoverable=Y(),this.focusable=Y(),this.classesElementLookup={},t!==this&&(Y.data(t,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===t&&this.destroy()}}),this.document=Y(t.style?t.ownerDocument:t.document||t),this.window=Y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=Y.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:Y.noop,_create:Y.noop,_init:Y.noop,destroy:function(){var i=this;this._destroy(),Y.each(this.classesElementLookup,function(e,t){i._removeClass(t,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:Y.noop,widget:function(){return this.element},option:function(e,t){var i,n,s,o=e;if(0===arguments.length)return Y.widget.extend({},this.options);if("string"==typeof e)if(o={},e=(i=e.split(".")).shift(),i.length){for(n=o[e]=Y.widget.extend({},this.options[e]),s=0;s
")).children()[0],Y("body").append(t),e=i.offsetWidth,t.css("overflow","scroll"),e===(i=i.offsetWidth)&&(i=t[0].clientWidth),t.remove(),n=e-i)},getScrollInfo:function(e){var t=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),i=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),t="scroll"===t||"auto"===t&&e.widthx(C(n),C(s))?o.important="horizontal":o.important="vertical",u.using.call(this,e,o)}),r.offset(Y.extend(c,{using:e}))})):i.apply(this,arguments)},Y.ui.position={fit:{left:function(e,t){var i,n=t.within,s=n.isWindow?n.scrollLeft:n.offset.left,n=n.width,o=e.left-t.collisionPosition.marginLeft,r=s-o,a=o+t.collisionWidth-n-s;n")[0],g=u.each;function m(e){return null==e?e+"":"object"==typeof e?d[F.call(e)]||"object":typeof e}function v(e,t,i){var n=R[t.type]||{};return null==e?i||!t.def?null:t.def:(e=n.floor?~~e:parseFloat(e),isNaN(e)?t.def:n.mod?(e+n.mod)%n.mod:Math.min(n.max,Math.max(0,e)))}function q(n){var s=p(),o=s._rgba=[];return n=n.toLowerCase(),g(B,function(e,t){var i=t.re.exec(n),i=i&&t.parse(i),t=t.space||"rgba";if(i)return i=s[t](i),s[f[t].cache]=i[f[t].cache],o=s._rgba=i._rgba,!1}),o.length?("0,0,0,0"===o.join()&&u.extend(o,_.transparent),s):_[n]}function b(e,t,i){return 6*(i=(i+1)%1)<1?e+(t-e)*i*6:2*i<1?t:3*i<2?e+(t-e)*(2/3-i)*6:e}e.style.cssText="background-color:rgba(1,1,1,.5)",$.rgba=-1o.mod/2?n+=o.mod:n-s>o.mod/2&&(n-=o.mod)),l[i]=v((s-n)*r+n,t)))}),this[e](l)},blend:function(e){var t,i,n;return 1===this._rgba[3]?this:(t=this._rgba.slice(),i=t.pop(),n=p(e)._rgba,p(u.map(t,function(e,t){return(1-i)*n[t]+i*e})))},toRgbaString:function(){var e="rgba(",t=u.map(this._rgba,function(e,t){return null!=e?e:2
").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),t={width:i.width(),height:i.height()},s=document.activeElement;try{s.id}catch(e){s=document.body}return i.wrap(e),i[0]!==s&&!Y.contains(i[0],s)||Y(s).trigger("focus"),e=i.parent(),"static"===i.css("position")?(e.css({position:"relative"}),i.css({position:"relative"})):(Y.extend(n,{position:i.css("position"),zIndex:i.css("z-index")}),Y.each(["top","left","bottom","right"],function(e,t){n[t]=i.css(t),isNaN(parseInt(n[t],10))&&(n[t]="auto")}),i.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),i.css(t),e.css(n).show()},removeWrapper:function(e){var t=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),e[0]!==t&&!Y.contains(e[0],t)||Y(t).trigger("focus")),e}}),Y.extend(Y.effects,{version:"1.13.0",define:function(e,t,i){return i||(i=t,t="effect"),Y.effects.effect[e]=i,Y.effects.effect[e].mode=t,i},scaledDimensions:function(e,t,i){var n;return 0===t?{height:0,width:0,outerHeight:0,outerWidth:0}:(n="horizontal"!==i?(t||100)/100:1,i="vertical"!==i?(t||100)/100:1,{height:e.height()*i,width:e.width()*n,outerHeight:e.outerHeight()*i,outerWidth:e.outerWidth()*n})},clipToBox:function(e){return{width:e.clip.right-e.clip.left,height:e.clip.bottom-e.clip.top,left:e.clip.left,top:e.clip.top}},unshift:function(e,t,i){var n=e.queue();1").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(w+"placeholder",t)),e.css({position:i,left:n.left,top:n.top}),t},removePlaceholder:function(e){var t=w+"placeholder",i=e.data(t);i&&(i.remove(),e.removeData(t))},cleanUp:function(e){Y.effects.restoreStyle(e),Y.effects.removePlaceholder(e)},setTransition:function(n,e,s,o){return o=o||{},Y.each(e,function(e,t){var i=n.cssUnit(t);0
");l.appendTo("body").addClass(e.className).css({top:n.top-r,left:n.left-o,height:i.innerHeight(),width:i.innerWidth(),position:s?"fixed":"absolute"}).animate(a,e.duration,e.easing,function(){l.remove(),"function"==typeof t&&t()})}}),Y.fx.step.clip=function(e){e.clipInit||(e.start=Y(e.elem).cssClip(),"string"==typeof e.end&&(e.end=te(e.end,e.elem)),e.clipInit=!0),Y(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})},y={},Y.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,e){y[e]=function(e){return Math.pow(e,t+2)}}),Y.extend(y,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;e<((t=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),Y.each(y,function(e,t){Y.easing["easeIn"+e]=t,Y.easing["easeOut"+e]=function(e){return 1-t(1-e)},Y.easing["easeInOut"+e]=function(e){return e<.5?t(2*e)/2:1-t(-2*e+2)/2}});e=Y.effects;Y.effects.define("blind","hide",function(e,t){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=Y(this),s=e.direction||"up",o=n.cssClip(),r={clip:Y.extend({},o)},a=Y.effects.createPlaceholder(n);r.clip[i[s][0]]=r.clip[i[s][1]],"show"===e.mode&&(n.cssClip(r.clip),a&&a.css(Y.effects.clipToBox(r)),r.clip=o),a&&a.animate(Y.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),Y.effects.define("bounce",function(e,t){var i,n,s=Y(this),o=e.mode,r="hide"===o,o="show"===o,a=e.direction||"up",l=e.distance,c=e.times||5,h=2*c+(o||r?1:0),u=e.duration/h,d=e.easing,p="up"===a||"down"===a?"top":"left",f="up"===a||"left"===a,g=0,e=s.queue().length;for(Y.effects.createPlaceholder(s),a=s.css(p),l=l||s["top"==p?"outerHeight":"outerWidth"]()/3,o&&((n={opacity:1})[p]=a,s.css("opacity",0).css(p,f?2*-l:2*l).animate(n,u,d)),r&&(l/=Math.pow(2,c-1)),(n={})[p]=a;g
").css({position:"absolute",visibility:"visible",left:-n*p,top:-i*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:p,height:f,left:s+(u?r*p:0),top:o+(u?a*f:0),opacity:u?0:1}).animate({left:s+(u?0:r*p),top:o+(u?0:a*f),opacity:u?1:0},e.duration||500,e.easing,m)}),Y.effects.define("fade","toggle",function(e,t){var i="show"===e.mode;Y(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),Y.effects.define("fold","hide",function(t,e){var i=Y(this),n=t.mode,s="show"===n,n="hide"===n,o=t.size||15,r=/([0-9]+)%/.exec(o),a=!!t.horizFirst?["right","bottom"]:["bottom","right"],l=t.duration/2,c=Y.effects.createPlaceholder(i),h=i.cssClip(),u={clip:Y.extend({},h)},d={clip:Y.extend({},h)},p=[h[a[0]],h[a[1]]],f=i.queue().length;r&&(o=parseInt(r[1],10)/100*p[n?0:1]),u.clip[a[0]]=o,d.clip[a[0]]=o,d.clip[a[1]]=0,s&&(i.cssClip(d.clip),c&&c.css(Y.effects.clipToBox(d)),d.clip=h),i.queue(function(e){c&&c.animate(Y.effects.clipToBox(u),l,t.easing).animate(Y.effects.clipToBox(d),l,t.easing),e()}).animate(u,l,t.easing).animate(d,l,t.easing).queue(e),Y.effects.unshift(i,f,4)}),Y.effects.define("highlight","show",function(e,t){var i=Y(this),n={backgroundColor:i.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),Y.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),Y.effects.define("size",function(n,t){var s,i=Y(this),e=["fontSize"],o=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],r=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],a=n.mode,l="effect"!==a,c=n.scale||"both",h=n.origin||["middle","center"],u=i.css("position"),d=i.position(),p=Y.effects.scaledDimensions(i),f=n.from||p,g=n.to||Y.effects.scaledDimensions(i,0);Y.effects.createPlaceholder(i),"show"===a&&(a=f,f=g,g=a),s={from:{y:f.height/p.height,x:f.width/p.width},to:{y:g.height/p.height,x:g.width/p.width}},"box"!==c&&"both"!==c||(s.from.y!==s.to.y&&(f=Y.effects.setTransition(i,o,s.from.y,f),g=Y.effects.setTransition(i,o,s.to.y,g)),s.from.x!==s.to.x&&(f=Y.effects.setTransition(i,r,s.from.x,f),g=Y.effects.setTransition(i,r,s.to.x,g))),"content"!==c&&"both"!==c||s.from.y!==s.to.y&&(f=Y.effects.setTransition(i,e,s.from.y,f),g=Y.effects.setTransition(i,e,s.to.y,g)),h&&(a=Y.effects.getBaseline(h,p),f.top=(p.outerHeight-f.outerHeight)*a.y+d.top,f.left=(p.outerWidth-f.outerWidth)*a.x+d.left,g.top=(p.outerHeight-g.outerHeight)*a.y+d.top,g.left=(p.outerWidth-g.outerWidth)*a.x+d.left),delete f.outerHeight,delete f.outerWidth,i.css(f),"content"!==c&&"both"!==c||(o=o.concat(["marginTop","marginBottom"]).concat(e),r=r.concat(["marginLeft","marginRight"]),i.find("*[width]").each(function(){var e=Y(this),t=Y.effects.scaledDimensions(e),i={height:t.height*s.from.y,width:t.width*s.from.x,outerHeight:t.outerHeight*s.from.y,outerWidth:t.outerWidth*s.from.x},t={height:t.height*s.to.y,width:t.width*s.to.x,outerHeight:t.height*s.to.y,outerWidth:t.width*s.to.x};s.from.y!==s.to.y&&(i=Y.effects.setTransition(e,o,s.from.y,i),t=Y.effects.setTransition(e,o,s.to.y,t)),s.from.x!==s.to.x&&(i=Y.effects.setTransition(e,r,s.from.x,i),t=Y.effects.setTransition(e,r,s.to.x,t)),l&&Y.effects.saveStyle(e),e.css(i),e.animate(t,n.duration,n.easing,function(){l&&Y.effects.restoreStyle(e)})})),i.animate(g,{queue:!1,duration:n.duration,easing:n.easing,complete:function(){var e=i.offset();0===g.opacity&&i.css("opacity",f.opacity),l||(i.css("position","static"===u?"relative":u).offset(e),Y.effects.saveStyle(i)),t()}})}),Y.effects.define("scale",function(e,t){var i=Y(this),n=e.mode,n=parseInt(e.percent,10)||(0===parseInt(e.percent,10)||"effect"!==n?0:100),i=Y.extend(!0,{from:Y.effects.scaledDimensions(i),to:Y.effects.scaledDimensions(i,n,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(i.from.opacity=1,i.to.opacity=0),Y.effects.effect.size.call(this,i,t)}),Y.effects.define("puff","hide",function(e,t){e=Y.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});Y.effects.effect.scale.call(this,e,t)}),Y.effects.define("pulsate","show",function(e,t){var i=Y(this),n=e.mode,s="show"===n,o=2*(e.times||5)+(s||"hide"===n?1:0),r=e.duration/o,a=0,l=1,n=i.queue().length;for(!s&&i.is(":visible")||(i.css("opacity",0).show(),a=1);l li > :first-child").add(e.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=Y(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():Y()}},_createIcons:function(){var e,t=this.options.icons;t&&(e=Y(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+t.header),e.prependTo(this.headers),e=this.active.children(".ui-accordion-header-icon"),this._removeClass(e,t.header)._addClass(e,null,t.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){"active"===e?this._activate(t):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||!1!==this.options.active||this._activate(0),"icons"===e&&(this._destroyIcons(),t)&&this._createIcons())},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!e)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var t=Y.ui.keyCode,i=this.headers.length,n=this.headers.index(e.target),s=!1;switch(e.keyCode){case t.RIGHT:case t.DOWN:s=this.headers[(n+1)%i];break;case t.LEFT:case t.UP:s=this.headers[(n-1+i)%i];break;case t.SPACE:case t.ENTER:this._eventHandler(e);break;case t.HOME:s=this.headers[0];break;case t.END:s=this.headers[i-1]}s&&(Y(e.target).attr("tabIndex",-1),Y(s).attr("tabIndex",0),Y(s).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===Y.ui.keyCode.UP&&e.ctrlKey&&Y(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=Y()):!1===e.active?this._activate(0):this.active.length&&!Y.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=Y()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var i,e=this.options,t=e.heightStyle,n=this.element.parent();this.active=this._findActive(e.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=Y(this),t=e.uniqueId().attr("id"),i=e.next(),n=i.uniqueId().attr("id");e.attr("aria-controls",n),i.attr("aria-labelledby",t)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(e.event),"fill"===t?(i=n.height(),this.element.siblings(":visible").each(function(){var e=Y(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(i-=e.outerHeight(!0))}),this.headers.each(function(){i-=Y(this).outerHeight(!0)}),this.headers.next().each(function(){Y(this).height(Math.max(0,i-Y(this).innerHeight()+Y(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.headers.next().each(function(){var e=Y(this).is(":visible");e||Y(this).show(),i=Math.max(i,Y(this).css("height","").height()),e||Y(this).hide()}).height(i))},_activate:function(e){e=this._findActive(e)[0];e!==this.active[0]&&(e=e||this.active[0],this._eventHandler({target:e,currentTarget:e,preventDefault:Y.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):Y()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&Y.each(e.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var t=this.options,i=this.active,n=Y(e.currentTarget),s=n[0]===i[0],o=s&&t.collapsible,r=o?Y():n.next(),a=i.next(),a={oldHeader:i,oldPanel:a,newHeader:o?Y():n,newPanel:r};e.preventDefault(),s&&!t.collapsible||!1===this._trigger("beforeActivate",e,a)||(t.active=!o&&this.headers.index(n),this.active=s?Y():n,this._toggle(a),this._removeClass(i,"ui-accordion-header-active","ui-state-active"),t.icons&&(r=i.children(".ui-accordion-header-icon"),this._removeClass(r,null,t.icons.activeHeader)._addClass(r,null,t.icons.header)),s)||(this._removeClass(n,"ui-accordion-header-collapsed")._addClass(n,"ui-accordion-header-active","ui-state-active"),t.icons&&(e=n.children(".ui-accordion-header-icon"),this._removeClass(e,null,t.icons.header)._addClass(e,null,t.icons.activeHeader)),this._addClass(n.next(),"ui-accordion-content-active"))},_toggle:function(e){var t=e.newPanel,i=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=t,this.prevHide=i,this.options.animate?this._animate(t,i,e):(i.hide(),t.show(),this._toggleComplete(e)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),t.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):t.length&&this.headers.filter(function(){return 0===parseInt(Y(this).attr("tabIndex"),10)}).attr("tabIndex",-1),t.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,i,t){function n(){o._toggleComplete(t)}var s,o=this,r=0,a=e.css("box-sizing"),l=e.length&&(!i.length||e.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault(),this._activateItem(e)},"click .ui-menu-item":function(e){var t=Y(e.target),i=Y(Y.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&t.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),t.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active)&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this._menuItems().first();t||this.focus(e,i)},blur:function(e){this._delay(function(){Y.contains(this.element[0],Y.ui.safeActiveElement(this.document[0]))||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e,!0),this.mouseHandled=!1}})},_activateItem:function(e){var t,i;this.previousFilter||e.clientX===this.lastMousePosition.x&&e.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:e.clientX,y:e.clientY},t=Y(e.target).closest(".ui-menu-item"),i=Y(e.currentTarget),t[0]!==i[0])||i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,i))},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each(function(){var e=Y(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var t,i,n,s=!0;switch(e.keyCode){case Y.ui.keyCode.PAGE_UP:this.previousPage(e);break;case Y.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case Y.ui.keyCode.HOME:this._move("first","first",e);break;case Y.ui.keyCode.END:this._move("last","last",e);break;case Y.ui.keyCode.UP:this.previous(e);break;case Y.ui.keyCode.DOWN:this.next(e);break;case Y.ui.keyCode.LEFT:this.collapse(e);break;case Y.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case Y.ui.keyCode.ENTER:case Y.ui.keyCode.SPACE:this._activate(e);break;case Y.ui.keyCode.ESCAPE:this.collapse(e);break;default:t=this.previousFilter||"",n=s=!1,i=96<=e.keyCode&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),i===t?n=!0:i=t+i,t=this._filterMenuItems(i),(t=n&&-1!==t.index(this.active.next())?this.active.nextAll(".ui-menu-item"):t).length||(i=String.fromCharCode(e.keyCode),t=this._filterMenuItems(i)),t.length?(this.focus(e,t),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}s&&e.preventDefault()},_activate:function(e){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var e,t,n=this,s=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=Y(this),t=e.prev(),i=Y("").data("ui-menu-submenu-caret",!0);n._addClass(i,"ui-menu-icon","ui-icon "+s),t.attr("aria-haspopup","true").prepend(i),e.attr("aria-labelledby",t.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(e=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var e=Y(this);n._isDivider(e)&&n._addClass(e,"ui-menu-divider","ui-widget-content")}),t=(i=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(i,"ui-menu-item")._addClass(t,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!Y.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){var i;"icons"===e&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,t.submenu)),this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",String(e)),this._toggleClass(null,"ui-state-disabled",!!e)},focus:function(e,t){var i;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=t.children(".ui-menu")).length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(e){var t,i,n;this._hasScroll()&&(t=parseFloat(Y.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(Y.css(this.activeMenu[0],"paddingTop"))||0,t=e.offset().top-this.activeMenu.offset().top-t-i,i=this.activeMenu.scrollTop(),n=this.activeMenu.height(),e=e.outerHeight(),t<0?this.activeMenu.scrollTop(i+t):n",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var i,n,s,e=this.element[0].nodeName.toLowerCase(),t="textarea"===e,e="input"===e;this.isMultiLine=t||!e&&this._isContentEditable(this.element),this.valueMethod=this.element[t||e?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))n=s=i=!0;else{n=s=i=!1;var t=Y.ui.keyCode;switch(e.keyCode){case t.PAGE_UP:i=!0,this._move("previousPage",e);break;case t.PAGE_DOWN:i=!0,this._move("nextPage",e);break;case t.UP:i=!0,this._keyEvent("previous",e);break;case t.DOWN:i=!0,this._keyEvent("next",e);break;case t.ENTER:this.menu.active&&(i=!0,e.preventDefault(),this.menu.select(e));break;case t.TAB:this.menu.active&&this.menu.select(e);break;case t.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(e),e.preventDefault());break;default:n=!0,this._searchTimeout(e)}}},keypress:function(e){if(i)i=!1,this.isMultiLine&&!this.menu.element.is(":visible")||e.preventDefault();else if(!n){var t=Y.ui.keyCode;switch(e.keyCode){case t.PAGE_UP:this._move("previousPage",e);break;case t.PAGE_DOWN:this._move("nextPage",e);break;case t.UP:this._keyEvent("previous",e);break;case t.DOWN:this._keyEvent("next",e)}}},input:function(e){s?(s=!1,e.preventDefault()):this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=Y("