From 008d6d20e1482b198b40e844c2448c0655a5a78c Mon Sep 17 00:00:00 2001 From: jlukic Date: Tue, 17 Sep 2013 14:11:39 -0400 Subject: [PATCH] rebuilds semantic lib with patched changes to dropdown --- build/less/modules/dropdown.js | 14 ++++++++++++-- build/less/modules/transition.js | 7 ++++++- build/minified/modules/dropdown.js | 14 ++++++++++++-- build/minified/modules/dropdown.min.js | 2 +- build/minified/modules/transition.js | 7 ++++++- build/minified/modules/transition.min.js | 2 +- build/packaged/javascript/semantic.min.js | 6 +++--- build/uncompressed/elements/icon.css | 4 ---- build/uncompressed/modules/dropdown.js | 14 ++++++++++++-- build/uncompressed/modules/transition.js | 7 ++++++- .../files/release/less/modules/dropdown.js | 14 ++++++++++++-- .../files/release/less/modules/transition.js | 7 ++++++- .../release/minified/modules/dropdown.js | 14 ++++++++++++-- .../release/minified/modules/dropdown.min.js | 2 +- .../release/minified/modules/transition.js | 7 ++++++- .../minified/modules/transition.min.js | 2 +- .../packaged/javascript/semantic.min.js | 6 +++--- node/src/files/release/semantic.zip | Bin 1026164 -> 1026466 bytes .../release/uncompressed/elements/icon.css | 4 ---- .../release/uncompressed/modules/dropdown.js | 14 ++++++++++++-- .../uncompressed/modules/transition.js | 7 ++++++- 21 files changed, 118 insertions(+), 36 deletions(-) diff --git a/build/less/modules/dropdown.js b/build/less/modules/dropdown.js index 7285e4993..34241f703 100644 --- a/build/less/modules/dropdown.js +++ b/build/less/modules/dropdown.js @@ -349,7 +349,12 @@ $.fn.dropdown = function(parameters) { callback(); } else if($.fn.transition !== undefined) { - $currentMenu.transition(settings.transition + ' in', settings.duration, callback); + $currentMenu.transition({ + animation : settings.transition + ' in', + duration : settings.duration, + complete : callback, + queue : false + }) } else if(settings.transition == 'slide down') { $currentMenu @@ -392,7 +397,12 @@ $.fn.dropdown = function(parameters) { if(dropdown.is.visible($currentMenu) ) { dropdown.verbose('Doing menu hide animation', $currentMenu); if($.fn.transition !== undefined) { - $currentMenu.transition(settings.transition + ' out', settings.duration, callback); + $currentMenu.transition({ + animation : settings.transition + ' out', + duration : settings.duration, + complete : callback, + queue : false + }) } else if(settings.transition == 'none') { callback(); diff --git a/build/less/modules/transition.js b/build/less/modules/transition.js index 19e26c107..40b5d0524 100644 --- a/build/less/modules/transition.js +++ b/build/less/modules/transition.js @@ -101,7 +101,9 @@ $.fn.transition = function() { settings = overrideSettings || settings; module.debug('Preparing animation', settings.animation); if(module.is.animating()) { - module.queue(settings.animation); + if(settings.queue) { + module.queue(settings.animation); + } return false; } module.save.conditions(); @@ -621,6 +623,9 @@ $.fn.transition.settings = { animation : 'fade', duration : '700ms', + // queue up animations + queue : true, + className : { transition : 'ui transition', animating : 'animating', diff --git a/build/minified/modules/dropdown.js b/build/minified/modules/dropdown.js index 7285e4993..34241f703 100644 --- a/build/minified/modules/dropdown.js +++ b/build/minified/modules/dropdown.js @@ -349,7 +349,12 @@ $.fn.dropdown = function(parameters) { callback(); } else if($.fn.transition !== undefined) { - $currentMenu.transition(settings.transition + ' in', settings.duration, callback); + $currentMenu.transition({ + animation : settings.transition + ' in', + duration : settings.duration, + complete : callback, + queue : false + }) } else if(settings.transition == 'slide down') { $currentMenu @@ -392,7 +397,12 @@ $.fn.dropdown = function(parameters) { if(dropdown.is.visible($currentMenu) ) { dropdown.verbose('Doing menu hide animation', $currentMenu); if($.fn.transition !== undefined) { - $currentMenu.transition(settings.transition + ' out', settings.duration, callback); + $currentMenu.transition({ + animation : settings.transition + ' out', + duration : settings.duration, + complete : callback, + queue : false + }) } else if(settings.transition == 'none') { callback(); diff --git a/build/minified/modules/dropdown.min.js b/build/minified/modules/dropdown.min.js index 0df4779a2..eede3f1d7 100644 --- a/build/minified/modules/dropdown.min.js +++ b/build/minified/modules/dropdown.min.js @@ -1 +1 @@ -!function(a,b,c,d){a.fn.dropdown=function(b){var e,f=a(this),g=a(c),h=a.isPlainObject(b)?a.extend(!0,{},a.fn.dropdown.settings,b):a.fn.dropdown.settings,i=h.className,j=h.metadata,k=h.namespace,l=h.selector,m=h.error,n="."+k,o="module-"+k,p=f.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return f.each(function(){var b,k=a(this),v=k.find(l.item),w=k.find(l.text),x=k.find(l.input),y=k.children(l.menu),z="ontouchstart"in c.documentElement,A=this,B=k.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),z?k.on("touchstart"+n,b.event.test.toggle):"click"==h.on?k.on("click"+n,b.event.test.toggle):"hover"==h.on?k.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):k.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),v.on("mouseenter"+n,b.event.item.mouseenter).on("mouseleave"+n,b.event.item.mouseleave).on(b.get.selectEvent()+n,b.event.item.click),b.instantiate()},instantiate:function(){b.verbose("Storing instance of dropdown",b),k.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",k),v.off(n),k.off(n).removeData(o)},event:{stopPropagation:function(a){a.stopPropagation()},test:{toggle:function(a){b.determine.intent(a,b.toggle),a.stopImmediatePropagation()},hide:function(a){b.determine.intent(a,b.hide),a.stopPropagation()}},item:{mouseenter:function(){var c=a(this).find(l.menu),d=a(this).siblings(l.item).children(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.animate.hide(!1,d),b.verbose("Showing sub-menu",c),b.animate.show(!1,c)},2*h.delay.show))},mouseleave:function(){var c=a(this).find(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.verbose("Hiding sub-menu",c),b.animate.hide(!1,c)},h.delay.hide))},click:function(c){var d=a(this),e=d.data(j.text)||d.text(),f=d.data(j.value)||e;0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),v.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,A)(f,e),c.stopPropagation())}},resetStyle:function(){a(this).removeAttr("style")}},determine:{selectAction:function(c,d){b.verbose("Determining action",h.action),a.isFunction(b[h.action])?(b.verbose("Triggering preset action",h.action),b[h.action](c,d)):a.isFunction(h.action)?(b.verbose("Triggering user action",h.action),h.action(c,d)):b.error(m.action)},intent:function(c,d){b.debug("Determining whether event occurred in dropdown",c.target),d=d||function(){},0===a(c.target).closest(y).size()?(b.verbose("Triggering event",d),d()):b.verbose("Event occurred in dropdown, canceling callback")}},bind:{intent:function(){b.verbose("Binding hide intent event to document"),g.on(b.get.selectEvent(),b.event.test.hide)}},unbind:{intent:function(){b.verbose("Removing hide intent event from document"),g.off(b.get.selectEvent())}},nothing:function(){},changeText:function(a){b.set.text(a),b.hide()},updateForm:function(a,c){b.set.text(a),b.set.value(c),b.hide()},get:{selectEvent:function(){return z?"touchstart":"click"},text:function(){return w.text()},value:function(){return x.val()},item:function(b){var c;return b=b||x.val(),v.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,w),w.removeClass(i.placeholder),w.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,x),x.val(a)},active:function(){k.addClass(i.active)},visible:function(){k.addClass(i.visible)},selected:function(a){var c,d=b.get.item(a);d&&(b.debug("Setting selected menu item to",d),c=d.data(j.text)||d.text(),v.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){k.removeClass(i.active)},visible:function(){k.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):y.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):y.is(":not(:animated, :visible)")}},can:{click:function(){return z||"click"==h.on},show:function(){return!k.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||y;c=c||function(){},b.is.hidden(f)&&(b.verbose("Doing menu show animation",f),"none"==h.transition?c():a.fn.transition!==d?f.transition(h.transition+" in",h.duration,c):"slide down"==h.transition?f.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},h.duration,"easeOutQuad",b.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.hide().clearQueue().fadeIn(h.duration,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))},hide:function(c,e){var f=e||y;c=c||function(){},b.is.visible(f)&&(b.verbose("Doing menu hide animation",f),a.fn.transition!==d?f.transition(h.transition+" out",h.duration,c):"none"==h.transition?c():"slide down"==h.transition?f.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",b.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.show().clearQueue().fadeOut(150,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))}},show:function(){b.debug("Checking if dropdown can show"),b.is.hidden()&&(b.hideOthers(),b.set.active(),b.animate.show(b.set.visible),b.can.click()&&b.bind.intent(),a.proxy(h.onShow,A)())},hide:function(){b.is.visible()&&(b.debug("Hiding dropdown"),b.can.click()&&b.unbind.intent(),b.remove.active(),b.animate.hide(b.remove.visible),a.proxy(h.onHide,A)())},delay:{show:function(){b.verbose("Delaying show event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.show,h.delay.show)},hide:function(){b.verbose("Delaying hide event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.hide,h.delay.hide)}},hideOthers:function(){b.verbose("Finding other dropdowns to hide"),f.not(k).has(l.menu+":visible").dropdown("hide")},toggle:function(){b.verbose("Toggling menu visibility"),b.is.hidden()?b.show():b.hide()},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=q||c,d=c-e,q=c,r.push({Element:A,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;q=!1,clearTimeout(b.performance.timer),a.each(r,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",p&&(c+=" '"+p+"'"),c+=" ("+f.size()+")",(console.group!==d||console.table!==d)&&r.length>0&&(console.groupCollapsed(c),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(c,e,f){var g,h;return e=e||u,f=A||f,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(B[e])&&c!=g?B=B[e]:B[e]!==d?h=B[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(B===d&&b.initialize(),e=b.invoke(s)):(B!==d&&b.destroy(),b.initialize())}),e?e:this},a.fn.dropdown.settings={name:"Dropdown",namespace:"dropdown",verbose:!0,debug:!0,performance:!0,on:"click",action:"hide",delay:{show:200,hide:300},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{text:"text",value:"value"},selector:{menu:".menu",item:".menu > .item",text:"> .text",input:'> input[type="hidden"]'},className:{active:"active",placeholder:"default",disabled:"disabled",visible:"visible"}}}(jQuery,window,document); \ No newline at end of file +!function(a,b,c,d){a.fn.dropdown=function(b){var e,f=a(this),g=a(c),h=a.isPlainObject(b)?a.extend(!0,{},a.fn.dropdown.settings,b):a.fn.dropdown.settings,i=h.className,j=h.metadata,k=h.namespace,l=h.selector,m=h.error,n="."+k,o="module-"+k,p=f.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return f.each(function(){var b,k=a(this),v=k.find(l.item),w=k.find(l.text),x=k.find(l.input),y=k.children(l.menu),z="ontouchstart"in c.documentElement,A=this,B=k.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),z?k.on("touchstart"+n,b.event.test.toggle):"click"==h.on?k.on("click"+n,b.event.test.toggle):"hover"==h.on?k.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):k.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),v.on("mouseenter"+n,b.event.item.mouseenter).on("mouseleave"+n,b.event.item.mouseleave).on(b.get.selectEvent()+n,b.event.item.click),b.instantiate()},instantiate:function(){b.verbose("Storing instance of dropdown",b),k.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",k),v.off(n),k.off(n).removeData(o)},event:{stopPropagation:function(a){a.stopPropagation()},test:{toggle:function(a){b.determine.intent(a,b.toggle),a.stopImmediatePropagation()},hide:function(a){b.determine.intent(a,b.hide),a.stopPropagation()}},item:{mouseenter:function(){var c=a(this).find(l.menu),d=a(this).siblings(l.item).children(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.animate.hide(!1,d),b.verbose("Showing sub-menu",c),b.animate.show(!1,c)},2*h.delay.show))},mouseleave:function(){var c=a(this).find(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.verbose("Hiding sub-menu",c),b.animate.hide(!1,c)},h.delay.hide))},click:function(c){var d=a(this),e=d.data(j.text)||d.text(),f=d.data(j.value)||e;0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),v.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,A)(f,e),c.stopPropagation())}},resetStyle:function(){a(this).removeAttr("style")}},determine:{selectAction:function(c,d){b.verbose("Determining action",h.action),a.isFunction(b[h.action])?(b.verbose("Triggering preset action",h.action),b[h.action](c,d)):a.isFunction(h.action)?(b.verbose("Triggering user action",h.action),h.action(c,d)):b.error(m.action)},intent:function(c,d){b.debug("Determining whether event occurred in dropdown",c.target),d=d||function(){},0===a(c.target).closest(y).size()?(b.verbose("Triggering event",d),d()):b.verbose("Event occurred in dropdown, canceling callback")}},bind:{intent:function(){b.verbose("Binding hide intent event to document"),g.on(b.get.selectEvent(),b.event.test.hide)}},unbind:{intent:function(){b.verbose("Removing hide intent event from document"),g.off(b.get.selectEvent())}},nothing:function(){},changeText:function(a){b.set.text(a),b.hide()},updateForm:function(a,c){b.set.text(a),b.set.value(c),b.hide()},get:{selectEvent:function(){return z?"touchstart":"click"},text:function(){return w.text()},value:function(){return x.val()},item:function(b){var c;return b=b||x.val(),v.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,w),w.removeClass(i.placeholder),w.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,x),x.val(a)},active:function(){k.addClass(i.active)},visible:function(){k.addClass(i.visible)},selected:function(a){var c,d=b.get.item(a);d&&(b.debug("Setting selected menu item to",d),c=d.data(j.text)||d.text(),v.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){k.removeClass(i.active)},visible:function(){k.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):y.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):y.is(":not(:animated, :visible)")}},can:{click:function(){return z||"click"==h.on},show:function(){return!k.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||y;c=c||function(){},b.is.hidden(f)&&(b.verbose("Doing menu show animation",f),"none"==h.transition?c():a.fn.transition!==d?f.transition({animation:h.transition+" in",duration:h.duration,complete:c,queue:!1}):"slide down"==h.transition?f.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},h.duration,"easeOutQuad",b.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.hide().clearQueue().fadeIn(h.duration,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))},hide:function(c,e){var f=e||y;c=c||function(){},b.is.visible(f)&&(b.verbose("Doing menu hide animation",f),a.fn.transition!==d?f.transition({animation:h.transition+" out",duration:h.duration,complete:c,queue:!1}):"none"==h.transition?c():"slide down"==h.transition?f.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",b.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.show().clearQueue().fadeOut(150,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))}},show:function(){b.debug("Checking if dropdown can show"),b.is.hidden()&&(b.hideOthers(),b.set.active(),b.animate.show(b.set.visible),b.can.click()&&b.bind.intent(),a.proxy(h.onShow,A)())},hide:function(){b.is.visible()&&(b.debug("Hiding dropdown"),b.can.click()&&b.unbind.intent(),b.remove.active(),b.animate.hide(b.remove.visible),a.proxy(h.onHide,A)())},delay:{show:function(){b.verbose("Delaying show event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.show,h.delay.show)},hide:function(){b.verbose("Delaying hide event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.hide,h.delay.hide)}},hideOthers:function(){b.verbose("Finding other dropdowns to hide"),f.not(k).has(l.menu+":visible").dropdown("hide")},toggle:function(){b.verbose("Toggling menu visibility"),b.is.hidden()?b.show():b.hide()},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=q||c,d=c-e,q=c,r.push({Element:A,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;q=!1,clearTimeout(b.performance.timer),a.each(r,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",p&&(c+=" '"+p+"'"),c+=" ("+f.size()+")",(console.group!==d||console.table!==d)&&r.length>0&&(console.groupCollapsed(c),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(c,e,f){var g,h;return e=e||u,f=A||f,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(B[e])&&c!=g?B=B[e]:B[e]!==d?h=B[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(B===d&&b.initialize(),e=b.invoke(s)):(B!==d&&b.destroy(),b.initialize())}),e?e:this},a.fn.dropdown.settings={name:"Dropdown",namespace:"dropdown",verbose:!0,debug:!0,performance:!0,on:"click",action:"hide",delay:{show:200,hide:300},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{text:"text",value:"value"},selector:{menu:".menu",item:".menu > .item",text:"> .text",input:'> input[type="hidden"]'},className:{active:"active",placeholder:"default",disabled:"disabled",visible:"visible"}}}(jQuery,window,document); \ No newline at end of file diff --git a/build/minified/modules/transition.js b/build/minified/modules/transition.js index 19e26c107..40b5d0524 100644 --- a/build/minified/modules/transition.js +++ b/build/minified/modules/transition.js @@ -101,7 +101,9 @@ $.fn.transition = function() { settings = overrideSettings || settings; module.debug('Preparing animation', settings.animation); if(module.is.animating()) { - module.queue(settings.animation); + if(settings.queue) { + module.queue(settings.animation); + } return false; } module.save.conditions(); @@ -621,6 +623,9 @@ $.fn.transition.settings = { animation : 'fade', duration : '700ms', + // queue up animations + queue : true, + className : { transition : 'ui transition', animating : 'animating', diff --git a/build/minified/modules/transition.min.js b/build/minified/modules/transition.min.js index a84f892c3..a9dc0ed9f 100644 --- a/build/minified/modules/transition.min.js +++ b/build/minified/modules/transition.min.js @@ -1 +1 @@ -!function(a,b,c,d){a.fn.transition=function(){var e,f=a(this),g=f.selector||"",h=(new Date).getTime(),i=[],j=arguments,k=j[0],l=[].slice.call(arguments,1),m="string"==typeof k;return b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)},f.each(function(){var b,n,o,p,q,r,s,t,u,v,w=a(this),x=this;v={initialize:function(){b=v.get.settings.apply(x,j),v.verbose("Converted arguments into settings object",b),o=b.error,p=b.className,t=b.namespace,q=b.metadata,u="module-"+t,r=v.get.animationEvent(),s=v.get.animationName(),n=w.data(u),n===d&&v.instantiate(),m&&(m=v.invoke(k)),m===!1&&v.animate()},instantiate:function(){v.verbose("Storing instance of module",v),n=v,w.data(u,n)},destroy:function(){v.verbose("Destroying previous module for",x),w.removeData(u)},animate:function(a){return b=a||b,v.debug("Preparing animation",b.animation),v.is.animating()?(v.queue(b.animation),!1):(v.save.conditions(),v.set.duration(b.duration),v.set.animating(),v.repaint(),w.addClass(p.transition).addClass(b.animation).one(r,v.complete),!v.has.direction()&&v.can.transition()&&v.set.direction(),v.can.animate()?(v.show(),v.debug("Starting tween",b.animation,w.attr("class")),void 0):(v.restore.conditions(),v.error(o.noAnimation),!1))},queue:function(a){v.debug("Queueing animation of",a),n.queuing=!0,w.one(r,function(){n.queuing=!1,v.animate.apply(this,b)})},complete:function(){v.verbose("CSS animation complete",b.animation),v.is.looping()||(w.hasClass(p.outward)?(v.restore.conditions(),v.hide()):w.hasClass(p.inward)?(v.restore.conditions(),v.show()):v.restore.conditions(),v.remove.animating()),a.proxy(b.complete,this)()},repaint:function(a){v.verbose("Forcing repaint event"),a=x.offsetWidth},has:{direction:function(a){return a=a||b.animation,w.hasClass(p.inward)||w.hasClass(p.outward)?!0:void 0}},set:{animating:function(){w.addClass(p.animating)},direction:function(){w.is(":visible")?(v.debug("Automatically determining the direction of animation","Outward"),w.addClass(p.outward).removeClass(p.inward)):(v.debug("Automatically determining the direction of animation","Inward"),w.addClass(p.inward).removeClass(p.outward))},looping:function(){v.debug("Transition set to loop"),w.addClass(p.looping)},duration:function(a){a=a||b.duration,a="number"==typeof a?a+"ms":a,v.verbose("Setting animation duration",a),w.css({"-webkit-animation-duration":a,"-moz-animation-duration":a,"-ms-animation-duration":a,"-o-animation-duration":a,"animation-duration":a})}},save:{conditions:function(){v.cache={className:w.attr("class"),style:w.attr("style")},v.verbose("Saving original attributes",v.cache)}},restore:{conditions:function(){return typeof v.cache===d?(v.error(o.cache),!1):(v.cache.className?w.attr("class",v.cache.className):w.removeAttr("class"),v.cache.style?w.attr("style",v.cache.style):w.removeAttr("style"),v.is.looping()&&v.remove.looping(),v.verbose("Restoring original attributes",v.cache),void 0)}},remove:{animating:function(){w.removeClass(p.animating)},looping:function(){v.debug("Transitions are no longer looping"),w.removeClass(p.looping),v.repaint()}},get:{settings:function(b,c,d){return a.isPlainObject(b)?a.extend(!0,{},a.fn.transition.settings,b):"function"==typeof d?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:d,duration:c}):"string"==typeof c||"number"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,duration:c}):"object"==typeof c?a.extend(!0,{},a.fn.transition.settings,c,{animation:b}):"function"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:c}):a.extend(!0,{},a.fn.transition.settings,{animation:b})},animationName:function(){var a,b=c.createElement("div"),e={animation:"animationName",OAnimation:"oAnimationName",MozAnimation:"mozAnimationName",WebkitAnimation:"webkitAnimationName"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor name property",e[a]),e[a];return!1},animationEvent:function(){var a,b=c.createElement("div"),e={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor end event",e[a]),e[a];return!1}},can:{animate:function(){return"none"!==w.css(s)?(v.debug("CSS definition found"),!0):(v.debug("Unable to find css definition"),!1)},transition:function(){var b=a("
").addClass(w.attr("class")).appendTo(a("body")),c=b.css(s),d=b.addClass(p.inward).css(s);return c!=d?(v.debug("In/out transitions exist"),b.remove(),!0):(v.debug("Static animation found"),b.remove(),!1)}},is:{animating:function(){return w.hasClass(p.animating)},looping:function(){return w.hasClass(p.looping)},visible:function(){return w.is(":visible")}},hide:function(){v.verbose("Hiding element"),w.removeClass(p.visible).addClass(p.transition).addClass(p.hidden)},show:function(){v.verbose("Showing element"),w.removeClass(p.hidden).addClass(p.transition).addClass(p.visible)},start:function(){v.verbose("Starting animation"),w.removeClass(p.disabled)},stop:function(){v.debug("Stopping animation"),w.addClass(p.disabled)},toggle:function(){v.debug("Toggling play status"),w.toggleClass(p.disabled)},setting:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},internal:function(b,c){return c===d?v[b]:(a.isPlainObject(b)?a.extend(!0,v,b):v[b]=c,void 0)},debug:function(){b.debug&&(b.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,b.name+":"),v.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,b.name+":"),v.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;b.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,100)},display:function(){var c=b.name+":",e=0;h=!1,clearTimeout(v.performance.timer),a.each(i,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",g&&(c+=" '"+g+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,c,f){var g,h,i;return c=c||l,f=x||f,"string"==typeof b&&n!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(n[e])&&c!=g)n=n[e];else{if(!a.isPlainObject(n[f])||c==g)return n[e]!==d?(h=n[e],!1):n[f]!==d?(h=n[f],!1):!1;n=n[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h||!1}},v.initialize()}),e!==d?e:this},a.fn.transition.settings={name:"Transition",debug:!0,verbose:!0,performance:!0,namespace:"transition",complete:function(){},animation:"fade",duration:"700ms",className:{transition:"ui transition",animating:"animating",looping:"looping",loading:"loading",disabled:"disabled",hidden:"hidden",visible:"visible",inward:"in",outward:"out"},error:{noAnimation:"There is no css animation matching the one you specified.",method:"The method you called is not defined"}}}(jQuery,window,document); \ No newline at end of file +!function(a,b,c,d){a.fn.transition=function(){var e,f=a(this),g=f.selector||"",h=(new Date).getTime(),i=[],j=arguments,k=j[0],l=[].slice.call(arguments,1),m="string"==typeof k;return b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)},f.each(function(){var b,n,o,p,q,r,s,t,u,v,w=a(this),x=this;v={initialize:function(){b=v.get.settings.apply(x,j),v.verbose("Converted arguments into settings object",b),o=b.error,p=b.className,t=b.namespace,q=b.metadata,u="module-"+t,r=v.get.animationEvent(),s=v.get.animationName(),n=w.data(u),n===d&&v.instantiate(),m&&(m=v.invoke(k)),m===!1&&v.animate()},instantiate:function(){v.verbose("Storing instance of module",v),n=v,w.data(u,n)},destroy:function(){v.verbose("Destroying previous module for",x),w.removeData(u)},animate:function(a){return b=a||b,v.debug("Preparing animation",b.animation),v.is.animating()?(b.queue&&v.queue(b.animation),!1):(v.save.conditions(),v.set.duration(b.duration),v.set.animating(),v.repaint(),w.addClass(p.transition).addClass(b.animation).one(r,v.complete),!v.has.direction()&&v.can.transition()&&v.set.direction(),v.can.animate()?(v.show(),v.debug("Starting tween",b.animation,w.attr("class")),void 0):(v.restore.conditions(),v.error(o.noAnimation),!1))},queue:function(a){v.debug("Queueing animation of",a),n.queuing=!0,w.one(r,function(){n.queuing=!1,v.animate.apply(this,b)})},complete:function(){v.verbose("CSS animation complete",b.animation),v.is.looping()||(w.hasClass(p.outward)?(v.restore.conditions(),v.hide()):w.hasClass(p.inward)?(v.restore.conditions(),v.show()):v.restore.conditions(),v.remove.animating()),a.proxy(b.complete,this)()},repaint:function(a){v.verbose("Forcing repaint event"),a=x.offsetWidth},has:{direction:function(a){return a=a||b.animation,w.hasClass(p.inward)||w.hasClass(p.outward)?!0:void 0}},set:{animating:function(){w.addClass(p.animating)},direction:function(){w.is(":visible")?(v.debug("Automatically determining the direction of animation","Outward"),w.addClass(p.outward).removeClass(p.inward)):(v.debug("Automatically determining the direction of animation","Inward"),w.addClass(p.inward).removeClass(p.outward))},looping:function(){v.debug("Transition set to loop"),w.addClass(p.looping)},duration:function(a){a=a||b.duration,a="number"==typeof a?a+"ms":a,v.verbose("Setting animation duration",a),w.css({"-webkit-animation-duration":a,"-moz-animation-duration":a,"-ms-animation-duration":a,"-o-animation-duration":a,"animation-duration":a})}},save:{conditions:function(){v.cache={className:w.attr("class"),style:w.attr("style")},v.verbose("Saving original attributes",v.cache)}},restore:{conditions:function(){return typeof v.cache===d?(v.error(o.cache),!1):(v.cache.className?w.attr("class",v.cache.className):w.removeAttr("class"),v.cache.style?w.attr("style",v.cache.style):w.removeAttr("style"),v.is.looping()&&v.remove.looping(),v.verbose("Restoring original attributes",v.cache),void 0)}},remove:{animating:function(){w.removeClass(p.animating)},looping:function(){v.debug("Transitions are no longer looping"),w.removeClass(p.looping),v.repaint()}},get:{settings:function(b,c,d){return a.isPlainObject(b)?a.extend(!0,{},a.fn.transition.settings,b):"function"==typeof d?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:d,duration:c}):"string"==typeof c||"number"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,duration:c}):"object"==typeof c?a.extend(!0,{},a.fn.transition.settings,c,{animation:b}):"function"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:c}):a.extend(!0,{},a.fn.transition.settings,{animation:b})},animationName:function(){var a,b=c.createElement("div"),e={animation:"animationName",OAnimation:"oAnimationName",MozAnimation:"mozAnimationName",WebkitAnimation:"webkitAnimationName"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor name property",e[a]),e[a];return!1},animationEvent:function(){var a,b=c.createElement("div"),e={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor end event",e[a]),e[a];return!1}},can:{animate:function(){return"none"!==w.css(s)?(v.debug("CSS definition found"),!0):(v.debug("Unable to find css definition"),!1)},transition:function(){var b=a("
").addClass(w.attr("class")).appendTo(a("body")),c=b.css(s),d=b.addClass(p.inward).css(s);return c!=d?(v.debug("In/out transitions exist"),b.remove(),!0):(v.debug("Static animation found"),b.remove(),!1)}},is:{animating:function(){return w.hasClass(p.animating)},looping:function(){return w.hasClass(p.looping)},visible:function(){return w.is(":visible")}},hide:function(){v.verbose("Hiding element"),w.removeClass(p.visible).addClass(p.transition).addClass(p.hidden)},show:function(){v.verbose("Showing element"),w.removeClass(p.hidden).addClass(p.transition).addClass(p.visible)},start:function(){v.verbose("Starting animation"),w.removeClass(p.disabled)},stop:function(){v.debug("Stopping animation"),w.addClass(p.disabled)},toggle:function(){v.debug("Toggling play status"),w.toggleClass(p.disabled)},setting:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},internal:function(b,c){return c===d?v[b]:(a.isPlainObject(b)?a.extend(!0,v,b):v[b]=c,void 0)},debug:function(){b.debug&&(b.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,b.name+":"),v.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,b.name+":"),v.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;b.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,100)},display:function(){var c=b.name+":",e=0;h=!1,clearTimeout(v.performance.timer),a.each(i,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",g&&(c+=" '"+g+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,c,f){var g,h,i;return c=c||l,f=x||f,"string"==typeof b&&n!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(n[e])&&c!=g)n=n[e];else{if(!a.isPlainObject(n[f])||c==g)return n[e]!==d?(h=n[e],!1):n[f]!==d?(h=n[f],!1):!1;n=n[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h||!1}},v.initialize()}),e!==d?e:this},a.fn.transition.settings={name:"Transition",debug:!0,verbose:!0,performance:!0,namespace:"transition",complete:function(){},animation:"fade",duration:"700ms",queue:!0,className:{transition:"ui transition",animating:"animating",looping:"looping",loading:"loading",disabled:"disabled",hidden:"hidden",visible:"visible",inward:"in",outward:"out"},error:{noAnimation:"There is no css animation matching the one you specified.",method:"The method you called is not defined"}}}(jQuery,window,document); \ No newline at end of file diff --git a/build/packaged/javascript/semantic.min.js b/build/packaged/javascript/semantic.min.js index 23262ca82..57e8d3bf3 100644 --- a/build/packaged/javascript/semantic.min.js +++ b/build/packaged/javascript/semantic.min.js @@ -7,9 +7,9 @@ * Released under the MIT license * http://opensource.org/licenses/MIT * -* Released: 09/16/2013 +* Released: 09/17/2013 */ !function(a,b,c,d){a.fn.accordion=function(b){var c,e=a(this),f=a.isPlainObject(b)?a.extend(!0,{},a.fn.accordion.settings,b):a.fn.accordion.settings,g=f.className,h=f.namespace,i=f.selector,j=f.error,k="."+h,l="module-"+h,m=e.selector||"",n=(new Date).getTime(),o=[],p=arguments[0],q="string"==typeof p,r=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),s=h.find(i.title),t=(h.find(i.icon),h.find(i.content)),u=this,v=h.data(l);b={initialize:function(){b.debug("Initializing accordion with bound events",h),s.on("click"+k,b.event.click),b.instantiate()},instantiate:function(){h.data(l,b)},destroy:function(){b.debug("Destroying previous accordion for",h),h.removeData(l),s.off(k)},event:{click:function(){b.verbose("Title clicked",this);var c=a(this),d=s.index(c);b.toggle(d)},resetStyle:function(){b.verbose("Resetting styles on element",this),a(this).removeAttr("style").children().removeAttr("style")}},toggle:function(a){b.debug("Toggling content content at index",a);var c=s.eq(a),d=c.next(t),e=d.is(":visible");e?f.collapsible?b.close(a):b.debug("Cannot close accordion content collapsing is disabled"):b.open(a)},open:function(c){var d=s.eq(c),e=d.next(t),h=s.filter("."+g.active),i=h.next(s),j=h.size()>0;e.is(":animated")||(b.debug("Opening accordion content",d),f.exclusive&&j&&(h.removeClass(g.active),i.stop().children().animate({opacity:0},f.speed,b.event.resetStyle).end().slideUp(f.speed,f.easing,function(){i.removeClass(g.active).removeAttr("style").children().removeAttr("style")})),d.addClass(g.active),e.stop().children().removeAttr("style").end().slideDown(f.speed,f.easing,function(){e.addClass(g.active).removeAttr("style"),a.proxy(f.onOpen,e)(),a.proxy(f.onChange,e)()}))},close:function(c){var d=s.eq(c),e=d.next(t);b.debug("Closing accordion content",d),d.removeClass(g.active),e.removeClass(g.active).show().stop().children().animate({opacity:0},f.speed,b.event.resetStyle).end().slideUp(f.speed,f.easing,function(){e.removeAttr("style"),a.proxy(f.onClose,e)(),a.proxy(f.onChange,e)()})},setting:function(c,e){return b.debug("Changing setting",c,e),e===d?f[c]:(a.isPlainObject(c)?a.extend(!0,f,c):f[c]=e,void 0)},internal:function(c,e){return b.debug("Changing internal",c,e),e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=n||c,d=c-e,n=c,o.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",g=0;n=!1,clearTimeout(b.performance.timer),a.each(o,function(a,b){g+=b["Execution Time"]}),c+=" "+g+"ms",m&&(c+=" '"+m+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&o.length>0&&(console.groupCollapsed(c),console.table?console.table(o):a.each(o,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),o=[]}},invoke:function(e,f,g){var h,i,k;return f=f||r,g=u||g,"string"==typeof e&&v!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(v[f])&&c!=h)v=v[f];else{if(!a.isPlainObject(v[g])||c==h)return v[f]!==d?(i=v[f],!1):v[g]!==d?(i=v[g],!1):(b.error(j.method),!1);v=v[g]}})),a.isFunction(i)?k=i.apply(g,f):i!==d&&(k=i),a.isArray(c)?c.push(k):"string"==typeof c?c=[c,k]:k!==d&&(c=k),i}},q?(v===d&&b.initialize(),b.invoke(p)):(v!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!0,verbose:!0,performance:!0,exclusive:!0,collapsible:!0,onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active",hover:"hover"},selector:{title:".title",icon:".icon",content:".content"},speed:500,easing:"easeInOutQuint"}}(jQuery,window,document),function(a,b,c,d){a.api=a.fn.api=function(c){var e,f,g=a.extend(!0,{},a.api.settings,c),h="function"!=typeof this?this:a("
"),i=g.stateContext?a(g.stateContext):a(h),j="object"==typeof this?a(h):i,k=this,l=(new Date).getTime(),m=[],n=j.selector||"",o=g.namespace+"-module",p=g.className,q=g.metadata,r=g.error,s=j.data(o),t=arguments[0],u=s!==d&&"string"==typeof t,v=[].slice.call(arguments,1);return e={initialize:function(){var c,f,h,k,l,m,n=(new Date).getTime(),o={},s={};return g.serializeForm&&a(this).toJSON()!==d&&(o=e.get.formData(),e.debug("Adding form data to API Request",o),a.extend(!0,g.data,o)),c=a.proxy(g.beforeSend,j)(g),c===d||c?(k=e.get.url(e.get.templateURL()))?(h=a.Deferred().always(function(){g.stateContext&&i.removeClass(p.loading),a.proxy(g.complete,j)()}).done(function(b){e.debug("API request successful"),"json"==g.dataType?b.error!==d?a.proxy(g.failure,i)(b.error,g,j):a.isArray(b.errors)?a.proxy(g.failure,i)(b.errors[0],g,j):a.proxy(g.success,i)(b,g,j):a.proxy(g.success,i)(b,g,j)}).fail(function(b,c,f){var h,j=g.error[c]!==d?g.error[c]:f;if(b!==d)if(b.readyState!==d&&4==b.readyState){if(200!=b.status&&f!==d&&""!==f)e.error(k.statusMessage+f);else if("error"==c&&"json"==g.dataType)try{h=a.parseJSON(b.responseText),h&&h.error!==d&&(j=h.error)}catch(k){e.error(k.JSONParse)}i.removeClass(p.loading).addClass(p.error),g.errorLength>0&&setTimeout(function(){i.removeClass(p.error)},g.errorLength),e.debug("API Request error:",j),a.proxy(g.failure,i)(j,g,this)}else e.debug("Request Aborted (Most likely caused by page change)")}),a.extend(!0,s,g,{success:function(){},failure:function(){},complete:function(){},type:g.method||g.type,data:l,url:k,beforeSend:g.beforeXHR}),g.stateContext&&i.addClass(p.loading),g.progress&&(e.verbose("Adding progress events"),a.extend(!0,s,{xhr:function(){var c=new b.XMLHttpRequest;return c.upload.addEventListener("progress",function(b){var c;b.lengthComputable&&(c=Math.round(1e4*(b.loaded/b.total))/100+"%",a.proxy(g.progress,i)(c,b))},!1),c.addEventListener("progress",function(b){var c;b.lengthComputable&&(c=Math.round(1e4*(b.loaded/b.total))/100+"%",a.proxy(g.progress,i)(c,b))},!1),c}})),e.verbose("Creating AJAX request with settings: ",s),m=a.ajax(s).always(function(){f=g.loadingLength-((new Date).getTime()-n),g.loadingDelay=0>f?0:f}).done(function(a){var b=this;setTimeout(function(){h.resolveWith(b,[a])},g.loadingDelay)}).fail(function(a,b,c){var d=this;"abort"!=b?setTimeout(function(){h.rejectWith(d,[a,b,c])},g.loadingDelay):i.removeClass(p.error).removeClass(p.loading)}),g.stateContext&&j.data(q.promise,h).data(q.xhr,m),void 0):(e.error(r.missingURL),e.reset(),void 0):(e.error(r.beforeSend),e.reset(),void 0)},get:{formData:function(){return j.closest("form").toJSON()},templateURL:function(){var a,b=j.data(g.metadata.action)||g.action||!1;return b&&(e.debug("Creating url for: ",b),g.api[b]!==d?a=g.api[b]:e.error(r.missingAction)),g.url&&(a=g.url,e.debug("Getting url",a)),a},url:function(b,c){var f;return b&&(f=b.match(g.regExpTemplate),c=c||g.urlData,f&&(e.debug("Looking for URL variables",f),a.each(f,function(g,h){var i=h.substr(2,h.length-3),k=a.isPlainObject(c)&&c[i]!==d?c[i]:j.data(i)!==d?j.data(i):c[i];if(e.verbose("Looking for variable",i,j,j.data(i),c[i]),k===!1)e.debug("Removing variable from URL",f),b=b.replace("/"+h,"");else{if(k===d||!k)return e.error(r.missingParameter+i),b=!1,!1;b=b.replace(h,k)}}))),b}},reset:function(){j.data(q.promise,!1).data(q.xhr,!1),i.removeClass(p.error).removeClass(p.loading)},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(b,c){return c===d?e[b]:(a.isPlainObject(b)?a.extend(!0,e,b):e[b]=c,void 0)},debug:function(){g.debug&&(g.performance?e.performance.log(arguments):(e.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),e.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?e.performance.log(arguments):(e.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),e.verbose.apply(console,arguments)))},error:function(){e.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),e.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;g.performance&&(b=(new Date).getTime(),d=l||b,c=b-d,l=b,m.push({Element:k,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(e.performance.timer),e.performance.timer=setTimeout(e.performance.display,100)},display:function(){var b=g.moduleName+":",c=0;clearTimeout(e.performance.timer),l=!1,a.each(m,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",n&&(b+=" '"+n+"'"),(console.group!==d||console.table!==d)&&m.length>0&&(console.groupCollapsed(b),console.table?console.table(m):a.each(m,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),m=[]}},invoke:function(b,c,g){var h,i,j;return c=c||v,g=k||g,"string"==typeof b&&s!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(s[f])&&c!=h)s=s[f];else{if(!a.isPlainObject(s[g])||c==h)return s[f]!==d?(i=s[f],!1):s[g]!==d?(i=s[g],!1):(e.error(r.method),!1);s=s[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(s===d&&e.initialize(),e.invoke(t)):(s!==d&&e.destroy(),e.initialize()),f!==d?f:this},a.fn.apiButton=function(b){return a(this).each(function(){var c,d=a(this),e=a(this).selector||"",f=a.isFunction(b)?a.extend(!0,{},a.api.settings,a.fn.apiButton.settings,{stateContext:this,success:b}):a.extend(!0,{},a.api.settings,a.fn.apiButton.settings,{stateContext:this},b);c={initialize:function(){f.context&&""!==e?a(f.context).on(e,"click."+f.namespace,c.click):d.on("click."+f.namespace,c.click)},click:function(){f.filter&&0!==a(this).filter(f.filter).size()||a.proxy(a.api,this)(f)}},c.initialize()}),this},a.api.settings={name:"API",namespace:"api",debug:!0,verbose:!0,performance:!0,api:{},beforeSend:function(a){return a},beforeXHR:function(){},success:function(){},complete:function(){},failure:function(){},progress:!1,error:{missingAction:"API action used but no url was defined",missingURL:"URL not specified for the API action",missingParameter:"Missing an essential URL parameter: ",timeout:"Your request timed out",error:"There was an error with your request",parseError:"There was an error parsing your request",JSONParse:"JSON could not be parsed during error handling",statusMessage:"Server gave an error: ",beforeSend:"The before send function has aborted the request",exitConditions:"API Request Aborted. Exit conditions met"},className:{loading:"loading",error:"error"},metadata:{action:"action",promise:"promise",xhr:"xhr"},regExpTemplate:/\{\$([A-z]+)\}/g,action:!1,url:!1,urlData:!1,serializeForm:!1,stateContext:!1,method:"get",data:{},dataType:"json",cache:!0,loadingLength:200,errorLength:2e3},a.fn.apiButton.settings={filter:".disabled, .loading",context:!1,stateContext:!1}}(jQuery,window,document),function(a,b,c,d){a.fn.colorize=function(b){var c=a.extend(!0,{},a.fn.colorize.settings,b),e=arguments||!1;return a(this).each(function(b){var f,g,h,i,j,k,l,m,n=a(this),o=a("")[0],p=a("")[0],q=a("")[0],r=new Image,s=c.colors,t=(c.paths,c.namespace),u=c.error,v=n.data("module-"+t);return m={checkPreconditions:function(){return m.debug("Checking pre-conditions"),!a.isPlainObject(s)||a.isEmptyObject(s)?(m.error(u.undefinedColors),!1):!0},async:function(a){c.async?setTimeout(a,0):a()},getMetadata:function(){m.debug("Grabbing metadata"),i=n.data("image")||c.image||d,j=n.data("name")||c.name||b,k=c.width||n.width(),l=c.height||n.height(),(0===k||0===l)&&m.error(u.undefinedSize)},initialize:function(){m.debug("Initializing with colors",s),m.checkPreconditions()&&m.async(function(){m.getMetadata(),m.canvas.create(),m.draw.image(function(){m.draw.colors(),m.canvas.merge()}),n.data("module-"+t,m)})},redraw:function(){m.debug("Redrawing image"),m.async(function(){m.canvas.clear(),m.draw.colors(),m.canvas.merge()})},change:{color:function(a,b){return m.debug("Changing color",a),s[a]===d?(m.error(u.missingColor),!1):(s[a]=b,m.redraw(),void 0)}},canvas:{create:function(){m.debug("Creating canvases"),o.width=k,o.height=l,p.width=k,p.height=l,q.width=k,q.height=l,f=o.getContext("2d"),g=p.getContext("2d"),h=q.getContext("2d"),n.append(o),f=n.children("canvas")[0].getContext("2d")},clear:function(){m.debug("Clearing canvas"),h.fillStyle="#FFFFFF",h.fillRect(0,0,k,l)},merge:function(){return a.isFunction(f.blendOnto)?(f.putImageData(g.getImageData(0,0,k,l),0,0),h.blendOnto(f,"multiply"),void 0):(m.error(u.missingPlugin),void 0)}},draw:{image:function(a){m.debug("Drawing image"),a=a||function(){},i?(r.src=i,r.onload=function(){g.drawImage(r,0,0),a()}):(m.error(u.noImage),a())},colors:function(){m.debug("Drawing color overlays",s),a.each(s,function(a,b){c.onDraw(h,j,a,b)})}},debug:function(a,b){c.debug&&(b!==d?console.info(c.moduleName+": "+a,b):console.info(c.moduleName+": "+a))},error:function(a){console.warn(c.moduleName+": "+a)},invoke:function(b,e,f){var g;return f=f||Array.prototype.slice.call(arguments,2),"string"==typeof b&&v!==d&&(b=b.split("."),a.each(b,function(b,d){return a.isPlainObject(v[d])?(v=v[d],!0):a.isFunction(v[d])?(g=v[d],!0):(m.error(c.error.method),!1)})),a.isFunction(g)?g.apply(e,f):!1}},v!==d&&e?("invoke"==e[0]&&(e=Array.prototype.slice.call(e,1)),m.invoke(e[0],this,Array.prototype.slice.call(e,1))):(m.initialize(),void 0)}),this},a.fn.colorize.settings={name:"Image Colorizer",debug:!0,namespace:"colorize",onDraw:function(){},async:!0,colors:{},metadata:{image:"image",name:"name"},error:{noImage:"No tracing image specified",undefinedColors:"No default colors specified.",missingColor:"Attempted to change color that does not exist",missingPlugin:"Blend onto plug-in must be included",undefinedHeight:"The width or height of image canvas could not be automatically determined. Please specify a height."}}}(jQuery,window,document),function(a,b,c,d){a.fn.form=function(b,e){var f,g=a(this),h=a.extend(!0,{},a.fn.form.settings,e),i=a.extend({},a.fn.form.settings.defaults,b),j=h.namespace,k=h.metadata,l=h.selector,m=h.className,n=h.error,o="."+j,p="module-"+j,q=g.selector||"",r=(new Date).getTime(),s=[],t=arguments[0],u="string"==typeof t,v=[].slice.call(arguments,1);return g.each(function(){var b,e=a(this),j=a(this).find(l.field),w=a(this).find(l.group),x=a(this).find(l.message),y=(a(this).find(l.prompt),a(this).find(l.submit)),z=[],A=this,B=e.data(p);b={initialize:function(){b.verbose("Initializing form validation",e,i,h),h.keyboardShortcuts&&j.on("keydown"+o,b.event.field.keydown),e.on("submit"+o,b.validate.form),j.on("blur"+o,b.event.field.blur),y.on("click"+o,b.submit),j.on(b.get.changeEvent()+o,b.event.field.change),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),B=b,e.data(p,b)},destroy:function(){b.verbose("Destroying previous module",B),e.off(o).removeData(p)},refresh:function(){b.verbose("Refreshing selector cache"),j=e.find(l.field)},submit:function(){b.verbose("Submitting form",e),e.submit()},event:{field:{keydown:function(c){var d=a(this),e=c.which,f={enter:13,escape:27};return e==f.escape&&(b.verbose("Escape key pressed blurring field"),d.blur()),!c.ctrlKey&&e==f.enter&&d.is(l.input)?(b.debug("Enter key pressed, submitting form"),y.addClass(m.down),d.one("keyup"+o,b.event.field.keyup),c.preventDefault(),!1):void 0},keyup:function(){b.verbose("Doing keyboard shortcut form submit"),y.removeClass(m.down),b.submit()},blur:function(){var c=a(this),d=c.closest(w);d.hasClass(m.error)?(b.debug("Revalidating field",c,b.get.validation(c)),b.validate.field(b.get.validation(c))):("blur"==h.on||"change"==h.on)&&b.validate.field(b.get.validation(c))},change:function(){var c=a(this),d=c.closest(w);d.hasClass(m.error)?(b.debug("Revalidating field",c,b.get.validation(c)),b.validate.field(b.get.validation(c))):"change"==h.on&&b.validate.field(b.get.validation(c))}}},get:{changeEvent:function(){return c.createElement("input").oninput!==d?"input":c.createElement("input").onpropertychange!==d?"propertychange":"keyup"},field:function(c){return b.verbose("Finding field with identifier",c),j.filter("#"+c).size()>0?j.filter("#"+c):j.filter('[name="'+c+'"]').size()>0?j.filter('[name="'+c+'"]'):j.filter("[data-"+k.validate+'="'+c+'"]').size()>0?j.filter("[data-"+k.validate+'="'+c+'"]'):a("")},validation:function(c){var d;return a.each(i,function(a,e){b.get.field(e.identifier).get(0)==c.get(0)&&(d=e)}),d||!1}},has:{field:function(a){return b.verbose("Checking for existence of a field with identifier",a),j.filter("#"+a).size()>0?!0:j.filter('[name="'+a+'"]').size()>0?!0:j.filter("[data-"+k.validate+'="'+a+'"]').size()>0?!0:!1}},add:{prompt:function(c,e){var f=b.get.field(c.identifier),g=f.closest(w),i=g.find(l.prompt),j=0!==i.size();b.verbose("Adding inline error",c),g.addClass(m.error),h.inline&&(j||(i=h.templates.prompt(e),i.appendTo(g)),i.html(e[0]),j||(h.transition&&a.fn.transition!==d?(b.verbose("Displaying error with css transition",h.transition),i.transition(h.transition+" in",h.duration)):(b.verbose("Displaying error with fallback javascript animation"),i.fadeIn(h.duration))))},errors:function(a){b.debug("Adding form error messages",a),x.html(h.templates.error(a))}},remove:{prompt:function(c){var e=b.get.field(c.identifier),f=e.closest(w),g=f.find(l.prompt);f.removeClass(m.error),h.inline&&g.is(":visible")&&(b.verbose("Removing prompt for field",c),h.transition&&a.fn.transition!==d?g.transition(h.transition+" out",h.duration,function(){g.remove()}):g.fadeOut(h.duration,function(){g.remove()}))}},validate:{form:function(c){var d=!0;return z=[],a.each(i,function(a,c){b.validate.field(c)||(d=!1)}),d?(b.debug("Form has no validation errors, submitting"),e.removeClass(m.error).addClass(m.success),a.proxy(h.onSuccess,this)(c),void 0):(b.debug("Form has errors"),e.addClass(m.error),h.inline||b.add.errors(z),a.proxy(h.onFailure,this)(z))},field:function(c){var e=b.get.field(c.identifier),f=!0,g=[];return c.rules!==d&&a.each(c.rules,function(a,d){b.has.field(c.identifier)&&!b.validate.rule(c,d)&&(b.debug("Field is invalid",c.identifier,d.type),g.push(d.prompt),f=!1)}),f?(b.remove.prompt(c,g),a.proxy(h.onValid,e)(),!0):(z=z.concat(g),b.add.prompt(c,g),a.proxy(h.onInvalid,e)(g),!1)},rule:function(c,f){var g,i,j=b.get.field(c.identifier),k=f.type,l=j.val(),m=/\[(.*?)\]/i,n=m.exec(k),o=!0;return n!==d&&null!==n?(g=n[1],i=k.replace(n[0],""),o=a.proxy(h.rules[i],e)(l,g)):o="checked"==k?j.filter(":checked").size()>0:h.rules[k](l),o}},setting:function(c,e){return b.debug("Changing setting",c,e),e===d?h[c]:(a.isPlainObject(c)?a.extend(!0,h,c):h[c]=e,void 0)},internal:function(c,e){return b.debug("Changing internal",c,e),e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=r||c,d=c-e,r=c,s.push({Element:A,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;r=!1,clearTimeout(b.performance.timer),a.each(s,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",q&&(c+=" '"+q+"'"),g.size()>1&&(c+=" ("+g.size()+")"),(console.group!==d||console.table!==d)&&s.length>0&&(console.groupCollapsed(c),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(c,e,g){var h,i,j;return e=e||v,g=A||g,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(B[f])&&e!=h)B=B[f];else{if(!a.isPlainObject(B[g])||e==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(b.error(n.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,e):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(B===d&&b.initialize(),b.invoke(t)):(B!==d&&b.destroy(),b.initialize())}),f!==d?f:this},a.fn.form.settings={name:"Form",namespace:"form",debug:!0,verbose:!0,performance:!0,keyboardShortcuts:!0,on:"submit",inline:!1,transition:"scale",duration:150,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},metadata:{validate:"validate"},selector:{message:".error.message",field:"input, textarea, select",group:".field",input:"input",prompt:".prompt",submit:".submit"},className:{error:"error",success:"success",down:"down",label:"ui label prompt"},error:{method:"The method you called is not defined."},templates:{error:function(b){var c='
    ';return a.each(b,function(a,b){c+="
  • "+b+"
  • "}),c+="
",a(c)},prompt:function(b){return a("
").addClass("ui red pointing prompt label").html(b[0])}},rules:{empty:function(a){return!(a===d||""===a)},email:function(a){var b=new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");return b.test(a)},length:function(a,b){return a!==d?a.length>=b:!1},not:function(a,b){return a!=b},contains:function(a,b){return-1!==a.search(b)},is:function(a,b){return a==b},maxLength:function(a,b){return a!==d?a.length<=b:!1},match:function(b,c){var e,f=a(this);return f.find("#"+c).size()>0?e=f.find("#"+c).val():f.find("[name="+c+"]").size()>0?e=f.find("[name="+c+"]").val():f.find('[data-validate="'+c+'"]').size()>0&&(e=f.find('[data-validate="'+c+'"]').val()),e!==d?b.toString()==e.toString():!1},url:function(a){var b=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return b.test(a)}}}}(jQuery,window,document),function(a,b,c,d){a.fn.state=function(b){var c,e=a(this),f=a.extend(!0,{},a.fn.state.settings,b),g=e.selector||"",h=(new Date).getTime(),i=[],j=arguments[0],k="string"==typeof j,l=[].slice.call(arguments,1),m=f.error,n=f.metadata,o=f.className,p=f.namespace,q=f.states,r=f.text,s="."+p,t=p+"-module";return e.each(function(){var p,u=a(this),v=this,w=u.data(t);p={initialize:function(){p.verbose("Initializing module"),f.automatic&&p.add.defaults(),f.context&&""!==g?(p.allows("hover")&&a(v,f.context).on(g,"mouseenter"+s,p.enable.hover).on(g,"mouseleave"+s,p.disable.hover),p.allows("down")&&a(v,f.context).on(g,"mousedown"+s,p.enable.down).on(g,"mouseup"+s,p.disable.down),p.allows("focus")&&a(v,f.context).on(g,"focus"+s,p.enable.focus).on(g,"blur"+s,p.disable.focus),a(f.context).on(g,"mouseenter"+s,p.change.text).on(g,"mouseleave"+s,p.reset.text).on(g,"click"+s,p.toggle.state)):(p.allows("hover")&&u.on("mouseenter"+s,p.enable.hover).on("mouseleave"+s,p.disable.hover),p.allows("down")&&u.on("mousedown"+s,p.enable.down).on("mouseup"+s,p.disable.down),p.allows("focus")&&u.on("focus"+s,p.enable.focus).on("blur"+s,p.disable.focus),u.on("mouseenter"+s,p.change.text).on("mouseleave"+s,p.reset.text).on("click"+s,p.toggle.state)),p.instantiate()},instantiate:function(){p.verbose("Storing instance of module",p),w=p,u.data(t,p)},destroy:function(){p.verbose("Destroying previous module",w),u.off(s).removeData(t)},refresh:function(){p.verbose("Refreshing selector cache"),u=a(v)},add:{defaults:function(){var c=b&&a.isPlainObject(b.states)?b.states:{};a.each(f.defaults,function(b,e){p.is[b]!==d&&p.is[b]()&&(p.verbose("Adding default states",b,v),a.extend(f.states,e,c))})}},is:{active:function(){return u.hasClass(o.active)},loading:function(){return u.hasClass(o.loading)},inactive:function(){return!u.hasClass(o.active)},enabled:function(){return!u.is(f.filter.active)},disabled:function(){return u.is(f.filter.active)},textEnabled:function(){return!u.is(f.filter.text)},button:function(){return u.is(".button:not(a, .submit)")},input:function(){return u.is("input")}},allow:function(a){p.debug("Now allowing state",a),q[a]=!0},disallow:function(a){p.debug("No longer allowing",a),q[a]=!1},allows:function(a){return q[a]||!1},enable:{state:function(a){p.allows(a)&&u.addClass(o[a])},focus:function(){u.addClass(o.focus)},hover:function(){u.addClass(o.hover)},down:function(){u.addClass(o.down)}},disable:{state:function(a){p.allows(a)&&u.removeClass(o[a])},focus:function(){u.removeClass(o.focus)},hover:function(){u.removeClass(o.hover)},down:function(){u.removeClass(o.down)}},toggle:{state:function(){var a=u.data(n.promise);p.allows("active")&&p.is.enabled()&&(p.refresh(),a!==d?p.listenTo(a):p.change.state())}},listenTo:function(b){p.debug("API request detected, waiting for state signal",b),b?(r.loading&&p.update.text(r.loading),a.when(b).then(function(){"resolved"==b.state()?(p.debug("API request succeeded"),f.activateTest=function(){return!0},f.deactivateTest=function(){return!0}):(p.debug("API request failed"),f.activateTest=function(){return!1},f.deactivateTest=function(){return!1}),p.change.state()})):(f.activateTest=function(){return!1},f.deactivateTest=function(){return!1})},change:{state:function(){p.debug("Determining state change direction"),p.is.inactive()?p.activate():p.deactivate(),f.sync&&p.sync(),a.proxy(f.onChange,v)()},text:function(){p.is.textEnabled()&&(p.is.active()?r.hover?(p.verbose("Changing text to hover text",r.hover),p.update.text(r.hover)):r.disable&&(p.verbose("Changing text to disable text",r.disable),p.update.text(r.disable)):r.hover?(p.verbose("Changing text to hover text",r.disable),p.update.text(r.hover)):r.enable&&(p.verbose("Changing text to enable text",r.enable),p.update.text(r.enable)))}},activate:function(){a.proxy(f.activateTest,v)()&&(p.debug("Setting state to active"),u.addClass(o.active),p.update.text(r.active)),a.proxy(f.onActivate,v)()},deactivate:function(){a.proxy(f.deactivateTest,v)()&&(p.debug("Setting state to inactive"),u.removeClass(o.active),p.update.text(r.inactive)),a.proxy(f.onDeactivate,v)()},sync:function(){p.verbose("Syncing other buttons to current state"),p.is.active()?e.not(u).state("activate"):e.not(u).state("deactivate")},get:{text:function(){return f.selector.text?u.find(f.selector.text).text():u.html()},textFor:function(a){return r[a]||!1}},flash:{text:function(a,b){var c=p.get.text();p.debug("Flashing text message",a,b),a=a||f.text.flash,b=b||f.flashDuration,p.update.text(a),setTimeout(function(){p.update.text(c)},b)}},reset:{text:function(){var a=r.active||u.data(n.storedText),b=r.inactive||u.data(n.storedText);p.is.textEnabled()&&(p.is.active()&&a?(p.verbose("Resetting active text",a),p.update.text(a)):b&&(p.verbose("Resetting inactive text",a),p.update.text(b)))}},update:{text:function(a){var b=p.get.text();a&&a!==b?(p.debug("Updating text",a),f.selector.text?u.data(n.storedText,a).find(f.selector.text).text(a):u.data(n.storedText,a).html(a)):p.debug("Text is already sane, ignoring update",a)}},setting:function(b,c){return p.debug("Changing setting",b,c),c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(b,c){return p.debug("Changing internal",b,c),c===d?p[b]:(a.isPlainObject(b)?a.extend(!0,p,b):p[b]=c,void 0)},debug:function(){f.debug&&(f.performance?p.performance.log(arguments):(p.debug=Function.prototype.bind.call(console.info,console,f.name+":"),p.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?p.performance.log(arguments):(p.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),p.verbose.apply(console,arguments)))},error:function(){p.error=Function.prototype.bind.call(console.error,console,f.name+":"),p.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;f.performance&&(b=(new Date).getTime(),d=h||b,c=b-d,h=b,i.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(p.performance.timer),p.performance.timer=setTimeout(p.performance.display,100)},display:function(){var b=f.name+":",c=0;h=!1,clearTimeout(p.performance.timer),a.each(i,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",g&&(b+=" '"+g+"'"),e.size()>1&&(b+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(b),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,e,f){var g,h,i;return e=e||l,f=v||f,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(w[e])&&c!=g)w=w[e];else{if(!a.isPlainObject(w[f])||c==g)return w[e]!==d?(h=w[e],!1):w[f]!==d?(h=w[f],!1):(p.error(m.method),!1);w=w[f]}})),a.isFunction(h)?i=h.apply(f,e):h!==d&&(i=h),a.isArray(c)?c.push(i):"string"==typeof c?c=[c,i]:i!==d&&(c=i),h}},k?(w===d&&p.initialize(),p.invoke(j)):(w!==d&&p.destroy(),p.initialize())}),c!==d?c:this},a.fn.state.settings={moduleName:"State",debug:!0,verbose:!0,namespace:"state",performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:3e3,filter:{text:".loading, .disabled",active:".disabled"},context:!1,error:{method:"The method you called is not defined."},metadata:{promise:"promise",storedText:"stored-text"},className:{focus:"focus",hover:"hover",down:"down",active:"active",loading:"loading"},selector:{text:!1},defaults:{input:{hover:!0,focus:!0,down:!0,loading:!1,active:!1},button:{hover:!0,focus:!1,down:!0,active:!0,loading:!0}},states:{hover:!0,focus:!0,down:!0,loading:!1,active:!1},text:{flash:!1,hover:!1,active:!1,inactive:!1,enable:!1,disable:!1}}}(jQuery,window,document),function(a,b,c,d){a.fn.chatroom=function(b){var c=a.extend(!0,{},a.fn.chatroom.settings,b),e=c.className,f=c.namespace,g=c.selector,h=c.error;return a(this).each(function(){var b,i,j,k,l,m,n,o=a(this),p=o.find(g.expandButton),q=o.find(g.userListButton),r=o.find(g.userList),s=(o.find(g.room),o.find(g.userCount)),t=o.find(g.log),u=(o.find(g.message),o.find(g.messageInput)),v=o.find(g.messageButton),w=o.data("module"),x="",y={};n={width:{log:t.width(),userList:r.outerWidth()},initialize:function(){return Pusher===d&&n.error(h.pusher),c.key===d||c.channelName===d?(n.error(h.key),!1):c.endpoint.message||c.endpoint.authentication?(m=new Pusher(c.key),Pusher.channel_auth_endpoint=c.endpoint.authentication,b=m.subscribe(c.channelName),b.bind("pusher:subscription_succeeded",n.user.list.create),b.bind("pusher:subscription_error",n.error),b.bind("pusher:member_added",n.user.joined),b.bind("pusher:member_removed",n.user.left),b.bind("update_messages",n.message.receive),a.each(c.customEvents,function(a,c){b.bind(a,c)}),q.on("click."+f,n.event.toggleUserList),p.on("click."+f,n.event.toggleExpand),u.on("keydown."+f,n.event.input.keydown).on("keyup."+f,n.event.input.keyup),v.on("mouseenter."+f,n.event.hover).on("mouseleave."+f,n.event.hover).on("click."+f,n.event.submit),t.animate({scrollTop:t.prop("scrollHeight")},400),o.data("module",n).addClass(e.loading),void 0):(n.error(h.endpoint),!1)},refresh:function(){q.removeClass(e.active),n.width={log:t.width(),userList:r.outerWidth()},q.hasClass(e.active)&&n.user.list.hide(),o.data("module",n) -},user:{updateCount:function(){c.userCount&&(y=o.data("users"),k=0,a.each(y,function(){k++}),s.html(c.templates.userCount(k)))},joined:function(b){y=o.data("users"),"anonymous"!=b.id&&y[b.id]===d&&(y[b.id]=b.info,c.randomColor&&b.info.color===d&&(b.info.color=c.templates.color(b.id)),x=c.templates.userList(b.info),b.info.isAdmin?a(x).prependTo(r):a(x).appendTo(r),c.partingMessages&&(t.append(c.templates.joined(b.info)),n.message.scroll.test()),n.user.updateCount())},left:function(a){y=o.data("users"),a!==d&&"anonymous"!==a.id&&(delete y[a.id],o.data("users",y),r.find("[data-id="+a.id+"]").remove(),c.partingMessages&&(t.append(c.templates.left(a.info)),n.message.scroll.test()),n.user.updateCount())},list:{create:function(b){y={},b.each(function(a){"anonymous"!==a.id&&"undefined"!==a.id&&(c.randomColor&&a.info.color===d&&(a.info.color=c.templates.color(a.id)),x=a.info.isAdmin?c.templates.userList(a.info)+x:x+c.templates.userList(a.info),y[a.id]=a.info)}),o.data("users",y).data("user",y[b.me.id]).removeClass(e.loading),r.html(x),n.user.updateCount(),a.proxy(c.onJoin,r.children())()},show:function(){t.animate({width:n.width.log-n.width.userList},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})},hide:function(){t.stop().animate({width:n.width.log},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})}}},message:{scroll:{test:function(){l=t.prop("scrollHeight")-t.height(),Math.abs(t.scrollTop()-l)0&&(console.groupCollapsed(b),console.table?console.table(performance):a.each(performance,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),performance=[]}},invoke:function(b,c,e){var f,g;return c=c||queryArguments,e=element||e,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(b,c){a.isPlainObject(w[c])&&b!=f?w=w[c]:w[c]!==d?g=w[c]:n.error(h.method)})),a.isFunction(g)?g.apply(e,c):g||!1}},methodInvoked?(w===d&&n.initialize(),invokedResponse=n.invoke(query)):(w!==d&&n.destroy(),n.initialize())}),invokedResponse?invokedResponse:this},a.fn.chatroom.settings={name:"Chat",debug:!1,namespace:"chat",channel:"present-chat",onJoin:function(){},onMessage:function(){},onExpand:function(){},onContract:function(){},customEvents:{},partingMessages:!1,userCount:!0,randomColor:!0,speed:300,easing:"easeOutQuint",scrollArea:9999,endpoint:{message:!1,authentication:!1},error:{method:"The method you called is not defined",endpoint:"Please define a message and authentication endpoint.",key:"You must specify a pusher key and channel.",pusher:"You must include the Pusher library."},className:{expand:"expand",active:"active",hover:"hover",down:"down",loading:"loading"},selector:{userCount:".actions .message",userListButton:".actions .list.button",expandButton:".actions .expand.button",room:".room",userList:".room .list",log:".room .log",message:".room .log .message",author:".room log .message .author",messageInput:".talk input",messageButton:".talk .send.button"},templates:{userCount:function(a){return a+" users in chat"},color:function(){var a=["#000000","#333333","#666666","#999999","#CC9999","#CC6666","#CC3333","#993333","#663333","#CC6633","#CC9966","#CC9933","#999966","#CCCC66","#99CC66","#669933","#669966","#33A3CC","#336633","#33CCCC","#339999","#336666","#336699","#6666CC","#9966CC","#333399","#663366","#996699","#993366","#CC6699"];return a[Math.floor(Math.random()*a.length)]},message:function(a){var b="";return a.user.isAdmin?(a.user.color="#55356A",b+='
',b+=''):b+='
',b+="

",b+=a.user.color!==d?''+a.user.name+": ":''+a.user.name+": ",b+=""+a.text+"

"+"
"},joined:function(a){return typeof a.name!==d?'
'+a.name+" has joined the chat.
":!1},left:function(a){return typeof a.name!==d?'
'+a.name+" has left the chat.
":!1},userList:function(a){var b="";return a.isAdmin&&(a.color="#55356A"),b+='
'+'
'+' '+"
",b+=a.color!==d?'

'+a.name+"

":'

'+a.name+"

",b+="
"}}}}(jQuery,window,document),function(a,b,c,d){a.fn.checkbox=function(b){var c,e=a(this),f=a.extend(!0,{},a.fn.checkbox.settings,b),g=f.className,h=f.namespace,i=f.error,j="."+h,k="module-"+h,l=e.selector||"",m=(new Date).getTime(),n=[],o=arguments[0],p="string"==typeof o,q=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),r=a(this).next(f.selector.label).first(),s=a(this).find(f.selector.input),t=h.selector||"",u=h.data(k),v=this;b={initialize:function(){b.verbose("Initializing checkbox",f),f.context&&""!==t?(b.verbose("Adding delegated events"),a(v,f.context).on(t,"click"+j,b.toggle).on(t+" + "+f.selector.label,"click"+j,b.toggle)):(h.on("click"+j,b.toggle).data(k,b),r.on("click"+j,b.toggle)),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),u=b,h.data(k,b)},destroy:function(){b.verbose("Destroying previous module"),h.off(j).removeData(k)},is:{radio:function(){return h.hasClass(g.radio)}},can:{disable:function(){return"boolean"==typeof f.required?f.required:!b.is.radio()}},enable:function(){b.debug("Enabling checkbox"),s.prop("checked",!0),a.proxy(f.onChange,s.get())(),a.proxy(f.onEnable,s.get())()},disable:function(){b.debug("Disabling checkbox"),s.prop("checked",!1),a.proxy(f.onChange,s.get())(),a.proxy(f.onDisable,s.get())()},toggle:function(){b.verbose("Determining new checkbox state"),s.prop("checked")!==d&&s.prop("checked")?b.can.disable()&&b.disable():b.enable()},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=m||c,d=c-e,m=c,n.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",g=0;m=!1,clearTimeout(b.performance.timer),a.each(n,function(a,b){g+=b["Execution Time"]}),c+=" "+g+"ms",l&&(c+=" '"+l+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&n.length>0&&(console.groupCollapsed(c),console.table?console.table(n):a.each(n,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),n=[]}},invoke:function(e,f,g){var h,j,k;return f=f||q,g=v||g,"string"==typeof e&&u!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(u[f])&&c!=h)u=u[f];else{if(!a.isPlainObject(u[g])||c==h)return u[f]!==d?(j=u[f],!1):u[g]!==d?(j=u[g],!1):(b.error(i.method),!1);u=u[g]}})),a.isFunction(j)?k=j.apply(g,f):j!==d&&(k=j),a.isArray(c)?c.push(k):"string"==typeof c?c=[c,k]:k!==d&&(c=k),j}},p?(u===d&&b.initialize(),b.invoke(o)):(u!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",verbose:!0,debug:!0,performance:!0,context:!1,required:"auto",onChange:function(){},onEnable:function(){},onDisable:function(){},error:{method:"The method you called is not defined."},selector:{input:"input",label:"label"},className:{radio:"radio"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dimmer=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.dimmer.settings,b):a.fn.dimmer.settings,h=g.selector,i=g.namespace,j=g.className,k=g.error,l="."+i,m="module-"+i,n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1),t="ontouchstart"in c.documentElement?"touchstart":"click";return f.each(function(){var b,c=a(this),i=c.children(h.dimmer).first(),u=this,v=i.data(m);b={initialize:function(){b.is.dimmer()?(i=c,c=i.parent(),b.debug("Module initialized as dimmer",g)):(b.has.dimmer()?(i=c.children(h.dimmer).first(),b.debug("Module initialized with found dimmer",g)):(b.create(),b.debug("Module initialized with created dimmer",g)),"hover"==g.on?c.on("mouseenter"+l,b.show).on("mouseleave"+l,b.hide):"click"==g.on&&c.on(t+l,b.toggle)),g.closable&&i.on(t,b.event.click),b.set.dimmable(),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module"),v=b,i.data(m,v)},destroy:function(){b.verbose("Destroying previous module"),c.off(l)},event:{click:function(c){b.verbose("Determining if event occured on dimmer",c),(0===i.find(c.target).size()||a(c.target).is(h.content))&&(b.hide(),c.stopImmediatePropagation())}},create:function(){i=g.template.dimmer(),i.appendTo(c),b.is.page()&&b.set.pageDimmer()},animate:{show:function(c){c=c||function(){},b.set.dimmed(),a.fn.transition!==d?i.transition(g.transition+" in",g.duration,function(){b.set.active(),c()}):(b.verbose("Showing dimmer animation with javascript"),i.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.duration,1,function(){i.removeAttr("style"),b.set.active(),c()}))},hide:function(c){c=c||function(){},b.remove.dimmed(),a.fn.transition!==d?(b.verbose("Hiding dimmer with css"),i.transition(g.transition+" out",g.duration,function(){b.remove.active(),c()})):(b.verbose("Hiding dimmer with javascript"),i.stop().fadeOut(g.duration,function(){i.removeAttr("style"),b.remove.active(),c()}))}},has:{dimmer:function(){return c.children(h.dimmer).size()>0}},is:{active:function(){return i.hasClass(j.active)},animating:function(){return i.is(":animated")||i.hasClass(j.transition)},dimmer:function(){return c.is(h.dimmer)},page:function(){return c.is("body")},dimmable:function(){return c.is(h.dimmable)},enabled:function(){return!c.hasClass(j.disabled)},disabled:function(){return c.hasClass(j.disabled)},pageDimmer:function(){return i.hasClass(j.pageDimmer)}},can:{show:function(){return!i.hasClass(j.disabled)}},set:{active:function(){i.removeClass(j.transition).addClass(j.active)},dimmable:function(){c.addClass(j.dimmable)},dimmed:function(){c.addClass(j.dimmed)},pageDimmer:function(){i.addClass(j.pageDimmer)},disabled:function(){i.addClass(j.disabled)}},remove:{active:function(){i.removeClass(j.transition).removeClass(j.active)},dimmed:function(){c.removeClass(j.dimmed)},disabled:function(){i.removeClass(j.disabled)}},show:function(c){b.debug("Showing dimmer",i),b.is.active()||b.is.animating()||!b.is.enabled()?b.debug("Dimmer is already shown or disabled"):(b.animate.show(c),a.proxy(g.onShow,u)(),a.proxy(g.onChange,u)())},hide:function(c){b.is.active()&&!b.is.animating()?(b.debug("Hiding dimmer",i),b.animate.hide(c),a.proxy(g.onHide,u)(),a.proxy(g.onChange,u)()):b.debug("Dimmer is not visible")},toggle:function(){b.verbose("Toggling dimmer visibility",i),b.is.active()?b.hide():b.show()},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=o||c,d=c-e,o=c,p.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",e=0;o=!1,clearTimeout(b.performance.timer),a.each(p,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",n&&(c+=" '"+n+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(c),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(c,f,g){var h,i,j;return f=f||s,g=u||g,"string"==typeof c&&v!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(v[f])&&e!=h)v=v[f];else{if(!a.isPlainObject(v[g])||e==h)return v[f]!==d?(i=v[f],!1):v[g]!==d?(i=v[g],!1):(b.error(k.method),!1);v=v[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(e)?e.push(j):"string"==typeof e?e=[e,j]:j!==d&&(e=j),i}},r?(v===d&&b.initialize(),b.invoke(q)):(v!==d&&b.destroy(),b.initialize())}),e!==d?e:this},a.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",verbose:!0,debug:!0,performance:!0,transition:"fade",on:!1,closable:!0,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},selector:{dimmable:".ui.dimmable",dimmer:".ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return a("
").attr("class","ui dimmer")}},className:{active:"active",dimmable:"ui dimmable",dimmed:"dimmed",disabled:"disabled",pageDimmer:"page",hide:"hide",show:"show",transition:"transition"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dropdown=function(b){var e,f=a(this),g=a(c),h=a.isPlainObject(b)?a.extend(!0,{},a.fn.dropdown.settings,b):a.fn.dropdown.settings,i=h.className,j=h.metadata,k=h.namespace,l=h.selector,m=h.error,n="."+k,o="module-"+k,p=f.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return f.each(function(){var b,k=a(this),v=k.find(l.item),w=k.find(l.text),x=k.find(l.input),y=k.children(l.menu),z="ontouchstart"in c.documentElement,A=this,B=k.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),z?k.on("touchstart"+n,b.event.test.toggle):"click"==h.on?k.on("click"+n,b.event.test.toggle):"hover"==h.on?k.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):k.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),v.on("mouseenter"+n,b.event.item.mouseenter).on("mouseleave"+n,b.event.item.mouseleave).on(b.get.selectEvent()+n,b.event.item.click),b.instantiate()},instantiate:function(){b.verbose("Storing instance of dropdown",b),k.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",k),v.off(n),k.off(n).removeData(o)},event:{stopPropagation:function(a){a.stopPropagation()},test:{toggle:function(a){b.determine.intent(a,b.toggle),a.stopImmediatePropagation()},hide:function(a){b.determine.intent(a,b.hide),a.stopPropagation()}},item:{mouseenter:function(){var c=a(this).find(l.menu),d=a(this).siblings(l.item).children(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.animate.hide(!1,d),b.verbose("Showing sub-menu",c),b.animate.show(!1,c)},2*h.delay.show))},mouseleave:function(){var c=a(this).find(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.verbose("Hiding sub-menu",c),b.animate.hide(!1,c)},h.delay.hide))},click:function(c){var d=a(this),e=d.data(j.text)||d.text(),f=d.data(j.value)||e;0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),v.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,A)(f,e),c.stopPropagation())}},resetStyle:function(){a(this).removeAttr("style")}},determine:{selectAction:function(c,d){b.verbose("Determining action",h.action),a.isFunction(b[h.action])?(b.verbose("Triggering preset action",h.action),b[h.action](c,d)):a.isFunction(h.action)?(b.verbose("Triggering user action",h.action),h.action(c,d)):b.error(m.action)},intent:function(c,d){b.debug("Determining whether event occurred in dropdown",c.target),d=d||function(){},0===a(c.target).closest(y).size()?(b.verbose("Triggering event",d),d()):b.verbose("Event occurred in dropdown, canceling callback")}},bind:{intent:function(){b.verbose("Binding hide intent event to document"),g.on(b.get.selectEvent(),b.event.test.hide)}},unbind:{intent:function(){b.verbose("Removing hide intent event from document"),g.off(b.get.selectEvent())}},nothing:function(){},changeText:function(a){b.set.text(a),b.hide()},updateForm:function(a,c){b.set.text(a),b.set.value(c),b.hide()},get:{selectEvent:function(){return z?"touchstart":"click"},text:function(){return w.text()},value:function(){return x.val()},item:function(b){var c;return b=b||x.val(),v.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,w),w.removeClass(i.placeholder),w.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,x),x.val(a)},active:function(){k.addClass(i.active)},visible:function(){k.addClass(i.visible)},selected:function(a){var c,d=b.get.item(a);d&&(b.debug("Setting selected menu item to",d),c=d.data(j.text)||d.text(),v.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){k.removeClass(i.active)},visible:function(){k.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):y.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):y.is(":not(:animated, :visible)")}},can:{click:function(){return z||"click"==h.on},show:function(){return!k.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||y;c=c||function(){},b.is.hidden(f)&&(b.verbose("Doing menu show animation",f),"none"==h.transition?c():a.fn.transition!==d?f.transition(h.transition+" in",h.duration,c):"slide down"==h.transition?f.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},h.duration,"easeOutQuad",b.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.hide().clearQueue().fadeIn(h.duration,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))},hide:function(c,e){var f=e||y;c=c||function(){},b.is.visible(f)&&(b.verbose("Doing menu hide animation",f),a.fn.transition!==d?f.transition(h.transition+" out",h.duration,c):"none"==h.transition?c():"slide down"==h.transition?f.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",b.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.show().clearQueue().fadeOut(150,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))}},show:function(){b.debug("Checking if dropdown can show"),b.is.hidden()&&(b.hideOthers(),b.set.active(),b.animate.show(b.set.visible),b.can.click()&&b.bind.intent(),a.proxy(h.onShow,A)())},hide:function(){b.is.visible()&&(b.debug("Hiding dropdown"),b.can.click()&&b.unbind.intent(),b.remove.active(),b.animate.hide(b.remove.visible),a.proxy(h.onHide,A)())},delay:{show:function(){b.verbose("Delaying show event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.show,h.delay.show)},hide:function(){b.verbose("Delaying hide event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.hide,h.delay.hide)}},hideOthers:function(){b.verbose("Finding other dropdowns to hide"),f.not(k).has(l.menu+":visible").dropdown("hide")},toggle:function(){b.verbose("Toggling menu visibility"),b.is.hidden()?b.show():b.hide()},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=q||c,d=c-e,q=c,r.push({Element:A,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;q=!1,clearTimeout(b.performance.timer),a.each(r,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",p&&(c+=" '"+p+"'"),c+=" ("+f.size()+")",(console.group!==d||console.table!==d)&&r.length>0&&(console.groupCollapsed(c),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(c,e,f){var g,h;return e=e||u,f=A||f,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(B[e])&&c!=g?B=B[e]:B[e]!==d?h=B[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(B===d&&b.initialize(),e=b.invoke(s)):(B!==d&&b.destroy(),b.initialize())}),e?e:this},a.fn.dropdown.settings={name:"Dropdown",namespace:"dropdown",verbose:!0,debug:!0,performance:!0,on:"click",action:"hide",delay:{show:200,hide:300},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{text:"text",value:"value"},selector:{menu:".menu",item:".menu > .item",text:"> .text",input:'> input[type="hidden"]'},className:{active:"active",placeholder:"default",disabled:"disabled",visible:"visible"}}}(jQuery,window,document),function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(c),i=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,j=i.selector,k=i.className,l=i.namespace,m=i.error,n="."+l,o="module-"+l,p=g.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return g.each(function(){var c,e,v=a(this),w=a(i.context),x=g.not(v),y=v.find(j.closeButton),z=this,A=v.data(o);e={initialize:function(){e.verbose("Attaching events"),y.on("click",e.event.close),e.cache.sizes(),e.verbose("Creating dimmer"),w.dimmer({closable:i.closable,duration:i.duration,onShow:function(){e.add.keyboardShortcuts(),a.proxy(i.onShow,this)()},onHide:function(){v.is(":visible")&&(w.off(".dimmer"),e.hide(),a.proxy(i.onHide,this)()),e.remove.keyboardShortcuts()}}),c=w.children(j.dimmer),v.parent()[0]!==c[0]&&(e.debug("Moving element inside dimmer",w),v=v.detach().appendTo(c)),e.instantiate()},instantiate:function(){e.verbose("Storing instance of modal"),A=e,v.data(o,A)},destroy:function(){e.verbose("Destroying previous modal"),v.off(n)},event:{close:function(){e.verbose("Close button pressed"),w.dimmer("hide")},keyboard:function(a){var b=a.which,c=27;b==c&&(e.debug("Escape key pressed hiding modal"),w.dimmer("hide"),a.preventDefault())},resize:function(){e.cache.sizes(),v.is(":visible")&&(e.set.type(),e.set.position())}},toggle:function(){e.is.active()?e.hide():e.show()},show:function(){e.debug("Showing modal"),e.set.type(),e.set.position(),e.hideAll(),i.transition&&a.fn.transition!==d?v.transition(i.transition+" in",i.duration,e.set.active):v.fadeIn(i.duration,i.easing,e.set.active),e.debug("Triggering dimmer"),w.dimmer("show")},hide:function(){e.debug("Hiding modal"),h.off("keyup."+l),i.transition&&a.fn.transition!==d?v.transition(i.transition+" out",i.duration,e.remove.active):v.fadeOut(i.duration,i.easing,e.remove.active)},hideAll:function(){x.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){e.verbose("Adding keyboard shortcuts"),h.on("keyup"+n,e.event.keyboard)}},remove:{active:function(){v.removeClass(k.active)},keyboardShortcuts:function(){e.verbose("Removing keyboard shortcuts"),h.off("keyup"+n)}},cache:{sizes:function(){e.cache={height:v.outerHeight()+i.offset,contextHeight:"body"==i.context?a(b).height():w.height()},console.log(v),e.debug("Caching modal and container sizes",e.cache)}},can:{fit:function(){return e.cache.height0&&(console.groupCollapsed(b),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(b,c,g){var h,i,j;return c=c||u,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(A[f])&&c!=h)A=A[f];else{if(!a.isPlainObject(A[g])||c==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(e.error(m.method),!1);A=A[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},t?(A===d&&e.initialize(),f=e.invoke(s)):(A!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,offset:0,transition:"scale",duration:500,easing:"easeOutExpo",closable:!0,context:"body",onShow:function(){},onHide:function(){},selector:{closeButton:".close, .actions .button",dimmer:".ui.dimmer"},error:{method:"The method you called is not defined."},className:{scrolling:"scrolling"}}}(jQuery,window,document),function(a,b,c,d){a.fn.nag=function(c){var e,f=a(this),g=a.extend(!0,{},a.fn.nag.settings,c),h=g.className,i=g.selector,j=g.error,k=g.namespace,l="."+k,m=k+"-module",n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return a(this).each(function(){var c,k,t,u,v,w,x,y,z,A=a(this),B=A.find(i.close),C=a(g.context),D=this,E=A.data(m),F=b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)};z={initialize:function(){z.verbose("Initializing element"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset(),A.data(m,z),B.on("click"+l,z.dismiss),g.context==b&&"fixed"==g.position&&A.addClass(h.fixed),g.sticky&&(z.verbose("Adding scroll events"),"absolute"==g.position?C.on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll):a(b).on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll),a.proxy(z.event.scroll,this)()),g.displayTime>0&&setTimeout(z.hide,g.displayTime),z.should.show()?A.is(":visible")||z.show():z.hide()},destroy:function(){z.verbose("Destroying instance"),A.removeData(m).off(l),g.sticky&&C.off(l)},refresh:function(){z.debug("Refreshing cached calculations"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset()},show:function(){z.debug("Showing nag",g.animation.show),"fade"==g.animation.show?A.fadeIn(g.duration,g.easing):A.slideDown(g.duration,g.easing)},hide:function(){z.debug("Showing nag",g.animation.hide),"fade"==g.animation.show?A.fadeIn(g.duration,g.easing):A.slideUp(g.duration,g.easing)},onHide:function(){z.debug("Removing nag",g.animation.hide),A.remove(),g.onHide&&g.onHide()},stick:function(){if(z.refresh(),"fixed"==g.position){var c=a(b).prop("pageYOffset")||a(b).scrollTop(),d=A.hasClass(h.bottom)?v.top+(u-k)-c:v.top-c; +},user:{updateCount:function(){c.userCount&&(y=o.data("users"),k=0,a.each(y,function(){k++}),s.html(c.templates.userCount(k)))},joined:function(b){y=o.data("users"),"anonymous"!=b.id&&y[b.id]===d&&(y[b.id]=b.info,c.randomColor&&b.info.color===d&&(b.info.color=c.templates.color(b.id)),x=c.templates.userList(b.info),b.info.isAdmin?a(x).prependTo(r):a(x).appendTo(r),c.partingMessages&&(t.append(c.templates.joined(b.info)),n.message.scroll.test()),n.user.updateCount())},left:function(a){y=o.data("users"),a!==d&&"anonymous"!==a.id&&(delete y[a.id],o.data("users",y),r.find("[data-id="+a.id+"]").remove(),c.partingMessages&&(t.append(c.templates.left(a.info)),n.message.scroll.test()),n.user.updateCount())},list:{create:function(b){y={},b.each(function(a){"anonymous"!==a.id&&"undefined"!==a.id&&(c.randomColor&&a.info.color===d&&(a.info.color=c.templates.color(a.id)),x=a.info.isAdmin?c.templates.userList(a.info)+x:x+c.templates.userList(a.info),y[a.id]=a.info)}),o.data("users",y).data("user",y[b.me.id]).removeClass(e.loading),r.html(x),n.user.updateCount(),a.proxy(c.onJoin,r.children())()},show:function(){t.animate({width:n.width.log-n.width.userList},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})},hide:function(){t.stop().animate({width:n.width.log},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})}}},message:{scroll:{test:function(){l=t.prop("scrollHeight")-t.height(),Math.abs(t.scrollTop()-l)0&&(console.groupCollapsed(b),console.table?console.table(performance):a.each(performance,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),performance=[]}},invoke:function(b,c,e){var f,g;return c=c||queryArguments,e=element||e,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(b,c){a.isPlainObject(w[c])&&b!=f?w=w[c]:w[c]!==d?g=w[c]:n.error(h.method)})),a.isFunction(g)?g.apply(e,c):g||!1}},methodInvoked?(w===d&&n.initialize(),invokedResponse=n.invoke(query)):(w!==d&&n.destroy(),n.initialize())}),invokedResponse?invokedResponse:this},a.fn.chatroom.settings={name:"Chat",debug:!1,namespace:"chat",channel:"present-chat",onJoin:function(){},onMessage:function(){},onExpand:function(){},onContract:function(){},customEvents:{},partingMessages:!1,userCount:!0,randomColor:!0,speed:300,easing:"easeOutQuint",scrollArea:9999,endpoint:{message:!1,authentication:!1},error:{method:"The method you called is not defined",endpoint:"Please define a message and authentication endpoint.",key:"You must specify a pusher key and channel.",pusher:"You must include the Pusher library."},className:{expand:"expand",active:"active",hover:"hover",down:"down",loading:"loading"},selector:{userCount:".actions .message",userListButton:".actions .list.button",expandButton:".actions .expand.button",room:".room",userList:".room .list",log:".room .log",message:".room .log .message",author:".room log .message .author",messageInput:".talk input",messageButton:".talk .send.button"},templates:{userCount:function(a){return a+" users in chat"},color:function(){var a=["#000000","#333333","#666666","#999999","#CC9999","#CC6666","#CC3333","#993333","#663333","#CC6633","#CC9966","#CC9933","#999966","#CCCC66","#99CC66","#669933","#669966","#33A3CC","#336633","#33CCCC","#339999","#336666","#336699","#6666CC","#9966CC","#333399","#663366","#996699","#993366","#CC6699"];return a[Math.floor(Math.random()*a.length)]},message:function(a){var b="";return a.user.isAdmin?(a.user.color="#55356A",b+='
',b+=''):b+='
',b+="

",b+=a.user.color!==d?''+a.user.name+": ":''+a.user.name+": ",b+=""+a.text+"

"+"
"},joined:function(a){return typeof a.name!==d?'
'+a.name+" has joined the chat.
":!1},left:function(a){return typeof a.name!==d?'
'+a.name+" has left the chat.
":!1},userList:function(a){var b="";return a.isAdmin&&(a.color="#55356A"),b+='
'+'
'+' '+"
",b+=a.color!==d?'

'+a.name+"

":'

'+a.name+"

",b+="
"}}}}(jQuery,window,document),function(a,b,c,d){a.fn.checkbox=function(b){var c,e=a(this),f=a.extend(!0,{},a.fn.checkbox.settings,b),g=f.className,h=f.namespace,i=f.error,j="."+h,k="module-"+h,l=e.selector||"",m=(new Date).getTime(),n=[],o=arguments[0],p="string"==typeof o,q=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),r=a(this).next(f.selector.label).first(),s=a(this).find(f.selector.input),t=h.selector||"",u=h.data(k),v=this;b={initialize:function(){b.verbose("Initializing checkbox",f),f.context&&""!==t?(b.verbose("Adding delegated events"),a(v,f.context).on(t,"click"+j,b.toggle).on(t+" + "+f.selector.label,"click"+j,b.toggle)):(h.on("click"+j,b.toggle).data(k,b),r.on("click"+j,b.toggle)),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),u=b,h.data(k,b)},destroy:function(){b.verbose("Destroying previous module"),h.off(j).removeData(k)},is:{radio:function(){return h.hasClass(g.radio)}},can:{disable:function(){return"boolean"==typeof f.required?f.required:!b.is.radio()}},enable:function(){b.debug("Enabling checkbox"),s.prop("checked",!0),a.proxy(f.onChange,s.get())(),a.proxy(f.onEnable,s.get())()},disable:function(){b.debug("Disabling checkbox"),s.prop("checked",!1),a.proxy(f.onChange,s.get())(),a.proxy(f.onDisable,s.get())()},toggle:function(){b.verbose("Determining new checkbox state"),s.prop("checked")!==d&&s.prop("checked")?b.can.disable()&&b.disable():b.enable()},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=m||c,d=c-e,m=c,n.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",g=0;m=!1,clearTimeout(b.performance.timer),a.each(n,function(a,b){g+=b["Execution Time"]}),c+=" "+g+"ms",l&&(c+=" '"+l+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&n.length>0&&(console.groupCollapsed(c),console.table?console.table(n):a.each(n,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),n=[]}},invoke:function(e,f,g){var h,j,k;return f=f||q,g=v||g,"string"==typeof e&&u!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(u[f])&&c!=h)u=u[f];else{if(!a.isPlainObject(u[g])||c==h)return u[f]!==d?(j=u[f],!1):u[g]!==d?(j=u[g],!1):(b.error(i.method),!1);u=u[g]}})),a.isFunction(j)?k=j.apply(g,f):j!==d&&(k=j),a.isArray(c)?c.push(k):"string"==typeof c?c=[c,k]:k!==d&&(c=k),j}},p?(u===d&&b.initialize(),b.invoke(o)):(u!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",verbose:!0,debug:!0,performance:!0,context:!1,required:"auto",onChange:function(){},onEnable:function(){},onDisable:function(){},error:{method:"The method you called is not defined."},selector:{input:"input",label:"label"},className:{radio:"radio"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dimmer=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.dimmer.settings,b):a.fn.dimmer.settings,h=g.selector,i=g.namespace,j=g.className,k=g.error,l="."+i,m="module-"+i,n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1),t="ontouchstart"in c.documentElement?"touchstart":"click";return f.each(function(){var b,c=a(this),i=c.children(h.dimmer).first(),u=this,v=i.data(m);b={initialize:function(){b.is.dimmer()?(i=c,c=i.parent(),b.debug("Module initialized as dimmer",g)):(b.has.dimmer()?(i=c.children(h.dimmer).first(),b.debug("Module initialized with found dimmer",g)):(b.create(),b.debug("Module initialized with created dimmer",g)),"hover"==g.on?c.on("mouseenter"+l,b.show).on("mouseleave"+l,b.hide):"click"==g.on&&c.on(t+l,b.toggle)),g.closable&&i.on(t,b.event.click),b.set.dimmable(),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module"),v=b,i.data(m,v)},destroy:function(){b.verbose("Destroying previous module"),c.off(l)},event:{click:function(c){b.verbose("Determining if event occured on dimmer",c),(0===i.find(c.target).size()||a(c.target).is(h.content))&&(b.hide(),c.stopImmediatePropagation())}},create:function(){i=g.template.dimmer(),i.appendTo(c),b.is.page()&&b.set.pageDimmer()},animate:{show:function(c){c=c||function(){},b.set.dimmed(),a.fn.transition!==d?i.transition(g.transition+" in",g.duration,function(){b.set.active(),c()}):(b.verbose("Showing dimmer animation with javascript"),i.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.duration,1,function(){i.removeAttr("style"),b.set.active(),c()}))},hide:function(c){c=c||function(){},b.remove.dimmed(),a.fn.transition!==d?(b.verbose("Hiding dimmer with css"),i.transition(g.transition+" out",g.duration,function(){b.remove.active(),c()})):(b.verbose("Hiding dimmer with javascript"),i.stop().fadeOut(g.duration,function(){i.removeAttr("style"),b.remove.active(),c()}))}},has:{dimmer:function(){return c.children(h.dimmer).size()>0}},is:{active:function(){return i.hasClass(j.active)},animating:function(){return i.is(":animated")||i.hasClass(j.transition)},dimmer:function(){return c.is(h.dimmer)},page:function(){return c.is("body")},dimmable:function(){return c.is(h.dimmable)},enabled:function(){return!c.hasClass(j.disabled)},disabled:function(){return c.hasClass(j.disabled)},pageDimmer:function(){return i.hasClass(j.pageDimmer)}},can:{show:function(){return!i.hasClass(j.disabled)}},set:{active:function(){i.removeClass(j.transition).addClass(j.active)},dimmable:function(){c.addClass(j.dimmable)},dimmed:function(){c.addClass(j.dimmed)},pageDimmer:function(){i.addClass(j.pageDimmer)},disabled:function(){i.addClass(j.disabled)}},remove:{active:function(){i.removeClass(j.transition).removeClass(j.active)},dimmed:function(){c.removeClass(j.dimmed)},disabled:function(){i.removeClass(j.disabled)}},show:function(c){b.debug("Showing dimmer",i),b.is.active()||b.is.animating()||!b.is.enabled()?b.debug("Dimmer is already shown or disabled"):(b.animate.show(c),a.proxy(g.onShow,u)(),a.proxy(g.onChange,u)())},hide:function(c){b.is.active()&&!b.is.animating()?(b.debug("Hiding dimmer",i),b.animate.hide(c),a.proxy(g.onHide,u)(),a.proxy(g.onChange,u)()):b.debug("Dimmer is not visible")},toggle:function(){b.verbose("Toggling dimmer visibility",i),b.is.active()?b.hide():b.show()},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=o||c,d=c-e,o=c,p.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",e=0;o=!1,clearTimeout(b.performance.timer),a.each(p,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",n&&(c+=" '"+n+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(c),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(c,f,g){var h,i,j;return f=f||s,g=u||g,"string"==typeof c&&v!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(v[f])&&e!=h)v=v[f];else{if(!a.isPlainObject(v[g])||e==h)return v[f]!==d?(i=v[f],!1):v[g]!==d?(i=v[g],!1):(b.error(k.method),!1);v=v[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(e)?e.push(j):"string"==typeof e?e=[e,j]:j!==d&&(e=j),i}},r?(v===d&&b.initialize(),b.invoke(q)):(v!==d&&b.destroy(),b.initialize())}),e!==d?e:this},a.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",verbose:!0,debug:!0,performance:!0,transition:"fade",on:!1,closable:!0,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},selector:{dimmable:".ui.dimmable",dimmer:".ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return a("
").attr("class","ui dimmer")}},className:{active:"active",dimmable:"ui dimmable",dimmed:"dimmed",disabled:"disabled",pageDimmer:"page",hide:"hide",show:"show",transition:"transition"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dropdown=function(b){var e,f=a(this),g=a(c),h=a.isPlainObject(b)?a.extend(!0,{},a.fn.dropdown.settings,b):a.fn.dropdown.settings,i=h.className,j=h.metadata,k=h.namespace,l=h.selector,m=h.error,n="."+k,o="module-"+k,p=f.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return f.each(function(){var b,k=a(this),v=k.find(l.item),w=k.find(l.text),x=k.find(l.input),y=k.children(l.menu),z="ontouchstart"in c.documentElement,A=this,B=k.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),z?k.on("touchstart"+n,b.event.test.toggle):"click"==h.on?k.on("click"+n,b.event.test.toggle):"hover"==h.on?k.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):k.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),v.on("mouseenter"+n,b.event.item.mouseenter).on("mouseleave"+n,b.event.item.mouseleave).on(b.get.selectEvent()+n,b.event.item.click),b.instantiate()},instantiate:function(){b.verbose("Storing instance of dropdown",b),k.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",k),v.off(n),k.off(n).removeData(o)},event:{stopPropagation:function(a){a.stopPropagation()},test:{toggle:function(a){b.determine.intent(a,b.toggle),a.stopImmediatePropagation()},hide:function(a){b.determine.intent(a,b.hide),a.stopPropagation()}},item:{mouseenter:function(){var c=a(this).find(l.menu),d=a(this).siblings(l.item).children(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.animate.hide(!1,d),b.verbose("Showing sub-menu",c),b.animate.show(!1,c)},2*h.delay.show))},mouseleave:function(){var c=a(this).find(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.verbose("Hiding sub-menu",c),b.animate.hide(!1,c)},h.delay.hide))},click:function(c){var d=a(this),e=d.data(j.text)||d.text(),f=d.data(j.value)||e;0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),v.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,A)(f,e),c.stopPropagation())}},resetStyle:function(){a(this).removeAttr("style")}},determine:{selectAction:function(c,d){b.verbose("Determining action",h.action),a.isFunction(b[h.action])?(b.verbose("Triggering preset action",h.action),b[h.action](c,d)):a.isFunction(h.action)?(b.verbose("Triggering user action",h.action),h.action(c,d)):b.error(m.action)},intent:function(c,d){b.debug("Determining whether event occurred in dropdown",c.target),d=d||function(){},0===a(c.target).closest(y).size()?(b.verbose("Triggering event",d),d()):b.verbose("Event occurred in dropdown, canceling callback")}},bind:{intent:function(){b.verbose("Binding hide intent event to document"),g.on(b.get.selectEvent(),b.event.test.hide)}},unbind:{intent:function(){b.verbose("Removing hide intent event from document"),g.off(b.get.selectEvent())}},nothing:function(){},changeText:function(a){b.set.text(a),b.hide()},updateForm:function(a,c){b.set.text(a),b.set.value(c),b.hide()},get:{selectEvent:function(){return z?"touchstart":"click"},text:function(){return w.text()},value:function(){return x.val()},item:function(b){var c;return b=b||x.val(),v.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,w),w.removeClass(i.placeholder),w.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,x),x.val(a)},active:function(){k.addClass(i.active)},visible:function(){k.addClass(i.visible)},selected:function(a){var c,d=b.get.item(a);d&&(b.debug("Setting selected menu item to",d),c=d.data(j.text)||d.text(),v.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){k.removeClass(i.active)},visible:function(){k.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):y.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):y.is(":not(:animated, :visible)")}},can:{click:function(){return z||"click"==h.on},show:function(){return!k.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||y;c=c||function(){},b.is.hidden(f)&&(b.verbose("Doing menu show animation",f),"none"==h.transition?c():a.fn.transition!==d?f.transition({animation:h.transition+" in",duration:h.duration,complete:c,queue:!1}):"slide down"==h.transition?f.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},h.duration,"easeOutQuad",b.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.hide().clearQueue().fadeIn(h.duration,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))},hide:function(c,e){var f=e||y;c=c||function(){},b.is.visible(f)&&(b.verbose("Doing menu hide animation",f),a.fn.transition!==d?f.transition({animation:h.transition+" out",duration:h.duration,complete:c,queue:!1}):"none"==h.transition?c():"slide down"==h.transition?f.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",b.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.show().clearQueue().fadeOut(150,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))}},show:function(){b.debug("Checking if dropdown can show"),b.is.hidden()&&(b.hideOthers(),b.set.active(),b.animate.show(b.set.visible),b.can.click()&&b.bind.intent(),a.proxy(h.onShow,A)())},hide:function(){b.is.visible()&&(b.debug("Hiding dropdown"),b.can.click()&&b.unbind.intent(),b.remove.active(),b.animate.hide(b.remove.visible),a.proxy(h.onHide,A)())},delay:{show:function(){b.verbose("Delaying show event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.show,h.delay.show)},hide:function(){b.verbose("Delaying hide event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.hide,h.delay.hide)}},hideOthers:function(){b.verbose("Finding other dropdowns to hide"),f.not(k).has(l.menu+":visible").dropdown("hide")},toggle:function(){b.verbose("Toggling menu visibility"),b.is.hidden()?b.show():b.hide()},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=q||c,d=c-e,q=c,r.push({Element:A,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;q=!1,clearTimeout(b.performance.timer),a.each(r,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",p&&(c+=" '"+p+"'"),c+=" ("+f.size()+")",(console.group!==d||console.table!==d)&&r.length>0&&(console.groupCollapsed(c),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(c,e,f){var g,h;return e=e||u,f=A||f,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(B[e])&&c!=g?B=B[e]:B[e]!==d?h=B[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(B===d&&b.initialize(),e=b.invoke(s)):(B!==d&&b.destroy(),b.initialize())}),e?e:this},a.fn.dropdown.settings={name:"Dropdown",namespace:"dropdown",verbose:!0,debug:!0,performance:!0,on:"click",action:"hide",delay:{show:200,hide:300},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{text:"text",value:"value"},selector:{menu:".menu",item:".menu > .item",text:"> .text",input:'> input[type="hidden"]'},className:{active:"active",placeholder:"default",disabled:"disabled",visible:"visible"}}}(jQuery,window,document),function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(c),i=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,j=i.selector,k=i.className,l=i.namespace,m=i.error,n="."+l,o="module-"+l,p=g.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return g.each(function(){var c,e,v=a(this),w=a(i.context),x=g.not(v),y=v.find(j.closeButton),z=this,A=v.data(o);e={initialize:function(){e.verbose("Attaching events"),y.on("click",e.event.close),e.cache.sizes(),e.verbose("Creating dimmer"),w.dimmer({closable:i.closable,duration:i.duration,onShow:function(){e.add.keyboardShortcuts(),a.proxy(i.onShow,this)()},onHide:function(){v.is(":visible")&&(w.off(".dimmer"),e.hide(),a.proxy(i.onHide,this)()),e.remove.keyboardShortcuts()}}),c=w.children(j.dimmer),v.parent()[0]!==c[0]&&(e.debug("Moving element inside dimmer",w),v=v.detach().appendTo(c)),e.instantiate()},instantiate:function(){e.verbose("Storing instance of modal"),A=e,v.data(o,A)},destroy:function(){e.verbose("Destroying previous modal"),v.off(n)},event:{close:function(){e.verbose("Close button pressed"),w.dimmer("hide")},keyboard:function(a){var b=a.which,c=27;b==c&&(e.debug("Escape key pressed hiding modal"),w.dimmer("hide"),a.preventDefault())},resize:function(){e.cache.sizes(),v.is(":visible")&&(e.set.type(),e.set.position())}},toggle:function(){e.is.active()?e.hide():e.show()},show:function(){e.debug("Showing modal"),e.set.type(),e.set.position(),e.hideAll(),i.transition&&a.fn.transition!==d?v.transition(i.transition+" in",i.duration,e.set.active):v.fadeIn(i.duration,i.easing,e.set.active),e.debug("Triggering dimmer"),w.dimmer("show")},hide:function(){e.debug("Hiding modal"),h.off("keyup."+l),i.transition&&a.fn.transition!==d?v.transition(i.transition+" out",i.duration,e.remove.active):v.fadeOut(i.duration,i.easing,e.remove.active)},hideAll:function(){x.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){e.verbose("Adding keyboard shortcuts"),h.on("keyup"+n,e.event.keyboard)}},remove:{active:function(){v.removeClass(k.active)},keyboardShortcuts:function(){e.verbose("Removing keyboard shortcuts"),h.off("keyup"+n)}},cache:{sizes:function(){e.cache={height:v.outerHeight()+i.offset,contextHeight:"body"==i.context?a(b).height():w.height()},console.log(v),e.debug("Caching modal and container sizes",e.cache)}},can:{fit:function(){return e.cache.height0&&(console.groupCollapsed(b),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(b,c,g){var h,i,j;return c=c||u,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(A[f])&&c!=h)A=A[f];else{if(!a.isPlainObject(A[g])||c==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(e.error(m.method),!1);A=A[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},t?(A===d&&e.initialize(),f=e.invoke(s)):(A!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,offset:0,transition:"scale",duration:500,easing:"easeOutExpo",closable:!0,context:"body",onShow:function(){},onHide:function(){},selector:{closeButton:".close, .actions .button",dimmer:".ui.dimmer"},error:{method:"The method you called is not defined."},className:{scrolling:"scrolling"}}}(jQuery,window,document),function(a,b,c,d){a.fn.nag=function(c){var e,f=a(this),g=a.extend(!0,{},a.fn.nag.settings,c),h=g.className,i=g.selector,j=g.error,k=g.namespace,l="."+k,m=k+"-module",n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return a(this).each(function(){var c,k,t,u,v,w,x,y,z,A=a(this),B=A.find(i.close),C=a(g.context),D=this,E=A.data(m),F=b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)};z={initialize:function(){z.verbose("Initializing element"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset(),A.data(m,z),B.on("click"+l,z.dismiss),g.context==b&&"fixed"==g.position&&A.addClass(h.fixed),g.sticky&&(z.verbose("Adding scroll events"),"absolute"==g.position?C.on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll):a(b).on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll),a.proxy(z.event.scroll,this)()),g.displayTime>0&&setTimeout(z.hide,g.displayTime),z.should.show()?A.is(":visible")||z.show():z.hide()},destroy:function(){z.verbose("Destroying instance"),A.removeData(m).off(l),g.sticky&&C.off(l)},refresh:function(){z.debug("Refreshing cached calculations"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset()},show:function(){z.debug("Showing nag",g.animation.show),"fade"==g.animation.show?A.fadeIn(g.duration,g.easing):A.slideDown(g.duration,g.easing)},hide:function(){z.debug("Showing nag",g.animation.hide),"fade"==g.animation.show?A.fadeIn(g.duration,g.easing):A.slideUp(g.duration,g.easing)},onHide:function(){z.debug("Removing nag",g.animation.hide),A.remove(),g.onHide&&g.onHide()},stick:function(){if(z.refresh(),"fixed"==g.position){var c=a(b).prop("pageYOffset")||a(b).scrollTop(),d=A.hasClass(h.bottom)?v.top+(u-k)-c:v.top-c; A.css({position:"fixed",top:d,left:v.left,width:t-g.scrollBarWidth})}else A.css({top:x})},unStick:function(){A.css({top:""})},dismiss:function(a){g.storageMethod&&z.storage.set(g.storedKey,g.storedValue),z.hide(),a.stopImmediatePropagation(),a.preventDefault()},should:{show:function(){return g.persist?(z.debug("Persistent nag is set, can show nag"),!0):z.storage.get(g.storedKey)!=g.storedValue?(z.debug("Stored value is not set, can show nag",z.storage.get(g.storedKey)),!0):(z.debug("Stored value is set, cannot show nag",z.storage.get(g.storedKey)),!1)},stick:function(){return w=C.prop("pageYOffset")||C.scrollTop(),x=A.hasClass(h.bottom)?u-A.outerHeight()+w:w,x>c.top?!0:"fixed"==g.position?!0:!1}},storage:{set:function(c,e){z.debug("Setting stored value",c,e,g.storageMethod),"local"==g.storageMethod&&b.store!==d?b.store.set(c,e):a.cookie!==d?a.cookie(c,e):z.error(j.noStorage)},get:function(c){return z.debug("Getting stored value",c,g.storageMethod),"local"==g.storageMethod&&b.store!==d?b.store.get(c):a.cookie!==d?a.cookie(c):(z.error(j.noStorage),void 0)}},event:{scroll:function(){y!==d&&clearTimeout(y),y=setTimeout(function(){z.should.stick()?F(z.stick):z.unStick()},g.lag)}},setting:function(b,c){return z.debug("Changing setting",b,c),c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(b,c){return z.debug("Changing internal",b,c),c===d?z[b]:(a.isPlainObject(b)?a.extend(!0,z,b):z[b]=c,void 0)},debug:function(){g.debug&&(g.performance?z.performance.log(arguments):(z.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),z.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?z.performance.log(arguments):(z.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),z.verbose.apply(console,arguments)))},error:function(){z.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),z.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;g.performance&&(b=(new Date).getTime(),d=o||b,c=b-d,o=b,p.push({Element:D,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(z.performance.timer),z.performance.timer=setTimeout(z.performance.display,100)},display:function(){var b=g.name+":",c=0;o=!1,clearTimeout(z.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",n&&(b+=" '"+n+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,i;return c=c||s,f=D||f,"string"==typeof b&&E!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(E[e])&&c!=g)E=E[e];else{if(!a.isPlainObject(E[f])||c==g)return E[e]!==d?(h=E[e],!1):E[f]!==d?(h=E[f],!1):(z.error(j.method),!1);E=E[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h}},r?(E===d&&z.initialize(),z.invoke(q)):(E!==d&&z.destroy(),z.initialize())}),e!==d?e:this},a.fn.nag.settings={name:"Nag",verbose:!0,debug:!0,performance:!0,namespace:"Nag",persist:!1,displayTime:0,animation:{show:"slide",hide:"slide"},position:"fixed",scrollBarWidth:18,storageMethod:"cookie",storedKey:"nag",storedValue:"dismiss",sticky:!1,lag:0,context:b,error:{noStorage:"Neither $.cookie or store is defined. A storage solution is required for storing state",method:"The method you called is not defined."},className:{bottom:"bottom",fixed:"fixed"},selector:{close:".icon.close"},speed:500,easing:"easeOutQuad",onHide:function(){}}}(jQuery,window,document),function(a,b,c,d){a.fn.popup=function(e){var f,g=a(this),h=a.isPlainObject(e)?a.extend(!0,{},a.fn.popup.settings,e):a.fn.popup.settings,i=g.selector||"",j=(new Date).getTime(),k=[],l=arguments[0],m="string"==typeof l,n=[].slice.call(arguments,1);return g.each(function(){var e,o=a(this),p=a(b),q=o.offsetParent(),r=h.inline?o.next(h.selector.popup):p.children(h.selector.popup).last(),s=0,t="."+h.namespace,u=h.namespace+"-module",v=h.selector,w=h.className,x=h.error,y=h.metadata,z=h.namespace,A=this,B=o.data(u);e={initialize:function(){e.debug("Initializing module",o),"hover"==h.on?o.on("mouseenter"+t,e.event.mouseenter).on("mouseleave"+t,e.event.mouseleave):o.on(h.on+""+t,e.event[h.on]),p.on("resize"+t,e.event.resize),e.instantiate()},instantiate:function(){e.verbose("Storing instance of module",e),B=e,o.data(u,B)},refresh:function(){r=h.inline?o.next(v.popup):p.children(v.popup).last(),q=o.offsetParent()},destroy:function(){e.debug("Destroying previous module"),o.off(t).removeData(u)},event:{mouseenter:function(b){var c=this;e.timer=setTimeout(function(){a.proxy(e.toggle,c)(),a(c).hasClass(w.visible)&&b.stopPropagation()},h.delay)},mouseleave:function(){clearTimeout(e.timer),o.is(":visible")&&e.hide()},click:function(b){a.proxy(e.toggle,this)(),a(this).hasClass(w.visible)&&b.stopPropagation()},resize:function(){r.is(":visible")&&e.position()}},create:function(){e.debug("Creating pop-up html");var b=o.data(y.html)||h.html,c=o.data(y.variation)||h.variation,d=o.data(y.title)||h.title,f=o.data(y.content)||o.attr("title")||h.content;b||f||d?(b||(b=h.template({title:d,content:f})),r=a("
").addClass(w.popup).addClass(c).html(b),h.inline?(e.verbose("Inserting popup element inline"),r.insertAfter(o)):(e.verbose("Appending popup element to body"),r.appendTo(a("body"))),a.proxy(h.onInit,r)()):e.error(x.content)},remove:function(){e.debug("Removing popup"),r.remove()},get:{offstagePosition:function(){var c={top:a(b).scrollTop(),bottom:a(b).scrollTop()+a(b).height(),left:0,right:a(b).width()},d={width:r.width(),height:r.outerHeight(),position:r.offset()},e={},f=[];return d.position&&(e={top:d.position.topc.bottom,right:d.position.left+d.width>c.right,left:d.position.left0?f.join(" "):!1},nextPosition:function(a){switch(a){case"top left":a="bottom left";break;case"bottom left":a="top right";break;case"top right":a="bottom right";break;case"bottom right":a="top center";break;case"top center":a="bottom center";break;case"bottom center":a="right center";break;case"right center":a="left center";break;case"left center":a="top center"}return a}},toggle:function(){o=a(this),e.debug("Toggling pop-up"),e.refresh(),o.hasClass(w.visible)?e.hide():(e.hideAll(),e.show())},position:function(c,d){var f,g,i=(a(b).width(),a(b).height(),o.outerWidth()),j=o.outerHeight(),k=r.width(),l=r.outerHeight(),m=h.inline?o.position():o.offset(),n=h.inline?q.outerWidth():p.outerWidth(),t=h.inline?q.outerHeight():p.outerHeight();switch(c=c||o.data(y.position)||h.position,d=d||o.data(y.arrowOffset)||h.arrowOffset,e.debug("Calculating offset for position",c),c){case"top left":f={top:"auto",bottom:t-m.top+h.distanceAway,left:m.left+d};break;case"top center":f={bottom:t-m.top+h.distanceAway,left:m.left+i/2-k/2+d,top:"auto",right:"auto"};break;case"top right":f={bottom:t-m.top+h.distanceAway,right:n-m.left-i-d,top:"auto",left:"auto"};break;case"left center":f={top:m.top+j/2-l/2,right:n-m.left+h.distanceAway-d,left:"auto",bottom:"auto"};break;case"right center":f={top:m.top+j/2-l/2,left:m.left+i+h.distanceAway+d,bottom:"auto",right:"auto"};break;case"bottom left":f={top:m.top+j+h.distanceAway,left:m.left+d,bottom:"auto",right:"auto"};break;case"bottom center":f={top:m.top+j+h.distanceAway,left:m.left+i/2-k/2+d,bottom:"auto",right:"auto"};break;case"bottom right":f={top:m.top+j+h.distanceAway,right:n-m.left-i-d,left:"auto",bottom:"auto"}}return a.extend(f,{width:r.width()+1}),r.removeAttr("style").removeClass("top right bottom left center").css(f).addClass(c).addClass(w.loading),g=e.get.offstagePosition(),g?(e.debug("Element is outside boundaries ",g),s1&&g.size()>1&&(b+=" ("+g.size()+")"),(console.group!==d||console.table!==d)&&k.length>0&&(console.groupCollapsed(b),console.table?console.table(k):a.each(k,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),k=[]}},invoke:function(b,c,g){var h,i,j;return c=c||n,g=A||g,"string"==typeof b&&B!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(B[f])&&c!=h)B=B[f];else{if(!a.isPlainObject(B[g])||c==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(e.error(x.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},m?(B===d&&e.initialize(),e.invoke(l)):(B!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.popup.settings={name:"Popup",debug:!0,verbose:!0,performance:!0,namespace:"popup",onInit:function(){},onShow:function(){},onHide:function(){},variation:"",content:!1,html:!1,title:!1,on:"hover",clicktoClose:!0,position:"top center",delay:150,inline:!0,duration:150,easing:"easeOutQuint",transition:"scale",distanceAway:0,arrowOffset:0,maxSearchDepth:10,error:{content:"Your popup has no content specified",method:"The method you called is not defined.",recursion:"Popup attempted to reposition element to fit, but could not find an adequate position."},metadata:{arrowOffset:"arrowOffset",content:"content",html:"html",position:"position",title:"title",variation:"variation"},className:{popup:"ui popup",visible:"visible",loading:"loading"},selector:{popup:".ui.popup"},template:function(a){var b="";return typeof a!==d&&(typeof a.title!==d&&a.title&&(b+='
'+a.title+'
'),typeof a.content!==d&&a.content&&(b+='
'+a.content+"
")),b}}}(jQuery,window,document),function(a,b,c,d){a.fn.rating=function(b){var c,e=a(this),f=e.selector||"",g=a.extend(!0,{},a.fn.rating.settings,b),h=g.namespace,i=g.className,j=g.metadata,k=g.selector,l=g.error,m="."+h,n="module-"+h,o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),t=h.find(k.icon),u=this,v=h.data(n);b={initialize:function(){b.verbose("Initializing rating module"),g.interactive&&t.bind("mouseenter"+m,b.event.mouseenter).bind("mouseleave"+m,b.event.mouseleave).bind("click"+m,b.event.click),g.initialRating&&(b.debug("Setting initial rating"),b.setRating(g.initialRating)),h.data(j.rating)&&(b.debug("Rating found in metadata"),b.setRating(h.data(j.rating))),h.addClass(i.active),b.instantiate()},instantiate:function(){b.verbose("Instantiating module",g),h.data(n,b)},destroy:function(){h.removeData(n),t.off(m)},setRating:function(c){var d=t.eq(c-1);b.verbose("Setting current rating to",c),h.removeClass(i.hover),t.removeClass(i.hover),d.nextAll().removeClass(i.active),d.addClass(i.active).prevAll().addClass(i.active),a.proxy(g.onRate,u)()},event:{mouseenter:function(){var b=a(this);b.nextAll().removeClass(i.hover),h.addClass(i.hover),b.addClass(i.hover).prevAll().addClass(i.hover)},mouseleave:function(){h.removeClass(i.hover),t.removeClass(i.hover)},click:function(){var c=a(this);b.setRating(t.index(c)+1)}},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=o||c,d=c-e,o=c,p.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",h=0;o=!1,clearTimeout(b.performance.timer),a.each(p,function(a,b){h+=b["Execution Time"]}),c+=" "+h+"ms",f&&(c+=" '"+f+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(c),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(e,f,g){var h,i,j;return f=f||s,g=u||g,"string"==typeof e&&v!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(v[f])&&c!=h)v=v[f];else{if(!a.isPlainObject(v[g])||c==h)return v[f]!==d?(i=v[f],!1):v[g]!==d?(i=v[g],!1):(b.error(l.method),!1);v=v[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(c)?c.push(j):"string"==typeof c?c=[c,j]:j!==d&&(c=j),i}},r?(v===d&&b.initialize(),b.invoke(q)):(v!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.rating.settings={name:"Rating",namespace:"rating",verbose:!0,debug:!0,performance:!0,initialRating:0,interactive:!0,onRate:function(){},error:{method:"The method you called is not defined"},metadata:{rating:"rating"},className:{active:"active",hover:"hover",loading:"loading"},selector:{icon:".icon"}}}(jQuery,window,document),function(a,b,c,d){a.fn.search=function(c,e){var f,g=a(this),h=a.extend(!0,{},a.fn.search.settings,e),i=h.className,j=h.selector,k=h.error,l=h.namespace,m="."+l,n=l+"-module",o=g.selector||"",p=(new Date).getTime(),q=[],r=arguments[0],s="string"==typeof r,t=[].slice.call(arguments,1);return a(this).each(function(){var e,l=a(this),u=l.find(j.prompt),v=l.find(j.searchButton),w=l.find(j.results),x=(l.find(j.result),l.find(j.category),this),y=l.data(n);e={initialize:function(){e.verbose("Initializing module");var a=u[0],b=a.oninput!==d?"input":a.onpropertychange!==d?"propertychange":"keyup";u.on("focus"+m,e.event.focus).on("blur"+m,e.event.blur).on("keydown"+m,e.handleKeyboard),h.automatic&&u.on(b+m,e.search.throttle),v.on("click"+m,e.search.query),w.on("click"+m,j.result,e.results.select),e.instantiate()},instantiate:function(){e.verbose("Storing instance of module",e),y=e,l.data(n,e)},destroy:function(){e.verbose("Destroying instance"),l.removeData(n)},event:{focus:function(){l.addClass(i.focus),e.results.show()},blur:function(){e.search.cancel(),l.removeClass(i.focus),e.results.hide()}},handleKeyboard:function(b){var c,d=l.find(j.result),f=l.find(j.category),g=b.which,h={backspace:8,enter:13,escape:27,upArrow:38,downArrow:40},k=i.active,m=d.index(d.filter("."+k)),n=d.size();if(g==h.escape&&(e.verbose("Escape key pressed, blurring search field"),u.trigger("blur")),w.filter(":visible").size()>0)if(g==h.enter){if(e.verbose("Enter key pressed, selecting active result"),d.filter("."+k).exists())return a.proxy(e.results.select,d.filter("."+k))(),b.preventDefault(),!1}else g==h.upArrow?(e.verbose("Up key pressed, changing active result"),c=0>m-1?m:m-1,f.removeClass(k),d.removeClass(k).eq(c).addClass(k).closest(f).addClass(k),b.preventDefault()):g==h.downArrow&&(e.verbose("Down key pressed, changing active result"),c=m+1>=n?m:m+1,f.removeClass(k),d.removeClass(k).eq(c).addClass(k).closest(f).addClass(k),b.preventDefault());else g==h.enter&&(e.verbose("Enter key pressed, executing query"),e.search.query(),v.addClass(i.down),u.one("keyup",function(){v.removeClass(i.down)}))},search:{cancel:function(){var a=l.data("xhr")||!1;a&&"resolved"!=a.state()&&(e.debug("Cancelling last search"),a.abort())},throttle:function(){var a=u.val(),b=a.length;clearTimeout(e.timer),b>=h.minCharacters?e.timer=setTimeout(e.search.query,h.searchThrottle):e.results.hide()},query:function(){var b=u.val(),d=e.search.cache.read(b);d?(e.debug("Reading result for '"+b+"' from cache"),e.results.add(d)):(e.debug("Querying for '"+b+"'"),"object"==typeof c?e.search.local(b):e.search.remote(b),a.proxy(h.onSearchQuery,l)(b))},local:function(b){var d,f=[],g=[],j=a.isArray(h.searchFields)?h.searchFields:[h.searchFields],k=new RegExp("(?:s|^)"+b,"i"),m=new RegExp(b,"i");l.addClass(i.loading),a.each(j,function(b,d){a.each(c,function(b,c){"string"==typeof c[d]&&-1==a.inArray(c,f)&&-1==a.inArray(c,g)&&(k.test(c[d])?f.push(c):m.test(c[d])&&g.push(c))})}),d=e.results.generate({results:a.merge(f,g)}),l.removeClass(i.loading),e.search.cache.write(b,d),e.results.add(d)},remote:function(b){var d,f={stateContext:l,url:c,urlData:{query:b},success:function(a){d=e.results.generate(a),e.search.cache.write(b,d),e.results.add(d)},failure:e.error};e.search.cancel(),e.debug("Executing search"),a.extend(!0,f,h.apiSettings),a.api(f)},cache:{read:function(a){var b=l.data("cache");return h.cache&&"object"==typeof b&&b[a]!==d?b[a]:!1},write:function(a,b){var c=l.data("cache")!==d?l.data("cache"):{};c[a]=b,l.data("cache",c)}}},results:{generate:function(b){e.debug("Generating html from response",b);var c=h.templates[h.type],d="";return a.isPlainObject(b.results)&&!a.isEmptyObject(b.results)||a.isArray(b.results)&&b.results.length>0?(h.maxResults>0&&(b.results=a.makeArray(b.results).slice(0,h.maxResults)),b.results.length>0&&(a.isFunction(c)?d=c(b):e.error(k.noTemplate,!1))):d=e.message(k.noResults,"empty"),a.proxy(h.onResults,l)(b),d},add:function(b){("default"==h.onResultsAdd||"default"==a.proxy(h.onResultsAdd,w)(b))&&w.html(b),e.results.show()},show:function(){0===w.filter(":visible").size()&&u.filter(":focus").size()>0&&""!==w.html()&&(w.stop().fadeIn(200),a.proxy(h.onResultsOpen,w)())},hide:function(){w.filter(":visible").size()>0&&(w.stop().fadeOut(200),a.proxy(h.onResultsClose,w)())},select:function(c){e.debug("Search result selected");var d=a(this),f=d.find(".title"),g=f.html();if("default"==h.onSelect||"default"==a.proxy(h.onSelect,this)(c)){var i=d.find("a[href]").eq(0),j=i.attr("href")||!1,k=i.attr("target")||!1;e.results.hide(),u.val(g),j&&("_blank"==k||c.ctrlKey?b.open(j):b.location.href=j)}}},setting:function(b,c){return e.debug("Changing setting",b,c),c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(b,c){return e.debug("Changing internal",b,c),c===d?e[b]:(a.isPlainObject(b)?a.extend(!0,e,b):e[b]=c,void 0)},debug:function(){h.debug&&(h.performance?e.performance.log(arguments):(e.debug=Function.prototype.bind.call(console.info,console,h.moduleName+":"),e.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?e.performance.log(arguments):(e.verbose=Function.prototype.bind.call(console.info,console,h.moduleName+":"),e.verbose.apply(console,arguments)))},error:function(){e.error=Function.prototype.bind.call(console.error,console,h.moduleName+":"),e.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;h.performance&&(b=(new Date).getTime(),d=p||b,c=b-d,p=b,q.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(e.performance.timer),e.performance.timer=setTimeout(e.performance.display,100)},display:function(){var b=h.name+":",c=0;p=!1,clearTimeout(e.performance.timer),a.each(q,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",o&&(b+=" '"+o+"'"),g.size()>1&&(b+=" ("+g.size()+")"),(console.group!==d||console.table!==d)&&q.length>0&&(console.groupCollapsed(b),console.table?console.table(q):a.each(q,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),q=[]}},invoke:function(b,c,g){var h,i,j;return c=c||t,g=x||g,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[f])&&c!=h)y=y[f];else{if(!a.isPlainObject(y[g])||c==h)return y[f]!==d?(i=y[f],!1):y[g]!==d?(i=y[g],!1):(e.error(k.method),!1);y=y[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},s?(y===d&&e.initialize(),e.invoke(r)):(y!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.search.settings={name:"Search Module",namespace:"search",debug:!0,verbose:!0,performance:!0,onSelect:"default",onResultsAdd:"default",onSearchQuery:function(){},onResults:function(){},onResultsOpen:function(){},onResultsClose:function(){},automatic:"true",type:"simple",minCharacters:3,searchThrottle:300,maxResults:7,cache:!0,searchFields:["title","description"],apiSettings:{},className:{active:"active",down:"down",focus:"focus",empty:"empty",loading:"loading"},error:{noResults:"Your search returned no results",logging:"Error in debug logging, exiting.",noTemplate:"A valid template name was not specified.",serverError:"There was an issue with querying the server.",method:"The method you called is not defined."},selector:{prompt:".prompt",searchButton:".search.button",results:".results",category:".category",result:".result"},templates:{message:function(a,b){var c="";return a!==d&&b!==d&&(c+='
',c+="empty"==b?'
No Results
'+a+'
':'
'+a+"
",c+="
"),c},categories:function(b){var c="";return b.results!==d?(a.each(b.results,function(b,e){e.results!==d&&e.results.length>0&&(c+='
'+e.name+"
",a.each(e.results,function(a,b){c+='
',c+='',b.image!==d&&(c+='
'+"
"),c+='
',b.price!==d&&(c+='
'+b.price+"
"),b.title!==d&&(c+='
'+b.title+"
"),b.description!==d&&(c+='
'+b.description+"
"),c+="
"}),c+="
")}),b.resultPage&&(c+=''+b.resultPage.text+""),c):!1},simple:function(b){var c="";return b.results!==d?(a.each(b.results,function(a,b){c+='',b.image!==d&&(c+='
'+"
"),c+='
',b.price!==d&&(c+='
'+b.price+"
"),b.title!==d&&(c+='
'+b.title+"
"),b.description!==d&&(c+='
'+b.description+"
"),c+="
"}),b.resultPage&&(c+=''+b.resultPage.text+""),c):!1}}}}(jQuery,window,document),function(a,b,c,d){a.fn.shape=function(b){var e,f=a(this),g=f.selector||"",h=a.extend(!0,{},a.fn.shape.settings,b),i=h.namespace,j=h.selector,k=h.error,l=h.className,m="."+i,n="module-"+i,o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return f.each(function(){var b,i,t,u=a(this),v=u.find(j.sides),w=u.find(j.side),x=this,y=u.data(n);t={initialize:function(){t.verbose("Initializing module for",x),t.set.defaultSide(),t.instantiate()},instantiate:function(){t.verbose("Storing instance of module",t),y=t,u.data(n,y)},destroy:function(){t.verbose("Destroying previous module for",x),u.removeData(n).off(m)},refresh:function(){t.verbose("Refreshing selector cache for",x),u=a(x),v=a(this).find(j.shape),w=a(this).find(j.side)},repaint:function(){t.verbose("Forcing repaint event");var a=v.get(0)||c.createElement("div");a.offsetWidth},animate:function(a,c){t.verbose("Animating box with properties",a),c=c||function(a){t.verbose("Executing animation callback"),a!==d&&a.stopPropagation(),t.reset(),t.set.active()},h.useCSS?t.get.transitionEvent()?(t.verbose("Starting CSS animation"),u.addClass(l.animating),t.set.stageSize(),t.repaint(),u.addClass(l.css),b.addClass(l.hidden),v.css(a).one(t.get.transitionEvent(),c)):c():(t.verbose("Starting javascript animation"),u.addClass(l.animating).removeClass(l.css),t.set.stageSize(),t.repaint(),b.animate({opacity:0},h.duration,h.easing),v.animate(a,h.duration,h.easing,c))},queue:function(a){t.debug("Queueing animation of",a),v.one(t.get.transitionEvent(),function(){t.debug("Executing queued animation"),setTimeout(function(){u.shape(a)},0)})},reset:function(){t.verbose("Animating states reset"),u.removeClass(l.css).removeClass(l.animating).attr("style","").removeAttr("style"),v.attr("style","").removeAttr("style"),w.attr("style","").removeAttr("style").removeClass(l.hidden),i.removeClass(l.animating).attr("style","").removeAttr("style")},is:{animating:function(){return u.hasClass(l.animating)}},get:{transform:{up:function(){var a={y:-((b.outerHeight()-i.outerHeight())/2),z:-(b.outerHeight()/2)};return{transform:"translateY("+a.y+"px) translateZ("+a.z+"px) rotateX(-90deg)"}},down:function(){var a={y:-((b.outerHeight()-i.outerHeight())/2),z:-(b.outerHeight()/2)};return{transform:"translateY("+a.y+"px) translateZ("+a.z+"px) rotateX(90deg)"}},left:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2),z:-(b.outerWidth()/2)};return{transform:"translateX("+a.x+"px) translateZ("+a.z+"px) rotateY(90deg)"}},right:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2),z:-(b.outerWidth()/2)};return{transform:"translateX("+a.x+"px) translateZ("+a.z+"px) rotateY(-90deg)"}},over:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2)};return{transform:"translateX("+a.x+"px) rotateY(180deg)"}},back:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2)};return{transform:"translateX("+a.x+"px) rotateY(-180deg)"}}},transitionEvent:function(){var a,b=c.createElement("element"),e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(a in e)if(b.style[a]!==d)return e[a]},nextSide:function(){return b.next(j.side).size()>0?b.next(j.side):u.find(j.side).first()}},set:{defaultSide:function(){b=u.find("."+h.className.active),i=b.next(j.side).size()>0?b.next(j.side):u.find(j.side).first(),t.verbose("Active side set to",b),t.verbose("Next side set to",i)},stageSize:function(){var a={width:i.outerWidth(),height:i.outerHeight()};t.verbose("Resizing stage to fit new content",a),u.css({width:a.width,height:a.height})},nextSide:function(a){i=u.find(a),0===i.size()&&t.error(k.side),t.verbose("Next side manually set to",i)},active:function(){t.verbose("Setting new side to active",i),w.removeClass(l.active),i.addClass(l.active),a.proxy(h.onChange,i)(),t.set.defaultSide()}},flip:{up:function(){t.debug("Flipping up",i),t.is.animating()?t.queue("flip up"):(t.stage.above(),t.animate(t.get.transform.up()))},down:function(){t.debug("Flipping down",i),t.is.animating()?t.queue("flip down"):(t.stage.below(),t.animate(t.get.transform.down()))},left:function(){t.debug("Flipping left",i),t.is.animating()?t.queue("flip left"):(t.stage.left(),t.animate(t.get.transform.left()))},right:function(){t.debug("Flipping right",i),t.is.animating()?t.queue("flip right"):(t.stage.right(),t.animate(t.get.transform.right()))},over:function(){t.debug("Flipping over",i),t.is.animating()?t.queue("flip over"):(t.stage.behind(),t.animate(t.get.transform.over()))},back:function(){t.debug("Flipping back",i),t.is.animating()?t.queue("flip back"):(t.stage.behind(),t.animate(t.get.transform.back()))}},stage:{above:function(){var a={origin:(b.outerHeight()-i.outerHeight())/2,depth:{active:i.outerHeight()/2,next:b.outerHeight()/2}};t.verbose("Setting the initial animation position as above",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",top:a.origin+"px",transform:"rotateX(90deg) translateZ("+a.depth.next+"px)"})},below:function(){var a={origin:(b.outerHeight()-i.outerHeight())/2,depth:{active:i.outerHeight()/2,next:b.outerHeight()/2}};t.verbose("Setting the initial animation position as below",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",top:a.origin+"px",transform:"rotateX(-90deg) translateZ("+a.depth.next+"px)"})},left:function(){var a={origin:(b.outerWidth()-i.outerWidth())/2,depth:{active:i.outerWidth()/2,next:b.outerWidth()/2}};t.verbose("Setting the initial animation position as left",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",left:a.origin+"px",transform:"rotateY(-90deg) translateZ("+a.depth.next+"px)"})},right:function(){var a={origin:(b.outerWidth()-i.outerWidth())/2,depth:{active:i.outerWidth()/2,next:b.outerWidth()/2}};t.verbose("Setting the initial animation position as left",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",left:a.origin+"px",transform:"rotateY(90deg) translateZ("+a.depth.next+"px)"})},behind:function(){var a={origin:(b.outerWidth()-i.outerWidth())/2,depth:{active:i.outerWidth()/2,next:b.outerWidth()/2}};t.verbose("Setting the initial animation position as behind",i,a),b.css({transform:"rotateY(0deg)"}),i.addClass(l.animating).css({display:"block",left:a.origin+"px",transform:"rotateY(-180deg)"})}},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(b,c){return c===d?t[b]:(a.isPlainObject(b)?a.extend(!0,t,b):t[b]=c,void 0)},debug:function(){h.debug&&(h.performance?t.performance.log(arguments):(t.debug=Function.prototype.bind.call(console.info,console,h.moduleName+":"),t.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?t.performance.log(arguments):(t.verbose=Function.prototype.bind.call(console.info,console,h.moduleName+":"),t.verbose.apply(console,arguments)))},error:function(){t.error=Function.prototype.bind.call(console.error,console,h.moduleName+":"),t.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;h.performance&&(b=(new Date).getTime(),d=o||b,c=b-d,o=b,p.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(t.performance.timer),t.performance.timer=setTimeout(t.performance.display,100) -},display:function(){var b=h.name+":",c=0;o=!1,clearTimeout(t.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",g&&(b+=" '"+g+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,i;return c=c||s,f=x||f,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[e])&&c!=g)y=y[e];else{if(!a.isPlainObject(y[f])||c==g)return y[e]!==d?(h=y[e],!1):y[f]!==d?(h=y[f],!1):(t.error(k.method),!1);y=y[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h}},r?(y===d&&t.initialize(),t.invoke(q)):(y!==d&&t.destroy(),t.initialize())}),e!==d?e:this},a.fn.shape.settings={moduleName:"Shape Module",debug:!0,verbose:!0,performance:!0,namespace:"shape",beforeChange:function(){},onChange:function(){},useCSS:!0,duration:1e3,easing:"easeInOutQuad",error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{css:"css",animating:"animating",hidden:"hidden",active:"active"},selector:{sides:".sides",side:".side"}}}(jQuery,window,document),function(a,b,c,d){a.fn.sidebar=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.sidebar.settings,b):a.fn.sidebar.settings,h=(g.selector,g.className),i=g.namespace,j=g.error,k="."+i,l="module-"+i,m=f.selector||"",n=(new Date).getTime(),o=[],p=arguments[0],q="string"==typeof p,r=[].slice.call(arguments,1);return f.each(function(){var b,s=a(this),t=a("body"),u=a("head"),v=a("style[title="+i+"]"),w=this,x=s.data(l);b={initialize:function(){b.debug("Initializing sidebar",s),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),x=b,s.data(l,b)},destroy:function(){b.verbose("Destroying previous module for",s),s.off(k).removeData(l)},refresh:function(){b.verbose("Refreshing selector cache"),v=a("style[title="+i+"]")},attach:{events:function(c,d){var e=a(c);d=a.isFunction(b[d])?b[d]:b.toggle,e.size()>0?(b.debug("Attaching sidebar events to element",c,d),e.off(k).on("click"+k,d)):b.error(j.notFound)}},show:function(){b.debug("Showing sidebar"),b.is.closed()?(g.overlay||b.pushPage(),b.set.active()):b.debug("Sidebar is already visible")},hide:function(){b.is.open()&&(g.overlay||(b.pullPage(),b.remove.pushed()),b.remove.active())},toggle:function(){b.is.closed()?b.show():b.hide()},pushPage:function(){var a=b.get.direction(),c=b.is.vertical()?s.outerHeight():s.outerWidth();g.useCSS?(b.debug("Using CSS to animate body"),b.add.bodyCSS(a,c),b.set.pushed()):b.animatePage(a,c,b.set.pushed)},pullPage:function(){var a=b.get.direction();g.useCSS?(b.debug("Resetting body position css"),b.remove.bodyCSS()):(b.debug("Resetting body position using javascript"),b.animatePage(a,0)),b.remove.pushed()},animatePage:function(a,c){var d={};d["padding-"+a]=c,b.debug("Using javascript to animate body",d),t.animate(d,g.duration,b.set.pushed)},add:{bodyCSS:function(a,c){var d;a!==h.bottom&&(d='"),u.append(d),b.debug("Adding body css to head",v)}},remove:{bodyCSS:function(){b.debug("Removing body css styles",v),b.refresh(),v.remove()},active:function(){s.removeClass(h.active)},pushed:function(){b.verbose("Removing body push state",b.get.direction()),t.removeClass(h[b.get.direction()]).removeClass(h.pushed)}},set:{active:function(){s.addClass(h.active)},pushed:function(){b.verbose("Adding body push state",b.get.direction()),t.addClass(h[b.get.direction()]).addClass(h.pushed)}},get:{direction:function(){return s.hasClass(h.top)?h.top:s.hasClass(h.right)?h.right:s.hasClass(h.bottom)?h.bottom:h.left},transitionEvent:function(){var a,b=c.createElement("element"),e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(a in e)if(b.style[a]!==d)return e[a]}},is:{open:function(){return s.is(":animated")||s.hasClass(h.active)},closed:function(){return!b.is.open()},vertical:function(){return s.hasClass(h.top)}},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=n||c,d=c-e,n=c,o.push({Element:w,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",e=0;n=!1,clearTimeout(b.performance.timer),a.each(o,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",m&&(c+=" '"+m+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&o.length>0&&(console.groupCollapsed(c),console.table?console.table(o):a.each(o,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),o=[]}},invoke:function(c,f,g){var h,i,k;return f=f||r,g=w||g,"string"==typeof c&&x!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(x[f])&&e!=h)x=x[f];else{if(!a.isPlainObject(x[g])||e==h)return x[f]!==d?(i=x[f],!1):x[g]!==d?(i=x[g],!1):(b.error(j.method),!1);x=x[g]}})),a.isFunction(i)?k=i.apply(g,f):i!==d&&(k=i),a.isArray(e)?e.push(k):"string"==typeof e?e=[e,k]:k!==d&&(e=k),i}},q?(x===d&&b.initialize(),b.invoke(p)):(x!==d&&b.destroy(),b.initialize())}),e!==d?e:this},a.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",verbose:!0,debug:!0,performance:!0,useCSS:!0,overlay:!1,duration:300,side:"left",onChange:function(){},onShow:function(){},onHide:function(){},className:{active:"active",pushed:"pushed",top:"top",left:"left",right:"right",bottom:"bottom"},error:{method:"The method you called is not defined.",notFound:"There were no elements that matched the specified selector"}}}(jQuery,window,document),function(a,b,c,d){a.fn.tab=function(c){var e,f,g,h,i,j=a.extend(!0,{},a.fn.tab.settings,c),k=a(this),l=a(j.context).find(j.selector.tabs),m=k.selector||"",n={},o=!0,p=0,q=this,r=(new Date).getTime(),s=[],t=j.className,u=j.metadata,v=j.error,w="."+j.namespace,x=j.namespace+"-module",y=k.data(x),z=arguments[0],A=y!==d&&"string"==typeof z,B=[].slice.call(arguments,1);return h={initialize:function(){if(h.debug("Initializing Tabs",k),j.history){if(a.address===d)return h.error(v.state),!1;if(j.path===!1)return h.error(v.path),!1;j.auto&&(j.apiSettings={url:j.path+"/{$tab}"}),h.verbose("Address library found adding state change event"),a.address.state(j.path).unbind("change").bind("change",h.event.history.change)}a.isWindow(q)||k.on("click"+w,h.event.click),h.instantiate()},instantiate:function(){h.verbose("Storing instance of module",h),k.data(x,h)},destroy:function(){h.debug("Destroying tabs",k),k.off(w)},event:{click:function(){h.debug("Navigation clicked");var b=a(this).data(u.tab);b!==d?j.history?a.address.value(b):h.changeTab(b):h.debug("No tab specified")},history:{change:function(b){var c=b.pathNames.join("/")||h.get.initialPath(),e=j.templates.determineTitle(c)||!1;h.debug("History change event",c,b),g=b,c!==d&&h.changeTab(c),e&&a.address.title(e)}}},refresh:function(){e&&(h.debug("Refreshing tab",e),h.changeTab(e))},cache:{read:function(a){return a!==d?n[a]:!1},add:function(a,b){a=a||e,h.debug("Adding cached content for",a),n[a]=b},remove:function(a){a=a||e,h.debug("Removing cached content for",a),delete n[a]}},changeTab:function(c){var d=b.history&&b.history.pushState,i=d&&j.ignoreFirstLoad&&o,k=j.auto||a.isPlainObject(j.apiSettings),l=k&&!i?h.utilities.pathToArray(c):h.get.defaultPathArray(c),c=h.utilities.arrayToPath(l);h.deactivate.all(),a.each(l,function(b,d){var m,n,p,q=l.slice(0,b+1),r=h.utilities.arrayToPath(q),s=h.is.tab(r),t=b+1==l.length,u=h.get.tabElement(r);return h.verbose("Looking for tab",d),s?(h.verbose("Tab was found",d),e=r,f=h.utilities.filterArray(l,q),t?p=!0:(m=l.slice(0,b+2),n=h.utilities.arrayToPath(m),p=!h.is.tab(n),p&&h.verbose("Tab parameters found",m)),p&&k?(i?(h.debug("Ignoring remote content on first tab load",r),o=!1,h.cache.add(c,u.html()),h.activate.all(r),a.proxy(j.onTabInit,u)(r,f,g),a.proxy(j.onTabLoad,u)(r,f,g)):(h.activate.navigation(r),h.content.fetch(r,c)),!1):(h.debug("Opened local tab",r),h.activate.all(r),a.proxy(j.onTabLoad,u)(r,f,g),void 0)):(h.error(v.missingTab,d),!1)})},content:{fetch:function(b,c){var i=h.get.tabElement(b),c=c||b,k=h.cache.read(c),l={dataType:"html",stateContext:i,success:function(d){h.cache.add(c,d),h.content.update(b,d),b==e?(h.debug("Content loaded",b),h.activate.tab(b)):h.debug("Content loaded in background",b),a.proxy(j.onTabInit,i)(b,f,g),a.proxy(j.onTabLoad,i)(b,f,g)},urlData:{tab:c}},m=i.data(u.promise)||!1,n=m&&"pending"===m.state();j.cache&&k?(h.debug("Showing existing content",c),h.content.update(b,k),h.activate.tab(b),a.proxy(j.onTabLoad,i)(b,f,g)):n?(h.debug("Content is already loading",c),i.addClass(t.loading)):a.api!==d?(h.debug("Retrieving remote content",c),a.api(a.extend(!0,{headers:{"X-Remote":!0}},j.apiSettings,l))):h.error(v.api)},update:function(a,b){h.debug("Updating html for",a);var c=h.get.tabElement(a);c.html(b)}},activate:{all:function(a){h.activate.tab(a),h.activate.navigation(a)},tab:function(a){var b=h.get.tabElement(a);h.verbose("Showing tab content for",b),b.addClass(t.active)},navigation:function(a){var b=h.get.navElement(a);h.verbose("Activating tab navigation for",b,a),b.addClass(t.active)}},deactivate:{all:function(){h.deactivate.navigation(),h.deactivate.tabs()},navigation:function(){k.removeClass(t.active)},tabs:function(){l.removeClass(t.active+" "+t.loading)}},is:{tab:function(a){return a!==d?h.get.tabElement(a).size()>0:!1}},get:{initialPath:function(){return k.eq(0).data(u.tab)||l.eq(0).data(u.tab)},path:function(){return a.address.value()},defaultPathArray:function(a){return h.utilities.pathToArray(h.get.defaultPath(a))},defaultPath:function(a){var b=k.filter("[data-"+u.tab+'^="'+a+'/"]').eq(0),c=b.data(u.tab)||!1;if(c){if(h.debug("Found default tab",c),p0?b:c},tab:function(){return e}},utilities:{filterArray:function(b,c){return a.grep(b,function(b){return-1==a.inArray(b,c)})},last:function(b){return a.isArray(b)?b[b.length-1]:!1},pathToArray:function(a){return a===d&&(a=e),"string"==typeof a?a.split("/"):[a]},arrayToPath:function(b){return a.isArray(b)?b.join("/"):!1}},setting:function(b,c){return c===d?j[b]:(a.isPlainObject(b)?a.extend(!0,j,b):j[b]=c,void 0)},internal:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},debug:function(){j.debug&&(j.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,j.name+":"),h.debug.apply(console,arguments)))},verbose:function(){j.verbose&&j.debug&&(j.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,j.name+":"),h.verbose.apply(console,arguments)))},error:function(){h.error=Function.prototype.bind.call(console.error,console,j.name+":"),h.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;j.performance&&(b=(new Date).getTime(),d=r||b,c=b-d,r=b,s.push({Element:q,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,100)},display:function(){var b=j.name+":",c=0;r=!1,clearTimeout(h.performance.timer),a.each(s,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",m&&(b+=" '"+m+"'"),(console.group!==d||console.table!==d)&&s.length>0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,e){var f,g,j;return c=c||B,e=q||e,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(c,e){var i=c!=f?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[e])&&c!=f)y=y[e];else{if(!a.isPlainObject(y[i])||c==f)return y[e]!==d?(g=y[e],!1):y[i]!==d?(g=y[i],!1):(h.error(v.method),!1);y=y[i]}})),a.isFunction(g)?j=g.apply(e,c):g!==d&&(j=g),a.isArray(i)?i.push(j):"string"==typeof i?i=[i,j]:j!==d&&(i=j),g}},A?(y===d&&h.initialize(),h.invoke(z)):(y!==d&&h.destroy(),h.initialize()),i!==d?i:this},a.tab=function(c){a(b).tab(c)},a.fn.tab.settings={name:"Tab",verbose:!0,debug:!0,performance:!0,namespace:"tab",onTabInit:function(){},onTabLoad:function(){},templates:{determineTitle:function(){}},auto:!1,history:!1,path:!1,context:"body",maxDepth:25,ignoreFirstLoad:!0,alwaysRefresh:!1,cache:!0,apiSettings:!1,error:{api:"You attempted to load content without API module",noContent:"The tab you specified is missing a content url.",method:"The method you called is not defined",state:"The state library has not been initialized",missingTab:"Tab cannot be found",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".tab"}}}(jQuery,window,document),function(a,b,c,d){a.fn.transition=function(){var e,f=a(this),g=f.selector||"",h=(new Date).getTime(),i=[],j=arguments,k=j[0],l=[].slice.call(arguments,1),m="string"==typeof k;return b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)},f.each(function(){var b,n,o,p,q,r,s,t,u,v,w=a(this),x=this;v={initialize:function(){b=v.get.settings.apply(x,j),v.verbose("Converted arguments into settings object",b),o=b.error,p=b.className,t=b.namespace,q=b.metadata,u="module-"+t,r=v.get.animationEvent(),s=v.get.animationName(),n=w.data(u),n===d&&v.instantiate(),m&&(m=v.invoke(k)),m===!1&&v.animate()},instantiate:function(){v.verbose("Storing instance of module",v),n=v,w.data(u,n)},destroy:function(){v.verbose("Destroying previous module for",x),w.removeData(u)},animate:function(a){return b=a||b,v.debug("Preparing animation",b.animation),v.is.animating()?(v.queue(b.animation),!1):(v.save.conditions(),v.set.duration(b.duration),v.set.animating(),v.repaint(),w.addClass(p.transition).addClass(b.animation).one(r,v.complete),!v.has.direction()&&v.can.transition()&&v.set.direction(),v.can.animate()?(v.show(),v.debug("Starting tween",b.animation,w.attr("class")),void 0):(v.restore.conditions(),v.error(o.noAnimation),!1))},queue:function(a){v.debug("Queueing animation of",a),n.queuing=!0,w.one(r,function(){n.queuing=!1,v.animate.apply(this,b)})},complete:function(){v.verbose("CSS animation complete",b.animation),v.is.looping()||(w.hasClass(p.outward)?(v.restore.conditions(),v.hide()):w.hasClass(p.inward)?(v.restore.conditions(),v.show()):v.restore.conditions(),v.remove.animating()),a.proxy(b.complete,this)()},repaint:function(a){v.verbose("Forcing repaint event"),a=x.offsetWidth},has:{direction:function(a){return a=a||b.animation,w.hasClass(p.inward)||w.hasClass(p.outward)?!0:void 0}},set:{animating:function(){w.addClass(p.animating)},direction:function(){w.is(":visible")?(v.debug("Automatically determining the direction of animation","Outward"),w.addClass(p.outward).removeClass(p.inward)):(v.debug("Automatically determining the direction of animation","Inward"),w.addClass(p.inward).removeClass(p.outward))},looping:function(){v.debug("Transition set to loop"),w.addClass(p.looping)},duration:function(a){a=a||b.duration,a="number"==typeof a?a+"ms":a,v.verbose("Setting animation duration",a),w.css({"-webkit-animation-duration":a,"-moz-animation-duration":a,"-ms-animation-duration":a,"-o-animation-duration":a,"animation-duration":a})}},save:{conditions:function(){v.cache={className:w.attr("class"),style:w.attr("style")},v.verbose("Saving original attributes",v.cache)}},restore:{conditions:function(){return typeof v.cache===d?(v.error(o.cache),!1):(v.cache.className?w.attr("class",v.cache.className):w.removeAttr("class"),v.cache.style?w.attr("style",v.cache.style):w.removeAttr("style"),v.is.looping()&&v.remove.looping(),v.verbose("Restoring original attributes",v.cache),void 0)}},remove:{animating:function(){w.removeClass(p.animating)},looping:function(){v.debug("Transitions are no longer looping"),w.removeClass(p.looping),v.repaint()}},get:{settings:function(b,c,d){return a.isPlainObject(b)?a.extend(!0,{},a.fn.transition.settings,b):"function"==typeof d?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:d,duration:c}):"string"==typeof c||"number"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,duration:c}):"object"==typeof c?a.extend(!0,{},a.fn.transition.settings,c,{animation:b}):"function"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:c}):a.extend(!0,{},a.fn.transition.settings,{animation:b})},animationName:function(){var a,b=c.createElement("div"),e={animation:"animationName",OAnimation:"oAnimationName",MozAnimation:"mozAnimationName",WebkitAnimation:"webkitAnimationName"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor name property",e[a]),e[a];return!1},animationEvent:function(){var a,b=c.createElement("div"),e={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor end event",e[a]),e[a];return!1}},can:{animate:function(){return"none"!==w.css(s)?(v.debug("CSS definition found"),!0):(v.debug("Unable to find css definition"),!1)},transition:function(){var b=a("
").addClass(w.attr("class")).appendTo(a("body")),c=b.css(s),d=b.addClass(p.inward).css(s);return c!=d?(v.debug("In/out transitions exist"),b.remove(),!0):(v.debug("Static animation found"),b.remove(),!1)}},is:{animating:function(){return w.hasClass(p.animating)},looping:function(){return w.hasClass(p.looping)},visible:function(){return w.is(":visible")}},hide:function(){v.verbose("Hiding element"),w.removeClass(p.visible).addClass(p.transition).addClass(p.hidden)},show:function(){v.verbose("Showing element"),w.removeClass(p.hidden).addClass(p.transition).addClass(p.visible)},start:function(){v.verbose("Starting animation"),w.removeClass(p.disabled)},stop:function(){v.debug("Stopping animation"),w.addClass(p.disabled)},toggle:function(){v.debug("Toggling play status"),w.toggleClass(p.disabled)},setting:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},internal:function(b,c){return c===d?v[b]:(a.isPlainObject(b)?a.extend(!0,v,b):v[b]=c,void 0)},debug:function(){b.debug&&(b.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,b.name+":"),v.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,b.name+":"),v.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;b.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,100)},display:function(){var c=b.name+":",e=0;h=!1,clearTimeout(v.performance.timer),a.each(i,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",g&&(c+=" '"+g+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,c,f){var g,h,i;return c=c||l,f=x||f,"string"==typeof b&&n!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(n[e])&&c!=g)n=n[e];else{if(!a.isPlainObject(n[f])||c==g)return n[e]!==d?(h=n[e],!1):n[f]!==d?(h=n[f],!1):!1;n=n[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h||!1}},v.initialize()}),e!==d?e:this},a.fn.transition.settings={name:"Transition",debug:!0,verbose:!0,performance:!0,namespace:"transition",complete:function(){},animation:"fade",duration:"700ms",className:{transition:"ui transition",animating:"animating",looping:"looping",loading:"loading",disabled:"disabled",hidden:"hidden",visible:"visible",inward:"in",outward:"out"},error:{noAnimation:"There is no css animation matching the one you specified.",method:"The method you called is not defined"}}}(jQuery,window,document),function(a,b,c,d){a.fn.video=function(b){var c,e=a(this),f=a.isPlainObject(b)?a.extend(!0,{},a.fn.video.settings,b):a.fn.video.settings,g=e.selector||"",h=(new Date).getTime(),i=[],j=arguments[0],k="string"==typeof j,l=[].slice.call(arguments,1),m=f.selector,n=f.className,o=f.error,p=f.metadata,q=f.namespace,r="."+q,s=q+"-module";return e.each(function(){var b,q=a(this),t=q.find(m.placeholder),u=q.find(m.playButton),v=q.find(m.embed),w=this,x=q.data(s);b={initialize:function(){b.debug("Initializing video"),t.on("click"+r,b.play),u.on("click"+r,b.play),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),x=b,q.data(s,b)},destroy:function(){b.verbose("Destroying previous instance of video"),q.removeData(s).off(r)},change:function(a,c,d){b.debug("Changing video to ",a,c,d),q.data(p.source,a).data(p.id,c).data(p.url,d),f.onChange()},reset:function(){b.debug("Clearing video embed and showing placeholder"),q.removeClass(n.active),v.html(" "),t.show(),f.onReset()},play:function(){b.debug("Playing video");var a=q.data(p.source)||!1,c=q.data(p.url)||!1,d=q.data(p.id)||!1;v.html(b.generate.html(a,d,c)),q.addClass(n.active),f.onPlay()},generate:{html:function(a,c,d){b.debug("Generating embed html");var e,g="auto"==f.width?q.width():f.width,h="auto"==f.height?q.height():f.height;return a&&c?"vimeo"==a?e='':"youtube"==a&&(e=''):d?e='':b.error(o.noVideo),e},url:function(a){var b=f.api?1:0,c=f.autoplay?1:0,d=f.hd?1:0,e=f.showUI?1:0,g=f.showUI?0:1,h="";return"vimeo"==a&&(h="api="+b+"&title="+e+"&byline="+e+"&portrait="+e+"&autoplay="+c,f.color&&(h+="&color="+f.color)),"ustream"==a?(h="autoplay="+c,f.color&&(h+="&color="+f.color)):"youtube"==a&&(h="enablejsapi="+b+"&autoplay="+c+"&autohide="+g+"&hq="+d+"&modestbranding=1",f.color&&(h+="&color="+f.color)),h}},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:w,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",j=0;h=!1,clearTimeout(b.performance.timer),a.each(i,function(a,b){j+=b["Execution Time"]}),c+=" "+j+"ms",g&&(c+=" '"+g+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(e,f,g){var h,i,j;return f=f||l,g=w||g,"string"==typeof e&&x!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(x[f])&&c!=h)x=x[f];else{if(!a.isPlainObject(x[g])||c==h)return x[f]!==d?(i=x[f],!1):x[g]!==d?(i=x[g],!1):(b.error(o.method),!1);x=x[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(c)?c.push(j):"string"==typeof c?c=[c,j]:j!==d&&(c=j),i}},k?(x===d&&b.initialize(),b.invoke(j)):(x!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.video.settings={name:"Video",namespace:"video",debug:!0,verbose:!0,performance:!0,metadata:{source:"source",id:"id",url:"url"},onPlay:function(){},onReset:function(){},onChange:function(){},onPause:function(){},onStop:function(){},width:"auto",height:"auto",autoplay:!1,color:"#442359",hd:!0,showUI:!1,api:!0,error:{noVideo:"No video specified",method:"The method you called is not defined"},className:{active:"active"},selector:{embed:".embed",placeholder:".placeholder",playButton:".play"}}}(jQuery,window,document); \ No newline at end of file +},display:function(){var b=h.name+":",c=0;o=!1,clearTimeout(t.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",g&&(b+=" '"+g+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,i;return c=c||s,f=x||f,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[e])&&c!=g)y=y[e];else{if(!a.isPlainObject(y[f])||c==g)return y[e]!==d?(h=y[e],!1):y[f]!==d?(h=y[f],!1):(t.error(k.method),!1);y=y[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h}},r?(y===d&&t.initialize(),t.invoke(q)):(y!==d&&t.destroy(),t.initialize())}),e!==d?e:this},a.fn.shape.settings={moduleName:"Shape Module",debug:!0,verbose:!0,performance:!0,namespace:"shape",beforeChange:function(){},onChange:function(){},useCSS:!0,duration:1e3,easing:"easeInOutQuad",error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{css:"css",animating:"animating",hidden:"hidden",active:"active"},selector:{sides:".sides",side:".side"}}}(jQuery,window,document),function(a,b,c,d){a.fn.sidebar=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.sidebar.settings,b):a.fn.sidebar.settings,h=(g.selector,g.className),i=g.namespace,j=g.error,k="."+i,l="module-"+i,m=f.selector||"",n=(new Date).getTime(),o=[],p=arguments[0],q="string"==typeof p,r=[].slice.call(arguments,1);return f.each(function(){var b,s=a(this),t=a("body"),u=a("head"),v=a("style[title="+i+"]"),w=this,x=s.data(l);b={initialize:function(){b.debug("Initializing sidebar",s),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),x=b,s.data(l,b)},destroy:function(){b.verbose("Destroying previous module for",s),s.off(k).removeData(l)},refresh:function(){b.verbose("Refreshing selector cache"),v=a("style[title="+i+"]")},attach:{events:function(c,d){var e=a(c);d=a.isFunction(b[d])?b[d]:b.toggle,e.size()>0?(b.debug("Attaching sidebar events to element",c,d),e.off(k).on("click"+k,d)):b.error(j.notFound)}},show:function(){b.debug("Showing sidebar"),b.is.closed()?(g.overlay||b.pushPage(),b.set.active()):b.debug("Sidebar is already visible")},hide:function(){b.is.open()&&(g.overlay||(b.pullPage(),b.remove.pushed()),b.remove.active())},toggle:function(){b.is.closed()?b.show():b.hide()},pushPage:function(){var a=b.get.direction(),c=b.is.vertical()?s.outerHeight():s.outerWidth();g.useCSS?(b.debug("Using CSS to animate body"),b.add.bodyCSS(a,c),b.set.pushed()):b.animatePage(a,c,b.set.pushed)},pullPage:function(){var a=b.get.direction();g.useCSS?(b.debug("Resetting body position css"),b.remove.bodyCSS()):(b.debug("Resetting body position using javascript"),b.animatePage(a,0)),b.remove.pushed()},animatePage:function(a,c){var d={};d["padding-"+a]=c,b.debug("Using javascript to animate body",d),t.animate(d,g.duration,b.set.pushed)},add:{bodyCSS:function(a,c){var d;a!==h.bottom&&(d='"),u.append(d),b.debug("Adding body css to head",v)}},remove:{bodyCSS:function(){b.debug("Removing body css styles",v),b.refresh(),v.remove()},active:function(){s.removeClass(h.active)},pushed:function(){b.verbose("Removing body push state",b.get.direction()),t.removeClass(h[b.get.direction()]).removeClass(h.pushed)}},set:{active:function(){s.addClass(h.active)},pushed:function(){b.verbose("Adding body push state",b.get.direction()),t.addClass(h[b.get.direction()]).addClass(h.pushed)}},get:{direction:function(){return s.hasClass(h.top)?h.top:s.hasClass(h.right)?h.right:s.hasClass(h.bottom)?h.bottom:h.left},transitionEvent:function(){var a,b=c.createElement("element"),e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(a in e)if(b.style[a]!==d)return e[a]}},is:{open:function(){return s.is(":animated")||s.hasClass(h.active)},closed:function(){return!b.is.open()},vertical:function(){return s.hasClass(h.top)}},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=n||c,d=c-e,n=c,o.push({Element:w,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",e=0;n=!1,clearTimeout(b.performance.timer),a.each(o,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",m&&(c+=" '"+m+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&o.length>0&&(console.groupCollapsed(c),console.table?console.table(o):a.each(o,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),o=[]}},invoke:function(c,f,g){var h,i,k;return f=f||r,g=w||g,"string"==typeof c&&x!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(x[f])&&e!=h)x=x[f];else{if(!a.isPlainObject(x[g])||e==h)return x[f]!==d?(i=x[f],!1):x[g]!==d?(i=x[g],!1):(b.error(j.method),!1);x=x[g]}})),a.isFunction(i)?k=i.apply(g,f):i!==d&&(k=i),a.isArray(e)?e.push(k):"string"==typeof e?e=[e,k]:k!==d&&(e=k),i}},q?(x===d&&b.initialize(),b.invoke(p)):(x!==d&&b.destroy(),b.initialize())}),e!==d?e:this},a.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",verbose:!0,debug:!0,performance:!0,useCSS:!0,overlay:!1,duration:300,side:"left",onChange:function(){},onShow:function(){},onHide:function(){},className:{active:"active",pushed:"pushed",top:"top",left:"left",right:"right",bottom:"bottom"},error:{method:"The method you called is not defined.",notFound:"There were no elements that matched the specified selector"}}}(jQuery,window,document),function(a,b,c,d){a.fn.tab=function(c){var e,f,g,h,i,j=a.extend(!0,{},a.fn.tab.settings,c),k=a(this),l=a(j.context).find(j.selector.tabs),m=k.selector||"",n={},o=!0,p=0,q=this,r=(new Date).getTime(),s=[],t=j.className,u=j.metadata,v=j.error,w="."+j.namespace,x=j.namespace+"-module",y=k.data(x),z=arguments[0],A=y!==d&&"string"==typeof z,B=[].slice.call(arguments,1);return h={initialize:function(){if(h.debug("Initializing Tabs",k),j.history){if(a.address===d)return h.error(v.state),!1;if(j.path===!1)return h.error(v.path),!1;j.auto&&(j.apiSettings={url:j.path+"/{$tab}"}),h.verbose("Address library found adding state change event"),a.address.state(j.path).unbind("change").bind("change",h.event.history.change)}a.isWindow(q)||k.on("click"+w,h.event.click),h.instantiate()},instantiate:function(){h.verbose("Storing instance of module",h),k.data(x,h)},destroy:function(){h.debug("Destroying tabs",k),k.off(w)},event:{click:function(){h.debug("Navigation clicked");var b=a(this).data(u.tab);b!==d?j.history?a.address.value(b):h.changeTab(b):h.debug("No tab specified")},history:{change:function(b){var c=b.pathNames.join("/")||h.get.initialPath(),e=j.templates.determineTitle(c)||!1;h.debug("History change event",c,b),g=b,c!==d&&h.changeTab(c),e&&a.address.title(e)}}},refresh:function(){e&&(h.debug("Refreshing tab",e),h.changeTab(e))},cache:{read:function(a){return a!==d?n[a]:!1},add:function(a,b){a=a||e,h.debug("Adding cached content for",a),n[a]=b},remove:function(a){a=a||e,h.debug("Removing cached content for",a),delete n[a]}},changeTab:function(c){var d=b.history&&b.history.pushState,i=d&&j.ignoreFirstLoad&&o,k=j.auto||a.isPlainObject(j.apiSettings),l=k&&!i?h.utilities.pathToArray(c):h.get.defaultPathArray(c),c=h.utilities.arrayToPath(l);h.deactivate.all(),a.each(l,function(b,d){var m,n,p,q=l.slice(0,b+1),r=h.utilities.arrayToPath(q),s=h.is.tab(r),t=b+1==l.length,u=h.get.tabElement(r);return h.verbose("Looking for tab",d),s?(h.verbose("Tab was found",d),e=r,f=h.utilities.filterArray(l,q),t?p=!0:(m=l.slice(0,b+2),n=h.utilities.arrayToPath(m),p=!h.is.tab(n),p&&h.verbose("Tab parameters found",m)),p&&k?(i?(h.debug("Ignoring remote content on first tab load",r),o=!1,h.cache.add(c,u.html()),h.activate.all(r),a.proxy(j.onTabInit,u)(r,f,g),a.proxy(j.onTabLoad,u)(r,f,g)):(h.activate.navigation(r),h.content.fetch(r,c)),!1):(h.debug("Opened local tab",r),h.activate.all(r),a.proxy(j.onTabLoad,u)(r,f,g),void 0)):(h.error(v.missingTab,d),!1)})},content:{fetch:function(b,c){var i=h.get.tabElement(b),c=c||b,k=h.cache.read(c),l={dataType:"html",stateContext:i,success:function(d){h.cache.add(c,d),h.content.update(b,d),b==e?(h.debug("Content loaded",b),h.activate.tab(b)):h.debug("Content loaded in background",b),a.proxy(j.onTabInit,i)(b,f,g),a.proxy(j.onTabLoad,i)(b,f,g)},urlData:{tab:c}},m=i.data(u.promise)||!1,n=m&&"pending"===m.state();j.cache&&k?(h.debug("Showing existing content",c),h.content.update(b,k),h.activate.tab(b),a.proxy(j.onTabLoad,i)(b,f,g)):n?(h.debug("Content is already loading",c),i.addClass(t.loading)):a.api!==d?(h.debug("Retrieving remote content",c),a.api(a.extend(!0,{headers:{"X-Remote":!0}},j.apiSettings,l))):h.error(v.api)},update:function(a,b){h.debug("Updating html for",a);var c=h.get.tabElement(a);c.html(b)}},activate:{all:function(a){h.activate.tab(a),h.activate.navigation(a)},tab:function(a){var b=h.get.tabElement(a);h.verbose("Showing tab content for",b),b.addClass(t.active)},navigation:function(a){var b=h.get.navElement(a);h.verbose("Activating tab navigation for",b,a),b.addClass(t.active)}},deactivate:{all:function(){h.deactivate.navigation(),h.deactivate.tabs()},navigation:function(){k.removeClass(t.active)},tabs:function(){l.removeClass(t.active+" "+t.loading)}},is:{tab:function(a){return a!==d?h.get.tabElement(a).size()>0:!1}},get:{initialPath:function(){return k.eq(0).data(u.tab)||l.eq(0).data(u.tab)},path:function(){return a.address.value()},defaultPathArray:function(a){return h.utilities.pathToArray(h.get.defaultPath(a))},defaultPath:function(a){var b=k.filter("[data-"+u.tab+'^="'+a+'/"]').eq(0),c=b.data(u.tab)||!1;if(c){if(h.debug("Found default tab",c),p0?b:c},tab:function(){return e}},utilities:{filterArray:function(b,c){return a.grep(b,function(b){return-1==a.inArray(b,c)})},last:function(b){return a.isArray(b)?b[b.length-1]:!1},pathToArray:function(a){return a===d&&(a=e),"string"==typeof a?a.split("/"):[a]},arrayToPath:function(b){return a.isArray(b)?b.join("/"):!1}},setting:function(b,c){return c===d?j[b]:(a.isPlainObject(b)?a.extend(!0,j,b):j[b]=c,void 0)},internal:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},debug:function(){j.debug&&(j.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,j.name+":"),h.debug.apply(console,arguments)))},verbose:function(){j.verbose&&j.debug&&(j.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,j.name+":"),h.verbose.apply(console,arguments)))},error:function(){h.error=Function.prototype.bind.call(console.error,console,j.name+":"),h.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;j.performance&&(b=(new Date).getTime(),d=r||b,c=b-d,r=b,s.push({Element:q,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,100)},display:function(){var b=j.name+":",c=0;r=!1,clearTimeout(h.performance.timer),a.each(s,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",m&&(b+=" '"+m+"'"),(console.group!==d||console.table!==d)&&s.length>0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,e){var f,g,j;return c=c||B,e=q||e,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(c,e){var i=c!=f?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[e])&&c!=f)y=y[e];else{if(!a.isPlainObject(y[i])||c==f)return y[e]!==d?(g=y[e],!1):y[i]!==d?(g=y[i],!1):(h.error(v.method),!1);y=y[i]}})),a.isFunction(g)?j=g.apply(e,c):g!==d&&(j=g),a.isArray(i)?i.push(j):"string"==typeof i?i=[i,j]:j!==d&&(i=j),g}},A?(y===d&&h.initialize(),h.invoke(z)):(y!==d&&h.destroy(),h.initialize()),i!==d?i:this},a.tab=function(c){a(b).tab(c)},a.fn.tab.settings={name:"Tab",verbose:!0,debug:!0,performance:!0,namespace:"tab",onTabInit:function(){},onTabLoad:function(){},templates:{determineTitle:function(){}},auto:!1,history:!1,path:!1,context:"body",maxDepth:25,ignoreFirstLoad:!0,alwaysRefresh:!1,cache:!0,apiSettings:!1,error:{api:"You attempted to load content without API module",noContent:"The tab you specified is missing a content url.",method:"The method you called is not defined",state:"The state library has not been initialized",missingTab:"Tab cannot be found",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".tab"}}}(jQuery,window,document),function(a,b,c,d){a.fn.transition=function(){var e,f=a(this),g=f.selector||"",h=(new Date).getTime(),i=[],j=arguments,k=j[0],l=[].slice.call(arguments,1),m="string"==typeof k;return b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)},f.each(function(){var b,n,o,p,q,r,s,t,u,v,w=a(this),x=this;v={initialize:function(){b=v.get.settings.apply(x,j),v.verbose("Converted arguments into settings object",b),o=b.error,p=b.className,t=b.namespace,q=b.metadata,u="module-"+t,r=v.get.animationEvent(),s=v.get.animationName(),n=w.data(u),n===d&&v.instantiate(),m&&(m=v.invoke(k)),m===!1&&v.animate()},instantiate:function(){v.verbose("Storing instance of module",v),n=v,w.data(u,n)},destroy:function(){v.verbose("Destroying previous module for",x),w.removeData(u)},animate:function(a){return b=a||b,v.debug("Preparing animation",b.animation),v.is.animating()?(b.queue&&v.queue(b.animation),!1):(v.save.conditions(),v.set.duration(b.duration),v.set.animating(),v.repaint(),w.addClass(p.transition).addClass(b.animation).one(r,v.complete),!v.has.direction()&&v.can.transition()&&v.set.direction(),v.can.animate()?(v.show(),v.debug("Starting tween",b.animation,w.attr("class")),void 0):(v.restore.conditions(),v.error(o.noAnimation),!1))},queue:function(a){v.debug("Queueing animation of",a),n.queuing=!0,w.one(r,function(){n.queuing=!1,v.animate.apply(this,b)})},complete:function(){v.verbose("CSS animation complete",b.animation),v.is.looping()||(w.hasClass(p.outward)?(v.restore.conditions(),v.hide()):w.hasClass(p.inward)?(v.restore.conditions(),v.show()):v.restore.conditions(),v.remove.animating()),a.proxy(b.complete,this)()},repaint:function(a){v.verbose("Forcing repaint event"),a=x.offsetWidth},has:{direction:function(a){return a=a||b.animation,w.hasClass(p.inward)||w.hasClass(p.outward)?!0:void 0}},set:{animating:function(){w.addClass(p.animating)},direction:function(){w.is(":visible")?(v.debug("Automatically determining the direction of animation","Outward"),w.addClass(p.outward).removeClass(p.inward)):(v.debug("Automatically determining the direction of animation","Inward"),w.addClass(p.inward).removeClass(p.outward))},looping:function(){v.debug("Transition set to loop"),w.addClass(p.looping)},duration:function(a){a=a||b.duration,a="number"==typeof a?a+"ms":a,v.verbose("Setting animation duration",a),w.css({"-webkit-animation-duration":a,"-moz-animation-duration":a,"-ms-animation-duration":a,"-o-animation-duration":a,"animation-duration":a})}},save:{conditions:function(){v.cache={className:w.attr("class"),style:w.attr("style")},v.verbose("Saving original attributes",v.cache)}},restore:{conditions:function(){return typeof v.cache===d?(v.error(o.cache),!1):(v.cache.className?w.attr("class",v.cache.className):w.removeAttr("class"),v.cache.style?w.attr("style",v.cache.style):w.removeAttr("style"),v.is.looping()&&v.remove.looping(),v.verbose("Restoring original attributes",v.cache),void 0)}},remove:{animating:function(){w.removeClass(p.animating)},looping:function(){v.debug("Transitions are no longer looping"),w.removeClass(p.looping),v.repaint()}},get:{settings:function(b,c,d){return a.isPlainObject(b)?a.extend(!0,{},a.fn.transition.settings,b):"function"==typeof d?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:d,duration:c}):"string"==typeof c||"number"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,duration:c}):"object"==typeof c?a.extend(!0,{},a.fn.transition.settings,c,{animation:b}):"function"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:c}):a.extend(!0,{},a.fn.transition.settings,{animation:b})},animationName:function(){var a,b=c.createElement("div"),e={animation:"animationName",OAnimation:"oAnimationName",MozAnimation:"mozAnimationName",WebkitAnimation:"webkitAnimationName"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor name property",e[a]),e[a];return!1},animationEvent:function(){var a,b=c.createElement("div"),e={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor end event",e[a]),e[a];return!1}},can:{animate:function(){return"none"!==w.css(s)?(v.debug("CSS definition found"),!0):(v.debug("Unable to find css definition"),!1)},transition:function(){var b=a("
").addClass(w.attr("class")).appendTo(a("body")),c=b.css(s),d=b.addClass(p.inward).css(s);return c!=d?(v.debug("In/out transitions exist"),b.remove(),!0):(v.debug("Static animation found"),b.remove(),!1)}},is:{animating:function(){return w.hasClass(p.animating)},looping:function(){return w.hasClass(p.looping)},visible:function(){return w.is(":visible")}},hide:function(){v.verbose("Hiding element"),w.removeClass(p.visible).addClass(p.transition).addClass(p.hidden)},show:function(){v.verbose("Showing element"),w.removeClass(p.hidden).addClass(p.transition).addClass(p.visible)},start:function(){v.verbose("Starting animation"),w.removeClass(p.disabled)},stop:function(){v.debug("Stopping animation"),w.addClass(p.disabled)},toggle:function(){v.debug("Toggling play status"),w.toggleClass(p.disabled)},setting:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},internal:function(b,c){return c===d?v[b]:(a.isPlainObject(b)?a.extend(!0,v,b):v[b]=c,void 0)},debug:function(){b.debug&&(b.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,b.name+":"),v.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,b.name+":"),v.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;b.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,100)},display:function(){var c=b.name+":",e=0;h=!1,clearTimeout(v.performance.timer),a.each(i,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",g&&(c+=" '"+g+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,c,f){var g,h,i;return c=c||l,f=x||f,"string"==typeof b&&n!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(n[e])&&c!=g)n=n[e];else{if(!a.isPlainObject(n[f])||c==g)return n[e]!==d?(h=n[e],!1):n[f]!==d?(h=n[f],!1):!1;n=n[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h||!1}},v.initialize()}),e!==d?e:this},a.fn.transition.settings={name:"Transition",debug:!0,verbose:!0,performance:!0,namespace:"transition",complete:function(){},animation:"fade",duration:"700ms",queue:!0,className:{transition:"ui transition",animating:"animating",looping:"looping",loading:"loading",disabled:"disabled",hidden:"hidden",visible:"visible",inward:"in",outward:"out"},error:{noAnimation:"There is no css animation matching the one you specified.",method:"The method you called is not defined"}}}(jQuery,window,document),function(a,b,c,d){a.fn.video=function(b){var c,e=a(this),f=a.isPlainObject(b)?a.extend(!0,{},a.fn.video.settings,b):a.fn.video.settings,g=e.selector||"",h=(new Date).getTime(),i=[],j=arguments[0],k="string"==typeof j,l=[].slice.call(arguments,1),m=f.selector,n=f.className,o=f.error,p=f.metadata,q=f.namespace,r="."+q,s=q+"-module";return e.each(function(){var b,q=a(this),t=q.find(m.placeholder),u=q.find(m.playButton),v=q.find(m.embed),w=this,x=q.data(s);b={initialize:function(){b.debug("Initializing video"),t.on("click"+r,b.play),u.on("click"+r,b.play),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),x=b,q.data(s,b)},destroy:function(){b.verbose("Destroying previous instance of video"),q.removeData(s).off(r)},change:function(a,c,d){b.debug("Changing video to ",a,c,d),q.data(p.source,a).data(p.id,c).data(p.url,d),f.onChange()},reset:function(){b.debug("Clearing video embed and showing placeholder"),q.removeClass(n.active),v.html(" "),t.show(),f.onReset()},play:function(){b.debug("Playing video");var a=q.data(p.source)||!1,c=q.data(p.url)||!1,d=q.data(p.id)||!1;v.html(b.generate.html(a,d,c)),q.addClass(n.active),f.onPlay()},generate:{html:function(a,c,d){b.debug("Generating embed html");var e,g="auto"==f.width?q.width():f.width,h="auto"==f.height?q.height():f.height;return a&&c?"vimeo"==a?e='':"youtube"==a&&(e=''):d?e='':b.error(o.noVideo),e},url:function(a){var b=f.api?1:0,c=f.autoplay?1:0,d=f.hd?1:0,e=f.showUI?1:0,g=f.showUI?0:1,h="";return"vimeo"==a&&(h="api="+b+"&title="+e+"&byline="+e+"&portrait="+e+"&autoplay="+c,f.color&&(h+="&color="+f.color)),"ustream"==a?(h="autoplay="+c,f.color&&(h+="&color="+f.color)):"youtube"==a&&(h="enablejsapi="+b+"&autoplay="+c+"&autohide="+g+"&hq="+d+"&modestbranding=1",f.color&&(h+="&color="+f.color)),h}},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:w,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",j=0;h=!1,clearTimeout(b.performance.timer),a.each(i,function(a,b){j+=b["Execution Time"]}),c+=" "+j+"ms",g&&(c+=" '"+g+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(e,f,g){var h,i,j;return f=f||l,g=w||g,"string"==typeof e&&x!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(x[f])&&c!=h)x=x[f];else{if(!a.isPlainObject(x[g])||c==h)return x[f]!==d?(i=x[f],!1):x[g]!==d?(i=x[g],!1):(b.error(o.method),!1);x=x[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(c)?c.push(j):"string"==typeof c?c=[c,j]:j!==d&&(c=j),i}},k?(x===d&&b.initialize(),b.invoke(j)):(x!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.video.settings={name:"Video",namespace:"video",debug:!0,verbose:!0,performance:!0,metadata:{source:"source",id:"id",url:"url"},onPlay:function(){},onReset:function(){},onChange:function(){},onPause:function(){},onStop:function(){},width:"auto",height:"auto",autoplay:!1,color:"#442359",hd:!0,showUI:!1,api:!0,error:{noVideo:"No video specified",method:"The method you called is not defined"},className:{active:"active"},selector:{embed:".embed",placeholder:".placeholder",playButton:".play"}}}(jQuery,window,document); \ No newline at end of file diff --git a/build/uncompressed/elements/icon.css b/build/uncompressed/elements/icon.css index 4f9ed454d..d893ecfb0 100644 --- a/build/uncompressed/elements/icon.css +++ b/build/uncompressed/elements/icon.css @@ -220,10 +220,6 @@ i.icon.block:before { content: '🚫'; } /* '\1f6ab' */ -i.icon.book:before { - content: '📖'; -} -/* '\1f4d6' */ i.icon.book:before { content: '\f4d6'; } diff --git a/build/uncompressed/modules/dropdown.js b/build/uncompressed/modules/dropdown.js index 7285e4993..34241f703 100644 --- a/build/uncompressed/modules/dropdown.js +++ b/build/uncompressed/modules/dropdown.js @@ -349,7 +349,12 @@ $.fn.dropdown = function(parameters) { callback(); } else if($.fn.transition !== undefined) { - $currentMenu.transition(settings.transition + ' in', settings.duration, callback); + $currentMenu.transition({ + animation : settings.transition + ' in', + duration : settings.duration, + complete : callback, + queue : false + }) } else if(settings.transition == 'slide down') { $currentMenu @@ -392,7 +397,12 @@ $.fn.dropdown = function(parameters) { if(dropdown.is.visible($currentMenu) ) { dropdown.verbose('Doing menu hide animation', $currentMenu); if($.fn.transition !== undefined) { - $currentMenu.transition(settings.transition + ' out', settings.duration, callback); + $currentMenu.transition({ + animation : settings.transition + ' out', + duration : settings.duration, + complete : callback, + queue : false + }) } else if(settings.transition == 'none') { callback(); diff --git a/build/uncompressed/modules/transition.js b/build/uncompressed/modules/transition.js index 19e26c107..40b5d0524 100644 --- a/build/uncompressed/modules/transition.js +++ b/build/uncompressed/modules/transition.js @@ -101,7 +101,9 @@ $.fn.transition = function() { settings = overrideSettings || settings; module.debug('Preparing animation', settings.animation); if(module.is.animating()) { - module.queue(settings.animation); + if(settings.queue) { + module.queue(settings.animation); + } return false; } module.save.conditions(); @@ -621,6 +623,9 @@ $.fn.transition.settings = { animation : 'fade', duration : '700ms', + // queue up animations + queue : true, + className : { transition : 'ui transition', animating : 'animating', diff --git a/node/src/files/release/less/modules/dropdown.js b/node/src/files/release/less/modules/dropdown.js index 7285e4993..34241f703 100644 --- a/node/src/files/release/less/modules/dropdown.js +++ b/node/src/files/release/less/modules/dropdown.js @@ -349,7 +349,12 @@ $.fn.dropdown = function(parameters) { callback(); } else if($.fn.transition !== undefined) { - $currentMenu.transition(settings.transition + ' in', settings.duration, callback); + $currentMenu.transition({ + animation : settings.transition + ' in', + duration : settings.duration, + complete : callback, + queue : false + }) } else if(settings.transition == 'slide down') { $currentMenu @@ -392,7 +397,12 @@ $.fn.dropdown = function(parameters) { if(dropdown.is.visible($currentMenu) ) { dropdown.verbose('Doing menu hide animation', $currentMenu); if($.fn.transition !== undefined) { - $currentMenu.transition(settings.transition + ' out', settings.duration, callback); + $currentMenu.transition({ + animation : settings.transition + ' out', + duration : settings.duration, + complete : callback, + queue : false + }) } else if(settings.transition == 'none') { callback(); diff --git a/node/src/files/release/less/modules/transition.js b/node/src/files/release/less/modules/transition.js index 19e26c107..40b5d0524 100644 --- a/node/src/files/release/less/modules/transition.js +++ b/node/src/files/release/less/modules/transition.js @@ -101,7 +101,9 @@ $.fn.transition = function() { settings = overrideSettings || settings; module.debug('Preparing animation', settings.animation); if(module.is.animating()) { - module.queue(settings.animation); + if(settings.queue) { + module.queue(settings.animation); + } return false; } module.save.conditions(); @@ -621,6 +623,9 @@ $.fn.transition.settings = { animation : 'fade', duration : '700ms', + // queue up animations + queue : true, + className : { transition : 'ui transition', animating : 'animating', diff --git a/node/src/files/release/minified/modules/dropdown.js b/node/src/files/release/minified/modules/dropdown.js index 7285e4993..34241f703 100644 --- a/node/src/files/release/minified/modules/dropdown.js +++ b/node/src/files/release/minified/modules/dropdown.js @@ -349,7 +349,12 @@ $.fn.dropdown = function(parameters) { callback(); } else if($.fn.transition !== undefined) { - $currentMenu.transition(settings.transition + ' in', settings.duration, callback); + $currentMenu.transition({ + animation : settings.transition + ' in', + duration : settings.duration, + complete : callback, + queue : false + }) } else if(settings.transition == 'slide down') { $currentMenu @@ -392,7 +397,12 @@ $.fn.dropdown = function(parameters) { if(dropdown.is.visible($currentMenu) ) { dropdown.verbose('Doing menu hide animation', $currentMenu); if($.fn.transition !== undefined) { - $currentMenu.transition(settings.transition + ' out', settings.duration, callback); + $currentMenu.transition({ + animation : settings.transition + ' out', + duration : settings.duration, + complete : callback, + queue : false + }) } else if(settings.transition == 'none') { callback(); diff --git a/node/src/files/release/minified/modules/dropdown.min.js b/node/src/files/release/minified/modules/dropdown.min.js index 0df4779a2..eede3f1d7 100644 --- a/node/src/files/release/minified/modules/dropdown.min.js +++ b/node/src/files/release/minified/modules/dropdown.min.js @@ -1 +1 @@ -!function(a,b,c,d){a.fn.dropdown=function(b){var e,f=a(this),g=a(c),h=a.isPlainObject(b)?a.extend(!0,{},a.fn.dropdown.settings,b):a.fn.dropdown.settings,i=h.className,j=h.metadata,k=h.namespace,l=h.selector,m=h.error,n="."+k,o="module-"+k,p=f.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return f.each(function(){var b,k=a(this),v=k.find(l.item),w=k.find(l.text),x=k.find(l.input),y=k.children(l.menu),z="ontouchstart"in c.documentElement,A=this,B=k.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),z?k.on("touchstart"+n,b.event.test.toggle):"click"==h.on?k.on("click"+n,b.event.test.toggle):"hover"==h.on?k.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):k.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),v.on("mouseenter"+n,b.event.item.mouseenter).on("mouseleave"+n,b.event.item.mouseleave).on(b.get.selectEvent()+n,b.event.item.click),b.instantiate()},instantiate:function(){b.verbose("Storing instance of dropdown",b),k.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",k),v.off(n),k.off(n).removeData(o)},event:{stopPropagation:function(a){a.stopPropagation()},test:{toggle:function(a){b.determine.intent(a,b.toggle),a.stopImmediatePropagation()},hide:function(a){b.determine.intent(a,b.hide),a.stopPropagation()}},item:{mouseenter:function(){var c=a(this).find(l.menu),d=a(this).siblings(l.item).children(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.animate.hide(!1,d),b.verbose("Showing sub-menu",c),b.animate.show(!1,c)},2*h.delay.show))},mouseleave:function(){var c=a(this).find(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.verbose("Hiding sub-menu",c),b.animate.hide(!1,c)},h.delay.hide))},click:function(c){var d=a(this),e=d.data(j.text)||d.text(),f=d.data(j.value)||e;0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),v.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,A)(f,e),c.stopPropagation())}},resetStyle:function(){a(this).removeAttr("style")}},determine:{selectAction:function(c,d){b.verbose("Determining action",h.action),a.isFunction(b[h.action])?(b.verbose("Triggering preset action",h.action),b[h.action](c,d)):a.isFunction(h.action)?(b.verbose("Triggering user action",h.action),h.action(c,d)):b.error(m.action)},intent:function(c,d){b.debug("Determining whether event occurred in dropdown",c.target),d=d||function(){},0===a(c.target).closest(y).size()?(b.verbose("Triggering event",d),d()):b.verbose("Event occurred in dropdown, canceling callback")}},bind:{intent:function(){b.verbose("Binding hide intent event to document"),g.on(b.get.selectEvent(),b.event.test.hide)}},unbind:{intent:function(){b.verbose("Removing hide intent event from document"),g.off(b.get.selectEvent())}},nothing:function(){},changeText:function(a){b.set.text(a),b.hide()},updateForm:function(a,c){b.set.text(a),b.set.value(c),b.hide()},get:{selectEvent:function(){return z?"touchstart":"click"},text:function(){return w.text()},value:function(){return x.val()},item:function(b){var c;return b=b||x.val(),v.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,w),w.removeClass(i.placeholder),w.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,x),x.val(a)},active:function(){k.addClass(i.active)},visible:function(){k.addClass(i.visible)},selected:function(a){var c,d=b.get.item(a);d&&(b.debug("Setting selected menu item to",d),c=d.data(j.text)||d.text(),v.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){k.removeClass(i.active)},visible:function(){k.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):y.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):y.is(":not(:animated, :visible)")}},can:{click:function(){return z||"click"==h.on},show:function(){return!k.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||y;c=c||function(){},b.is.hidden(f)&&(b.verbose("Doing menu show animation",f),"none"==h.transition?c():a.fn.transition!==d?f.transition(h.transition+" in",h.duration,c):"slide down"==h.transition?f.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},h.duration,"easeOutQuad",b.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.hide().clearQueue().fadeIn(h.duration,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))},hide:function(c,e){var f=e||y;c=c||function(){},b.is.visible(f)&&(b.verbose("Doing menu hide animation",f),a.fn.transition!==d?f.transition(h.transition+" out",h.duration,c):"none"==h.transition?c():"slide down"==h.transition?f.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",b.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.show().clearQueue().fadeOut(150,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))}},show:function(){b.debug("Checking if dropdown can show"),b.is.hidden()&&(b.hideOthers(),b.set.active(),b.animate.show(b.set.visible),b.can.click()&&b.bind.intent(),a.proxy(h.onShow,A)())},hide:function(){b.is.visible()&&(b.debug("Hiding dropdown"),b.can.click()&&b.unbind.intent(),b.remove.active(),b.animate.hide(b.remove.visible),a.proxy(h.onHide,A)())},delay:{show:function(){b.verbose("Delaying show event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.show,h.delay.show)},hide:function(){b.verbose("Delaying hide event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.hide,h.delay.hide)}},hideOthers:function(){b.verbose("Finding other dropdowns to hide"),f.not(k).has(l.menu+":visible").dropdown("hide")},toggle:function(){b.verbose("Toggling menu visibility"),b.is.hidden()?b.show():b.hide()},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=q||c,d=c-e,q=c,r.push({Element:A,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;q=!1,clearTimeout(b.performance.timer),a.each(r,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",p&&(c+=" '"+p+"'"),c+=" ("+f.size()+")",(console.group!==d||console.table!==d)&&r.length>0&&(console.groupCollapsed(c),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(c,e,f){var g,h;return e=e||u,f=A||f,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(B[e])&&c!=g?B=B[e]:B[e]!==d?h=B[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(B===d&&b.initialize(),e=b.invoke(s)):(B!==d&&b.destroy(),b.initialize())}),e?e:this},a.fn.dropdown.settings={name:"Dropdown",namespace:"dropdown",verbose:!0,debug:!0,performance:!0,on:"click",action:"hide",delay:{show:200,hide:300},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{text:"text",value:"value"},selector:{menu:".menu",item:".menu > .item",text:"> .text",input:'> input[type="hidden"]'},className:{active:"active",placeholder:"default",disabled:"disabled",visible:"visible"}}}(jQuery,window,document); \ No newline at end of file +!function(a,b,c,d){a.fn.dropdown=function(b){var e,f=a(this),g=a(c),h=a.isPlainObject(b)?a.extend(!0,{},a.fn.dropdown.settings,b):a.fn.dropdown.settings,i=h.className,j=h.metadata,k=h.namespace,l=h.selector,m=h.error,n="."+k,o="module-"+k,p=f.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return f.each(function(){var b,k=a(this),v=k.find(l.item),w=k.find(l.text),x=k.find(l.input),y=k.children(l.menu),z="ontouchstart"in c.documentElement,A=this,B=k.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),z?k.on("touchstart"+n,b.event.test.toggle):"click"==h.on?k.on("click"+n,b.event.test.toggle):"hover"==h.on?k.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):k.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),v.on("mouseenter"+n,b.event.item.mouseenter).on("mouseleave"+n,b.event.item.mouseleave).on(b.get.selectEvent()+n,b.event.item.click),b.instantiate()},instantiate:function(){b.verbose("Storing instance of dropdown",b),k.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",k),v.off(n),k.off(n).removeData(o)},event:{stopPropagation:function(a){a.stopPropagation()},test:{toggle:function(a){b.determine.intent(a,b.toggle),a.stopImmediatePropagation()},hide:function(a){b.determine.intent(a,b.hide),a.stopPropagation()}},item:{mouseenter:function(){var c=a(this).find(l.menu),d=a(this).siblings(l.item).children(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.animate.hide(!1,d),b.verbose("Showing sub-menu",c),b.animate.show(!1,c)},2*h.delay.show))},mouseleave:function(){var c=a(this).find(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.verbose("Hiding sub-menu",c),b.animate.hide(!1,c)},h.delay.hide))},click:function(c){var d=a(this),e=d.data(j.text)||d.text(),f=d.data(j.value)||e;0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),v.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,A)(f,e),c.stopPropagation())}},resetStyle:function(){a(this).removeAttr("style")}},determine:{selectAction:function(c,d){b.verbose("Determining action",h.action),a.isFunction(b[h.action])?(b.verbose("Triggering preset action",h.action),b[h.action](c,d)):a.isFunction(h.action)?(b.verbose("Triggering user action",h.action),h.action(c,d)):b.error(m.action)},intent:function(c,d){b.debug("Determining whether event occurred in dropdown",c.target),d=d||function(){},0===a(c.target).closest(y).size()?(b.verbose("Triggering event",d),d()):b.verbose("Event occurred in dropdown, canceling callback")}},bind:{intent:function(){b.verbose("Binding hide intent event to document"),g.on(b.get.selectEvent(),b.event.test.hide)}},unbind:{intent:function(){b.verbose("Removing hide intent event from document"),g.off(b.get.selectEvent())}},nothing:function(){},changeText:function(a){b.set.text(a),b.hide()},updateForm:function(a,c){b.set.text(a),b.set.value(c),b.hide()},get:{selectEvent:function(){return z?"touchstart":"click"},text:function(){return w.text()},value:function(){return x.val()},item:function(b){var c;return b=b||x.val(),v.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,w),w.removeClass(i.placeholder),w.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,x),x.val(a)},active:function(){k.addClass(i.active)},visible:function(){k.addClass(i.visible)},selected:function(a){var c,d=b.get.item(a);d&&(b.debug("Setting selected menu item to",d),c=d.data(j.text)||d.text(),v.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){k.removeClass(i.active)},visible:function(){k.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):y.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):y.is(":not(:animated, :visible)")}},can:{click:function(){return z||"click"==h.on},show:function(){return!k.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||y;c=c||function(){},b.is.hidden(f)&&(b.verbose("Doing menu show animation",f),"none"==h.transition?c():a.fn.transition!==d?f.transition({animation:h.transition+" in",duration:h.duration,complete:c,queue:!1}):"slide down"==h.transition?f.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},h.duration,"easeOutQuad",b.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.hide().clearQueue().fadeIn(h.duration,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))},hide:function(c,e){var f=e||y;c=c||function(){},b.is.visible(f)&&(b.verbose("Doing menu hide animation",f),a.fn.transition!==d?f.transition({animation:h.transition+" out",duration:h.duration,complete:c,queue:!1}):"none"==h.transition?c():"slide down"==h.transition?f.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",b.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.show().clearQueue().fadeOut(150,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))}},show:function(){b.debug("Checking if dropdown can show"),b.is.hidden()&&(b.hideOthers(),b.set.active(),b.animate.show(b.set.visible),b.can.click()&&b.bind.intent(),a.proxy(h.onShow,A)())},hide:function(){b.is.visible()&&(b.debug("Hiding dropdown"),b.can.click()&&b.unbind.intent(),b.remove.active(),b.animate.hide(b.remove.visible),a.proxy(h.onHide,A)())},delay:{show:function(){b.verbose("Delaying show event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.show,h.delay.show)},hide:function(){b.verbose("Delaying hide event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.hide,h.delay.hide)}},hideOthers:function(){b.verbose("Finding other dropdowns to hide"),f.not(k).has(l.menu+":visible").dropdown("hide")},toggle:function(){b.verbose("Toggling menu visibility"),b.is.hidden()?b.show():b.hide()},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=q||c,d=c-e,q=c,r.push({Element:A,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;q=!1,clearTimeout(b.performance.timer),a.each(r,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",p&&(c+=" '"+p+"'"),c+=" ("+f.size()+")",(console.group!==d||console.table!==d)&&r.length>0&&(console.groupCollapsed(c),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(c,e,f){var g,h;return e=e||u,f=A||f,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(B[e])&&c!=g?B=B[e]:B[e]!==d?h=B[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(B===d&&b.initialize(),e=b.invoke(s)):(B!==d&&b.destroy(),b.initialize())}),e?e:this},a.fn.dropdown.settings={name:"Dropdown",namespace:"dropdown",verbose:!0,debug:!0,performance:!0,on:"click",action:"hide",delay:{show:200,hide:300},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{text:"text",value:"value"},selector:{menu:".menu",item:".menu > .item",text:"> .text",input:'> input[type="hidden"]'},className:{active:"active",placeholder:"default",disabled:"disabled",visible:"visible"}}}(jQuery,window,document); \ No newline at end of file diff --git a/node/src/files/release/minified/modules/transition.js b/node/src/files/release/minified/modules/transition.js index 19e26c107..40b5d0524 100644 --- a/node/src/files/release/minified/modules/transition.js +++ b/node/src/files/release/minified/modules/transition.js @@ -101,7 +101,9 @@ $.fn.transition = function() { settings = overrideSettings || settings; module.debug('Preparing animation', settings.animation); if(module.is.animating()) { - module.queue(settings.animation); + if(settings.queue) { + module.queue(settings.animation); + } return false; } module.save.conditions(); @@ -621,6 +623,9 @@ $.fn.transition.settings = { animation : 'fade', duration : '700ms', + // queue up animations + queue : true, + className : { transition : 'ui transition', animating : 'animating', diff --git a/node/src/files/release/minified/modules/transition.min.js b/node/src/files/release/minified/modules/transition.min.js index a84f892c3..a9dc0ed9f 100644 --- a/node/src/files/release/minified/modules/transition.min.js +++ b/node/src/files/release/minified/modules/transition.min.js @@ -1 +1 @@ -!function(a,b,c,d){a.fn.transition=function(){var e,f=a(this),g=f.selector||"",h=(new Date).getTime(),i=[],j=arguments,k=j[0],l=[].slice.call(arguments,1),m="string"==typeof k;return b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)},f.each(function(){var b,n,o,p,q,r,s,t,u,v,w=a(this),x=this;v={initialize:function(){b=v.get.settings.apply(x,j),v.verbose("Converted arguments into settings object",b),o=b.error,p=b.className,t=b.namespace,q=b.metadata,u="module-"+t,r=v.get.animationEvent(),s=v.get.animationName(),n=w.data(u),n===d&&v.instantiate(),m&&(m=v.invoke(k)),m===!1&&v.animate()},instantiate:function(){v.verbose("Storing instance of module",v),n=v,w.data(u,n)},destroy:function(){v.verbose("Destroying previous module for",x),w.removeData(u)},animate:function(a){return b=a||b,v.debug("Preparing animation",b.animation),v.is.animating()?(v.queue(b.animation),!1):(v.save.conditions(),v.set.duration(b.duration),v.set.animating(),v.repaint(),w.addClass(p.transition).addClass(b.animation).one(r,v.complete),!v.has.direction()&&v.can.transition()&&v.set.direction(),v.can.animate()?(v.show(),v.debug("Starting tween",b.animation,w.attr("class")),void 0):(v.restore.conditions(),v.error(o.noAnimation),!1))},queue:function(a){v.debug("Queueing animation of",a),n.queuing=!0,w.one(r,function(){n.queuing=!1,v.animate.apply(this,b)})},complete:function(){v.verbose("CSS animation complete",b.animation),v.is.looping()||(w.hasClass(p.outward)?(v.restore.conditions(),v.hide()):w.hasClass(p.inward)?(v.restore.conditions(),v.show()):v.restore.conditions(),v.remove.animating()),a.proxy(b.complete,this)()},repaint:function(a){v.verbose("Forcing repaint event"),a=x.offsetWidth},has:{direction:function(a){return a=a||b.animation,w.hasClass(p.inward)||w.hasClass(p.outward)?!0:void 0}},set:{animating:function(){w.addClass(p.animating)},direction:function(){w.is(":visible")?(v.debug("Automatically determining the direction of animation","Outward"),w.addClass(p.outward).removeClass(p.inward)):(v.debug("Automatically determining the direction of animation","Inward"),w.addClass(p.inward).removeClass(p.outward))},looping:function(){v.debug("Transition set to loop"),w.addClass(p.looping)},duration:function(a){a=a||b.duration,a="number"==typeof a?a+"ms":a,v.verbose("Setting animation duration",a),w.css({"-webkit-animation-duration":a,"-moz-animation-duration":a,"-ms-animation-duration":a,"-o-animation-duration":a,"animation-duration":a})}},save:{conditions:function(){v.cache={className:w.attr("class"),style:w.attr("style")},v.verbose("Saving original attributes",v.cache)}},restore:{conditions:function(){return typeof v.cache===d?(v.error(o.cache),!1):(v.cache.className?w.attr("class",v.cache.className):w.removeAttr("class"),v.cache.style?w.attr("style",v.cache.style):w.removeAttr("style"),v.is.looping()&&v.remove.looping(),v.verbose("Restoring original attributes",v.cache),void 0)}},remove:{animating:function(){w.removeClass(p.animating)},looping:function(){v.debug("Transitions are no longer looping"),w.removeClass(p.looping),v.repaint()}},get:{settings:function(b,c,d){return a.isPlainObject(b)?a.extend(!0,{},a.fn.transition.settings,b):"function"==typeof d?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:d,duration:c}):"string"==typeof c||"number"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,duration:c}):"object"==typeof c?a.extend(!0,{},a.fn.transition.settings,c,{animation:b}):"function"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:c}):a.extend(!0,{},a.fn.transition.settings,{animation:b})},animationName:function(){var a,b=c.createElement("div"),e={animation:"animationName",OAnimation:"oAnimationName",MozAnimation:"mozAnimationName",WebkitAnimation:"webkitAnimationName"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor name property",e[a]),e[a];return!1},animationEvent:function(){var a,b=c.createElement("div"),e={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor end event",e[a]),e[a];return!1}},can:{animate:function(){return"none"!==w.css(s)?(v.debug("CSS definition found"),!0):(v.debug("Unable to find css definition"),!1)},transition:function(){var b=a("
").addClass(w.attr("class")).appendTo(a("body")),c=b.css(s),d=b.addClass(p.inward).css(s);return c!=d?(v.debug("In/out transitions exist"),b.remove(),!0):(v.debug("Static animation found"),b.remove(),!1)}},is:{animating:function(){return w.hasClass(p.animating)},looping:function(){return w.hasClass(p.looping)},visible:function(){return w.is(":visible")}},hide:function(){v.verbose("Hiding element"),w.removeClass(p.visible).addClass(p.transition).addClass(p.hidden)},show:function(){v.verbose("Showing element"),w.removeClass(p.hidden).addClass(p.transition).addClass(p.visible)},start:function(){v.verbose("Starting animation"),w.removeClass(p.disabled)},stop:function(){v.debug("Stopping animation"),w.addClass(p.disabled)},toggle:function(){v.debug("Toggling play status"),w.toggleClass(p.disabled)},setting:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},internal:function(b,c){return c===d?v[b]:(a.isPlainObject(b)?a.extend(!0,v,b):v[b]=c,void 0)},debug:function(){b.debug&&(b.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,b.name+":"),v.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,b.name+":"),v.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;b.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,100)},display:function(){var c=b.name+":",e=0;h=!1,clearTimeout(v.performance.timer),a.each(i,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",g&&(c+=" '"+g+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,c,f){var g,h,i;return c=c||l,f=x||f,"string"==typeof b&&n!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(n[e])&&c!=g)n=n[e];else{if(!a.isPlainObject(n[f])||c==g)return n[e]!==d?(h=n[e],!1):n[f]!==d?(h=n[f],!1):!1;n=n[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h||!1}},v.initialize()}),e!==d?e:this},a.fn.transition.settings={name:"Transition",debug:!0,verbose:!0,performance:!0,namespace:"transition",complete:function(){},animation:"fade",duration:"700ms",className:{transition:"ui transition",animating:"animating",looping:"looping",loading:"loading",disabled:"disabled",hidden:"hidden",visible:"visible",inward:"in",outward:"out"},error:{noAnimation:"There is no css animation matching the one you specified.",method:"The method you called is not defined"}}}(jQuery,window,document); \ No newline at end of file +!function(a,b,c,d){a.fn.transition=function(){var e,f=a(this),g=f.selector||"",h=(new Date).getTime(),i=[],j=arguments,k=j[0],l=[].slice.call(arguments,1),m="string"==typeof k;return b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)},f.each(function(){var b,n,o,p,q,r,s,t,u,v,w=a(this),x=this;v={initialize:function(){b=v.get.settings.apply(x,j),v.verbose("Converted arguments into settings object",b),o=b.error,p=b.className,t=b.namespace,q=b.metadata,u="module-"+t,r=v.get.animationEvent(),s=v.get.animationName(),n=w.data(u),n===d&&v.instantiate(),m&&(m=v.invoke(k)),m===!1&&v.animate()},instantiate:function(){v.verbose("Storing instance of module",v),n=v,w.data(u,n)},destroy:function(){v.verbose("Destroying previous module for",x),w.removeData(u)},animate:function(a){return b=a||b,v.debug("Preparing animation",b.animation),v.is.animating()?(b.queue&&v.queue(b.animation),!1):(v.save.conditions(),v.set.duration(b.duration),v.set.animating(),v.repaint(),w.addClass(p.transition).addClass(b.animation).one(r,v.complete),!v.has.direction()&&v.can.transition()&&v.set.direction(),v.can.animate()?(v.show(),v.debug("Starting tween",b.animation,w.attr("class")),void 0):(v.restore.conditions(),v.error(o.noAnimation),!1))},queue:function(a){v.debug("Queueing animation of",a),n.queuing=!0,w.one(r,function(){n.queuing=!1,v.animate.apply(this,b)})},complete:function(){v.verbose("CSS animation complete",b.animation),v.is.looping()||(w.hasClass(p.outward)?(v.restore.conditions(),v.hide()):w.hasClass(p.inward)?(v.restore.conditions(),v.show()):v.restore.conditions(),v.remove.animating()),a.proxy(b.complete,this)()},repaint:function(a){v.verbose("Forcing repaint event"),a=x.offsetWidth},has:{direction:function(a){return a=a||b.animation,w.hasClass(p.inward)||w.hasClass(p.outward)?!0:void 0}},set:{animating:function(){w.addClass(p.animating)},direction:function(){w.is(":visible")?(v.debug("Automatically determining the direction of animation","Outward"),w.addClass(p.outward).removeClass(p.inward)):(v.debug("Automatically determining the direction of animation","Inward"),w.addClass(p.inward).removeClass(p.outward))},looping:function(){v.debug("Transition set to loop"),w.addClass(p.looping)},duration:function(a){a=a||b.duration,a="number"==typeof a?a+"ms":a,v.verbose("Setting animation duration",a),w.css({"-webkit-animation-duration":a,"-moz-animation-duration":a,"-ms-animation-duration":a,"-o-animation-duration":a,"animation-duration":a})}},save:{conditions:function(){v.cache={className:w.attr("class"),style:w.attr("style")},v.verbose("Saving original attributes",v.cache)}},restore:{conditions:function(){return typeof v.cache===d?(v.error(o.cache),!1):(v.cache.className?w.attr("class",v.cache.className):w.removeAttr("class"),v.cache.style?w.attr("style",v.cache.style):w.removeAttr("style"),v.is.looping()&&v.remove.looping(),v.verbose("Restoring original attributes",v.cache),void 0)}},remove:{animating:function(){w.removeClass(p.animating)},looping:function(){v.debug("Transitions are no longer looping"),w.removeClass(p.looping),v.repaint()}},get:{settings:function(b,c,d){return a.isPlainObject(b)?a.extend(!0,{},a.fn.transition.settings,b):"function"==typeof d?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:d,duration:c}):"string"==typeof c||"number"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,duration:c}):"object"==typeof c?a.extend(!0,{},a.fn.transition.settings,c,{animation:b}):"function"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:c}):a.extend(!0,{},a.fn.transition.settings,{animation:b})},animationName:function(){var a,b=c.createElement("div"),e={animation:"animationName",OAnimation:"oAnimationName",MozAnimation:"mozAnimationName",WebkitAnimation:"webkitAnimationName"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor name property",e[a]),e[a];return!1},animationEvent:function(){var a,b=c.createElement("div"),e={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor end event",e[a]),e[a];return!1}},can:{animate:function(){return"none"!==w.css(s)?(v.debug("CSS definition found"),!0):(v.debug("Unable to find css definition"),!1)},transition:function(){var b=a("
").addClass(w.attr("class")).appendTo(a("body")),c=b.css(s),d=b.addClass(p.inward).css(s);return c!=d?(v.debug("In/out transitions exist"),b.remove(),!0):(v.debug("Static animation found"),b.remove(),!1)}},is:{animating:function(){return w.hasClass(p.animating)},looping:function(){return w.hasClass(p.looping)},visible:function(){return w.is(":visible")}},hide:function(){v.verbose("Hiding element"),w.removeClass(p.visible).addClass(p.transition).addClass(p.hidden)},show:function(){v.verbose("Showing element"),w.removeClass(p.hidden).addClass(p.transition).addClass(p.visible)},start:function(){v.verbose("Starting animation"),w.removeClass(p.disabled)},stop:function(){v.debug("Stopping animation"),w.addClass(p.disabled)},toggle:function(){v.debug("Toggling play status"),w.toggleClass(p.disabled)},setting:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},internal:function(b,c){return c===d?v[b]:(a.isPlainObject(b)?a.extend(!0,v,b):v[b]=c,void 0)},debug:function(){b.debug&&(b.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,b.name+":"),v.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,b.name+":"),v.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;b.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,100)},display:function(){var c=b.name+":",e=0;h=!1,clearTimeout(v.performance.timer),a.each(i,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",g&&(c+=" '"+g+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,c,f){var g,h,i;return c=c||l,f=x||f,"string"==typeof b&&n!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(n[e])&&c!=g)n=n[e];else{if(!a.isPlainObject(n[f])||c==g)return n[e]!==d?(h=n[e],!1):n[f]!==d?(h=n[f],!1):!1;n=n[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h||!1}},v.initialize()}),e!==d?e:this},a.fn.transition.settings={name:"Transition",debug:!0,verbose:!0,performance:!0,namespace:"transition",complete:function(){},animation:"fade",duration:"700ms",queue:!0,className:{transition:"ui transition",animating:"animating",looping:"looping",loading:"loading",disabled:"disabled",hidden:"hidden",visible:"visible",inward:"in",outward:"out"},error:{noAnimation:"There is no css animation matching the one you specified.",method:"The method you called is not defined"}}}(jQuery,window,document); \ No newline at end of file diff --git a/node/src/files/release/packaged/javascript/semantic.min.js b/node/src/files/release/packaged/javascript/semantic.min.js index 23262ca82..57e8d3bf3 100644 --- a/node/src/files/release/packaged/javascript/semantic.min.js +++ b/node/src/files/release/packaged/javascript/semantic.min.js @@ -7,9 +7,9 @@ * Released under the MIT license * http://opensource.org/licenses/MIT * -* Released: 09/16/2013 +* Released: 09/17/2013 */ !function(a,b,c,d){a.fn.accordion=function(b){var c,e=a(this),f=a.isPlainObject(b)?a.extend(!0,{},a.fn.accordion.settings,b):a.fn.accordion.settings,g=f.className,h=f.namespace,i=f.selector,j=f.error,k="."+h,l="module-"+h,m=e.selector||"",n=(new Date).getTime(),o=[],p=arguments[0],q="string"==typeof p,r=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),s=h.find(i.title),t=(h.find(i.icon),h.find(i.content)),u=this,v=h.data(l);b={initialize:function(){b.debug("Initializing accordion with bound events",h),s.on("click"+k,b.event.click),b.instantiate()},instantiate:function(){h.data(l,b)},destroy:function(){b.debug("Destroying previous accordion for",h),h.removeData(l),s.off(k)},event:{click:function(){b.verbose("Title clicked",this);var c=a(this),d=s.index(c);b.toggle(d)},resetStyle:function(){b.verbose("Resetting styles on element",this),a(this).removeAttr("style").children().removeAttr("style")}},toggle:function(a){b.debug("Toggling content content at index",a);var c=s.eq(a),d=c.next(t),e=d.is(":visible");e?f.collapsible?b.close(a):b.debug("Cannot close accordion content collapsing is disabled"):b.open(a)},open:function(c){var d=s.eq(c),e=d.next(t),h=s.filter("."+g.active),i=h.next(s),j=h.size()>0;e.is(":animated")||(b.debug("Opening accordion content",d),f.exclusive&&j&&(h.removeClass(g.active),i.stop().children().animate({opacity:0},f.speed,b.event.resetStyle).end().slideUp(f.speed,f.easing,function(){i.removeClass(g.active).removeAttr("style").children().removeAttr("style")})),d.addClass(g.active),e.stop().children().removeAttr("style").end().slideDown(f.speed,f.easing,function(){e.addClass(g.active).removeAttr("style"),a.proxy(f.onOpen,e)(),a.proxy(f.onChange,e)()}))},close:function(c){var d=s.eq(c),e=d.next(t);b.debug("Closing accordion content",d),d.removeClass(g.active),e.removeClass(g.active).show().stop().children().animate({opacity:0},f.speed,b.event.resetStyle).end().slideUp(f.speed,f.easing,function(){e.removeAttr("style"),a.proxy(f.onClose,e)(),a.proxy(f.onChange,e)()})},setting:function(c,e){return b.debug("Changing setting",c,e),e===d?f[c]:(a.isPlainObject(c)?a.extend(!0,f,c):f[c]=e,void 0)},internal:function(c,e){return b.debug("Changing internal",c,e),e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=n||c,d=c-e,n=c,o.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",g=0;n=!1,clearTimeout(b.performance.timer),a.each(o,function(a,b){g+=b["Execution Time"]}),c+=" "+g+"ms",m&&(c+=" '"+m+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&o.length>0&&(console.groupCollapsed(c),console.table?console.table(o):a.each(o,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),o=[]}},invoke:function(e,f,g){var h,i,k;return f=f||r,g=u||g,"string"==typeof e&&v!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(v[f])&&c!=h)v=v[f];else{if(!a.isPlainObject(v[g])||c==h)return v[f]!==d?(i=v[f],!1):v[g]!==d?(i=v[g],!1):(b.error(j.method),!1);v=v[g]}})),a.isFunction(i)?k=i.apply(g,f):i!==d&&(k=i),a.isArray(c)?c.push(k):"string"==typeof c?c=[c,k]:k!==d&&(c=k),i}},q?(v===d&&b.initialize(),b.invoke(p)):(v!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!0,verbose:!0,performance:!0,exclusive:!0,collapsible:!0,onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active",hover:"hover"},selector:{title:".title",icon:".icon",content:".content"},speed:500,easing:"easeInOutQuint"}}(jQuery,window,document),function(a,b,c,d){a.api=a.fn.api=function(c){var e,f,g=a.extend(!0,{},a.api.settings,c),h="function"!=typeof this?this:a("
"),i=g.stateContext?a(g.stateContext):a(h),j="object"==typeof this?a(h):i,k=this,l=(new Date).getTime(),m=[],n=j.selector||"",o=g.namespace+"-module",p=g.className,q=g.metadata,r=g.error,s=j.data(o),t=arguments[0],u=s!==d&&"string"==typeof t,v=[].slice.call(arguments,1);return e={initialize:function(){var c,f,h,k,l,m,n=(new Date).getTime(),o={},s={};return g.serializeForm&&a(this).toJSON()!==d&&(o=e.get.formData(),e.debug("Adding form data to API Request",o),a.extend(!0,g.data,o)),c=a.proxy(g.beforeSend,j)(g),c===d||c?(k=e.get.url(e.get.templateURL()))?(h=a.Deferred().always(function(){g.stateContext&&i.removeClass(p.loading),a.proxy(g.complete,j)()}).done(function(b){e.debug("API request successful"),"json"==g.dataType?b.error!==d?a.proxy(g.failure,i)(b.error,g,j):a.isArray(b.errors)?a.proxy(g.failure,i)(b.errors[0],g,j):a.proxy(g.success,i)(b,g,j):a.proxy(g.success,i)(b,g,j)}).fail(function(b,c,f){var h,j=g.error[c]!==d?g.error[c]:f;if(b!==d)if(b.readyState!==d&&4==b.readyState){if(200!=b.status&&f!==d&&""!==f)e.error(k.statusMessage+f);else if("error"==c&&"json"==g.dataType)try{h=a.parseJSON(b.responseText),h&&h.error!==d&&(j=h.error)}catch(k){e.error(k.JSONParse)}i.removeClass(p.loading).addClass(p.error),g.errorLength>0&&setTimeout(function(){i.removeClass(p.error)},g.errorLength),e.debug("API Request error:",j),a.proxy(g.failure,i)(j,g,this)}else e.debug("Request Aborted (Most likely caused by page change)")}),a.extend(!0,s,g,{success:function(){},failure:function(){},complete:function(){},type:g.method||g.type,data:l,url:k,beforeSend:g.beforeXHR}),g.stateContext&&i.addClass(p.loading),g.progress&&(e.verbose("Adding progress events"),a.extend(!0,s,{xhr:function(){var c=new b.XMLHttpRequest;return c.upload.addEventListener("progress",function(b){var c;b.lengthComputable&&(c=Math.round(1e4*(b.loaded/b.total))/100+"%",a.proxy(g.progress,i)(c,b))},!1),c.addEventListener("progress",function(b){var c;b.lengthComputable&&(c=Math.round(1e4*(b.loaded/b.total))/100+"%",a.proxy(g.progress,i)(c,b))},!1),c}})),e.verbose("Creating AJAX request with settings: ",s),m=a.ajax(s).always(function(){f=g.loadingLength-((new Date).getTime()-n),g.loadingDelay=0>f?0:f}).done(function(a){var b=this;setTimeout(function(){h.resolveWith(b,[a])},g.loadingDelay)}).fail(function(a,b,c){var d=this;"abort"!=b?setTimeout(function(){h.rejectWith(d,[a,b,c])},g.loadingDelay):i.removeClass(p.error).removeClass(p.loading)}),g.stateContext&&j.data(q.promise,h).data(q.xhr,m),void 0):(e.error(r.missingURL),e.reset(),void 0):(e.error(r.beforeSend),e.reset(),void 0)},get:{formData:function(){return j.closest("form").toJSON()},templateURL:function(){var a,b=j.data(g.metadata.action)||g.action||!1;return b&&(e.debug("Creating url for: ",b),g.api[b]!==d?a=g.api[b]:e.error(r.missingAction)),g.url&&(a=g.url,e.debug("Getting url",a)),a},url:function(b,c){var f;return b&&(f=b.match(g.regExpTemplate),c=c||g.urlData,f&&(e.debug("Looking for URL variables",f),a.each(f,function(g,h){var i=h.substr(2,h.length-3),k=a.isPlainObject(c)&&c[i]!==d?c[i]:j.data(i)!==d?j.data(i):c[i];if(e.verbose("Looking for variable",i,j,j.data(i),c[i]),k===!1)e.debug("Removing variable from URL",f),b=b.replace("/"+h,"");else{if(k===d||!k)return e.error(r.missingParameter+i),b=!1,!1;b=b.replace(h,k)}}))),b}},reset:function(){j.data(q.promise,!1).data(q.xhr,!1),i.removeClass(p.error).removeClass(p.loading)},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(b,c){return c===d?e[b]:(a.isPlainObject(b)?a.extend(!0,e,b):e[b]=c,void 0)},debug:function(){g.debug&&(g.performance?e.performance.log(arguments):(e.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),e.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?e.performance.log(arguments):(e.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),e.verbose.apply(console,arguments)))},error:function(){e.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),e.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;g.performance&&(b=(new Date).getTime(),d=l||b,c=b-d,l=b,m.push({Element:k,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(e.performance.timer),e.performance.timer=setTimeout(e.performance.display,100)},display:function(){var b=g.moduleName+":",c=0;clearTimeout(e.performance.timer),l=!1,a.each(m,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",n&&(b+=" '"+n+"'"),(console.group!==d||console.table!==d)&&m.length>0&&(console.groupCollapsed(b),console.table?console.table(m):a.each(m,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),m=[]}},invoke:function(b,c,g){var h,i,j;return c=c||v,g=k||g,"string"==typeof b&&s!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(s[f])&&c!=h)s=s[f];else{if(!a.isPlainObject(s[g])||c==h)return s[f]!==d?(i=s[f],!1):s[g]!==d?(i=s[g],!1):(e.error(r.method),!1);s=s[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(s===d&&e.initialize(),e.invoke(t)):(s!==d&&e.destroy(),e.initialize()),f!==d?f:this},a.fn.apiButton=function(b){return a(this).each(function(){var c,d=a(this),e=a(this).selector||"",f=a.isFunction(b)?a.extend(!0,{},a.api.settings,a.fn.apiButton.settings,{stateContext:this,success:b}):a.extend(!0,{},a.api.settings,a.fn.apiButton.settings,{stateContext:this},b);c={initialize:function(){f.context&&""!==e?a(f.context).on(e,"click."+f.namespace,c.click):d.on("click."+f.namespace,c.click)},click:function(){f.filter&&0!==a(this).filter(f.filter).size()||a.proxy(a.api,this)(f)}},c.initialize()}),this},a.api.settings={name:"API",namespace:"api",debug:!0,verbose:!0,performance:!0,api:{},beforeSend:function(a){return a},beforeXHR:function(){},success:function(){},complete:function(){},failure:function(){},progress:!1,error:{missingAction:"API action used but no url was defined",missingURL:"URL not specified for the API action",missingParameter:"Missing an essential URL parameter: ",timeout:"Your request timed out",error:"There was an error with your request",parseError:"There was an error parsing your request",JSONParse:"JSON could not be parsed during error handling",statusMessage:"Server gave an error: ",beforeSend:"The before send function has aborted the request",exitConditions:"API Request Aborted. Exit conditions met"},className:{loading:"loading",error:"error"},metadata:{action:"action",promise:"promise",xhr:"xhr"},regExpTemplate:/\{\$([A-z]+)\}/g,action:!1,url:!1,urlData:!1,serializeForm:!1,stateContext:!1,method:"get",data:{},dataType:"json",cache:!0,loadingLength:200,errorLength:2e3},a.fn.apiButton.settings={filter:".disabled, .loading",context:!1,stateContext:!1}}(jQuery,window,document),function(a,b,c,d){a.fn.colorize=function(b){var c=a.extend(!0,{},a.fn.colorize.settings,b),e=arguments||!1;return a(this).each(function(b){var f,g,h,i,j,k,l,m,n=a(this),o=a("")[0],p=a("")[0],q=a("")[0],r=new Image,s=c.colors,t=(c.paths,c.namespace),u=c.error,v=n.data("module-"+t);return m={checkPreconditions:function(){return m.debug("Checking pre-conditions"),!a.isPlainObject(s)||a.isEmptyObject(s)?(m.error(u.undefinedColors),!1):!0},async:function(a){c.async?setTimeout(a,0):a()},getMetadata:function(){m.debug("Grabbing metadata"),i=n.data("image")||c.image||d,j=n.data("name")||c.name||b,k=c.width||n.width(),l=c.height||n.height(),(0===k||0===l)&&m.error(u.undefinedSize)},initialize:function(){m.debug("Initializing with colors",s),m.checkPreconditions()&&m.async(function(){m.getMetadata(),m.canvas.create(),m.draw.image(function(){m.draw.colors(),m.canvas.merge()}),n.data("module-"+t,m)})},redraw:function(){m.debug("Redrawing image"),m.async(function(){m.canvas.clear(),m.draw.colors(),m.canvas.merge()})},change:{color:function(a,b){return m.debug("Changing color",a),s[a]===d?(m.error(u.missingColor),!1):(s[a]=b,m.redraw(),void 0)}},canvas:{create:function(){m.debug("Creating canvases"),o.width=k,o.height=l,p.width=k,p.height=l,q.width=k,q.height=l,f=o.getContext("2d"),g=p.getContext("2d"),h=q.getContext("2d"),n.append(o),f=n.children("canvas")[0].getContext("2d")},clear:function(){m.debug("Clearing canvas"),h.fillStyle="#FFFFFF",h.fillRect(0,0,k,l)},merge:function(){return a.isFunction(f.blendOnto)?(f.putImageData(g.getImageData(0,0,k,l),0,0),h.blendOnto(f,"multiply"),void 0):(m.error(u.missingPlugin),void 0)}},draw:{image:function(a){m.debug("Drawing image"),a=a||function(){},i?(r.src=i,r.onload=function(){g.drawImage(r,0,0),a()}):(m.error(u.noImage),a())},colors:function(){m.debug("Drawing color overlays",s),a.each(s,function(a,b){c.onDraw(h,j,a,b)})}},debug:function(a,b){c.debug&&(b!==d?console.info(c.moduleName+": "+a,b):console.info(c.moduleName+": "+a))},error:function(a){console.warn(c.moduleName+": "+a)},invoke:function(b,e,f){var g;return f=f||Array.prototype.slice.call(arguments,2),"string"==typeof b&&v!==d&&(b=b.split("."),a.each(b,function(b,d){return a.isPlainObject(v[d])?(v=v[d],!0):a.isFunction(v[d])?(g=v[d],!0):(m.error(c.error.method),!1)})),a.isFunction(g)?g.apply(e,f):!1}},v!==d&&e?("invoke"==e[0]&&(e=Array.prototype.slice.call(e,1)),m.invoke(e[0],this,Array.prototype.slice.call(e,1))):(m.initialize(),void 0)}),this},a.fn.colorize.settings={name:"Image Colorizer",debug:!0,namespace:"colorize",onDraw:function(){},async:!0,colors:{},metadata:{image:"image",name:"name"},error:{noImage:"No tracing image specified",undefinedColors:"No default colors specified.",missingColor:"Attempted to change color that does not exist",missingPlugin:"Blend onto plug-in must be included",undefinedHeight:"The width or height of image canvas could not be automatically determined. Please specify a height."}}}(jQuery,window,document),function(a,b,c,d){a.fn.form=function(b,e){var f,g=a(this),h=a.extend(!0,{},a.fn.form.settings,e),i=a.extend({},a.fn.form.settings.defaults,b),j=h.namespace,k=h.metadata,l=h.selector,m=h.className,n=h.error,o="."+j,p="module-"+j,q=g.selector||"",r=(new Date).getTime(),s=[],t=arguments[0],u="string"==typeof t,v=[].slice.call(arguments,1);return g.each(function(){var b,e=a(this),j=a(this).find(l.field),w=a(this).find(l.group),x=a(this).find(l.message),y=(a(this).find(l.prompt),a(this).find(l.submit)),z=[],A=this,B=e.data(p);b={initialize:function(){b.verbose("Initializing form validation",e,i,h),h.keyboardShortcuts&&j.on("keydown"+o,b.event.field.keydown),e.on("submit"+o,b.validate.form),j.on("blur"+o,b.event.field.blur),y.on("click"+o,b.submit),j.on(b.get.changeEvent()+o,b.event.field.change),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),B=b,e.data(p,b)},destroy:function(){b.verbose("Destroying previous module",B),e.off(o).removeData(p)},refresh:function(){b.verbose("Refreshing selector cache"),j=e.find(l.field)},submit:function(){b.verbose("Submitting form",e),e.submit()},event:{field:{keydown:function(c){var d=a(this),e=c.which,f={enter:13,escape:27};return e==f.escape&&(b.verbose("Escape key pressed blurring field"),d.blur()),!c.ctrlKey&&e==f.enter&&d.is(l.input)?(b.debug("Enter key pressed, submitting form"),y.addClass(m.down),d.one("keyup"+o,b.event.field.keyup),c.preventDefault(),!1):void 0},keyup:function(){b.verbose("Doing keyboard shortcut form submit"),y.removeClass(m.down),b.submit()},blur:function(){var c=a(this),d=c.closest(w);d.hasClass(m.error)?(b.debug("Revalidating field",c,b.get.validation(c)),b.validate.field(b.get.validation(c))):("blur"==h.on||"change"==h.on)&&b.validate.field(b.get.validation(c))},change:function(){var c=a(this),d=c.closest(w);d.hasClass(m.error)?(b.debug("Revalidating field",c,b.get.validation(c)),b.validate.field(b.get.validation(c))):"change"==h.on&&b.validate.field(b.get.validation(c))}}},get:{changeEvent:function(){return c.createElement("input").oninput!==d?"input":c.createElement("input").onpropertychange!==d?"propertychange":"keyup"},field:function(c){return b.verbose("Finding field with identifier",c),j.filter("#"+c).size()>0?j.filter("#"+c):j.filter('[name="'+c+'"]').size()>0?j.filter('[name="'+c+'"]'):j.filter("[data-"+k.validate+'="'+c+'"]').size()>0?j.filter("[data-"+k.validate+'="'+c+'"]'):a("")},validation:function(c){var d;return a.each(i,function(a,e){b.get.field(e.identifier).get(0)==c.get(0)&&(d=e)}),d||!1}},has:{field:function(a){return b.verbose("Checking for existence of a field with identifier",a),j.filter("#"+a).size()>0?!0:j.filter('[name="'+a+'"]').size()>0?!0:j.filter("[data-"+k.validate+'="'+a+'"]').size()>0?!0:!1}},add:{prompt:function(c,e){var f=b.get.field(c.identifier),g=f.closest(w),i=g.find(l.prompt),j=0!==i.size();b.verbose("Adding inline error",c),g.addClass(m.error),h.inline&&(j||(i=h.templates.prompt(e),i.appendTo(g)),i.html(e[0]),j||(h.transition&&a.fn.transition!==d?(b.verbose("Displaying error with css transition",h.transition),i.transition(h.transition+" in",h.duration)):(b.verbose("Displaying error with fallback javascript animation"),i.fadeIn(h.duration))))},errors:function(a){b.debug("Adding form error messages",a),x.html(h.templates.error(a))}},remove:{prompt:function(c){var e=b.get.field(c.identifier),f=e.closest(w),g=f.find(l.prompt);f.removeClass(m.error),h.inline&&g.is(":visible")&&(b.verbose("Removing prompt for field",c),h.transition&&a.fn.transition!==d?g.transition(h.transition+" out",h.duration,function(){g.remove()}):g.fadeOut(h.duration,function(){g.remove()}))}},validate:{form:function(c){var d=!0;return z=[],a.each(i,function(a,c){b.validate.field(c)||(d=!1)}),d?(b.debug("Form has no validation errors, submitting"),e.removeClass(m.error).addClass(m.success),a.proxy(h.onSuccess,this)(c),void 0):(b.debug("Form has errors"),e.addClass(m.error),h.inline||b.add.errors(z),a.proxy(h.onFailure,this)(z))},field:function(c){var e=b.get.field(c.identifier),f=!0,g=[];return c.rules!==d&&a.each(c.rules,function(a,d){b.has.field(c.identifier)&&!b.validate.rule(c,d)&&(b.debug("Field is invalid",c.identifier,d.type),g.push(d.prompt),f=!1)}),f?(b.remove.prompt(c,g),a.proxy(h.onValid,e)(),!0):(z=z.concat(g),b.add.prompt(c,g),a.proxy(h.onInvalid,e)(g),!1)},rule:function(c,f){var g,i,j=b.get.field(c.identifier),k=f.type,l=j.val(),m=/\[(.*?)\]/i,n=m.exec(k),o=!0;return n!==d&&null!==n?(g=n[1],i=k.replace(n[0],""),o=a.proxy(h.rules[i],e)(l,g)):o="checked"==k?j.filter(":checked").size()>0:h.rules[k](l),o}},setting:function(c,e){return b.debug("Changing setting",c,e),e===d?h[c]:(a.isPlainObject(c)?a.extend(!0,h,c):h[c]=e,void 0)},internal:function(c,e){return b.debug("Changing internal",c,e),e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=r||c,d=c-e,r=c,s.push({Element:A,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;r=!1,clearTimeout(b.performance.timer),a.each(s,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",q&&(c+=" '"+q+"'"),g.size()>1&&(c+=" ("+g.size()+")"),(console.group!==d||console.table!==d)&&s.length>0&&(console.groupCollapsed(c),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(c,e,g){var h,i,j;return e=e||v,g=A||g,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(B[f])&&e!=h)B=B[f];else{if(!a.isPlainObject(B[g])||e==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(b.error(n.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,e):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},u?(B===d&&b.initialize(),b.invoke(t)):(B!==d&&b.destroy(),b.initialize())}),f!==d?f:this},a.fn.form.settings={name:"Form",namespace:"form",debug:!0,verbose:!0,performance:!0,keyboardShortcuts:!0,on:"submit",inline:!1,transition:"scale",duration:150,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},metadata:{validate:"validate"},selector:{message:".error.message",field:"input, textarea, select",group:".field",input:"input",prompt:".prompt",submit:".submit"},className:{error:"error",success:"success",down:"down",label:"ui label prompt"},error:{method:"The method you called is not defined."},templates:{error:function(b){var c='
    ';return a.each(b,function(a,b){c+="
  • "+b+"
  • "}),c+="
",a(c)},prompt:function(b){return a("
").addClass("ui red pointing prompt label").html(b[0])}},rules:{empty:function(a){return!(a===d||""===a)},email:function(a){var b=new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");return b.test(a)},length:function(a,b){return a!==d?a.length>=b:!1},not:function(a,b){return a!=b},contains:function(a,b){return-1!==a.search(b)},is:function(a,b){return a==b},maxLength:function(a,b){return a!==d?a.length<=b:!1},match:function(b,c){var e,f=a(this);return f.find("#"+c).size()>0?e=f.find("#"+c).val():f.find("[name="+c+"]").size()>0?e=f.find("[name="+c+"]").val():f.find('[data-validate="'+c+'"]').size()>0&&(e=f.find('[data-validate="'+c+'"]').val()),e!==d?b.toString()==e.toString():!1},url:function(a){var b=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return b.test(a)}}}}(jQuery,window,document),function(a,b,c,d){a.fn.state=function(b){var c,e=a(this),f=a.extend(!0,{},a.fn.state.settings,b),g=e.selector||"",h=(new Date).getTime(),i=[],j=arguments[0],k="string"==typeof j,l=[].slice.call(arguments,1),m=f.error,n=f.metadata,o=f.className,p=f.namespace,q=f.states,r=f.text,s="."+p,t=p+"-module";return e.each(function(){var p,u=a(this),v=this,w=u.data(t);p={initialize:function(){p.verbose("Initializing module"),f.automatic&&p.add.defaults(),f.context&&""!==g?(p.allows("hover")&&a(v,f.context).on(g,"mouseenter"+s,p.enable.hover).on(g,"mouseleave"+s,p.disable.hover),p.allows("down")&&a(v,f.context).on(g,"mousedown"+s,p.enable.down).on(g,"mouseup"+s,p.disable.down),p.allows("focus")&&a(v,f.context).on(g,"focus"+s,p.enable.focus).on(g,"blur"+s,p.disable.focus),a(f.context).on(g,"mouseenter"+s,p.change.text).on(g,"mouseleave"+s,p.reset.text).on(g,"click"+s,p.toggle.state)):(p.allows("hover")&&u.on("mouseenter"+s,p.enable.hover).on("mouseleave"+s,p.disable.hover),p.allows("down")&&u.on("mousedown"+s,p.enable.down).on("mouseup"+s,p.disable.down),p.allows("focus")&&u.on("focus"+s,p.enable.focus).on("blur"+s,p.disable.focus),u.on("mouseenter"+s,p.change.text).on("mouseleave"+s,p.reset.text).on("click"+s,p.toggle.state)),p.instantiate()},instantiate:function(){p.verbose("Storing instance of module",p),w=p,u.data(t,p)},destroy:function(){p.verbose("Destroying previous module",w),u.off(s).removeData(t)},refresh:function(){p.verbose("Refreshing selector cache"),u=a(v)},add:{defaults:function(){var c=b&&a.isPlainObject(b.states)?b.states:{};a.each(f.defaults,function(b,e){p.is[b]!==d&&p.is[b]()&&(p.verbose("Adding default states",b,v),a.extend(f.states,e,c))})}},is:{active:function(){return u.hasClass(o.active)},loading:function(){return u.hasClass(o.loading)},inactive:function(){return!u.hasClass(o.active)},enabled:function(){return!u.is(f.filter.active)},disabled:function(){return u.is(f.filter.active)},textEnabled:function(){return!u.is(f.filter.text)},button:function(){return u.is(".button:not(a, .submit)")},input:function(){return u.is("input")}},allow:function(a){p.debug("Now allowing state",a),q[a]=!0},disallow:function(a){p.debug("No longer allowing",a),q[a]=!1},allows:function(a){return q[a]||!1},enable:{state:function(a){p.allows(a)&&u.addClass(o[a])},focus:function(){u.addClass(o.focus)},hover:function(){u.addClass(o.hover)},down:function(){u.addClass(o.down)}},disable:{state:function(a){p.allows(a)&&u.removeClass(o[a])},focus:function(){u.removeClass(o.focus)},hover:function(){u.removeClass(o.hover)},down:function(){u.removeClass(o.down)}},toggle:{state:function(){var a=u.data(n.promise);p.allows("active")&&p.is.enabled()&&(p.refresh(),a!==d?p.listenTo(a):p.change.state())}},listenTo:function(b){p.debug("API request detected, waiting for state signal",b),b?(r.loading&&p.update.text(r.loading),a.when(b).then(function(){"resolved"==b.state()?(p.debug("API request succeeded"),f.activateTest=function(){return!0},f.deactivateTest=function(){return!0}):(p.debug("API request failed"),f.activateTest=function(){return!1},f.deactivateTest=function(){return!1}),p.change.state()})):(f.activateTest=function(){return!1},f.deactivateTest=function(){return!1})},change:{state:function(){p.debug("Determining state change direction"),p.is.inactive()?p.activate():p.deactivate(),f.sync&&p.sync(),a.proxy(f.onChange,v)()},text:function(){p.is.textEnabled()&&(p.is.active()?r.hover?(p.verbose("Changing text to hover text",r.hover),p.update.text(r.hover)):r.disable&&(p.verbose("Changing text to disable text",r.disable),p.update.text(r.disable)):r.hover?(p.verbose("Changing text to hover text",r.disable),p.update.text(r.hover)):r.enable&&(p.verbose("Changing text to enable text",r.enable),p.update.text(r.enable)))}},activate:function(){a.proxy(f.activateTest,v)()&&(p.debug("Setting state to active"),u.addClass(o.active),p.update.text(r.active)),a.proxy(f.onActivate,v)()},deactivate:function(){a.proxy(f.deactivateTest,v)()&&(p.debug("Setting state to inactive"),u.removeClass(o.active),p.update.text(r.inactive)),a.proxy(f.onDeactivate,v)()},sync:function(){p.verbose("Syncing other buttons to current state"),p.is.active()?e.not(u).state("activate"):e.not(u).state("deactivate")},get:{text:function(){return f.selector.text?u.find(f.selector.text).text():u.html()},textFor:function(a){return r[a]||!1}},flash:{text:function(a,b){var c=p.get.text();p.debug("Flashing text message",a,b),a=a||f.text.flash,b=b||f.flashDuration,p.update.text(a),setTimeout(function(){p.update.text(c)},b)}},reset:{text:function(){var a=r.active||u.data(n.storedText),b=r.inactive||u.data(n.storedText);p.is.textEnabled()&&(p.is.active()&&a?(p.verbose("Resetting active text",a),p.update.text(a)):b&&(p.verbose("Resetting inactive text",a),p.update.text(b)))}},update:{text:function(a){var b=p.get.text();a&&a!==b?(p.debug("Updating text",a),f.selector.text?u.data(n.storedText,a).find(f.selector.text).text(a):u.data(n.storedText,a).html(a)):p.debug("Text is already sane, ignoring update",a)}},setting:function(b,c){return p.debug("Changing setting",b,c),c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(b,c){return p.debug("Changing internal",b,c),c===d?p[b]:(a.isPlainObject(b)?a.extend(!0,p,b):p[b]=c,void 0)},debug:function(){f.debug&&(f.performance?p.performance.log(arguments):(p.debug=Function.prototype.bind.call(console.info,console,f.name+":"),p.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?p.performance.log(arguments):(p.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),p.verbose.apply(console,arguments)))},error:function(){p.error=Function.prototype.bind.call(console.error,console,f.name+":"),p.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;f.performance&&(b=(new Date).getTime(),d=h||b,c=b-d,h=b,i.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(p.performance.timer),p.performance.timer=setTimeout(p.performance.display,100)},display:function(){var b=f.name+":",c=0;h=!1,clearTimeout(p.performance.timer),a.each(i,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",g&&(b+=" '"+g+"'"),e.size()>1&&(b+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(b),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,e,f){var g,h,i;return e=e||l,f=v||f,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(w[e])&&c!=g)w=w[e];else{if(!a.isPlainObject(w[f])||c==g)return w[e]!==d?(h=w[e],!1):w[f]!==d?(h=w[f],!1):(p.error(m.method),!1);w=w[f]}})),a.isFunction(h)?i=h.apply(f,e):h!==d&&(i=h),a.isArray(c)?c.push(i):"string"==typeof c?c=[c,i]:i!==d&&(c=i),h}},k?(w===d&&p.initialize(),p.invoke(j)):(w!==d&&p.destroy(),p.initialize())}),c!==d?c:this},a.fn.state.settings={moduleName:"State",debug:!0,verbose:!0,namespace:"state",performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:3e3,filter:{text:".loading, .disabled",active:".disabled"},context:!1,error:{method:"The method you called is not defined."},metadata:{promise:"promise",storedText:"stored-text"},className:{focus:"focus",hover:"hover",down:"down",active:"active",loading:"loading"},selector:{text:!1},defaults:{input:{hover:!0,focus:!0,down:!0,loading:!1,active:!1},button:{hover:!0,focus:!1,down:!0,active:!0,loading:!0}},states:{hover:!0,focus:!0,down:!0,loading:!1,active:!1},text:{flash:!1,hover:!1,active:!1,inactive:!1,enable:!1,disable:!1}}}(jQuery,window,document),function(a,b,c,d){a.fn.chatroom=function(b){var c=a.extend(!0,{},a.fn.chatroom.settings,b),e=c.className,f=c.namespace,g=c.selector,h=c.error;return a(this).each(function(){var b,i,j,k,l,m,n,o=a(this),p=o.find(g.expandButton),q=o.find(g.userListButton),r=o.find(g.userList),s=(o.find(g.room),o.find(g.userCount)),t=o.find(g.log),u=(o.find(g.message),o.find(g.messageInput)),v=o.find(g.messageButton),w=o.data("module"),x="",y={};n={width:{log:t.width(),userList:r.outerWidth()},initialize:function(){return Pusher===d&&n.error(h.pusher),c.key===d||c.channelName===d?(n.error(h.key),!1):c.endpoint.message||c.endpoint.authentication?(m=new Pusher(c.key),Pusher.channel_auth_endpoint=c.endpoint.authentication,b=m.subscribe(c.channelName),b.bind("pusher:subscription_succeeded",n.user.list.create),b.bind("pusher:subscription_error",n.error),b.bind("pusher:member_added",n.user.joined),b.bind("pusher:member_removed",n.user.left),b.bind("update_messages",n.message.receive),a.each(c.customEvents,function(a,c){b.bind(a,c)}),q.on("click."+f,n.event.toggleUserList),p.on("click."+f,n.event.toggleExpand),u.on("keydown."+f,n.event.input.keydown).on("keyup."+f,n.event.input.keyup),v.on("mouseenter."+f,n.event.hover).on("mouseleave."+f,n.event.hover).on("click."+f,n.event.submit),t.animate({scrollTop:t.prop("scrollHeight")},400),o.data("module",n).addClass(e.loading),void 0):(n.error(h.endpoint),!1)},refresh:function(){q.removeClass(e.active),n.width={log:t.width(),userList:r.outerWidth()},q.hasClass(e.active)&&n.user.list.hide(),o.data("module",n) -},user:{updateCount:function(){c.userCount&&(y=o.data("users"),k=0,a.each(y,function(){k++}),s.html(c.templates.userCount(k)))},joined:function(b){y=o.data("users"),"anonymous"!=b.id&&y[b.id]===d&&(y[b.id]=b.info,c.randomColor&&b.info.color===d&&(b.info.color=c.templates.color(b.id)),x=c.templates.userList(b.info),b.info.isAdmin?a(x).prependTo(r):a(x).appendTo(r),c.partingMessages&&(t.append(c.templates.joined(b.info)),n.message.scroll.test()),n.user.updateCount())},left:function(a){y=o.data("users"),a!==d&&"anonymous"!==a.id&&(delete y[a.id],o.data("users",y),r.find("[data-id="+a.id+"]").remove(),c.partingMessages&&(t.append(c.templates.left(a.info)),n.message.scroll.test()),n.user.updateCount())},list:{create:function(b){y={},b.each(function(a){"anonymous"!==a.id&&"undefined"!==a.id&&(c.randomColor&&a.info.color===d&&(a.info.color=c.templates.color(a.id)),x=a.info.isAdmin?c.templates.userList(a.info)+x:x+c.templates.userList(a.info),y[a.id]=a.info)}),o.data("users",y).data("user",y[b.me.id]).removeClass(e.loading),r.html(x),n.user.updateCount(),a.proxy(c.onJoin,r.children())()},show:function(){t.animate({width:n.width.log-n.width.userList},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})},hide:function(){t.stop().animate({width:n.width.log},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})}}},message:{scroll:{test:function(){l=t.prop("scrollHeight")-t.height(),Math.abs(t.scrollTop()-l)0&&(console.groupCollapsed(b),console.table?console.table(performance):a.each(performance,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),performance=[]}},invoke:function(b,c,e){var f,g;return c=c||queryArguments,e=element||e,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(b,c){a.isPlainObject(w[c])&&b!=f?w=w[c]:w[c]!==d?g=w[c]:n.error(h.method)})),a.isFunction(g)?g.apply(e,c):g||!1}},methodInvoked?(w===d&&n.initialize(),invokedResponse=n.invoke(query)):(w!==d&&n.destroy(),n.initialize())}),invokedResponse?invokedResponse:this},a.fn.chatroom.settings={name:"Chat",debug:!1,namespace:"chat",channel:"present-chat",onJoin:function(){},onMessage:function(){},onExpand:function(){},onContract:function(){},customEvents:{},partingMessages:!1,userCount:!0,randomColor:!0,speed:300,easing:"easeOutQuint",scrollArea:9999,endpoint:{message:!1,authentication:!1},error:{method:"The method you called is not defined",endpoint:"Please define a message and authentication endpoint.",key:"You must specify a pusher key and channel.",pusher:"You must include the Pusher library."},className:{expand:"expand",active:"active",hover:"hover",down:"down",loading:"loading"},selector:{userCount:".actions .message",userListButton:".actions .list.button",expandButton:".actions .expand.button",room:".room",userList:".room .list",log:".room .log",message:".room .log .message",author:".room log .message .author",messageInput:".talk input",messageButton:".talk .send.button"},templates:{userCount:function(a){return a+" users in chat"},color:function(){var a=["#000000","#333333","#666666","#999999","#CC9999","#CC6666","#CC3333","#993333","#663333","#CC6633","#CC9966","#CC9933","#999966","#CCCC66","#99CC66","#669933","#669966","#33A3CC","#336633","#33CCCC","#339999","#336666","#336699","#6666CC","#9966CC","#333399","#663366","#996699","#993366","#CC6699"];return a[Math.floor(Math.random()*a.length)]},message:function(a){var b="";return a.user.isAdmin?(a.user.color="#55356A",b+='
',b+=''):b+='
',b+="

",b+=a.user.color!==d?''+a.user.name+": ":''+a.user.name+": ",b+=""+a.text+"

"+"
"},joined:function(a){return typeof a.name!==d?'
'+a.name+" has joined the chat.
":!1},left:function(a){return typeof a.name!==d?'
'+a.name+" has left the chat.
":!1},userList:function(a){var b="";return a.isAdmin&&(a.color="#55356A"),b+='
'+'
'+' '+"
",b+=a.color!==d?'

'+a.name+"

":'

'+a.name+"

",b+="
"}}}}(jQuery,window,document),function(a,b,c,d){a.fn.checkbox=function(b){var c,e=a(this),f=a.extend(!0,{},a.fn.checkbox.settings,b),g=f.className,h=f.namespace,i=f.error,j="."+h,k="module-"+h,l=e.selector||"",m=(new Date).getTime(),n=[],o=arguments[0],p="string"==typeof o,q=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),r=a(this).next(f.selector.label).first(),s=a(this).find(f.selector.input),t=h.selector||"",u=h.data(k),v=this;b={initialize:function(){b.verbose("Initializing checkbox",f),f.context&&""!==t?(b.verbose("Adding delegated events"),a(v,f.context).on(t,"click"+j,b.toggle).on(t+" + "+f.selector.label,"click"+j,b.toggle)):(h.on("click"+j,b.toggle).data(k,b),r.on("click"+j,b.toggle)),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),u=b,h.data(k,b)},destroy:function(){b.verbose("Destroying previous module"),h.off(j).removeData(k)},is:{radio:function(){return h.hasClass(g.radio)}},can:{disable:function(){return"boolean"==typeof f.required?f.required:!b.is.radio()}},enable:function(){b.debug("Enabling checkbox"),s.prop("checked",!0),a.proxy(f.onChange,s.get())(),a.proxy(f.onEnable,s.get())()},disable:function(){b.debug("Disabling checkbox"),s.prop("checked",!1),a.proxy(f.onChange,s.get())(),a.proxy(f.onDisable,s.get())()},toggle:function(){b.verbose("Determining new checkbox state"),s.prop("checked")!==d&&s.prop("checked")?b.can.disable()&&b.disable():b.enable()},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=m||c,d=c-e,m=c,n.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",g=0;m=!1,clearTimeout(b.performance.timer),a.each(n,function(a,b){g+=b["Execution Time"]}),c+=" "+g+"ms",l&&(c+=" '"+l+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&n.length>0&&(console.groupCollapsed(c),console.table?console.table(n):a.each(n,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),n=[]}},invoke:function(e,f,g){var h,j,k;return f=f||q,g=v||g,"string"==typeof e&&u!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(u[f])&&c!=h)u=u[f];else{if(!a.isPlainObject(u[g])||c==h)return u[f]!==d?(j=u[f],!1):u[g]!==d?(j=u[g],!1):(b.error(i.method),!1);u=u[g]}})),a.isFunction(j)?k=j.apply(g,f):j!==d&&(k=j),a.isArray(c)?c.push(k):"string"==typeof c?c=[c,k]:k!==d&&(c=k),j}},p?(u===d&&b.initialize(),b.invoke(o)):(u!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",verbose:!0,debug:!0,performance:!0,context:!1,required:"auto",onChange:function(){},onEnable:function(){},onDisable:function(){},error:{method:"The method you called is not defined."},selector:{input:"input",label:"label"},className:{radio:"radio"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dimmer=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.dimmer.settings,b):a.fn.dimmer.settings,h=g.selector,i=g.namespace,j=g.className,k=g.error,l="."+i,m="module-"+i,n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1),t="ontouchstart"in c.documentElement?"touchstart":"click";return f.each(function(){var b,c=a(this),i=c.children(h.dimmer).first(),u=this,v=i.data(m);b={initialize:function(){b.is.dimmer()?(i=c,c=i.parent(),b.debug("Module initialized as dimmer",g)):(b.has.dimmer()?(i=c.children(h.dimmer).first(),b.debug("Module initialized with found dimmer",g)):(b.create(),b.debug("Module initialized with created dimmer",g)),"hover"==g.on?c.on("mouseenter"+l,b.show).on("mouseleave"+l,b.hide):"click"==g.on&&c.on(t+l,b.toggle)),g.closable&&i.on(t,b.event.click),b.set.dimmable(),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module"),v=b,i.data(m,v)},destroy:function(){b.verbose("Destroying previous module"),c.off(l)},event:{click:function(c){b.verbose("Determining if event occured on dimmer",c),(0===i.find(c.target).size()||a(c.target).is(h.content))&&(b.hide(),c.stopImmediatePropagation())}},create:function(){i=g.template.dimmer(),i.appendTo(c),b.is.page()&&b.set.pageDimmer()},animate:{show:function(c){c=c||function(){},b.set.dimmed(),a.fn.transition!==d?i.transition(g.transition+" in",g.duration,function(){b.set.active(),c()}):(b.verbose("Showing dimmer animation with javascript"),i.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.duration,1,function(){i.removeAttr("style"),b.set.active(),c()}))},hide:function(c){c=c||function(){},b.remove.dimmed(),a.fn.transition!==d?(b.verbose("Hiding dimmer with css"),i.transition(g.transition+" out",g.duration,function(){b.remove.active(),c()})):(b.verbose("Hiding dimmer with javascript"),i.stop().fadeOut(g.duration,function(){i.removeAttr("style"),b.remove.active(),c()}))}},has:{dimmer:function(){return c.children(h.dimmer).size()>0}},is:{active:function(){return i.hasClass(j.active)},animating:function(){return i.is(":animated")||i.hasClass(j.transition)},dimmer:function(){return c.is(h.dimmer)},page:function(){return c.is("body")},dimmable:function(){return c.is(h.dimmable)},enabled:function(){return!c.hasClass(j.disabled)},disabled:function(){return c.hasClass(j.disabled)},pageDimmer:function(){return i.hasClass(j.pageDimmer)}},can:{show:function(){return!i.hasClass(j.disabled)}},set:{active:function(){i.removeClass(j.transition).addClass(j.active)},dimmable:function(){c.addClass(j.dimmable)},dimmed:function(){c.addClass(j.dimmed)},pageDimmer:function(){i.addClass(j.pageDimmer)},disabled:function(){i.addClass(j.disabled)}},remove:{active:function(){i.removeClass(j.transition).removeClass(j.active)},dimmed:function(){c.removeClass(j.dimmed)},disabled:function(){i.removeClass(j.disabled)}},show:function(c){b.debug("Showing dimmer",i),b.is.active()||b.is.animating()||!b.is.enabled()?b.debug("Dimmer is already shown or disabled"):(b.animate.show(c),a.proxy(g.onShow,u)(),a.proxy(g.onChange,u)())},hide:function(c){b.is.active()&&!b.is.animating()?(b.debug("Hiding dimmer",i),b.animate.hide(c),a.proxy(g.onHide,u)(),a.proxy(g.onChange,u)()):b.debug("Dimmer is not visible")},toggle:function(){b.verbose("Toggling dimmer visibility",i),b.is.active()?b.hide():b.show()},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=o||c,d=c-e,o=c,p.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",e=0;o=!1,clearTimeout(b.performance.timer),a.each(p,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",n&&(c+=" '"+n+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(c),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(c,f,g){var h,i,j;return f=f||s,g=u||g,"string"==typeof c&&v!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(v[f])&&e!=h)v=v[f];else{if(!a.isPlainObject(v[g])||e==h)return v[f]!==d?(i=v[f],!1):v[g]!==d?(i=v[g],!1):(b.error(k.method),!1);v=v[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(e)?e.push(j):"string"==typeof e?e=[e,j]:j!==d&&(e=j),i}},r?(v===d&&b.initialize(),b.invoke(q)):(v!==d&&b.destroy(),b.initialize())}),e!==d?e:this},a.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",verbose:!0,debug:!0,performance:!0,transition:"fade",on:!1,closable:!0,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},selector:{dimmable:".ui.dimmable",dimmer:".ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return a("
").attr("class","ui dimmer")}},className:{active:"active",dimmable:"ui dimmable",dimmed:"dimmed",disabled:"disabled",pageDimmer:"page",hide:"hide",show:"show",transition:"transition"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dropdown=function(b){var e,f=a(this),g=a(c),h=a.isPlainObject(b)?a.extend(!0,{},a.fn.dropdown.settings,b):a.fn.dropdown.settings,i=h.className,j=h.metadata,k=h.namespace,l=h.selector,m=h.error,n="."+k,o="module-"+k,p=f.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return f.each(function(){var b,k=a(this),v=k.find(l.item),w=k.find(l.text),x=k.find(l.input),y=k.children(l.menu),z="ontouchstart"in c.documentElement,A=this,B=k.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),z?k.on("touchstart"+n,b.event.test.toggle):"click"==h.on?k.on("click"+n,b.event.test.toggle):"hover"==h.on?k.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):k.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),v.on("mouseenter"+n,b.event.item.mouseenter).on("mouseleave"+n,b.event.item.mouseleave).on(b.get.selectEvent()+n,b.event.item.click),b.instantiate()},instantiate:function(){b.verbose("Storing instance of dropdown",b),k.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",k),v.off(n),k.off(n).removeData(o)},event:{stopPropagation:function(a){a.stopPropagation()},test:{toggle:function(a){b.determine.intent(a,b.toggle),a.stopImmediatePropagation()},hide:function(a){b.determine.intent(a,b.hide),a.stopPropagation()}},item:{mouseenter:function(){var c=a(this).find(l.menu),d=a(this).siblings(l.item).children(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.animate.hide(!1,d),b.verbose("Showing sub-menu",c),b.animate.show(!1,c)},2*h.delay.show))},mouseleave:function(){var c=a(this).find(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.verbose("Hiding sub-menu",c),b.animate.hide(!1,c)},h.delay.hide))},click:function(c){var d=a(this),e=d.data(j.text)||d.text(),f=d.data(j.value)||e;0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),v.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,A)(f,e),c.stopPropagation())}},resetStyle:function(){a(this).removeAttr("style")}},determine:{selectAction:function(c,d){b.verbose("Determining action",h.action),a.isFunction(b[h.action])?(b.verbose("Triggering preset action",h.action),b[h.action](c,d)):a.isFunction(h.action)?(b.verbose("Triggering user action",h.action),h.action(c,d)):b.error(m.action)},intent:function(c,d){b.debug("Determining whether event occurred in dropdown",c.target),d=d||function(){},0===a(c.target).closest(y).size()?(b.verbose("Triggering event",d),d()):b.verbose("Event occurred in dropdown, canceling callback")}},bind:{intent:function(){b.verbose("Binding hide intent event to document"),g.on(b.get.selectEvent(),b.event.test.hide)}},unbind:{intent:function(){b.verbose("Removing hide intent event from document"),g.off(b.get.selectEvent())}},nothing:function(){},changeText:function(a){b.set.text(a),b.hide()},updateForm:function(a,c){b.set.text(a),b.set.value(c),b.hide()},get:{selectEvent:function(){return z?"touchstart":"click"},text:function(){return w.text()},value:function(){return x.val()},item:function(b){var c;return b=b||x.val(),v.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,w),w.removeClass(i.placeholder),w.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,x),x.val(a)},active:function(){k.addClass(i.active)},visible:function(){k.addClass(i.visible)},selected:function(a){var c,d=b.get.item(a);d&&(b.debug("Setting selected menu item to",d),c=d.data(j.text)||d.text(),v.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){k.removeClass(i.active)},visible:function(){k.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):y.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):y.is(":not(:animated, :visible)")}},can:{click:function(){return z||"click"==h.on},show:function(){return!k.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||y;c=c||function(){},b.is.hidden(f)&&(b.verbose("Doing menu show animation",f),"none"==h.transition?c():a.fn.transition!==d?f.transition(h.transition+" in",h.duration,c):"slide down"==h.transition?f.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},h.duration,"easeOutQuad",b.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.hide().clearQueue().fadeIn(h.duration,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))},hide:function(c,e){var f=e||y;c=c||function(){},b.is.visible(f)&&(b.verbose("Doing menu hide animation",f),a.fn.transition!==d?f.transition(h.transition+" out",h.duration,c):"none"==h.transition?c():"slide down"==h.transition?f.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",b.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.show().clearQueue().fadeOut(150,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))}},show:function(){b.debug("Checking if dropdown can show"),b.is.hidden()&&(b.hideOthers(),b.set.active(),b.animate.show(b.set.visible),b.can.click()&&b.bind.intent(),a.proxy(h.onShow,A)())},hide:function(){b.is.visible()&&(b.debug("Hiding dropdown"),b.can.click()&&b.unbind.intent(),b.remove.active(),b.animate.hide(b.remove.visible),a.proxy(h.onHide,A)())},delay:{show:function(){b.verbose("Delaying show event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.show,h.delay.show)},hide:function(){b.verbose("Delaying hide event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.hide,h.delay.hide)}},hideOthers:function(){b.verbose("Finding other dropdowns to hide"),f.not(k).has(l.menu+":visible").dropdown("hide")},toggle:function(){b.verbose("Toggling menu visibility"),b.is.hidden()?b.show():b.hide()},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=q||c,d=c-e,q=c,r.push({Element:A,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;q=!1,clearTimeout(b.performance.timer),a.each(r,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",p&&(c+=" '"+p+"'"),c+=" ("+f.size()+")",(console.group!==d||console.table!==d)&&r.length>0&&(console.groupCollapsed(c),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(c,e,f){var g,h;return e=e||u,f=A||f,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(B[e])&&c!=g?B=B[e]:B[e]!==d?h=B[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(B===d&&b.initialize(),e=b.invoke(s)):(B!==d&&b.destroy(),b.initialize())}),e?e:this},a.fn.dropdown.settings={name:"Dropdown",namespace:"dropdown",verbose:!0,debug:!0,performance:!0,on:"click",action:"hide",delay:{show:200,hide:300},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{text:"text",value:"value"},selector:{menu:".menu",item:".menu > .item",text:"> .text",input:'> input[type="hidden"]'},className:{active:"active",placeholder:"default",disabled:"disabled",visible:"visible"}}}(jQuery,window,document),function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(c),i=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,j=i.selector,k=i.className,l=i.namespace,m=i.error,n="."+l,o="module-"+l,p=g.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return g.each(function(){var c,e,v=a(this),w=a(i.context),x=g.not(v),y=v.find(j.closeButton),z=this,A=v.data(o);e={initialize:function(){e.verbose("Attaching events"),y.on("click",e.event.close),e.cache.sizes(),e.verbose("Creating dimmer"),w.dimmer({closable:i.closable,duration:i.duration,onShow:function(){e.add.keyboardShortcuts(),a.proxy(i.onShow,this)()},onHide:function(){v.is(":visible")&&(w.off(".dimmer"),e.hide(),a.proxy(i.onHide,this)()),e.remove.keyboardShortcuts()}}),c=w.children(j.dimmer),v.parent()[0]!==c[0]&&(e.debug("Moving element inside dimmer",w),v=v.detach().appendTo(c)),e.instantiate()},instantiate:function(){e.verbose("Storing instance of modal"),A=e,v.data(o,A)},destroy:function(){e.verbose("Destroying previous modal"),v.off(n)},event:{close:function(){e.verbose("Close button pressed"),w.dimmer("hide")},keyboard:function(a){var b=a.which,c=27;b==c&&(e.debug("Escape key pressed hiding modal"),w.dimmer("hide"),a.preventDefault())},resize:function(){e.cache.sizes(),v.is(":visible")&&(e.set.type(),e.set.position())}},toggle:function(){e.is.active()?e.hide():e.show()},show:function(){e.debug("Showing modal"),e.set.type(),e.set.position(),e.hideAll(),i.transition&&a.fn.transition!==d?v.transition(i.transition+" in",i.duration,e.set.active):v.fadeIn(i.duration,i.easing,e.set.active),e.debug("Triggering dimmer"),w.dimmer("show")},hide:function(){e.debug("Hiding modal"),h.off("keyup."+l),i.transition&&a.fn.transition!==d?v.transition(i.transition+" out",i.duration,e.remove.active):v.fadeOut(i.duration,i.easing,e.remove.active)},hideAll:function(){x.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){e.verbose("Adding keyboard shortcuts"),h.on("keyup"+n,e.event.keyboard)}},remove:{active:function(){v.removeClass(k.active)},keyboardShortcuts:function(){e.verbose("Removing keyboard shortcuts"),h.off("keyup"+n)}},cache:{sizes:function(){e.cache={height:v.outerHeight()+i.offset,contextHeight:"body"==i.context?a(b).height():w.height()},console.log(v),e.debug("Caching modal and container sizes",e.cache)}},can:{fit:function(){return e.cache.height0&&(console.groupCollapsed(b),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(b,c,g){var h,i,j;return c=c||u,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(A[f])&&c!=h)A=A[f];else{if(!a.isPlainObject(A[g])||c==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(e.error(m.method),!1);A=A[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},t?(A===d&&e.initialize(),f=e.invoke(s)):(A!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,offset:0,transition:"scale",duration:500,easing:"easeOutExpo",closable:!0,context:"body",onShow:function(){},onHide:function(){},selector:{closeButton:".close, .actions .button",dimmer:".ui.dimmer"},error:{method:"The method you called is not defined."},className:{scrolling:"scrolling"}}}(jQuery,window,document),function(a,b,c,d){a.fn.nag=function(c){var e,f=a(this),g=a.extend(!0,{},a.fn.nag.settings,c),h=g.className,i=g.selector,j=g.error,k=g.namespace,l="."+k,m=k+"-module",n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return a(this).each(function(){var c,k,t,u,v,w,x,y,z,A=a(this),B=A.find(i.close),C=a(g.context),D=this,E=A.data(m),F=b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)};z={initialize:function(){z.verbose("Initializing element"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset(),A.data(m,z),B.on("click"+l,z.dismiss),g.context==b&&"fixed"==g.position&&A.addClass(h.fixed),g.sticky&&(z.verbose("Adding scroll events"),"absolute"==g.position?C.on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll):a(b).on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll),a.proxy(z.event.scroll,this)()),g.displayTime>0&&setTimeout(z.hide,g.displayTime),z.should.show()?A.is(":visible")||z.show():z.hide()},destroy:function(){z.verbose("Destroying instance"),A.removeData(m).off(l),g.sticky&&C.off(l)},refresh:function(){z.debug("Refreshing cached calculations"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset()},show:function(){z.debug("Showing nag",g.animation.show),"fade"==g.animation.show?A.fadeIn(g.duration,g.easing):A.slideDown(g.duration,g.easing)},hide:function(){z.debug("Showing nag",g.animation.hide),"fade"==g.animation.show?A.fadeIn(g.duration,g.easing):A.slideUp(g.duration,g.easing)},onHide:function(){z.debug("Removing nag",g.animation.hide),A.remove(),g.onHide&&g.onHide()},stick:function(){if(z.refresh(),"fixed"==g.position){var c=a(b).prop("pageYOffset")||a(b).scrollTop(),d=A.hasClass(h.bottom)?v.top+(u-k)-c:v.top-c; +},user:{updateCount:function(){c.userCount&&(y=o.data("users"),k=0,a.each(y,function(){k++}),s.html(c.templates.userCount(k)))},joined:function(b){y=o.data("users"),"anonymous"!=b.id&&y[b.id]===d&&(y[b.id]=b.info,c.randomColor&&b.info.color===d&&(b.info.color=c.templates.color(b.id)),x=c.templates.userList(b.info),b.info.isAdmin?a(x).prependTo(r):a(x).appendTo(r),c.partingMessages&&(t.append(c.templates.joined(b.info)),n.message.scroll.test()),n.user.updateCount())},left:function(a){y=o.data("users"),a!==d&&"anonymous"!==a.id&&(delete y[a.id],o.data("users",y),r.find("[data-id="+a.id+"]").remove(),c.partingMessages&&(t.append(c.templates.left(a.info)),n.message.scroll.test()),n.user.updateCount())},list:{create:function(b){y={},b.each(function(a){"anonymous"!==a.id&&"undefined"!==a.id&&(c.randomColor&&a.info.color===d&&(a.info.color=c.templates.color(a.id)),x=a.info.isAdmin?c.templates.userList(a.info)+x:x+c.templates.userList(a.info),y[a.id]=a.info)}),o.data("users",y).data("user",y[b.me.id]).removeClass(e.loading),r.html(x),n.user.updateCount(),a.proxy(c.onJoin,r.children())()},show:function(){t.animate({width:n.width.log-n.width.userList},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})},hide:function(){t.stop().animate({width:n.width.log},{duration:c.speed,easing:c.easing,complete:n.message.scroll.move})}}},message:{scroll:{test:function(){l=t.prop("scrollHeight")-t.height(),Math.abs(t.scrollTop()-l)0&&(console.groupCollapsed(b),console.table?console.table(performance):a.each(performance,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),performance=[]}},invoke:function(b,c,e){var f,g;return c=c||queryArguments,e=element||e,"string"==typeof b&&w!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(b,c){a.isPlainObject(w[c])&&b!=f?w=w[c]:w[c]!==d?g=w[c]:n.error(h.method)})),a.isFunction(g)?g.apply(e,c):g||!1}},methodInvoked?(w===d&&n.initialize(),invokedResponse=n.invoke(query)):(w!==d&&n.destroy(),n.initialize())}),invokedResponse?invokedResponse:this},a.fn.chatroom.settings={name:"Chat",debug:!1,namespace:"chat",channel:"present-chat",onJoin:function(){},onMessage:function(){},onExpand:function(){},onContract:function(){},customEvents:{},partingMessages:!1,userCount:!0,randomColor:!0,speed:300,easing:"easeOutQuint",scrollArea:9999,endpoint:{message:!1,authentication:!1},error:{method:"The method you called is not defined",endpoint:"Please define a message and authentication endpoint.",key:"You must specify a pusher key and channel.",pusher:"You must include the Pusher library."},className:{expand:"expand",active:"active",hover:"hover",down:"down",loading:"loading"},selector:{userCount:".actions .message",userListButton:".actions .list.button",expandButton:".actions .expand.button",room:".room",userList:".room .list",log:".room .log",message:".room .log .message",author:".room log .message .author",messageInput:".talk input",messageButton:".talk .send.button"},templates:{userCount:function(a){return a+" users in chat"},color:function(){var a=["#000000","#333333","#666666","#999999","#CC9999","#CC6666","#CC3333","#993333","#663333","#CC6633","#CC9966","#CC9933","#999966","#CCCC66","#99CC66","#669933","#669966","#33A3CC","#336633","#33CCCC","#339999","#336666","#336699","#6666CC","#9966CC","#333399","#663366","#996699","#993366","#CC6699"];return a[Math.floor(Math.random()*a.length)]},message:function(a){var b="";return a.user.isAdmin?(a.user.color="#55356A",b+='
',b+=''):b+='
',b+="

",b+=a.user.color!==d?''+a.user.name+": ":''+a.user.name+": ",b+=""+a.text+"

"+"
"},joined:function(a){return typeof a.name!==d?'
'+a.name+" has joined the chat.
":!1},left:function(a){return typeof a.name!==d?'
'+a.name+" has left the chat.
":!1},userList:function(a){var b="";return a.isAdmin&&(a.color="#55356A"),b+='
'+'
'+' '+"
",b+=a.color!==d?'

'+a.name+"

":'

'+a.name+"

",b+="
"}}}}(jQuery,window,document),function(a,b,c,d){a.fn.checkbox=function(b){var c,e=a(this),f=a.extend(!0,{},a.fn.checkbox.settings,b),g=f.className,h=f.namespace,i=f.error,j="."+h,k="module-"+h,l=e.selector||"",m=(new Date).getTime(),n=[],o=arguments[0],p="string"==typeof o,q=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),r=a(this).next(f.selector.label).first(),s=a(this).find(f.selector.input),t=h.selector||"",u=h.data(k),v=this;b={initialize:function(){b.verbose("Initializing checkbox",f),f.context&&""!==t?(b.verbose("Adding delegated events"),a(v,f.context).on(t,"click"+j,b.toggle).on(t+" + "+f.selector.label,"click"+j,b.toggle)):(h.on("click"+j,b.toggle).data(k,b),r.on("click"+j,b.toggle)),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),u=b,h.data(k,b)},destroy:function(){b.verbose("Destroying previous module"),h.off(j).removeData(k)},is:{radio:function(){return h.hasClass(g.radio)}},can:{disable:function(){return"boolean"==typeof f.required?f.required:!b.is.radio()}},enable:function(){b.debug("Enabling checkbox"),s.prop("checked",!0),a.proxy(f.onChange,s.get())(),a.proxy(f.onEnable,s.get())()},disable:function(){b.debug("Disabling checkbox"),s.prop("checked",!1),a.proxy(f.onChange,s.get())(),a.proxy(f.onDisable,s.get())()},toggle:function(){b.verbose("Determining new checkbox state"),s.prop("checked")!==d&&s.prop("checked")?b.can.disable()&&b.disable():b.enable()},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=m||c,d=c-e,m=c,n.push({Element:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",g=0;m=!1,clearTimeout(b.performance.timer),a.each(n,function(a,b){g+=b["Execution Time"]}),c+=" "+g+"ms",l&&(c+=" '"+l+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&n.length>0&&(console.groupCollapsed(c),console.table?console.table(n):a.each(n,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),n=[]}},invoke:function(e,f,g){var h,j,k;return f=f||q,g=v||g,"string"==typeof e&&u!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(u[f])&&c!=h)u=u[f];else{if(!a.isPlainObject(u[g])||c==h)return u[f]!==d?(j=u[f],!1):u[g]!==d?(j=u[g],!1):(b.error(i.method),!1);u=u[g]}})),a.isFunction(j)?k=j.apply(g,f):j!==d&&(k=j),a.isArray(c)?c.push(k):"string"==typeof c?c=[c,k]:k!==d&&(c=k),j}},p?(u===d&&b.initialize(),b.invoke(o)):(u!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",verbose:!0,debug:!0,performance:!0,context:!1,required:"auto",onChange:function(){},onEnable:function(){},onDisable:function(){},error:{method:"The method you called is not defined."},selector:{input:"input",label:"label"},className:{radio:"radio"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dimmer=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.dimmer.settings,b):a.fn.dimmer.settings,h=g.selector,i=g.namespace,j=g.className,k=g.error,l="."+i,m="module-"+i,n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1),t="ontouchstart"in c.documentElement?"touchstart":"click";return f.each(function(){var b,c=a(this),i=c.children(h.dimmer).first(),u=this,v=i.data(m);b={initialize:function(){b.is.dimmer()?(i=c,c=i.parent(),b.debug("Module initialized as dimmer",g)):(b.has.dimmer()?(i=c.children(h.dimmer).first(),b.debug("Module initialized with found dimmer",g)):(b.create(),b.debug("Module initialized with created dimmer",g)),"hover"==g.on?c.on("mouseenter"+l,b.show).on("mouseleave"+l,b.hide):"click"==g.on&&c.on(t+l,b.toggle)),g.closable&&i.on(t,b.event.click),b.set.dimmable(),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module"),v=b,i.data(m,v)},destroy:function(){b.verbose("Destroying previous module"),c.off(l)},event:{click:function(c){b.verbose("Determining if event occured on dimmer",c),(0===i.find(c.target).size()||a(c.target).is(h.content))&&(b.hide(),c.stopImmediatePropagation())}},create:function(){i=g.template.dimmer(),i.appendTo(c),b.is.page()&&b.set.pageDimmer()},animate:{show:function(c){c=c||function(){},b.set.dimmed(),a.fn.transition!==d?i.transition(g.transition+" in",g.duration,function(){b.set.active(),c()}):(b.verbose("Showing dimmer animation with javascript"),i.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.duration,1,function(){i.removeAttr("style"),b.set.active(),c()}))},hide:function(c){c=c||function(){},b.remove.dimmed(),a.fn.transition!==d?(b.verbose("Hiding dimmer with css"),i.transition(g.transition+" out",g.duration,function(){b.remove.active(),c()})):(b.verbose("Hiding dimmer with javascript"),i.stop().fadeOut(g.duration,function(){i.removeAttr("style"),b.remove.active(),c()}))}},has:{dimmer:function(){return c.children(h.dimmer).size()>0}},is:{active:function(){return i.hasClass(j.active)},animating:function(){return i.is(":animated")||i.hasClass(j.transition)},dimmer:function(){return c.is(h.dimmer)},page:function(){return c.is("body")},dimmable:function(){return c.is(h.dimmable)},enabled:function(){return!c.hasClass(j.disabled)},disabled:function(){return c.hasClass(j.disabled)},pageDimmer:function(){return i.hasClass(j.pageDimmer)}},can:{show:function(){return!i.hasClass(j.disabled)}},set:{active:function(){i.removeClass(j.transition).addClass(j.active)},dimmable:function(){c.addClass(j.dimmable)},dimmed:function(){c.addClass(j.dimmed)},pageDimmer:function(){i.addClass(j.pageDimmer)},disabled:function(){i.addClass(j.disabled)}},remove:{active:function(){i.removeClass(j.transition).removeClass(j.active)},dimmed:function(){c.removeClass(j.dimmed)},disabled:function(){i.removeClass(j.disabled)}},show:function(c){b.debug("Showing dimmer",i),b.is.active()||b.is.animating()||!b.is.enabled()?b.debug("Dimmer is already shown or disabled"):(b.animate.show(c),a.proxy(g.onShow,u)(),a.proxy(g.onChange,u)())},hide:function(c){b.is.active()&&!b.is.animating()?(b.debug("Hiding dimmer",i),b.animate.hide(c),a.proxy(g.onHide,u)(),a.proxy(g.onChange,u)()):b.debug("Dimmer is not visible")},toggle:function(){b.verbose("Toggling dimmer visibility",i),b.is.active()?b.hide():b.show()},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=o||c,d=c-e,o=c,p.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",e=0;o=!1,clearTimeout(b.performance.timer),a.each(p,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",n&&(c+=" '"+n+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(c),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(c,f,g){var h,i,j;return f=f||s,g=u||g,"string"==typeof c&&v!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(v[f])&&e!=h)v=v[f];else{if(!a.isPlainObject(v[g])||e==h)return v[f]!==d?(i=v[f],!1):v[g]!==d?(i=v[g],!1):(b.error(k.method),!1);v=v[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(e)?e.push(j):"string"==typeof e?e=[e,j]:j!==d&&(e=j),i}},r?(v===d&&b.initialize(),b.invoke(q)):(v!==d&&b.destroy(),b.initialize())}),e!==d?e:this},a.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",verbose:!0,debug:!0,performance:!0,transition:"fade",on:!1,closable:!0,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},selector:{dimmable:".ui.dimmable",dimmer:".ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return a("
").attr("class","ui dimmer")}},className:{active:"active",dimmable:"ui dimmable",dimmed:"dimmed",disabled:"disabled",pageDimmer:"page",hide:"hide",show:"show",transition:"transition"}}}(jQuery,window,document),function(a,b,c,d){a.fn.dropdown=function(b){var e,f=a(this),g=a(c),h=a.isPlainObject(b)?a.extend(!0,{},a.fn.dropdown.settings,b):a.fn.dropdown.settings,i=h.className,j=h.metadata,k=h.namespace,l=h.selector,m=h.error,n="."+k,o="module-"+k,p=f.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return f.each(function(){var b,k=a(this),v=k.find(l.item),w=k.find(l.text),x=k.find(l.input),y=k.children(l.menu),z="ontouchstart"in c.documentElement,A=this,B=k.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),z?k.on("touchstart"+n,b.event.test.toggle):"click"==h.on?k.on("click"+n,b.event.test.toggle):"hover"==h.on?k.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):k.on(h.on+n,b.toggle),"form"==h.action&&b.set.selected(),v.on("mouseenter"+n,b.event.item.mouseenter).on("mouseleave"+n,b.event.item.mouseleave).on(b.get.selectEvent()+n,b.event.item.click),b.instantiate()},instantiate:function(){b.verbose("Storing instance of dropdown",b),k.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",k),v.off(n),k.off(n).removeData(o)},event:{stopPropagation:function(a){a.stopPropagation()},test:{toggle:function(a){b.determine.intent(a,b.toggle),a.stopImmediatePropagation()},hide:function(a){b.determine.intent(a,b.hide),a.stopPropagation()}},item:{mouseenter:function(){var c=a(this).find(l.menu),d=a(this).siblings(l.item).children(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.animate.hide(!1,d),b.verbose("Showing sub-menu",c),b.animate.show(!1,c)},2*h.delay.show))},mouseleave:function(){var c=a(this).find(l.menu);c.size()>0&&(clearTimeout(b.itemTimer),b.itemTimer=setTimeout(function(){b.verbose("Hiding sub-menu",c),b.animate.hide(!1,c)},h.delay.hide))},click:function(c){var d=a(this),e=d.data(j.text)||d.text(),f=d.data(j.value)||e;0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),v.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,A)(f,e),c.stopPropagation())}},resetStyle:function(){a(this).removeAttr("style")}},determine:{selectAction:function(c,d){b.verbose("Determining action",h.action),a.isFunction(b[h.action])?(b.verbose("Triggering preset action",h.action),b[h.action](c,d)):a.isFunction(h.action)?(b.verbose("Triggering user action",h.action),h.action(c,d)):b.error(m.action)},intent:function(c,d){b.debug("Determining whether event occurred in dropdown",c.target),d=d||function(){},0===a(c.target).closest(y).size()?(b.verbose("Triggering event",d),d()):b.verbose("Event occurred in dropdown, canceling callback")}},bind:{intent:function(){b.verbose("Binding hide intent event to document"),g.on(b.get.selectEvent(),b.event.test.hide)}},unbind:{intent:function(){b.verbose("Removing hide intent event from document"),g.off(b.get.selectEvent())}},nothing:function(){},changeText:function(a){b.set.text(a),b.hide()},updateForm:function(a,c){b.set.text(a),b.set.value(c),b.hide()},get:{selectEvent:function(){return z?"touchstart":"click"},text:function(){return w.text()},value:function(){return x.val()},item:function(b){var c;return b=b||x.val(),v.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,w),w.removeClass(i.placeholder),w.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,x),x.val(a)},active:function(){k.addClass(i.active)},visible:function(){k.addClass(i.visible)},selected:function(a){var c,d=b.get.item(a);d&&(b.debug("Setting selected menu item to",d),c=d.data(j.text)||d.text(),v.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){k.removeClass(i.active)},visible:function(){k.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):y.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):y.is(":not(:animated, :visible)")}},can:{click:function(){return z||"click"==h.on},show:function(){return!k.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||y;c=c||function(){},b.is.hidden(f)&&(b.verbose("Doing menu show animation",f),"none"==h.transition?c():a.fn.transition!==d?f.transition({animation:h.transition+" in",duration:h.duration,complete:c,queue:!1}):"slide down"==h.transition?f.hide().clearQueue().children().clearQueue().css("opacity",0).delay(50).animate({opacity:1},h.duration,"easeOutQuad",b.event.resetStyle).end().slideDown(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.hide().clearQueue().fadeIn(h.duration,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))},hide:function(c,e){var f=e||y;c=c||function(){},b.is.visible(f)&&(b.verbose("Doing menu hide animation",f),a.fn.transition!==d?f.transition({animation:h.transition+" out",duration:h.duration,complete:c,queue:!1}):"none"==h.transition?c():"slide down"==h.transition?f.show().clearQueue().children().clearQueue().css("opacity",1).animate({opacity:0},100,"easeOutQuad",b.event.resetStyle).end().delay(50).slideUp(100,"easeOutQuad",function(){a.proxy(b.event.resetStyle,this)(),c()}):"fade"==h.transition?f.show().clearQueue().fadeOut(150,function(){a.proxy(b.event.resetStyle,this)(),c()}):b.error(m.transition))}},show:function(){b.debug("Checking if dropdown can show"),b.is.hidden()&&(b.hideOthers(),b.set.active(),b.animate.show(b.set.visible),b.can.click()&&b.bind.intent(),a.proxy(h.onShow,A)())},hide:function(){b.is.visible()&&(b.debug("Hiding dropdown"),b.can.click()&&b.unbind.intent(),b.remove.active(),b.animate.hide(b.remove.visible),a.proxy(h.onHide,A)())},delay:{show:function(){b.verbose("Delaying show event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.show,h.delay.show)},hide:function(){b.verbose("Delaying hide event to ensure user intent"),clearTimeout(b.timer),b.timer=setTimeout(b.hide,h.delay.hide)}},hideOthers:function(){b.verbose("Finding other dropdowns to hide"),f.not(k).has(l.menu+":visible").dropdown("hide")},toggle:function(){b.verbose("Toggling menu visibility"),b.is.hidden()?b.show():b.hide()},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){h.debug&&(h.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,h.name+":"),b.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,h.name+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;h.performance&&(c=(new Date).getTime(),e=q||c,d=c-e,q=c,r.push({Element:A,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=h.name+":",e=0;q=!1,clearTimeout(b.performance.timer),a.each(r,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",p&&(c+=" '"+p+"'"),c+=" ("+f.size()+")",(console.group!==d||console.table!==d)&&r.length>0&&(console.groupCollapsed(c),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(c,e,f){var g,h;return e=e||u,f=A||f,"string"==typeof c&&B!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(B[e])&&c!=g?B=B[e]:B[e]!==d?h=B[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(B===d&&b.initialize(),e=b.invoke(s)):(B!==d&&b.destroy(),b.initialize())}),e?e:this},a.fn.dropdown.settings={name:"Dropdown",namespace:"dropdown",verbose:!0,debug:!0,performance:!0,on:"click",action:"hide",delay:{show:200,hide:300},transition:"slide down",duration:250,onChange:function(){},onShow:function(){},onHide:function(){},error:{action:"You called a dropdown action that was not defined",method:"The method you called is not defined.",transition:"The requested transition was not found"},metadata:{text:"text",value:"value"},selector:{menu:".menu",item:".menu > .item",text:"> .text",input:'> input[type="hidden"]'},className:{active:"active",placeholder:"default",disabled:"disabled",visible:"visible"}}}(jQuery,window,document),function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(c),i=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,j=i.selector,k=i.className,l=i.namespace,m=i.error,n="."+l,o="module-"+l,p=g.selector||"",q=(new Date).getTime(),r=[],s=arguments[0],t="string"==typeof s,u=[].slice.call(arguments,1);return g.each(function(){var c,e,v=a(this),w=a(i.context),x=g.not(v),y=v.find(j.closeButton),z=this,A=v.data(o);e={initialize:function(){e.verbose("Attaching events"),y.on("click",e.event.close),e.cache.sizes(),e.verbose("Creating dimmer"),w.dimmer({closable:i.closable,duration:i.duration,onShow:function(){e.add.keyboardShortcuts(),a.proxy(i.onShow,this)()},onHide:function(){v.is(":visible")&&(w.off(".dimmer"),e.hide(),a.proxy(i.onHide,this)()),e.remove.keyboardShortcuts()}}),c=w.children(j.dimmer),v.parent()[0]!==c[0]&&(e.debug("Moving element inside dimmer",w),v=v.detach().appendTo(c)),e.instantiate()},instantiate:function(){e.verbose("Storing instance of modal"),A=e,v.data(o,A)},destroy:function(){e.verbose("Destroying previous modal"),v.off(n)},event:{close:function(){e.verbose("Close button pressed"),w.dimmer("hide")},keyboard:function(a){var b=a.which,c=27;b==c&&(e.debug("Escape key pressed hiding modal"),w.dimmer("hide"),a.preventDefault())},resize:function(){e.cache.sizes(),v.is(":visible")&&(e.set.type(),e.set.position())}},toggle:function(){e.is.active()?e.hide():e.show()},show:function(){e.debug("Showing modal"),e.set.type(),e.set.position(),e.hideAll(),i.transition&&a.fn.transition!==d?v.transition(i.transition+" in",i.duration,e.set.active):v.fadeIn(i.duration,i.easing,e.set.active),e.debug("Triggering dimmer"),w.dimmer("show")},hide:function(){e.debug("Hiding modal"),h.off("keyup."+l),i.transition&&a.fn.transition!==d?v.transition(i.transition+" out",i.duration,e.remove.active):v.fadeOut(i.duration,i.easing,e.remove.active)},hideAll:function(){x.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){e.verbose("Adding keyboard shortcuts"),h.on("keyup"+n,e.event.keyboard)}},remove:{active:function(){v.removeClass(k.active)},keyboardShortcuts:function(){e.verbose("Removing keyboard shortcuts"),h.off("keyup"+n)}},cache:{sizes:function(){e.cache={height:v.outerHeight()+i.offset,contextHeight:"body"==i.context?a(b).height():w.height()},console.log(v),e.debug("Caching modal and container sizes",e.cache)}},can:{fit:function(){return e.cache.height0&&(console.groupCollapsed(b),console.table?console.table(r):a.each(r,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(b,c,g){var h,i,j;return c=c||u,g=z||g,"string"==typeof b&&A!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(A[f])&&c!=h)A=A[f];else{if(!a.isPlainObject(A[g])||c==h)return A[f]!==d?(i=A[f],!1):A[g]!==d?(i=A[g],!1):(e.error(m.method),!1);A=A[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},t?(A===d&&e.initialize(),f=e.invoke(s)):(A!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,offset:0,transition:"scale",duration:500,easing:"easeOutExpo",closable:!0,context:"body",onShow:function(){},onHide:function(){},selector:{closeButton:".close, .actions .button",dimmer:".ui.dimmer"},error:{method:"The method you called is not defined."},className:{scrolling:"scrolling"}}}(jQuery,window,document),function(a,b,c,d){a.fn.nag=function(c){var e,f=a(this),g=a.extend(!0,{},a.fn.nag.settings,c),h=g.className,i=g.selector,j=g.error,k=g.namespace,l="."+k,m=k+"-module",n=f.selector||"",o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return a(this).each(function(){var c,k,t,u,v,w,x,y,z,A=a(this),B=A.find(i.close),C=a(g.context),D=this,E=A.data(m),F=b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)};z={initialize:function(){z.verbose("Initializing element"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset(),A.data(m,z),B.on("click"+l,z.dismiss),g.context==b&&"fixed"==g.position&&A.addClass(h.fixed),g.sticky&&(z.verbose("Adding scroll events"),"absolute"==g.position?C.on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll):a(b).on("scroll"+l,z.event.scroll).on("resize"+l,z.event.scroll),a.proxy(z.event.scroll,this)()),g.displayTime>0&&setTimeout(z.hide,g.displayTime),z.should.show()?A.is(":visible")||z.show():z.hide()},destroy:function(){z.verbose("Destroying instance"),A.removeData(m).off(l),g.sticky&&C.off(l)},refresh:function(){z.debug("Refreshing cached calculations"),c=A.offset(),k=A.outerHeight(),t=C.outerWidth(),u=C.outerHeight(),v=C.offset()},show:function(){z.debug("Showing nag",g.animation.show),"fade"==g.animation.show?A.fadeIn(g.duration,g.easing):A.slideDown(g.duration,g.easing)},hide:function(){z.debug("Showing nag",g.animation.hide),"fade"==g.animation.show?A.fadeIn(g.duration,g.easing):A.slideUp(g.duration,g.easing)},onHide:function(){z.debug("Removing nag",g.animation.hide),A.remove(),g.onHide&&g.onHide()},stick:function(){if(z.refresh(),"fixed"==g.position){var c=a(b).prop("pageYOffset")||a(b).scrollTop(),d=A.hasClass(h.bottom)?v.top+(u-k)-c:v.top-c; A.css({position:"fixed",top:d,left:v.left,width:t-g.scrollBarWidth})}else A.css({top:x})},unStick:function(){A.css({top:""})},dismiss:function(a){g.storageMethod&&z.storage.set(g.storedKey,g.storedValue),z.hide(),a.stopImmediatePropagation(),a.preventDefault()},should:{show:function(){return g.persist?(z.debug("Persistent nag is set, can show nag"),!0):z.storage.get(g.storedKey)!=g.storedValue?(z.debug("Stored value is not set, can show nag",z.storage.get(g.storedKey)),!0):(z.debug("Stored value is set, cannot show nag",z.storage.get(g.storedKey)),!1)},stick:function(){return w=C.prop("pageYOffset")||C.scrollTop(),x=A.hasClass(h.bottom)?u-A.outerHeight()+w:w,x>c.top?!0:"fixed"==g.position?!0:!1}},storage:{set:function(c,e){z.debug("Setting stored value",c,e,g.storageMethod),"local"==g.storageMethod&&b.store!==d?b.store.set(c,e):a.cookie!==d?a.cookie(c,e):z.error(j.noStorage)},get:function(c){return z.debug("Getting stored value",c,g.storageMethod),"local"==g.storageMethod&&b.store!==d?b.store.get(c):a.cookie!==d?a.cookie(c):(z.error(j.noStorage),void 0)}},event:{scroll:function(){y!==d&&clearTimeout(y),y=setTimeout(function(){z.should.stick()?F(z.stick):z.unStick()},g.lag)}},setting:function(b,c){return z.debug("Changing setting",b,c),c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(b,c){return z.debug("Changing internal",b,c),c===d?z[b]:(a.isPlainObject(b)?a.extend(!0,z,b):z[b]=c,void 0)},debug:function(){g.debug&&(g.performance?z.performance.log(arguments):(z.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),z.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?z.performance.log(arguments):(z.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),z.verbose.apply(console,arguments)))},error:function(){z.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),z.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;g.performance&&(b=(new Date).getTime(),d=o||b,c=b-d,o=b,p.push({Element:D,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(z.performance.timer),z.performance.timer=setTimeout(z.performance.display,100)},display:function(){var b=g.name+":",c=0;o=!1,clearTimeout(z.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",n&&(b+=" '"+n+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,i;return c=c||s,f=D||f,"string"==typeof b&&E!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(E[e])&&c!=g)E=E[e];else{if(!a.isPlainObject(E[f])||c==g)return E[e]!==d?(h=E[e],!1):E[f]!==d?(h=E[f],!1):(z.error(j.method),!1);E=E[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h}},r?(E===d&&z.initialize(),z.invoke(q)):(E!==d&&z.destroy(),z.initialize())}),e!==d?e:this},a.fn.nag.settings={name:"Nag",verbose:!0,debug:!0,performance:!0,namespace:"Nag",persist:!1,displayTime:0,animation:{show:"slide",hide:"slide"},position:"fixed",scrollBarWidth:18,storageMethod:"cookie",storedKey:"nag",storedValue:"dismiss",sticky:!1,lag:0,context:b,error:{noStorage:"Neither $.cookie or store is defined. A storage solution is required for storing state",method:"The method you called is not defined."},className:{bottom:"bottom",fixed:"fixed"},selector:{close:".icon.close"},speed:500,easing:"easeOutQuad",onHide:function(){}}}(jQuery,window,document),function(a,b,c,d){a.fn.popup=function(e){var f,g=a(this),h=a.isPlainObject(e)?a.extend(!0,{},a.fn.popup.settings,e):a.fn.popup.settings,i=g.selector||"",j=(new Date).getTime(),k=[],l=arguments[0],m="string"==typeof l,n=[].slice.call(arguments,1);return g.each(function(){var e,o=a(this),p=a(b),q=o.offsetParent(),r=h.inline?o.next(h.selector.popup):p.children(h.selector.popup).last(),s=0,t="."+h.namespace,u=h.namespace+"-module",v=h.selector,w=h.className,x=h.error,y=h.metadata,z=h.namespace,A=this,B=o.data(u);e={initialize:function(){e.debug("Initializing module",o),"hover"==h.on?o.on("mouseenter"+t,e.event.mouseenter).on("mouseleave"+t,e.event.mouseleave):o.on(h.on+""+t,e.event[h.on]),p.on("resize"+t,e.event.resize),e.instantiate()},instantiate:function(){e.verbose("Storing instance of module",e),B=e,o.data(u,B)},refresh:function(){r=h.inline?o.next(v.popup):p.children(v.popup).last(),q=o.offsetParent()},destroy:function(){e.debug("Destroying previous module"),o.off(t).removeData(u)},event:{mouseenter:function(b){var c=this;e.timer=setTimeout(function(){a.proxy(e.toggle,c)(),a(c).hasClass(w.visible)&&b.stopPropagation()},h.delay)},mouseleave:function(){clearTimeout(e.timer),o.is(":visible")&&e.hide()},click:function(b){a.proxy(e.toggle,this)(),a(this).hasClass(w.visible)&&b.stopPropagation()},resize:function(){r.is(":visible")&&e.position()}},create:function(){e.debug("Creating pop-up html");var b=o.data(y.html)||h.html,c=o.data(y.variation)||h.variation,d=o.data(y.title)||h.title,f=o.data(y.content)||o.attr("title")||h.content;b||f||d?(b||(b=h.template({title:d,content:f})),r=a("
").addClass(w.popup).addClass(c).html(b),h.inline?(e.verbose("Inserting popup element inline"),r.insertAfter(o)):(e.verbose("Appending popup element to body"),r.appendTo(a("body"))),a.proxy(h.onInit,r)()):e.error(x.content)},remove:function(){e.debug("Removing popup"),r.remove()},get:{offstagePosition:function(){var c={top:a(b).scrollTop(),bottom:a(b).scrollTop()+a(b).height(),left:0,right:a(b).width()},d={width:r.width(),height:r.outerHeight(),position:r.offset()},e={},f=[];return d.position&&(e={top:d.position.topc.bottom,right:d.position.left+d.width>c.right,left:d.position.left0?f.join(" "):!1},nextPosition:function(a){switch(a){case"top left":a="bottom left";break;case"bottom left":a="top right";break;case"top right":a="bottom right";break;case"bottom right":a="top center";break;case"top center":a="bottom center";break;case"bottom center":a="right center";break;case"right center":a="left center";break;case"left center":a="top center"}return a}},toggle:function(){o=a(this),e.debug("Toggling pop-up"),e.refresh(),o.hasClass(w.visible)?e.hide():(e.hideAll(),e.show())},position:function(c,d){var f,g,i=(a(b).width(),a(b).height(),o.outerWidth()),j=o.outerHeight(),k=r.width(),l=r.outerHeight(),m=h.inline?o.position():o.offset(),n=h.inline?q.outerWidth():p.outerWidth(),t=h.inline?q.outerHeight():p.outerHeight();switch(c=c||o.data(y.position)||h.position,d=d||o.data(y.arrowOffset)||h.arrowOffset,e.debug("Calculating offset for position",c),c){case"top left":f={top:"auto",bottom:t-m.top+h.distanceAway,left:m.left+d};break;case"top center":f={bottom:t-m.top+h.distanceAway,left:m.left+i/2-k/2+d,top:"auto",right:"auto"};break;case"top right":f={bottom:t-m.top+h.distanceAway,right:n-m.left-i-d,top:"auto",left:"auto"};break;case"left center":f={top:m.top+j/2-l/2,right:n-m.left+h.distanceAway-d,left:"auto",bottom:"auto"};break;case"right center":f={top:m.top+j/2-l/2,left:m.left+i+h.distanceAway+d,bottom:"auto",right:"auto"};break;case"bottom left":f={top:m.top+j+h.distanceAway,left:m.left+d,bottom:"auto",right:"auto"};break;case"bottom center":f={top:m.top+j+h.distanceAway,left:m.left+i/2-k/2+d,bottom:"auto",right:"auto"};break;case"bottom right":f={top:m.top+j+h.distanceAway,right:n-m.left-i-d,left:"auto",bottom:"auto"}}return a.extend(f,{width:r.width()+1}),r.removeAttr("style").removeClass("top right bottom left center").css(f).addClass(c).addClass(w.loading),g=e.get.offstagePosition(),g?(e.debug("Element is outside boundaries ",g),s1&&g.size()>1&&(b+=" ("+g.size()+")"),(console.group!==d||console.table!==d)&&k.length>0&&(console.groupCollapsed(b),console.table?console.table(k):a.each(k,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),k=[]}},invoke:function(b,c,g){var h,i,j;return c=c||n,g=A||g,"string"==typeof b&&B!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(B[f])&&c!=h)B=B[f];else{if(!a.isPlainObject(B[g])||c==h)return B[f]!==d?(i=B[f],!1):B[g]!==d?(i=B[g],!1):(e.error(x.method),!1);B=B[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},m?(B===d&&e.initialize(),e.invoke(l)):(B!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.popup.settings={name:"Popup",debug:!0,verbose:!0,performance:!0,namespace:"popup",onInit:function(){},onShow:function(){},onHide:function(){},variation:"",content:!1,html:!1,title:!1,on:"hover",clicktoClose:!0,position:"top center",delay:150,inline:!0,duration:150,easing:"easeOutQuint",transition:"scale",distanceAway:0,arrowOffset:0,maxSearchDepth:10,error:{content:"Your popup has no content specified",method:"The method you called is not defined.",recursion:"Popup attempted to reposition element to fit, but could not find an adequate position."},metadata:{arrowOffset:"arrowOffset",content:"content",html:"html",position:"position",title:"title",variation:"variation"},className:{popup:"ui popup",visible:"visible",loading:"loading"},selector:{popup:".ui.popup"},template:function(a){var b="";return typeof a!==d&&(typeof a.title!==d&&a.title&&(b+='
'+a.title+'
'),typeof a.content!==d&&a.content&&(b+='
'+a.content+"
")),b}}}(jQuery,window,document),function(a,b,c,d){a.fn.rating=function(b){var c,e=a(this),f=e.selector||"",g=a.extend(!0,{},a.fn.rating.settings,b),h=g.namespace,i=g.className,j=g.metadata,k=g.selector,l=g.error,m="."+h,n="module-"+h,o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return e.each(function(){var b,h=a(this),t=h.find(k.icon),u=this,v=h.data(n);b={initialize:function(){b.verbose("Initializing rating module"),g.interactive&&t.bind("mouseenter"+m,b.event.mouseenter).bind("mouseleave"+m,b.event.mouseleave).bind("click"+m,b.event.click),g.initialRating&&(b.debug("Setting initial rating"),b.setRating(g.initialRating)),h.data(j.rating)&&(b.debug("Rating found in metadata"),b.setRating(h.data(j.rating))),h.addClass(i.active),b.instantiate()},instantiate:function(){b.verbose("Instantiating module",g),h.data(n,b)},destroy:function(){h.removeData(n),t.off(m)},setRating:function(c){var d=t.eq(c-1);b.verbose("Setting current rating to",c),h.removeClass(i.hover),t.removeClass(i.hover),d.nextAll().removeClass(i.active),d.addClass(i.active).prevAll().addClass(i.active),a.proxy(g.onRate,u)()},event:{mouseenter:function(){var b=a(this);b.nextAll().removeClass(i.hover),h.addClass(i.hover),b.addClass(i.hover).prevAll().addClass(i.hover)},mouseleave:function(){h.removeClass(i.hover),t.removeClass(i.hover)},click:function(){var c=a(this);b.setRating(t.index(c)+1)}},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=o||c,d=c-e,o=c,p.push({Element:u,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",h=0;o=!1,clearTimeout(b.performance.timer),a.each(p,function(a,b){h+=b["Execution Time"]}),c+=" "+h+"ms",f&&(c+=" '"+f+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(c),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(e,f,g){var h,i,j;return f=f||s,g=u||g,"string"==typeof e&&v!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(v[f])&&c!=h)v=v[f];else{if(!a.isPlainObject(v[g])||c==h)return v[f]!==d?(i=v[f],!1):v[g]!==d?(i=v[g],!1):(b.error(l.method),!1);v=v[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(c)?c.push(j):"string"==typeof c?c=[c,j]:j!==d&&(c=j),i}},r?(v===d&&b.initialize(),b.invoke(q)):(v!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.rating.settings={name:"Rating",namespace:"rating",verbose:!0,debug:!0,performance:!0,initialRating:0,interactive:!0,onRate:function(){},error:{method:"The method you called is not defined"},metadata:{rating:"rating"},className:{active:"active",hover:"hover",loading:"loading"},selector:{icon:".icon"}}}(jQuery,window,document),function(a,b,c,d){a.fn.search=function(c,e){var f,g=a(this),h=a.extend(!0,{},a.fn.search.settings,e),i=h.className,j=h.selector,k=h.error,l=h.namespace,m="."+l,n=l+"-module",o=g.selector||"",p=(new Date).getTime(),q=[],r=arguments[0],s="string"==typeof r,t=[].slice.call(arguments,1);return a(this).each(function(){var e,l=a(this),u=l.find(j.prompt),v=l.find(j.searchButton),w=l.find(j.results),x=(l.find(j.result),l.find(j.category),this),y=l.data(n);e={initialize:function(){e.verbose("Initializing module");var a=u[0],b=a.oninput!==d?"input":a.onpropertychange!==d?"propertychange":"keyup";u.on("focus"+m,e.event.focus).on("blur"+m,e.event.blur).on("keydown"+m,e.handleKeyboard),h.automatic&&u.on(b+m,e.search.throttle),v.on("click"+m,e.search.query),w.on("click"+m,j.result,e.results.select),e.instantiate()},instantiate:function(){e.verbose("Storing instance of module",e),y=e,l.data(n,e)},destroy:function(){e.verbose("Destroying instance"),l.removeData(n)},event:{focus:function(){l.addClass(i.focus),e.results.show()},blur:function(){e.search.cancel(),l.removeClass(i.focus),e.results.hide()}},handleKeyboard:function(b){var c,d=l.find(j.result),f=l.find(j.category),g=b.which,h={backspace:8,enter:13,escape:27,upArrow:38,downArrow:40},k=i.active,m=d.index(d.filter("."+k)),n=d.size();if(g==h.escape&&(e.verbose("Escape key pressed, blurring search field"),u.trigger("blur")),w.filter(":visible").size()>0)if(g==h.enter){if(e.verbose("Enter key pressed, selecting active result"),d.filter("."+k).exists())return a.proxy(e.results.select,d.filter("."+k))(),b.preventDefault(),!1}else g==h.upArrow?(e.verbose("Up key pressed, changing active result"),c=0>m-1?m:m-1,f.removeClass(k),d.removeClass(k).eq(c).addClass(k).closest(f).addClass(k),b.preventDefault()):g==h.downArrow&&(e.verbose("Down key pressed, changing active result"),c=m+1>=n?m:m+1,f.removeClass(k),d.removeClass(k).eq(c).addClass(k).closest(f).addClass(k),b.preventDefault());else g==h.enter&&(e.verbose("Enter key pressed, executing query"),e.search.query(),v.addClass(i.down),u.one("keyup",function(){v.removeClass(i.down)}))},search:{cancel:function(){var a=l.data("xhr")||!1;a&&"resolved"!=a.state()&&(e.debug("Cancelling last search"),a.abort())},throttle:function(){var a=u.val(),b=a.length;clearTimeout(e.timer),b>=h.minCharacters?e.timer=setTimeout(e.search.query,h.searchThrottle):e.results.hide()},query:function(){var b=u.val(),d=e.search.cache.read(b);d?(e.debug("Reading result for '"+b+"' from cache"),e.results.add(d)):(e.debug("Querying for '"+b+"'"),"object"==typeof c?e.search.local(b):e.search.remote(b),a.proxy(h.onSearchQuery,l)(b))},local:function(b){var d,f=[],g=[],j=a.isArray(h.searchFields)?h.searchFields:[h.searchFields],k=new RegExp("(?:s|^)"+b,"i"),m=new RegExp(b,"i");l.addClass(i.loading),a.each(j,function(b,d){a.each(c,function(b,c){"string"==typeof c[d]&&-1==a.inArray(c,f)&&-1==a.inArray(c,g)&&(k.test(c[d])?f.push(c):m.test(c[d])&&g.push(c))})}),d=e.results.generate({results:a.merge(f,g)}),l.removeClass(i.loading),e.search.cache.write(b,d),e.results.add(d)},remote:function(b){var d,f={stateContext:l,url:c,urlData:{query:b},success:function(a){d=e.results.generate(a),e.search.cache.write(b,d),e.results.add(d)},failure:e.error};e.search.cancel(),e.debug("Executing search"),a.extend(!0,f,h.apiSettings),a.api(f)},cache:{read:function(a){var b=l.data("cache");return h.cache&&"object"==typeof b&&b[a]!==d?b[a]:!1},write:function(a,b){var c=l.data("cache")!==d?l.data("cache"):{};c[a]=b,l.data("cache",c)}}},results:{generate:function(b){e.debug("Generating html from response",b);var c=h.templates[h.type],d="";return a.isPlainObject(b.results)&&!a.isEmptyObject(b.results)||a.isArray(b.results)&&b.results.length>0?(h.maxResults>0&&(b.results=a.makeArray(b.results).slice(0,h.maxResults)),b.results.length>0&&(a.isFunction(c)?d=c(b):e.error(k.noTemplate,!1))):d=e.message(k.noResults,"empty"),a.proxy(h.onResults,l)(b),d},add:function(b){("default"==h.onResultsAdd||"default"==a.proxy(h.onResultsAdd,w)(b))&&w.html(b),e.results.show()},show:function(){0===w.filter(":visible").size()&&u.filter(":focus").size()>0&&""!==w.html()&&(w.stop().fadeIn(200),a.proxy(h.onResultsOpen,w)())},hide:function(){w.filter(":visible").size()>0&&(w.stop().fadeOut(200),a.proxy(h.onResultsClose,w)())},select:function(c){e.debug("Search result selected");var d=a(this),f=d.find(".title"),g=f.html();if("default"==h.onSelect||"default"==a.proxy(h.onSelect,this)(c)){var i=d.find("a[href]").eq(0),j=i.attr("href")||!1,k=i.attr("target")||!1;e.results.hide(),u.val(g),j&&("_blank"==k||c.ctrlKey?b.open(j):b.location.href=j)}}},setting:function(b,c){return e.debug("Changing setting",b,c),c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(b,c){return e.debug("Changing internal",b,c),c===d?e[b]:(a.isPlainObject(b)?a.extend(!0,e,b):e[b]=c,void 0)},debug:function(){h.debug&&(h.performance?e.performance.log(arguments):(e.debug=Function.prototype.bind.call(console.info,console,h.moduleName+":"),e.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?e.performance.log(arguments):(e.verbose=Function.prototype.bind.call(console.info,console,h.moduleName+":"),e.verbose.apply(console,arguments)))},error:function(){e.error=Function.prototype.bind.call(console.error,console,h.moduleName+":"),e.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;h.performance&&(b=(new Date).getTime(),d=p||b,c=b-d,p=b,q.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(e.performance.timer),e.performance.timer=setTimeout(e.performance.display,100)},display:function(){var b=h.name+":",c=0;p=!1,clearTimeout(e.performance.timer),a.each(q,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",o&&(b+=" '"+o+"'"),g.size()>1&&(b+=" ("+g.size()+")"),(console.group!==d||console.table!==d)&&q.length>0&&(console.groupCollapsed(b),console.table?console.table(q):a.each(q,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),q=[]}},invoke:function(b,c,g){var h,i,j;return c=c||t,g=x||g,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),h=b.length-1,a.each(b,function(c,f){var g=c!=h?f+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[f])&&c!=h)y=y[f];else{if(!a.isPlainObject(y[g])||c==h)return y[f]!==d?(i=y[f],!1):y[g]!==d?(i=y[g],!1):(e.error(k.method),!1);y=y[g]}})),a.isFunction(i)?j=i.apply(g,c):i!==d&&(j=i),a.isArray(f)?f.push(j):"string"==typeof f?f=[f,j]:j!==d&&(f=j),i}},s?(y===d&&e.initialize(),e.invoke(r)):(y!==d&&e.destroy(),e.initialize())}),f!==d?f:this},a.fn.search.settings={name:"Search Module",namespace:"search",debug:!0,verbose:!0,performance:!0,onSelect:"default",onResultsAdd:"default",onSearchQuery:function(){},onResults:function(){},onResultsOpen:function(){},onResultsClose:function(){},automatic:"true",type:"simple",minCharacters:3,searchThrottle:300,maxResults:7,cache:!0,searchFields:["title","description"],apiSettings:{},className:{active:"active",down:"down",focus:"focus",empty:"empty",loading:"loading"},error:{noResults:"Your search returned no results",logging:"Error in debug logging, exiting.",noTemplate:"A valid template name was not specified.",serverError:"There was an issue with querying the server.",method:"The method you called is not defined."},selector:{prompt:".prompt",searchButton:".search.button",results:".results",category:".category",result:".result"},templates:{message:function(a,b){var c="";return a!==d&&b!==d&&(c+='
',c+="empty"==b?'
No Results
'+a+'
':'
'+a+"
",c+="
"),c},categories:function(b){var c="";return b.results!==d?(a.each(b.results,function(b,e){e.results!==d&&e.results.length>0&&(c+='
'+e.name+"
",a.each(e.results,function(a,b){c+='
',c+='',b.image!==d&&(c+='
'+"
"),c+='
',b.price!==d&&(c+='
'+b.price+"
"),b.title!==d&&(c+='
'+b.title+"
"),b.description!==d&&(c+='
'+b.description+"
"),c+="
"}),c+="
")}),b.resultPage&&(c+=''+b.resultPage.text+""),c):!1},simple:function(b){var c="";return b.results!==d?(a.each(b.results,function(a,b){c+='',b.image!==d&&(c+='
'+"
"),c+='
',b.price!==d&&(c+='
'+b.price+"
"),b.title!==d&&(c+='
'+b.title+"
"),b.description!==d&&(c+='
'+b.description+"
"),c+="
"}),b.resultPage&&(c+=''+b.resultPage.text+""),c):!1}}}}(jQuery,window,document),function(a,b,c,d){a.fn.shape=function(b){var e,f=a(this),g=f.selector||"",h=a.extend(!0,{},a.fn.shape.settings,b),i=h.namespace,j=h.selector,k=h.error,l=h.className,m="."+i,n="module-"+i,o=(new Date).getTime(),p=[],q=arguments[0],r="string"==typeof q,s=[].slice.call(arguments,1);return f.each(function(){var b,i,t,u=a(this),v=u.find(j.sides),w=u.find(j.side),x=this,y=u.data(n);t={initialize:function(){t.verbose("Initializing module for",x),t.set.defaultSide(),t.instantiate()},instantiate:function(){t.verbose("Storing instance of module",t),y=t,u.data(n,y)},destroy:function(){t.verbose("Destroying previous module for",x),u.removeData(n).off(m)},refresh:function(){t.verbose("Refreshing selector cache for",x),u=a(x),v=a(this).find(j.shape),w=a(this).find(j.side)},repaint:function(){t.verbose("Forcing repaint event");var a=v.get(0)||c.createElement("div");a.offsetWidth},animate:function(a,c){t.verbose("Animating box with properties",a),c=c||function(a){t.verbose("Executing animation callback"),a!==d&&a.stopPropagation(),t.reset(),t.set.active()},h.useCSS?t.get.transitionEvent()?(t.verbose("Starting CSS animation"),u.addClass(l.animating),t.set.stageSize(),t.repaint(),u.addClass(l.css),b.addClass(l.hidden),v.css(a).one(t.get.transitionEvent(),c)):c():(t.verbose("Starting javascript animation"),u.addClass(l.animating).removeClass(l.css),t.set.stageSize(),t.repaint(),b.animate({opacity:0},h.duration,h.easing),v.animate(a,h.duration,h.easing,c))},queue:function(a){t.debug("Queueing animation of",a),v.one(t.get.transitionEvent(),function(){t.debug("Executing queued animation"),setTimeout(function(){u.shape(a)},0)})},reset:function(){t.verbose("Animating states reset"),u.removeClass(l.css).removeClass(l.animating).attr("style","").removeAttr("style"),v.attr("style","").removeAttr("style"),w.attr("style","").removeAttr("style").removeClass(l.hidden),i.removeClass(l.animating).attr("style","").removeAttr("style")},is:{animating:function(){return u.hasClass(l.animating)}},get:{transform:{up:function(){var a={y:-((b.outerHeight()-i.outerHeight())/2),z:-(b.outerHeight()/2)};return{transform:"translateY("+a.y+"px) translateZ("+a.z+"px) rotateX(-90deg)"}},down:function(){var a={y:-((b.outerHeight()-i.outerHeight())/2),z:-(b.outerHeight()/2)};return{transform:"translateY("+a.y+"px) translateZ("+a.z+"px) rotateX(90deg)"}},left:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2),z:-(b.outerWidth()/2)};return{transform:"translateX("+a.x+"px) translateZ("+a.z+"px) rotateY(90deg)"}},right:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2),z:-(b.outerWidth()/2)};return{transform:"translateX("+a.x+"px) translateZ("+a.z+"px) rotateY(-90deg)"}},over:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2)};return{transform:"translateX("+a.x+"px) rotateY(180deg)"}},back:function(){var a={x:-((b.outerWidth()-i.outerWidth())/2)};return{transform:"translateX("+a.x+"px) rotateY(-180deg)"}}},transitionEvent:function(){var a,b=c.createElement("element"),e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(a in e)if(b.style[a]!==d)return e[a]},nextSide:function(){return b.next(j.side).size()>0?b.next(j.side):u.find(j.side).first()}},set:{defaultSide:function(){b=u.find("."+h.className.active),i=b.next(j.side).size()>0?b.next(j.side):u.find(j.side).first(),t.verbose("Active side set to",b),t.verbose("Next side set to",i)},stageSize:function(){var a={width:i.outerWidth(),height:i.outerHeight()};t.verbose("Resizing stage to fit new content",a),u.css({width:a.width,height:a.height})},nextSide:function(a){i=u.find(a),0===i.size()&&t.error(k.side),t.verbose("Next side manually set to",i)},active:function(){t.verbose("Setting new side to active",i),w.removeClass(l.active),i.addClass(l.active),a.proxy(h.onChange,i)(),t.set.defaultSide()}},flip:{up:function(){t.debug("Flipping up",i),t.is.animating()?t.queue("flip up"):(t.stage.above(),t.animate(t.get.transform.up()))},down:function(){t.debug("Flipping down",i),t.is.animating()?t.queue("flip down"):(t.stage.below(),t.animate(t.get.transform.down()))},left:function(){t.debug("Flipping left",i),t.is.animating()?t.queue("flip left"):(t.stage.left(),t.animate(t.get.transform.left()))},right:function(){t.debug("Flipping right",i),t.is.animating()?t.queue("flip right"):(t.stage.right(),t.animate(t.get.transform.right()))},over:function(){t.debug("Flipping over",i),t.is.animating()?t.queue("flip over"):(t.stage.behind(),t.animate(t.get.transform.over()))},back:function(){t.debug("Flipping back",i),t.is.animating()?t.queue("flip back"):(t.stage.behind(),t.animate(t.get.transform.back()))}},stage:{above:function(){var a={origin:(b.outerHeight()-i.outerHeight())/2,depth:{active:i.outerHeight()/2,next:b.outerHeight()/2}};t.verbose("Setting the initial animation position as above",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",top:a.origin+"px",transform:"rotateX(90deg) translateZ("+a.depth.next+"px)"})},below:function(){var a={origin:(b.outerHeight()-i.outerHeight())/2,depth:{active:i.outerHeight()/2,next:b.outerHeight()/2}};t.verbose("Setting the initial animation position as below",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",top:a.origin+"px",transform:"rotateX(-90deg) translateZ("+a.depth.next+"px)"})},left:function(){var a={origin:(b.outerWidth()-i.outerWidth())/2,depth:{active:i.outerWidth()/2,next:b.outerWidth()/2}};t.verbose("Setting the initial animation position as left",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",left:a.origin+"px",transform:"rotateY(-90deg) translateZ("+a.depth.next+"px)"})},right:function(){var a={origin:(b.outerWidth()-i.outerWidth())/2,depth:{active:i.outerWidth()/2,next:b.outerWidth()/2}};t.verbose("Setting the initial animation position as left",i,a),b.css({transform:"rotateY(0deg) translateZ("+a.depth.active+"px)"}),i.addClass(l.animating).css({display:"block",left:a.origin+"px",transform:"rotateY(90deg) translateZ("+a.depth.next+"px)"})},behind:function(){var a={origin:(b.outerWidth()-i.outerWidth())/2,depth:{active:i.outerWidth()/2,next:b.outerWidth()/2}};t.verbose("Setting the initial animation position as behind",i,a),b.css({transform:"rotateY(0deg)"}),i.addClass(l.animating).css({display:"block",left:a.origin+"px",transform:"rotateY(-180deg)"})}},setting:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},internal:function(b,c){return c===d?t[b]:(a.isPlainObject(b)?a.extend(!0,t,b):t[b]=c,void 0)},debug:function(){h.debug&&(h.performance?t.performance.log(arguments):(t.debug=Function.prototype.bind.call(console.info,console,h.moduleName+":"),t.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?t.performance.log(arguments):(t.verbose=Function.prototype.bind.call(console.info,console,h.moduleName+":"),t.verbose.apply(console,arguments)))},error:function(){t.error=Function.prototype.bind.call(console.error,console,h.moduleName+":"),t.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;h.performance&&(b=(new Date).getTime(),d=o||b,c=b-d,o=b,p.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(t.performance.timer),t.performance.timer=setTimeout(t.performance.display,100) -},display:function(){var b=h.name+":",c=0;o=!1,clearTimeout(t.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",g&&(b+=" '"+g+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,i;return c=c||s,f=x||f,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[e])&&c!=g)y=y[e];else{if(!a.isPlainObject(y[f])||c==g)return y[e]!==d?(h=y[e],!1):y[f]!==d?(h=y[f],!1):(t.error(k.method),!1);y=y[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h}},r?(y===d&&t.initialize(),t.invoke(q)):(y!==d&&t.destroy(),t.initialize())}),e!==d?e:this},a.fn.shape.settings={moduleName:"Shape Module",debug:!0,verbose:!0,performance:!0,namespace:"shape",beforeChange:function(){},onChange:function(){},useCSS:!0,duration:1e3,easing:"easeInOutQuad",error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{css:"css",animating:"animating",hidden:"hidden",active:"active"},selector:{sides:".sides",side:".side"}}}(jQuery,window,document),function(a,b,c,d){a.fn.sidebar=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.sidebar.settings,b):a.fn.sidebar.settings,h=(g.selector,g.className),i=g.namespace,j=g.error,k="."+i,l="module-"+i,m=f.selector||"",n=(new Date).getTime(),o=[],p=arguments[0],q="string"==typeof p,r=[].slice.call(arguments,1);return f.each(function(){var b,s=a(this),t=a("body"),u=a("head"),v=a("style[title="+i+"]"),w=this,x=s.data(l);b={initialize:function(){b.debug("Initializing sidebar",s),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),x=b,s.data(l,b)},destroy:function(){b.verbose("Destroying previous module for",s),s.off(k).removeData(l)},refresh:function(){b.verbose("Refreshing selector cache"),v=a("style[title="+i+"]")},attach:{events:function(c,d){var e=a(c);d=a.isFunction(b[d])?b[d]:b.toggle,e.size()>0?(b.debug("Attaching sidebar events to element",c,d),e.off(k).on("click"+k,d)):b.error(j.notFound)}},show:function(){b.debug("Showing sidebar"),b.is.closed()?(g.overlay||b.pushPage(),b.set.active()):b.debug("Sidebar is already visible")},hide:function(){b.is.open()&&(g.overlay||(b.pullPage(),b.remove.pushed()),b.remove.active())},toggle:function(){b.is.closed()?b.show():b.hide()},pushPage:function(){var a=b.get.direction(),c=b.is.vertical()?s.outerHeight():s.outerWidth();g.useCSS?(b.debug("Using CSS to animate body"),b.add.bodyCSS(a,c),b.set.pushed()):b.animatePage(a,c,b.set.pushed)},pullPage:function(){var a=b.get.direction();g.useCSS?(b.debug("Resetting body position css"),b.remove.bodyCSS()):(b.debug("Resetting body position using javascript"),b.animatePage(a,0)),b.remove.pushed()},animatePage:function(a,c){var d={};d["padding-"+a]=c,b.debug("Using javascript to animate body",d),t.animate(d,g.duration,b.set.pushed)},add:{bodyCSS:function(a,c){var d;a!==h.bottom&&(d='"),u.append(d),b.debug("Adding body css to head",v)}},remove:{bodyCSS:function(){b.debug("Removing body css styles",v),b.refresh(),v.remove()},active:function(){s.removeClass(h.active)},pushed:function(){b.verbose("Removing body push state",b.get.direction()),t.removeClass(h[b.get.direction()]).removeClass(h.pushed)}},set:{active:function(){s.addClass(h.active)},pushed:function(){b.verbose("Adding body push state",b.get.direction()),t.addClass(h[b.get.direction()]).addClass(h.pushed)}},get:{direction:function(){return s.hasClass(h.top)?h.top:s.hasClass(h.right)?h.right:s.hasClass(h.bottom)?h.bottom:h.left},transitionEvent:function(){var a,b=c.createElement("element"),e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(a in e)if(b.style[a]!==d)return e[a]}},is:{open:function(){return s.is(":animated")||s.hasClass(h.active)},closed:function(){return!b.is.open()},vertical:function(){return s.hasClass(h.top)}},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=n||c,d=c-e,n=c,o.push({Element:w,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",e=0;n=!1,clearTimeout(b.performance.timer),a.each(o,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",m&&(c+=" '"+m+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&o.length>0&&(console.groupCollapsed(c),console.table?console.table(o):a.each(o,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),o=[]}},invoke:function(c,f,g){var h,i,k;return f=f||r,g=w||g,"string"==typeof c&&x!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(x[f])&&e!=h)x=x[f];else{if(!a.isPlainObject(x[g])||e==h)return x[f]!==d?(i=x[f],!1):x[g]!==d?(i=x[g],!1):(b.error(j.method),!1);x=x[g]}})),a.isFunction(i)?k=i.apply(g,f):i!==d&&(k=i),a.isArray(e)?e.push(k):"string"==typeof e?e=[e,k]:k!==d&&(e=k),i}},q?(x===d&&b.initialize(),b.invoke(p)):(x!==d&&b.destroy(),b.initialize())}),e!==d?e:this},a.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",verbose:!0,debug:!0,performance:!0,useCSS:!0,overlay:!1,duration:300,side:"left",onChange:function(){},onShow:function(){},onHide:function(){},className:{active:"active",pushed:"pushed",top:"top",left:"left",right:"right",bottom:"bottom"},error:{method:"The method you called is not defined.",notFound:"There were no elements that matched the specified selector"}}}(jQuery,window,document),function(a,b,c,d){a.fn.tab=function(c){var e,f,g,h,i,j=a.extend(!0,{},a.fn.tab.settings,c),k=a(this),l=a(j.context).find(j.selector.tabs),m=k.selector||"",n={},o=!0,p=0,q=this,r=(new Date).getTime(),s=[],t=j.className,u=j.metadata,v=j.error,w="."+j.namespace,x=j.namespace+"-module",y=k.data(x),z=arguments[0],A=y!==d&&"string"==typeof z,B=[].slice.call(arguments,1);return h={initialize:function(){if(h.debug("Initializing Tabs",k),j.history){if(a.address===d)return h.error(v.state),!1;if(j.path===!1)return h.error(v.path),!1;j.auto&&(j.apiSettings={url:j.path+"/{$tab}"}),h.verbose("Address library found adding state change event"),a.address.state(j.path).unbind("change").bind("change",h.event.history.change)}a.isWindow(q)||k.on("click"+w,h.event.click),h.instantiate()},instantiate:function(){h.verbose("Storing instance of module",h),k.data(x,h)},destroy:function(){h.debug("Destroying tabs",k),k.off(w)},event:{click:function(){h.debug("Navigation clicked");var b=a(this).data(u.tab);b!==d?j.history?a.address.value(b):h.changeTab(b):h.debug("No tab specified")},history:{change:function(b){var c=b.pathNames.join("/")||h.get.initialPath(),e=j.templates.determineTitle(c)||!1;h.debug("History change event",c,b),g=b,c!==d&&h.changeTab(c),e&&a.address.title(e)}}},refresh:function(){e&&(h.debug("Refreshing tab",e),h.changeTab(e))},cache:{read:function(a){return a!==d?n[a]:!1},add:function(a,b){a=a||e,h.debug("Adding cached content for",a),n[a]=b},remove:function(a){a=a||e,h.debug("Removing cached content for",a),delete n[a]}},changeTab:function(c){var d=b.history&&b.history.pushState,i=d&&j.ignoreFirstLoad&&o,k=j.auto||a.isPlainObject(j.apiSettings),l=k&&!i?h.utilities.pathToArray(c):h.get.defaultPathArray(c),c=h.utilities.arrayToPath(l);h.deactivate.all(),a.each(l,function(b,d){var m,n,p,q=l.slice(0,b+1),r=h.utilities.arrayToPath(q),s=h.is.tab(r),t=b+1==l.length,u=h.get.tabElement(r);return h.verbose("Looking for tab",d),s?(h.verbose("Tab was found",d),e=r,f=h.utilities.filterArray(l,q),t?p=!0:(m=l.slice(0,b+2),n=h.utilities.arrayToPath(m),p=!h.is.tab(n),p&&h.verbose("Tab parameters found",m)),p&&k?(i?(h.debug("Ignoring remote content on first tab load",r),o=!1,h.cache.add(c,u.html()),h.activate.all(r),a.proxy(j.onTabInit,u)(r,f,g),a.proxy(j.onTabLoad,u)(r,f,g)):(h.activate.navigation(r),h.content.fetch(r,c)),!1):(h.debug("Opened local tab",r),h.activate.all(r),a.proxy(j.onTabLoad,u)(r,f,g),void 0)):(h.error(v.missingTab,d),!1)})},content:{fetch:function(b,c){var i=h.get.tabElement(b),c=c||b,k=h.cache.read(c),l={dataType:"html",stateContext:i,success:function(d){h.cache.add(c,d),h.content.update(b,d),b==e?(h.debug("Content loaded",b),h.activate.tab(b)):h.debug("Content loaded in background",b),a.proxy(j.onTabInit,i)(b,f,g),a.proxy(j.onTabLoad,i)(b,f,g)},urlData:{tab:c}},m=i.data(u.promise)||!1,n=m&&"pending"===m.state();j.cache&&k?(h.debug("Showing existing content",c),h.content.update(b,k),h.activate.tab(b),a.proxy(j.onTabLoad,i)(b,f,g)):n?(h.debug("Content is already loading",c),i.addClass(t.loading)):a.api!==d?(h.debug("Retrieving remote content",c),a.api(a.extend(!0,{headers:{"X-Remote":!0}},j.apiSettings,l))):h.error(v.api)},update:function(a,b){h.debug("Updating html for",a);var c=h.get.tabElement(a);c.html(b)}},activate:{all:function(a){h.activate.tab(a),h.activate.navigation(a)},tab:function(a){var b=h.get.tabElement(a);h.verbose("Showing tab content for",b),b.addClass(t.active)},navigation:function(a){var b=h.get.navElement(a);h.verbose("Activating tab navigation for",b,a),b.addClass(t.active)}},deactivate:{all:function(){h.deactivate.navigation(),h.deactivate.tabs()},navigation:function(){k.removeClass(t.active)},tabs:function(){l.removeClass(t.active+" "+t.loading)}},is:{tab:function(a){return a!==d?h.get.tabElement(a).size()>0:!1}},get:{initialPath:function(){return k.eq(0).data(u.tab)||l.eq(0).data(u.tab)},path:function(){return a.address.value()},defaultPathArray:function(a){return h.utilities.pathToArray(h.get.defaultPath(a))},defaultPath:function(a){var b=k.filter("[data-"+u.tab+'^="'+a+'/"]').eq(0),c=b.data(u.tab)||!1;if(c){if(h.debug("Found default tab",c),p0?b:c},tab:function(){return e}},utilities:{filterArray:function(b,c){return a.grep(b,function(b){return-1==a.inArray(b,c)})},last:function(b){return a.isArray(b)?b[b.length-1]:!1},pathToArray:function(a){return a===d&&(a=e),"string"==typeof a?a.split("/"):[a]},arrayToPath:function(b){return a.isArray(b)?b.join("/"):!1}},setting:function(b,c){return c===d?j[b]:(a.isPlainObject(b)?a.extend(!0,j,b):j[b]=c,void 0)},internal:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},debug:function(){j.debug&&(j.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,j.name+":"),h.debug.apply(console,arguments)))},verbose:function(){j.verbose&&j.debug&&(j.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,j.name+":"),h.verbose.apply(console,arguments)))},error:function(){h.error=Function.prototype.bind.call(console.error,console,j.name+":"),h.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;j.performance&&(b=(new Date).getTime(),d=r||b,c=b-d,r=b,s.push({Element:q,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,100)},display:function(){var b=j.name+":",c=0;r=!1,clearTimeout(h.performance.timer),a.each(s,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",m&&(b+=" '"+m+"'"),(console.group!==d||console.table!==d)&&s.length>0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,e){var f,g,j;return c=c||B,e=q||e,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(c,e){var i=c!=f?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[e])&&c!=f)y=y[e];else{if(!a.isPlainObject(y[i])||c==f)return y[e]!==d?(g=y[e],!1):y[i]!==d?(g=y[i],!1):(h.error(v.method),!1);y=y[i]}})),a.isFunction(g)?j=g.apply(e,c):g!==d&&(j=g),a.isArray(i)?i.push(j):"string"==typeof i?i=[i,j]:j!==d&&(i=j),g}},A?(y===d&&h.initialize(),h.invoke(z)):(y!==d&&h.destroy(),h.initialize()),i!==d?i:this},a.tab=function(c){a(b).tab(c)},a.fn.tab.settings={name:"Tab",verbose:!0,debug:!0,performance:!0,namespace:"tab",onTabInit:function(){},onTabLoad:function(){},templates:{determineTitle:function(){}},auto:!1,history:!1,path:!1,context:"body",maxDepth:25,ignoreFirstLoad:!0,alwaysRefresh:!1,cache:!0,apiSettings:!1,error:{api:"You attempted to load content without API module",noContent:"The tab you specified is missing a content url.",method:"The method you called is not defined",state:"The state library has not been initialized",missingTab:"Tab cannot be found",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".tab"}}}(jQuery,window,document),function(a,b,c,d){a.fn.transition=function(){var e,f=a(this),g=f.selector||"",h=(new Date).getTime(),i=[],j=arguments,k=j[0],l=[].slice.call(arguments,1),m="string"==typeof k;return b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)},f.each(function(){var b,n,o,p,q,r,s,t,u,v,w=a(this),x=this;v={initialize:function(){b=v.get.settings.apply(x,j),v.verbose("Converted arguments into settings object",b),o=b.error,p=b.className,t=b.namespace,q=b.metadata,u="module-"+t,r=v.get.animationEvent(),s=v.get.animationName(),n=w.data(u),n===d&&v.instantiate(),m&&(m=v.invoke(k)),m===!1&&v.animate()},instantiate:function(){v.verbose("Storing instance of module",v),n=v,w.data(u,n)},destroy:function(){v.verbose("Destroying previous module for",x),w.removeData(u)},animate:function(a){return b=a||b,v.debug("Preparing animation",b.animation),v.is.animating()?(v.queue(b.animation),!1):(v.save.conditions(),v.set.duration(b.duration),v.set.animating(),v.repaint(),w.addClass(p.transition).addClass(b.animation).one(r,v.complete),!v.has.direction()&&v.can.transition()&&v.set.direction(),v.can.animate()?(v.show(),v.debug("Starting tween",b.animation,w.attr("class")),void 0):(v.restore.conditions(),v.error(o.noAnimation),!1))},queue:function(a){v.debug("Queueing animation of",a),n.queuing=!0,w.one(r,function(){n.queuing=!1,v.animate.apply(this,b)})},complete:function(){v.verbose("CSS animation complete",b.animation),v.is.looping()||(w.hasClass(p.outward)?(v.restore.conditions(),v.hide()):w.hasClass(p.inward)?(v.restore.conditions(),v.show()):v.restore.conditions(),v.remove.animating()),a.proxy(b.complete,this)()},repaint:function(a){v.verbose("Forcing repaint event"),a=x.offsetWidth},has:{direction:function(a){return a=a||b.animation,w.hasClass(p.inward)||w.hasClass(p.outward)?!0:void 0}},set:{animating:function(){w.addClass(p.animating)},direction:function(){w.is(":visible")?(v.debug("Automatically determining the direction of animation","Outward"),w.addClass(p.outward).removeClass(p.inward)):(v.debug("Automatically determining the direction of animation","Inward"),w.addClass(p.inward).removeClass(p.outward))},looping:function(){v.debug("Transition set to loop"),w.addClass(p.looping)},duration:function(a){a=a||b.duration,a="number"==typeof a?a+"ms":a,v.verbose("Setting animation duration",a),w.css({"-webkit-animation-duration":a,"-moz-animation-duration":a,"-ms-animation-duration":a,"-o-animation-duration":a,"animation-duration":a})}},save:{conditions:function(){v.cache={className:w.attr("class"),style:w.attr("style")},v.verbose("Saving original attributes",v.cache)}},restore:{conditions:function(){return typeof v.cache===d?(v.error(o.cache),!1):(v.cache.className?w.attr("class",v.cache.className):w.removeAttr("class"),v.cache.style?w.attr("style",v.cache.style):w.removeAttr("style"),v.is.looping()&&v.remove.looping(),v.verbose("Restoring original attributes",v.cache),void 0)}},remove:{animating:function(){w.removeClass(p.animating)},looping:function(){v.debug("Transitions are no longer looping"),w.removeClass(p.looping),v.repaint()}},get:{settings:function(b,c,d){return a.isPlainObject(b)?a.extend(!0,{},a.fn.transition.settings,b):"function"==typeof d?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:d,duration:c}):"string"==typeof c||"number"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,duration:c}):"object"==typeof c?a.extend(!0,{},a.fn.transition.settings,c,{animation:b}):"function"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:c}):a.extend(!0,{},a.fn.transition.settings,{animation:b})},animationName:function(){var a,b=c.createElement("div"),e={animation:"animationName",OAnimation:"oAnimationName",MozAnimation:"mozAnimationName",WebkitAnimation:"webkitAnimationName"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor name property",e[a]),e[a];return!1},animationEvent:function(){var a,b=c.createElement("div"),e={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor end event",e[a]),e[a];return!1}},can:{animate:function(){return"none"!==w.css(s)?(v.debug("CSS definition found"),!0):(v.debug("Unable to find css definition"),!1)},transition:function(){var b=a("
").addClass(w.attr("class")).appendTo(a("body")),c=b.css(s),d=b.addClass(p.inward).css(s);return c!=d?(v.debug("In/out transitions exist"),b.remove(),!0):(v.debug("Static animation found"),b.remove(),!1)}},is:{animating:function(){return w.hasClass(p.animating)},looping:function(){return w.hasClass(p.looping)},visible:function(){return w.is(":visible")}},hide:function(){v.verbose("Hiding element"),w.removeClass(p.visible).addClass(p.transition).addClass(p.hidden)},show:function(){v.verbose("Showing element"),w.removeClass(p.hidden).addClass(p.transition).addClass(p.visible)},start:function(){v.verbose("Starting animation"),w.removeClass(p.disabled)},stop:function(){v.debug("Stopping animation"),w.addClass(p.disabled)},toggle:function(){v.debug("Toggling play status"),w.toggleClass(p.disabled)},setting:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},internal:function(b,c){return c===d?v[b]:(a.isPlainObject(b)?a.extend(!0,v,b):v[b]=c,void 0)},debug:function(){b.debug&&(b.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,b.name+":"),v.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,b.name+":"),v.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;b.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,100)},display:function(){var c=b.name+":",e=0;h=!1,clearTimeout(v.performance.timer),a.each(i,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",g&&(c+=" '"+g+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,c,f){var g,h,i;return c=c||l,f=x||f,"string"==typeof b&&n!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(n[e])&&c!=g)n=n[e];else{if(!a.isPlainObject(n[f])||c==g)return n[e]!==d?(h=n[e],!1):n[f]!==d?(h=n[f],!1):!1;n=n[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h||!1}},v.initialize()}),e!==d?e:this},a.fn.transition.settings={name:"Transition",debug:!0,verbose:!0,performance:!0,namespace:"transition",complete:function(){},animation:"fade",duration:"700ms",className:{transition:"ui transition",animating:"animating",looping:"looping",loading:"loading",disabled:"disabled",hidden:"hidden",visible:"visible",inward:"in",outward:"out"},error:{noAnimation:"There is no css animation matching the one you specified.",method:"The method you called is not defined"}}}(jQuery,window,document),function(a,b,c,d){a.fn.video=function(b){var c,e=a(this),f=a.isPlainObject(b)?a.extend(!0,{},a.fn.video.settings,b):a.fn.video.settings,g=e.selector||"",h=(new Date).getTime(),i=[],j=arguments[0],k="string"==typeof j,l=[].slice.call(arguments,1),m=f.selector,n=f.className,o=f.error,p=f.metadata,q=f.namespace,r="."+q,s=q+"-module";return e.each(function(){var b,q=a(this),t=q.find(m.placeholder),u=q.find(m.playButton),v=q.find(m.embed),w=this,x=q.data(s);b={initialize:function(){b.debug("Initializing video"),t.on("click"+r,b.play),u.on("click"+r,b.play),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),x=b,q.data(s,b)},destroy:function(){b.verbose("Destroying previous instance of video"),q.removeData(s).off(r)},change:function(a,c,d){b.debug("Changing video to ",a,c,d),q.data(p.source,a).data(p.id,c).data(p.url,d),f.onChange()},reset:function(){b.debug("Clearing video embed and showing placeholder"),q.removeClass(n.active),v.html(" "),t.show(),f.onReset()},play:function(){b.debug("Playing video");var a=q.data(p.source)||!1,c=q.data(p.url)||!1,d=q.data(p.id)||!1;v.html(b.generate.html(a,d,c)),q.addClass(n.active),f.onPlay()},generate:{html:function(a,c,d){b.debug("Generating embed html");var e,g="auto"==f.width?q.width():f.width,h="auto"==f.height?q.height():f.height;return a&&c?"vimeo"==a?e='':"youtube"==a&&(e=''):d?e='':b.error(o.noVideo),e},url:function(a){var b=f.api?1:0,c=f.autoplay?1:0,d=f.hd?1:0,e=f.showUI?1:0,g=f.showUI?0:1,h="";return"vimeo"==a&&(h="api="+b+"&title="+e+"&byline="+e+"&portrait="+e+"&autoplay="+c,f.color&&(h+="&color="+f.color)),"ustream"==a?(h="autoplay="+c,f.color&&(h+="&color="+f.color)):"youtube"==a&&(h="enablejsapi="+b+"&autoplay="+c+"&autohide="+g+"&hq="+d+"&modestbranding=1",f.color&&(h+="&color="+f.color)),h}},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:w,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",j=0;h=!1,clearTimeout(b.performance.timer),a.each(i,function(a,b){j+=b["Execution Time"]}),c+=" "+j+"ms",g&&(c+=" '"+g+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(e,f,g){var h,i,j;return f=f||l,g=w||g,"string"==typeof e&&x!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(x[f])&&c!=h)x=x[f];else{if(!a.isPlainObject(x[g])||c==h)return x[f]!==d?(i=x[f],!1):x[g]!==d?(i=x[g],!1):(b.error(o.method),!1);x=x[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(c)?c.push(j):"string"==typeof c?c=[c,j]:j!==d&&(c=j),i}},k?(x===d&&b.initialize(),b.invoke(j)):(x!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.video.settings={name:"Video",namespace:"video",debug:!0,verbose:!0,performance:!0,metadata:{source:"source",id:"id",url:"url"},onPlay:function(){},onReset:function(){},onChange:function(){},onPause:function(){},onStop:function(){},width:"auto",height:"auto",autoplay:!1,color:"#442359",hd:!0,showUI:!1,api:!0,error:{noVideo:"No video specified",method:"The method you called is not defined"},className:{active:"active"},selector:{embed:".embed",placeholder:".placeholder",playButton:".play"}}}(jQuery,window,document); \ No newline at end of file +},display:function(){var b=h.name+":",c=0;o=!1,clearTimeout(t.performance.timer),a.each(p,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",g&&(b+=" '"+g+"'"),f.size()>1&&(b+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&p.length>0&&(console.groupCollapsed(b),console.table?console.table(p):a.each(p,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),p=[]}},invoke:function(b,c,f){var g,h,i;return c=c||s,f=x||f,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[e])&&c!=g)y=y[e];else{if(!a.isPlainObject(y[f])||c==g)return y[e]!==d?(h=y[e],!1):y[f]!==d?(h=y[f],!1):(t.error(k.method),!1);y=y[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h}},r?(y===d&&t.initialize(),t.invoke(q)):(y!==d&&t.destroy(),t.initialize())}),e!==d?e:this},a.fn.shape.settings={moduleName:"Shape Module",debug:!0,verbose:!0,performance:!0,namespace:"shape",beforeChange:function(){},onChange:function(){},useCSS:!0,duration:1e3,easing:"easeInOutQuad",error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{css:"css",animating:"animating",hidden:"hidden",active:"active"},selector:{sides:".sides",side:".side"}}}(jQuery,window,document),function(a,b,c,d){a.fn.sidebar=function(b){var e,f=a(this),g=a.isPlainObject(b)?a.extend(!0,{},a.fn.sidebar.settings,b):a.fn.sidebar.settings,h=(g.selector,g.className),i=g.namespace,j=g.error,k="."+i,l="module-"+i,m=f.selector||"",n=(new Date).getTime(),o=[],p=arguments[0],q="string"==typeof p,r=[].slice.call(arguments,1);return f.each(function(){var b,s=a(this),t=a("body"),u=a("head"),v=a("style[title="+i+"]"),w=this,x=s.data(l);b={initialize:function(){b.debug("Initializing sidebar",s),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),x=b,s.data(l,b)},destroy:function(){b.verbose("Destroying previous module for",s),s.off(k).removeData(l)},refresh:function(){b.verbose("Refreshing selector cache"),v=a("style[title="+i+"]")},attach:{events:function(c,d){var e=a(c);d=a.isFunction(b[d])?b[d]:b.toggle,e.size()>0?(b.debug("Attaching sidebar events to element",c,d),e.off(k).on("click"+k,d)):b.error(j.notFound)}},show:function(){b.debug("Showing sidebar"),b.is.closed()?(g.overlay||b.pushPage(),b.set.active()):b.debug("Sidebar is already visible")},hide:function(){b.is.open()&&(g.overlay||(b.pullPage(),b.remove.pushed()),b.remove.active())},toggle:function(){b.is.closed()?b.show():b.hide()},pushPage:function(){var a=b.get.direction(),c=b.is.vertical()?s.outerHeight():s.outerWidth();g.useCSS?(b.debug("Using CSS to animate body"),b.add.bodyCSS(a,c),b.set.pushed()):b.animatePage(a,c,b.set.pushed)},pullPage:function(){var a=b.get.direction();g.useCSS?(b.debug("Resetting body position css"),b.remove.bodyCSS()):(b.debug("Resetting body position using javascript"),b.animatePage(a,0)),b.remove.pushed()},animatePage:function(a,c){var d={};d["padding-"+a]=c,b.debug("Using javascript to animate body",d),t.animate(d,g.duration,b.set.pushed)},add:{bodyCSS:function(a,c){var d;a!==h.bottom&&(d='"),u.append(d),b.debug("Adding body css to head",v)}},remove:{bodyCSS:function(){b.debug("Removing body css styles",v),b.refresh(),v.remove()},active:function(){s.removeClass(h.active)},pushed:function(){b.verbose("Removing body push state",b.get.direction()),t.removeClass(h[b.get.direction()]).removeClass(h.pushed)}},set:{active:function(){s.addClass(h.active)},pushed:function(){b.verbose("Adding body push state",b.get.direction()),t.addClass(h[b.get.direction()]).addClass(h.pushed)}},get:{direction:function(){return s.hasClass(h.top)?h.top:s.hasClass(h.right)?h.right:s.hasClass(h.bottom)?h.bottom:h.left},transitionEvent:function(){var a,b=c.createElement("element"),e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(a in e)if(b.style[a]!==d)return e[a]}},is:{open:function(){return s.is(":animated")||s.hasClass(h.active)},closed:function(){return!b.is.open()},vertical:function(){return s.hasClass(h.top)}},setting:function(b,c){return c===d?g[b]:(a.isPlainObject(b)?a.extend(!0,g,b):g[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;g.performance&&(c=(new Date).getTime(),e=n||c,d=c-e,n=c,o.push({Element:w,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=g.name+":",e=0;n=!1,clearTimeout(b.performance.timer),a.each(o,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",m&&(c+=" '"+m+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&o.length>0&&(console.groupCollapsed(c),console.table?console.table(o):a.each(o,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),o=[]}},invoke:function(c,f,g){var h,i,k;return f=f||r,g=w||g,"string"==typeof c&&x!==d&&(c=c.split(/[\. ]/),h=c.length-1,a.each(c,function(e,f){var g=e!=h?f+c[e+1].charAt(0).toUpperCase()+c[e+1].slice(1):c;if(a.isPlainObject(x[f])&&e!=h)x=x[f];else{if(!a.isPlainObject(x[g])||e==h)return x[f]!==d?(i=x[f],!1):x[g]!==d?(i=x[g],!1):(b.error(j.method),!1);x=x[g]}})),a.isFunction(i)?k=i.apply(g,f):i!==d&&(k=i),a.isArray(e)?e.push(k):"string"==typeof e?e=[e,k]:k!==d&&(e=k),i}},q?(x===d&&b.initialize(),b.invoke(p)):(x!==d&&b.destroy(),b.initialize())}),e!==d?e:this},a.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",verbose:!0,debug:!0,performance:!0,useCSS:!0,overlay:!1,duration:300,side:"left",onChange:function(){},onShow:function(){},onHide:function(){},className:{active:"active",pushed:"pushed",top:"top",left:"left",right:"right",bottom:"bottom"},error:{method:"The method you called is not defined.",notFound:"There were no elements that matched the specified selector"}}}(jQuery,window,document),function(a,b,c,d){a.fn.tab=function(c){var e,f,g,h,i,j=a.extend(!0,{},a.fn.tab.settings,c),k=a(this),l=a(j.context).find(j.selector.tabs),m=k.selector||"",n={},o=!0,p=0,q=this,r=(new Date).getTime(),s=[],t=j.className,u=j.metadata,v=j.error,w="."+j.namespace,x=j.namespace+"-module",y=k.data(x),z=arguments[0],A=y!==d&&"string"==typeof z,B=[].slice.call(arguments,1);return h={initialize:function(){if(h.debug("Initializing Tabs",k),j.history){if(a.address===d)return h.error(v.state),!1;if(j.path===!1)return h.error(v.path),!1;j.auto&&(j.apiSettings={url:j.path+"/{$tab}"}),h.verbose("Address library found adding state change event"),a.address.state(j.path).unbind("change").bind("change",h.event.history.change)}a.isWindow(q)||k.on("click"+w,h.event.click),h.instantiate()},instantiate:function(){h.verbose("Storing instance of module",h),k.data(x,h)},destroy:function(){h.debug("Destroying tabs",k),k.off(w)},event:{click:function(){h.debug("Navigation clicked");var b=a(this).data(u.tab);b!==d?j.history?a.address.value(b):h.changeTab(b):h.debug("No tab specified")},history:{change:function(b){var c=b.pathNames.join("/")||h.get.initialPath(),e=j.templates.determineTitle(c)||!1;h.debug("History change event",c,b),g=b,c!==d&&h.changeTab(c),e&&a.address.title(e)}}},refresh:function(){e&&(h.debug("Refreshing tab",e),h.changeTab(e))},cache:{read:function(a){return a!==d?n[a]:!1},add:function(a,b){a=a||e,h.debug("Adding cached content for",a),n[a]=b},remove:function(a){a=a||e,h.debug("Removing cached content for",a),delete n[a]}},changeTab:function(c){var d=b.history&&b.history.pushState,i=d&&j.ignoreFirstLoad&&o,k=j.auto||a.isPlainObject(j.apiSettings),l=k&&!i?h.utilities.pathToArray(c):h.get.defaultPathArray(c),c=h.utilities.arrayToPath(l);h.deactivate.all(),a.each(l,function(b,d){var m,n,p,q=l.slice(0,b+1),r=h.utilities.arrayToPath(q),s=h.is.tab(r),t=b+1==l.length,u=h.get.tabElement(r);return h.verbose("Looking for tab",d),s?(h.verbose("Tab was found",d),e=r,f=h.utilities.filterArray(l,q),t?p=!0:(m=l.slice(0,b+2),n=h.utilities.arrayToPath(m),p=!h.is.tab(n),p&&h.verbose("Tab parameters found",m)),p&&k?(i?(h.debug("Ignoring remote content on first tab load",r),o=!1,h.cache.add(c,u.html()),h.activate.all(r),a.proxy(j.onTabInit,u)(r,f,g),a.proxy(j.onTabLoad,u)(r,f,g)):(h.activate.navigation(r),h.content.fetch(r,c)),!1):(h.debug("Opened local tab",r),h.activate.all(r),a.proxy(j.onTabLoad,u)(r,f,g),void 0)):(h.error(v.missingTab,d),!1)})},content:{fetch:function(b,c){var i=h.get.tabElement(b),c=c||b,k=h.cache.read(c),l={dataType:"html",stateContext:i,success:function(d){h.cache.add(c,d),h.content.update(b,d),b==e?(h.debug("Content loaded",b),h.activate.tab(b)):h.debug("Content loaded in background",b),a.proxy(j.onTabInit,i)(b,f,g),a.proxy(j.onTabLoad,i)(b,f,g)},urlData:{tab:c}},m=i.data(u.promise)||!1,n=m&&"pending"===m.state();j.cache&&k?(h.debug("Showing existing content",c),h.content.update(b,k),h.activate.tab(b),a.proxy(j.onTabLoad,i)(b,f,g)):n?(h.debug("Content is already loading",c),i.addClass(t.loading)):a.api!==d?(h.debug("Retrieving remote content",c),a.api(a.extend(!0,{headers:{"X-Remote":!0}},j.apiSettings,l))):h.error(v.api)},update:function(a,b){h.debug("Updating html for",a);var c=h.get.tabElement(a);c.html(b)}},activate:{all:function(a){h.activate.tab(a),h.activate.navigation(a)},tab:function(a){var b=h.get.tabElement(a);h.verbose("Showing tab content for",b),b.addClass(t.active)},navigation:function(a){var b=h.get.navElement(a);h.verbose("Activating tab navigation for",b,a),b.addClass(t.active)}},deactivate:{all:function(){h.deactivate.navigation(),h.deactivate.tabs()},navigation:function(){k.removeClass(t.active)},tabs:function(){l.removeClass(t.active+" "+t.loading)}},is:{tab:function(a){return a!==d?h.get.tabElement(a).size()>0:!1}},get:{initialPath:function(){return k.eq(0).data(u.tab)||l.eq(0).data(u.tab)},path:function(){return a.address.value()},defaultPathArray:function(a){return h.utilities.pathToArray(h.get.defaultPath(a))},defaultPath:function(a){var b=k.filter("[data-"+u.tab+'^="'+a+'/"]').eq(0),c=b.data(u.tab)||!1;if(c){if(h.debug("Found default tab",c),p0?b:c},tab:function(){return e}},utilities:{filterArray:function(b,c){return a.grep(b,function(b){return-1==a.inArray(b,c)})},last:function(b){return a.isArray(b)?b[b.length-1]:!1},pathToArray:function(a){return a===d&&(a=e),"string"==typeof a?a.split("/"):[a]},arrayToPath:function(b){return a.isArray(b)?b.join("/"):!1}},setting:function(b,c){return c===d?j[b]:(a.isPlainObject(b)?a.extend(!0,j,b):j[b]=c,void 0)},internal:function(b,c){return c===d?h[b]:(a.isPlainObject(b)?a.extend(!0,h,b):h[b]=c,void 0)},debug:function(){j.debug&&(j.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,j.name+":"),h.debug.apply(console,arguments)))},verbose:function(){j.verbose&&j.debug&&(j.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,j.name+":"),h.verbose.apply(console,arguments)))},error:function(){h.error=Function.prototype.bind.call(console.error,console,j.name+":"),h.error.apply(console,arguments)},performance:{log:function(a){var b,c,d;j.performance&&(b=(new Date).getTime(),d=r||b,c=b-d,r=b,s.push({Element:q,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,100)},display:function(){var b=j.name+":",c=0;r=!1,clearTimeout(h.performance.timer),a.each(s,function(a,b){c+=b["Execution Time"]}),b+=" "+c+"ms",m&&(b+=" '"+m+"'"),(console.group!==d||console.table!==d)&&s.length>0&&(console.groupCollapsed(b),console.table?console.table(s):a.each(s,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(b,c,e){var f,g,j;return c=c||B,e=q||e,"string"==typeof b&&y!==d&&(b=b.split(/[\. ]/),f=b.length-1,a.each(b,function(c,e){var i=c!=f?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(y[e])&&c!=f)y=y[e];else{if(!a.isPlainObject(y[i])||c==f)return y[e]!==d?(g=y[e],!1):y[i]!==d?(g=y[i],!1):(h.error(v.method),!1);y=y[i]}})),a.isFunction(g)?j=g.apply(e,c):g!==d&&(j=g),a.isArray(i)?i.push(j):"string"==typeof i?i=[i,j]:j!==d&&(i=j),g}},A?(y===d&&h.initialize(),h.invoke(z)):(y!==d&&h.destroy(),h.initialize()),i!==d?i:this},a.tab=function(c){a(b).tab(c)},a.fn.tab.settings={name:"Tab",verbose:!0,debug:!0,performance:!0,namespace:"tab",onTabInit:function(){},onTabLoad:function(){},templates:{determineTitle:function(){}},auto:!1,history:!1,path:!1,context:"body",maxDepth:25,ignoreFirstLoad:!0,alwaysRefresh:!1,cache:!0,apiSettings:!1,error:{api:"You attempted to load content without API module",noContent:"The tab you specified is missing a content url.",method:"The method you called is not defined",state:"The state library has not been initialized",missingTab:"Tab cannot be found",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".tab"}}}(jQuery,window,document),function(a,b,c,d){a.fn.transition=function(){var e,f=a(this),g=f.selector||"",h=(new Date).getTime(),i=[],j=arguments,k=j[0],l=[].slice.call(arguments,1),m="string"==typeof k;return b.requestAnimationFrame||b.mozRequestAnimationFrame||b.webkitRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,0)},f.each(function(){var b,n,o,p,q,r,s,t,u,v,w=a(this),x=this;v={initialize:function(){b=v.get.settings.apply(x,j),v.verbose("Converted arguments into settings object",b),o=b.error,p=b.className,t=b.namespace,q=b.metadata,u="module-"+t,r=v.get.animationEvent(),s=v.get.animationName(),n=w.data(u),n===d&&v.instantiate(),m&&(m=v.invoke(k)),m===!1&&v.animate()},instantiate:function(){v.verbose("Storing instance of module",v),n=v,w.data(u,n)},destroy:function(){v.verbose("Destroying previous module for",x),w.removeData(u)},animate:function(a){return b=a||b,v.debug("Preparing animation",b.animation),v.is.animating()?(b.queue&&v.queue(b.animation),!1):(v.save.conditions(),v.set.duration(b.duration),v.set.animating(),v.repaint(),w.addClass(p.transition).addClass(b.animation).one(r,v.complete),!v.has.direction()&&v.can.transition()&&v.set.direction(),v.can.animate()?(v.show(),v.debug("Starting tween",b.animation,w.attr("class")),void 0):(v.restore.conditions(),v.error(o.noAnimation),!1))},queue:function(a){v.debug("Queueing animation of",a),n.queuing=!0,w.one(r,function(){n.queuing=!1,v.animate.apply(this,b)})},complete:function(){v.verbose("CSS animation complete",b.animation),v.is.looping()||(w.hasClass(p.outward)?(v.restore.conditions(),v.hide()):w.hasClass(p.inward)?(v.restore.conditions(),v.show()):v.restore.conditions(),v.remove.animating()),a.proxy(b.complete,this)()},repaint:function(a){v.verbose("Forcing repaint event"),a=x.offsetWidth},has:{direction:function(a){return a=a||b.animation,w.hasClass(p.inward)||w.hasClass(p.outward)?!0:void 0}},set:{animating:function(){w.addClass(p.animating)},direction:function(){w.is(":visible")?(v.debug("Automatically determining the direction of animation","Outward"),w.addClass(p.outward).removeClass(p.inward)):(v.debug("Automatically determining the direction of animation","Inward"),w.addClass(p.inward).removeClass(p.outward))},looping:function(){v.debug("Transition set to loop"),w.addClass(p.looping)},duration:function(a){a=a||b.duration,a="number"==typeof a?a+"ms":a,v.verbose("Setting animation duration",a),w.css({"-webkit-animation-duration":a,"-moz-animation-duration":a,"-ms-animation-duration":a,"-o-animation-duration":a,"animation-duration":a})}},save:{conditions:function(){v.cache={className:w.attr("class"),style:w.attr("style")},v.verbose("Saving original attributes",v.cache)}},restore:{conditions:function(){return typeof v.cache===d?(v.error(o.cache),!1):(v.cache.className?w.attr("class",v.cache.className):w.removeAttr("class"),v.cache.style?w.attr("style",v.cache.style):w.removeAttr("style"),v.is.looping()&&v.remove.looping(),v.verbose("Restoring original attributes",v.cache),void 0)}},remove:{animating:function(){w.removeClass(p.animating)},looping:function(){v.debug("Transitions are no longer looping"),w.removeClass(p.looping),v.repaint()}},get:{settings:function(b,c,d){return a.isPlainObject(b)?a.extend(!0,{},a.fn.transition.settings,b):"function"==typeof d?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:d,duration:c}):"string"==typeof c||"number"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,duration:c}):"object"==typeof c?a.extend(!0,{},a.fn.transition.settings,c,{animation:b}):"function"==typeof c?a.extend(!0,{},a.fn.transition.settings,{animation:b,complete:c}):a.extend(!0,{},a.fn.transition.settings,{animation:b})},animationName:function(){var a,b=c.createElement("div"),e={animation:"animationName",OAnimation:"oAnimationName",MozAnimation:"mozAnimationName",WebkitAnimation:"webkitAnimationName"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor name property",e[a]),e[a];return!1},animationEvent:function(){var a,b=c.createElement("div"),e={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(a in e)if(b.style[a]!==d)return v.verbose("Determining animation vendor end event",e[a]),e[a];return!1}},can:{animate:function(){return"none"!==w.css(s)?(v.debug("CSS definition found"),!0):(v.debug("Unable to find css definition"),!1)},transition:function(){var b=a("
").addClass(w.attr("class")).appendTo(a("body")),c=b.css(s),d=b.addClass(p.inward).css(s);return c!=d?(v.debug("In/out transitions exist"),b.remove(),!0):(v.debug("Static animation found"),b.remove(),!1)}},is:{animating:function(){return w.hasClass(p.animating)},looping:function(){return w.hasClass(p.looping)},visible:function(){return w.is(":visible")}},hide:function(){v.verbose("Hiding element"),w.removeClass(p.visible).addClass(p.transition).addClass(p.hidden)},show:function(){v.verbose("Showing element"),w.removeClass(p.hidden).addClass(p.transition).addClass(p.visible)},start:function(){v.verbose("Starting animation"),w.removeClass(p.disabled)},stop:function(){v.debug("Stopping animation"),w.addClass(p.disabled)},toggle:function(){v.debug("Toggling play status"),w.toggleClass(p.disabled)},setting:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},internal:function(b,c){return c===d?v[b]:(a.isPlainObject(b)?a.extend(!0,v,b):v[b]=c,void 0)},debug:function(){b.debug&&(b.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,b.name+":"),v.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,b.name+":"),v.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;b.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:x,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,100)},display:function(){var c=b.name+":",e=0;h=!1,clearTimeout(v.performance.timer),a.each(i,function(a,b){e+=b["Execution Time"]}),c+=" "+e+"ms",g&&(c+=" '"+g+"'"),f.size()>1&&(c+=" ("+f.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(b,c,f){var g,h,i;return c=c||l,f=x||f,"string"==typeof b&&n!==d&&(b=b.split(/[\. ]/),g=b.length-1,a.each(b,function(c,e){var f=c!=g?e+b[c+1].charAt(0).toUpperCase()+b[c+1].slice(1):b;if(a.isPlainObject(n[e])&&c!=g)n=n[e];else{if(!a.isPlainObject(n[f])||c==g)return n[e]!==d?(h=n[e],!1):n[f]!==d?(h=n[f],!1):!1;n=n[f]}})),a.isFunction(h)?i=h.apply(f,c):h!==d&&(i=h),a.isArray(e)?e.push(i):"string"==typeof e?e=[e,i]:i!==d&&(e=i),h||!1}},v.initialize()}),e!==d?e:this},a.fn.transition.settings={name:"Transition",debug:!0,verbose:!0,performance:!0,namespace:"transition",complete:function(){},animation:"fade",duration:"700ms",queue:!0,className:{transition:"ui transition",animating:"animating",looping:"looping",loading:"loading",disabled:"disabled",hidden:"hidden",visible:"visible",inward:"in",outward:"out"},error:{noAnimation:"There is no css animation matching the one you specified.",method:"The method you called is not defined"}}}(jQuery,window,document),function(a,b,c,d){a.fn.video=function(b){var c,e=a(this),f=a.isPlainObject(b)?a.extend(!0,{},a.fn.video.settings,b):a.fn.video.settings,g=e.selector||"",h=(new Date).getTime(),i=[],j=arguments[0],k="string"==typeof j,l=[].slice.call(arguments,1),m=f.selector,n=f.className,o=f.error,p=f.metadata,q=f.namespace,r="."+q,s=q+"-module";return e.each(function(){var b,q=a(this),t=q.find(m.placeholder),u=q.find(m.playButton),v=q.find(m.embed),w=this,x=q.data(s);b={initialize:function(){b.debug("Initializing video"),t.on("click"+r,b.play),u.on("click"+r,b.play),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),x=b,q.data(s,b)},destroy:function(){b.verbose("Destroying previous instance of video"),q.removeData(s).off(r)},change:function(a,c,d){b.debug("Changing video to ",a,c,d),q.data(p.source,a).data(p.id,c).data(p.url,d),f.onChange()},reset:function(){b.debug("Clearing video embed and showing placeholder"),q.removeClass(n.active),v.html(" "),t.show(),f.onReset()},play:function(){b.debug("Playing video");var a=q.data(p.source)||!1,c=q.data(p.url)||!1,d=q.data(p.id)||!1;v.html(b.generate.html(a,d,c)),q.addClass(n.active),f.onPlay()},generate:{html:function(a,c,d){b.debug("Generating embed html");var e,g="auto"==f.width?q.width():f.width,h="auto"==f.height?q.height():f.height;return a&&c?"vimeo"==a?e='':"youtube"==a&&(e=''):d?e='':b.error(o.noVideo),e},url:function(a){var b=f.api?1:0,c=f.autoplay?1:0,d=f.hd?1:0,e=f.showUI?1:0,g=f.showUI?0:1,h="";return"vimeo"==a&&(h="api="+b+"&title="+e+"&byline="+e+"&portrait="+e+"&autoplay="+c,f.color&&(h+="&color="+f.color)),"ustream"==a?(h="autoplay="+c,f.color&&(h+="&color="+f.color)):"youtube"==a&&(h="enablejsapi="+b+"&autoplay="+c+"&autohide="+g+"&hq="+d+"&modestbranding=1",f.color&&(h+="&color="+f.color)),h}},setting:function(b,c){return c===d?f[b]:(a.isPlainObject(b)?a.extend(!0,f,b):f[b]=c,void 0)},internal:function(c,e){return e===d?b[c]:(a.isPlainObject(c)?a.extend(!0,b,c):b[c]=e,void 0)},debug:function(){f.debug&&(f.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,f.moduleName+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.moduleName+":"),b.error.apply(console,arguments)},performance:{log:function(a){var c,d,e;f.performance&&(c=(new Date).getTime(),e=h||c,d=c-e,h=c,i.push({Element:w,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":d})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,100)},display:function(){var c=f.name+":",j=0;h=!1,clearTimeout(b.performance.timer),a.each(i,function(a,b){j+=b["Execution Time"]}),c+=" "+j+"ms",g&&(c+=" '"+g+"'"),e.size()>1&&(c+=" ("+e.size()+")"),(console.group!==d||console.table!==d)&&i.length>0&&(console.groupCollapsed(c),console.table?console.table(i):a.each(i,function(a,b){console.log(b.Name+": "+b["Execution Time"]+"ms")}),console.groupEnd()),i=[]}},invoke:function(e,f,g){var h,i,j;return f=f||l,g=w||g,"string"==typeof e&&x!==d&&(e=e.split(/[\. ]/),h=e.length-1,a.each(e,function(c,f){var g=c!=h?f+e[c+1].charAt(0).toUpperCase()+e[c+1].slice(1):e;if(a.isPlainObject(x[f])&&c!=h)x=x[f];else{if(!a.isPlainObject(x[g])||c==h)return x[f]!==d?(i=x[f],!1):x[g]!==d?(i=x[g],!1):(b.error(o.method),!1);x=x[g]}})),a.isFunction(i)?j=i.apply(g,f):i!==d&&(j=i),a.isArray(c)?c.push(j):"string"==typeof c?c=[c,j]:j!==d&&(c=j),i}},k?(x===d&&b.initialize(),b.invoke(j)):(x!==d&&b.destroy(),b.initialize())}),c!==d?c:this},a.fn.video.settings={name:"Video",namespace:"video",debug:!0,verbose:!0,performance:!0,metadata:{source:"source",id:"id",url:"url"},onPlay:function(){},onReset:function(){},onChange:function(){},onPause:function(){},onStop:function(){},width:"auto",height:"auto",autoplay:!1,color:"#442359",hd:!0,showUI:!1,api:!0,error:{noVideo:"No video specified",method:"The method you called is not defined"},className:{active:"active"},selector:{embed:".embed",placeholder:".placeholder",playButton:".play"}}}(jQuery,window,document); \ No newline at end of file diff --git a/node/src/files/release/semantic.zip b/node/src/files/release/semantic.zip index c8c02edec5a7f3071287724c4ddde9767565d09f..a202f18a1902f23596a8105dc4e148e7a0de32fd 100644 GIT binary patch delta 87435 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�*fMIT#>dl>A@r7gj7pM5mHggVAxVRhD!k6j(k;`v9Jff}- z)ckjcou7ApdA?XIEufE>>OXrY1t8V~Kv74aj^;hZ6=bQgm!-}gGe)GZV@V?e+tFiW z6M&zoQ`n6})}Q0z;^Dgul{Qfg_|rVB#kI+QH$`#HBZrI|;aH^g@xL>F+6w4-vf&Q2 zQ_p%&cpsEdNJeja79Xr{bsiCD?uX}otl}0b^N5a7uINshu{Yg03LT^rWK9;673ow2 zVJJH4)b=uKQ8_!0ZO;#NErc!lu&15klM6uQZD(<2v)x^A040#}kVdia4-k`|d{52N zoDRT6opvf+H<*hY9>9}pV!mYyoulo?#7ML_9B>;f)7SG^#&W^{9bR#jCKFaUg(My{ zn8(Pi7K!}~&BAS}CIpr$nYNUfCbN$~)oW#wM=x^FspA8kL~9aN`?Gi5EwgA|`TB|Tua^Hg?9 zchAIH6Vc&MYSzit6)?FMDiv)CVzcDIgf6SvP*Ftrku}|ORLxPmdGsg({lbU@BIRaB zHPE0d@8s{J<9rKM7vS;I1^0TG;vNe)lrlrVtjBvjk1FmKcvV1B=$#ap`hHZ+WFi0i z0Oxe7MttUH`GlVK>Eorp%c5DTO%6ku!g}!*$0R*eMrM|=eWIJi1cGRu95H|87P|`H zGG>wQQ`8d#{t%X<^lv6+?x_}HP<9J>qxVA&Vk<;XZ@Id{dt=bL;92uBC!fB-;o?2X zkVUhs8;>yCbU{8IZ}{i5$<5yNV%Kq< z&tN@+x|~pc5;YSxL{n>x(Tc6!K7?k|-@sZzmR-RkQtra>7C)_P1`}>af)1t!c+r*n z7_k+IcKrYFpasW$CBG%dUGBdXrroEi;etpBx*vka6QoMWUPs;vV<(>iBU-$7yo6@FGl{Gd$*<424uZ8?X}D*` za712lV}(K77CYzah+eI$kn`+*<0kVil%ervx0u=6ULs~Lf&3CHdFPX%Gr&isfDy*( z45gCOJt+(8}ZH-7?z@mOK% zj4mU;ukvT;)7*^A!$Yk#K9(yjI1U|4shLgMov>`h zhZD=H919fV%Cs{hvT{3N`vFOPC-X>al;o1na7U_V6GG6+z8_gY}#7mB9pH4^QSt> zO_U;3Cz{Aj4S!xdiwVwiGUV&ClwF~LXvF%>KidHT+^|qjVZ6i2r7?rqRmZxdZ{BLd zFn)n#152)W zC>H78D|XAPQ*!2`;mWjhU$E@B3|p7)9j^{u#wO2gC19?39FZ!r!Tsj#e&-`L=5TIt z0bSLmF|l?lh5$X~@&V!t2+8lj!llf{}sVT}Q@}s+1 z$7;BBF}|qe3*LK*~r zDYkNp9vnFXRj{ryAw$MH-~vlX&8F=*PDrzNfep0N>8*?2GVEU7aRpTgR}{|(3gw7w zxI$D6ncZu%qJD)}5|10fMcS=15LpHoHls`26JqPj@U#v)W28KJZH@K^JHl_oNxO%9 zA*gEOgsT6wp{LLa41dLn&#;`bFF<$rtSim21-9#E*vbmbrpDKnz96h2PJVjEZRU2@ zqyeGr(&%cJ#%+CKo-RgXB8`a|12NS+2K3xSR~~3aH=w3L>KK2dqEE0T|zLVTyZF55cjAZUc;NAZm8zHRF}o` z{@MHj;NpE1+n5x7b9sY?=^1TKm9&SK0|z~JUMR?A1Vew!KvrhTG)>^5RZ`BaI2I47 z&D`iD@^ENRBl8yGxjocfTN@G7dTCD^lqI+j-~e?Z9sJpA!|&kUa>Y;034tC0qJLb! zPM{$#P2V^_vfK31xhR1g!bde^a-sC9<&oAE1FUhsh&2UINu7CImOQ4el^d#C}{pubVGd?3|SWE5^TIhwc6=1oglUZrC zanlu4DhZcupdR?>sHWiwq8=EilL7yfCxBV7wM^tW)LQg*mGeYzyeNHLkan%+v)M?`P#fq3se zGxH%>&)4ZC-Xq)!oIki60HAwXyDtQiS533GwFI)=%kE(%rDR;OtiSaE#zAxhc59Dj zuJl;X@M(lqD|YOkZj2^DPV_)iDnqDaYbbt`P7iE37x_cr$g*mfZDRRSh-riUFq1vy z+R)~jB|`}DlF7P~Q$xxd=7C&ZnOu8sC2}K4AMMYss%hYkm-PtKOty-|9@*zSB@8||~ z>LkHi>eP->3xp0GaZcQrlQV7ctHION@AIFV6|11q8hH7zUmjx|yB3#Q!raa0fI95S z6;bv(NxObKa!Xy)wA`bGo3I_ZW%A!iP6I!?BDNT?`j|sEUH{=-br5c3|BkEr=bCNl zF=x>4JGbW<9r8{_s=dI_!TcRF3ohLLqyWxUQsYU6ws=__8?#x3gWOKwc#;hW-~u{%Z%JcZlRM&(h{mvA$T-jrQPFT|{^2C9VYSCH0+}tJH$OOM-C&EY(tmj>Ywa1IZG@k$t`G-4~OLC^_b1VB_b^ z?~!3Lda~KQ(3B6Q%UVZ98|>VGK-iAuQzvGQH~bmC?_0*!l~={wD;nmZzs$ZW?tBi}|3r2FnlC9=GgFYv!%;N3BD* z^+#lsOwi&5Fnp!5-FduJj+OK|7-zLMXE~X~Us#0%b>Eh%>)6tC>tlfU;lSl0l0~0m zihfCjDJ5>XeLr3lb#{GZ=DakK;jJVzbHZi5FXxt;L>a#J)13=Y!Y1ikS{TK_gloQ^c~FQolQN}m*^2LqkNn~sdsG#LY-5BMAWQDgjH zaQheak_;iiHGOYJn*A@lrcC-+A~fk+eCQzmPgg`uA8~%ze-jjJAaVS~*i9e3k<)#{n~v@t}DuRR-ke+v1{cWg`! zvT)nHDXB>;?QcD7CGM`G0@Qmsd$?P81Sp1?PGK7s6Pyq)=ddxmrWwVE;u9^`=(fOI z$fb$?V>MkFaiH%PWDs!fWwgt7G@?UsurzxdvPS~dplWGV% z&6o`s92a>1X2v2RuMZE-l2ug5xB*J7%Vny|dnrBDHx%8s{-)BHBnMDH*ydq7zy{83 zG?{wwgoKGH)@xYrtUba9O^H|-&(Z78a*X3I^1P;}mUpeij~CS7$oH5pG*u6!q$PHN zj+MS9--NeoYlMH%|2|AV=44I8lRYATMFrPd(uNi%K-#DL#W3u;RB)l;zr4;y? z;r{dfQfodA)l@g)5uL=Z5>k+m)=G9&Dc+)=kJQ9a4-3=WCZ;g;TZ(bwoE-J*{cVa# z1d5fww6&T(=E*Vfo;O^bKlCIsat71r!b+L-pI-lN!M?sFhY&dl1qj#8uCe%8R!c*5 zh#<=Gw2wifCH^nm_9Q;dw+T1?1SzGzpZAX~b)Oz&Lxzse?4I5`9&|vJZLx;{C4|RN z9Xs$UPnMN%MSvg5pNm|Fxz+eHUsgSimCAr6a9ix0QAgd?{k2k$vVud^Ud?$^2Niy> z(NeARJiy3dpF#-nv9?T*>Jl*L!Wd~91wp$!`m-|=6EI7ShS)ge%an%?4}_)CVt-O!G%@Sz&5hTXRQgk&h6 zRt$f6p;q@tKZ{_rZ@bJSES-KT#R^j(O(ko4`iffiBJue^m40N#P-7FNRIaXC)WR}t zg>Oip4&_%*p;+sW3z$?SYczVO_etL995}xreMTl0^|9zLzrOzfZA*clihsvlzQ((P z!&IT=`*aYCV79#fg$8%#ZhSu~^L+SAQ!tKf%`ZnfWq&WEu)oO?vt*fCnVDt-EFb{g0e;4hfa<-id^W zMGAtKu5`Zn?aF_aI<(-xQh>n3%M5t#u4x8_f~Zx-4))8YbiTX}bY95DpnuF(hTW${ zV5C$h$HRcQ{NcIZE46&0OIoC?;~8pYGHq$FdK(@E^&J!<3YaT3iGBnr072geB;j z9!$?Hf(OB|Ln^w-r6v#CH5mm6>M5Y5{HZ0L0^U>Uj{9r1a)a#Z{$|m+Y$hy zb{b+nfz&67ZxXnDM0G^yI6(-85^r;5U!P=#gs65KMK`^dHY!bzPV_xfRUiS`?T(=5ap&t|+VXtxg&|yZIVg2Z*0OjNJdmiOe-PDr81P%=KQcEQw*( zEO*sVRE5}Tq4GD77$b+z(8C_XFi)0N^3N~P-PB8i`c)K&0p&nXlekgZHRT(CmN_N1Irj%@s~@r|PWJyiYh+dk9E{uAV)go$TA zZ$ggzH!#3NR#miXKTb+uLJUkVN=@_2wqk(}3F4Ne>W2b`Eyv+&{O>7s(U_j9&wKQ;DyQ{UG-8^I?g`*T|TR`@^kOj-k2xk!aHhO2Rb- zWIKqjax_ZC_P;+K#LBpSO?q@ZS!llm6bqS%;7*)#=dwSfTf=sUle<=UHd7tUYTZzM zP?(HojHJ5X@!sCCNtguRdNa|q;Z#?g)2215qzCrHS8!N!h}8*+1Q(ltZz!}ieg;jn zvO13V%^F2F!zU3Tn)9f(0vzoVT~NKA3R(GeWC0u-XF#XCJiD$nn$dl%h(z)>>+^!XwL zp^nj-KIU~TCpU~yLvRn&N_sd5Y z%woqU}?~1HXn8dvs%B9u?h2cy{F2=;ki@OR6()vn--1~3T;}ld|N(wSs_2@e|Cs2RIjCYO8@?r=ZKdno(&S{ zvwh7ywlmD8LJx7DVSM&Ht^t5arI84)K}~k=K&7EHuM#^4*;|{LP9+G~K4&%dqt!!S z)JLY|u<#495T48N<@P0wUL!7#5M`xD6yget_HKlvh%`wtOM#H*89A}tS^r4+t?$*{ zI-5i|n5=B@GKHIRd%k!FNvU*Z-y}2IK}%qvK6FX9?^tjYXH6)yu|J^Th;Qk_nmi`a zQqtgr%o38VfNYl${RHQo6SfBnBM=Es!+JZ#a(H+r3GoGvI5ozKc#h z3S9tTdd8g+h(3hbORnRE{L_Uv2 z*HRp(on9?ai@eF4{LEte4C63r>QY}lYn8Z(n^UI4xIXDujwg>gGf+rM?>QR%#|84C z8iJtesh31rRbYDG346iQ5KcIY2a|>CS3jJU1OoFMRxOAJ&JagaC?U!U*@DtSO7Syp z(3E<|zY>6*>T^yL(K8-Td%J7lK73?9@x6|ny}_;9*=Q~Wz?hYl_fTgRl%T;s7F zwkp3^KUyQz_ZOYdBUr`^Gk)-|5urMwUBdX6Rl?HE4+(B%XJ`88%Wrc(tB91{bF$Kx z3vyy`l7wb82_`I@R1o>Hhl3oOxzoq#kx0RZ)T%*I+^3!pvp>@f*C>L0r)rFtIq4A%@_fGaL zn`Jw?q&(FbzA+CUoI}wzJU<1UdmQM9E6Gr5ZyLGQ6+Vk3A<2&{b&0-EwiUYG>kMLs zC41(!FIvwx5pC4KFZ8(CN7tKSFA`JuaLm7eo)$#XGF`C4wMu1&xQQr}(en6H#CcoZ zVKSOa_*2v$oKN%R{b(+$gO>@A*ZU4{>5&cPprmpXbk%y-p!D5oL^X6sT~g&~ z8>7yfbY)d4urKE0FGl(k|FkP3znV&We*Ag}eTzaNI|NfZ;*hYIrPMj3z=JC++E`Qr zVKf_|^rH*@QoIQi#u54Ah=u!FM6#13Eb(ZzQi1l&%yQ4}pEAgK&w*#efWz_(-b057 z)lIOHQoepkix?H?`@8pqfnbb)X+GMn*}nVM7Z8ip(Jj);^3z=JJ}7{vFJ9UawfmW{ z2bD6hJ(DU>v^KKp2$~5ODc~}uDTL7lw4v~`&x}hxbIq?m4qYtmk^)MKN4k0Z^=(?? zHC3J>XpGAwQ8PkPxj%L2m;IXjER4vi@zA05MzA!nfwUt?bV$Uxu6l%e!|(>E5n*h0 zv|U;BfC_Xn{16rV5&)3%EO)0P1p9q?5%Vh;d%~FoDZ*qw;U$)dpUuXPB9X%w^l}nm zKR^;ccO{xf^ySM}C(${2a$ZaLy$gHr1*L$nQb&E@u7*wB+97QwsOfn4Ln??WQYMZefgST>x9g{8-QdWvw(W(zRWK7>K7>Dhks;BcbFl8hn-3D{Ee34<*xQ?VvjLS41}Jch2Ru$ zTKc<__ua~tu`}X!R}3A7hvTW2H!%Pj(#7*b*yhvd9HZ6XPhozds&+{1gLbUK6&nKv zV^MpD9UAG1iLLavHIbsNyuQ3)LhW*aRkXgN>R1a#{PqcmLc`R4`r&y~D0v7y(ztFQGz$0!;x7 z>=A-{W~e*$&);a>_o2hrriWFugsl4jIVO`=PO+hv;iE6w{n;Gg(otX7x4YAWBk(w5 z%L(7G?AtVo^S>eFDgV-jco0McjAa=_;?(dB+8MoR_B!#0`9~=LB|(Qr94|s>FM14> z3lP}K1sXcs z%RQ13*=xt^hveeD&ibV9^#7z{kDn=Sc^rpV`!PiHpnuv98NTRlF5S1p6a9|KP7a@2 zayDn~jhTxlFE{Pp2BLzBRgUWHTMd-}s|(lhtDO+2hKYTfwtoE36V1c!VdlGkEj=7x z$z`!%7pZK<(BBrtQG80eo}wc0XrNuwei}RbUZrf`0y&FDI@A~d>Fi9X$9q%fsFQ3c zO{V~|8oV)@!IR8JwuM>o>vwxG{N6yddNm=2Jm%w&D^R2W1f?>e1~4ggT|vVt@R}V`Q(2zDYFmc{FfO0TeAERD2x7Y$p3JfO{6ct z@BfDU%{=nJ_d*=D3SZ%{wDn|A)EB! zKnB^^t+J!No$L2N2z}zf??2kI|L$aKNI_E>d{Q=Z0=q!Gi@Bg)m-vUGf{^3m`6uQN zUkH?!bywtmtlCVuYoy}>4-yDsJ)csPvus{ZXoAS-CaU zvvFCqGjE@QG{eGqxdLpLJi3Oe^|LcRS}eKGmx{A7*HDg@8po}tmsQG9BYV@pjv`PN zn0GvKl1rBW%eX5dm1oHTf6)r7|Yv8&#yr44JO9h zOT4od@~&yZUyw*+3?nhzd`>3TzX#U>aSfs}W!~3n|710s+xk#FcP#3{wi-Ez! z5~J@PeVt-DX<^*Qkt2dDGxuG^3#$Tk+E%V`pwQ&(_MJ&L0c2ze2?guM`ct|AJ~$wB%^6(N zC#h=ZGFKVADv(*?|9WuTfp2fqf0K8vQEh^Rm9+yhBndhaPP&n4)HnCd$Fc+Y-M+>+ zVTI7u3RwEb#6-rS4Smr)n7zKG`CKw0IutGm!wro$Bi|$kNFbwSd>T*2n;NsR? zrsx`pV8ZAV$1ghdj5{l2h^cPSf+k`F9>or6$40bWZ(hY>m}7(1`o8>a-E6}jsi`+( zH4UAU^Y$~B%nl2DZ{kgkQ%#h&$uBIWeD9c76lquJlju+xT3!L`hMh#7QzoqYJOdl# zluF5z!`NjrJpfJH*vs;=&%7K`?soW@ghCq}Vw;qN)$2W;W}ogURH705EQSY2Nbu7f(VsY`gL2pymI}{P9ZReQjtfs?>U-LSe`e|{Pc*i` zz)$*qTL!nm6ytp_L1&i(1!=~Q>P6wOyDDlT*$^~G)rjg3eaq`Al6UuWmP@Y_j&7w# zT%GU@{ncx~{wtq99X@1>mhBrd%ekFC7_73RDyF09!uq<0C=&xOlI7gdNvrO?EeUIX zZ?R5wSPKQ*0-|nWZ$wz zMUrG+lR~1bQTCF3Bw0pTBG;BRlw@h4g`$mYg_N?S^r6L8+N}NWyysmR{l3rhpXc#B zGv~bSx#ymH?m6du=iX82Ct`IVTb3Z|9{E~O|G}{JhuLpC@*`h=u=U#YSVxh%Tut1J zrQ|^R1_!lE;Yg3;y9E`$no4+bM`r)4PieKPnq?bsYD(7iCdN-}D|+wWI+PJWvq_Kf zzn>HBhdLg;DpR$Y)=6d%re~~hIOg$I(C)M4It$u3*Ryd-q5kX=`)H%#y=x2AdLC715+c)i@~ZFTOd$9$I+bH4XK zDG-N8d$ZOL8`P&Y=EY@R(6pwE3s&l0oPmip-Su7P%( z-epst@0Ej6B@rAUa-OHTpVXH_~JiBxuC-9P-#E&T^)6ll#Q?F0Zu&d6_TOr#jxQwO3N>PmILqa*1PN^^9#odlub=rnG#g-ja1^UcUOC`@LmV)#( zm*sY=YHv@Gd{|g?hF`ddv!}AU>nM1*DEH0%{iw=E$;iyC7h?5>tO2hrdIVc7CrlJK z@^Kum53MQ|t$p0b#5p_r?A_V6{Qi#<9LWzYwO=au3!2327LSepGEI{@zc703hr!Fu znMQD?pY119lYzNKq3^#_c!LTegb zMOwLpwx&Mr4IDwtsLIDT9LuKD(GGPzRNuR6ms4Hm$tkn7hU_<7g$u?)Jmq*^<;r+8 zA~py42m!SN>8;$eY**c--YT{%rt)|;bXi<3sPj?YO>1TO*ypSMc5=S zx{7dqbmmYy$m1-`H9uLHD_4H@fmvgC%Dh>_!_K{Xa+zej^r>%W#V2i%tCX#-WvgBn zymV{eq1D}|`ir}=mCn0el-Q^+oHTjNx`ngJZn4#wu(+kup2$^<8{-q)KF5dOHaBgY zGMzpn9B+fK^f~zEtx1i{{b_Dqnk3dB2aC<22AxrC8{0+^l^6!obo+UlKo|ZE)b}Fn za_L@cR2y}i`fTj&TmSVwZ+1D0h)KrX=E1cW&Pl!1vI=~^yr`>xcpz)5!HX~AN%Y%- zhJ1{Bv{(tZr@5<*H++%KS!#UL6rt})+&I$qrkzEcg{X0Ahl8=XeLii`4e73k5v}Lh zQ&~1D)9M;Y&M#@iLU;GQI5Pie|IAheFTsQSN{ltFF3}xt1mg@J$gruZsQi#znCjot zC)jgKm(we`Az zgztLKoWyb2AO2-JX#-2%vF&P{`3iS9`;^K`tgJ8Bv=2WmqI2UBLskXP%JuP|x<4 zVHqpyjngMmS}V)<5b*t@r$4biudbsD%o$v8SCw;}NZ_pbZl2o8f7r;vEK4Z!QpVk; zNBNtccw5l)_ip^aPaKL|7`qpzsyq1F(mat#$97*pT%D@nk?lVOw1gkVZ>-Sw5a@b4 zEN`Wq<0>Yb(%UoFIx%e&;q10hG^Mp~XlJzD<^2KG1A=zrK1Y)X=EP^&W1p(FFK+(+ zf!etDyEienmdR%D7UMyw1?BYx(Ia|Da(MRAW5z3KcUzA0b8m2&Nf$paH?{GcnSWJ4 z-PfbDoYx}`XD$Q{HTL*@(s_APd}^p>QqFNoET?F0;tN#=>p1ehbyItA`tjGNi}rc6 z_MH82$)Zj`NNMkn=Zo5er*mBoqQq>HTpS~?=3M@m|HV?W z!C+plt>V(Yd*kWmlSH4R_}!Orr^jwZy%QPg zZ`~id?R!01u#@0vbSG|Te>y>y&p0rqFzJwrt+C<=^N;U_gT{XO@xh1_Ch?>I%?w|l1A_=M{C z9pw7C$Fqb6v~2qGCkIL&o%ikT$&8-kT7QJot@Fn7RG~+{md_P#2N*K&6%hPR9exwl z6SMD1WBQKrwE}{0g_`y<{ZbDY{I^DkXg#ARXgkD^y^gXj}CzFYNx9;X`jvHlq zc&96gRY;S;@_KZ|Og-L?C1DB)5Nf>us?#=CbrhVcPM;6+4=jHs_Qby=-Rj)7iZ z{Cp|}|2=y{tGapUbzgbg(!^--p%<4zy!~9#bMsirDtIQ%vj$Z3!XNI`HzxVv_Pf>fB$}NRLi@A<-=V$EYa%4Yp&Zp6(DBG*l+0*xHj&!5jwIB0`1@YV94KMW5dg-(JGcL_0$KDuyMpOBGs#3NrgM}Y8iJ^~pko8IzP z%|zKS=qyW1t%8kc-NEA?&v~xBYImBY7kln~km|za*z9M-A5ZqXUw1&hI&n;J+`h;$ zqL9kErO=h_!sZC)##&Ks5#Ht6=0ufur{c$)s%%6bXPy@bTBFjijkZZ$ZZ??jBeg5D zmV~y(@P#HT!bGEe_k)=OgQ#-RsWRY~ z^Cjp1n5$(7^lt6L)YCo6%x-1>{ahYsrt-+SW9jDiF2d|5Ux5>=Yr$G-9le|e5s!j_ zR$kg|F7_{6_Vz0`H5{0Z5p}fO*zDsO;XB@arejdaSH6>=Q*eOBXAB&g72vPy{1tdQ zxFG4^PVgNZ3LLPldb||q6TEe(r0+%xo0rTL-dCQ-WPa{w@v`%~#9hDdL*)tC^0Y_av%?b~-=oT+}&;hX%HYM$#=Of5;_CB*SH?-osW z4TV}J7?`a$PV-khcEVK@9#GyzK9XZn({>q z&^MZXh(7uz$`1oSf)rNL^+TRlKVOcs;&8!$#~;}!LLxbGRCyTC;Bb-5I2`Ya+le?F z2k`Yrq*2iEMC#00IvlQodo`#4T!SFAyJ3GsfT|zN|87(;(J*}pN)Bbg;rJ*d2LRmw zL{yyp+@3hUmzlm4r9N`iMbFrC~zJJyIJ{~0R_K7>ESmdzPjRYUvpQ3D!>~E zk|J5{hD!I3o%?Y(H~7c3QV?#WoeFo@JtzpAPDO-J4NZcehDQ}Z+EIjybox~orJh5n zW`C&YnOJsFlJJ=yKACn14u^-5r6`0ad64lVX$U=N@}On~GdT$P6sy(|*o$WHA3irK z>f5)&E;P`D#Y}L!nnKjE6J)5;8AJ$$jvAS645NqRX2jtHD4-ogGPJ;x2@j@nu@1$K z!VXi?NGyKRAzVJx#Am9AccY+$W6;Y4DWph))T4+zI`%uTDa~{lHMo40nimjb5jM2# zB9({z1T_x#{T~g^0I^_14sB}@47+Wq1D3}SUcjC~PYa0W5H@rKwo;K)qpM`oIU z8O391OhFP(iz&1wWm6I08-g{>flcwJRB6bb*PVd**f1nhrGohoY#Fco;(~Imy93=& zY#DopLN%luz_w7RMnNdTj#^>4NSa-M4Tsa+u-f4tfv!+Q0=25Vv3&6^xZ>;KB=As} zN+J+E35D)29fpv<@z@*&HEukLX`DiY4gp;sghMiwG5}$S1ldzapJ%|U-=C?%;pbW) z6pl!Vk(NqAlc^gvjM5ZH0zCsks^i&+UWb^EBMRF%luC7N1Bsf|Plb%>Pfg3@UxL z*&G^S!Wzcz6_&u^w7}CyWF0z>q1wr*@2FrDr(HddkHMNKY#vu8K}w&S;R5HP;ClCq z!c>Zmf`;eOTO{8b8UrT+jlMI$`GG8-XZ zU=U4(T~N!?f#zrgUQ&W&RQZ(&gEARvpT@8`shCGzCW+{qqys83h!D7_0K*8v46zyK#oG0881QVgPmdgp-{sM)MEP>w| zAsiq&79oF8nMf}rX2PsQStcyMCqtd% zF++yM!@)RwB~dxxRWy3$e}acTbyhVGRM+hvzj_Kr;t?gZM_+zd_XQYj4PdmTOzsENBPwi>cFGaCsZS z_)D289(3c)d&x)L^6eM!Dfa9lNCNPe`sxNts{JM1LL9F7d=g#ys z395j)L=CB}+$4#>2`;~9V*u|@AuMQ!ymAT&8;9O?6Z$=6O_qzppH;yNE3VEPD|07h z$=b<`2XBTMIKVO=p5bo-O*#!Dt1bUu9xHf!8tZ;#`h@Pc;^ifd2Wgw|++e8`GmB6% zl(Vo2B@6ze*2?rr>BYGQc%Wi{7XgK3Sg*{NChh3qBF=^*rd;ol_9#{eOeSM-r~RD# z9%fi79EUX+r5pAF;S}tF${1!P8p$9$&~?M}0zwM17WKgYozcw0L2U{mh0YF|(u7Ay zgjFexY7l6rBGRa=|DDUYFM=(puqj0L>HARL~eIC`w_`ZeOxIqf9KAlCRs6 zZ`)F?Pp>0nXl5oB&M#-eaAg)lroPQY$Op3KNz}%ZWU3OtM${a`qf!G^tlEOZiBM?J zl>}-5bl^yU&Cv_`6YWKCM0+8eQrY$_5_COkBAYJp6S{CnJ7J)vwC1fma^E~zSb|Y$ z>0~H|&-oqD}*|kWv^z!fT`9>=#MEt^^W69Bj?SG+4POqCn9$?<@%_ z43y6xf~bJXTqs~Jk4!D}WMcTc{jo%1Jt!fug#KJa{F z;P@UkZqn^!R`4kgD^BN0Je7vOJSKF%1l7*?9OMnQV!S8k;KkrS8zLwmmjob;`~`@j ziFRfE3K!~%*UgWAv5bJU1%ftMS(H*%nod+~WUbNONu?>;adtlJ_#!vPgV&;YQ8}CI zRjC!=6RIKHN)cVrEe_`;_!rBl^zQ~rWKqeh1-KNR!8A|l-=nHnOL(c8<)2i%vSOv| zQE}7Xc8qArin=F#x2+55QB($2Ym|#PSRc$3VB0;Sg>dq>8j}dZpfd!k3Jyamjj0_f zcO9rK#8UjqB9&4H;sF#Z0_;OE5sXDpgw0V*HF%Je3pL!z0+g~edK-da|5TubBoRjO z82MQdLO#*?kwhLPVr1cBEUy2&#h`l@j`s^3FJ&xr$^}-%Sk*=-CXKg{L=gI0Wwt>o z4Ze;IP~Bh?0(2$VqwdNQlTzf@8z@!;-IGDhZL2rr=n3bw6WW^6+}Za*bO~neniANN z`D09Xc$$?7OqE~@WQoKZ>-x)MKuc2c0yz(PBI6hjo_Hl&bHO9>mK@w6F>zd7XeNHZ zu<#@-9<5AKIU^)F%ZnI~vlNS@>q{ZI{1--sCu5m_QzWKVIEkmmhLBfBbt$%zRu-9* z73+R>3_DkfJqfUtK@s1jFf!>ZEif;`Y`n6>q)ZKyN`D)$qID)ZgldwoUOkLQ`Wgd# zfWlDT0*ME9{N<4giAz^Drv^aR=zv?%l=C=g1GZg&PkZnS4(5NJU~}~8x_Du3I|SSCXmFR{eh8WQ&z!kFYke2z z<;$N zpiU7%2>w6O2J9@nKZBIKMKG*7E4B|%?^E{SSar?ZO795?z9GbQ3?k^5|CNMQr>Sua z{yz9KW3Cec`Cft55ge-y&Ikz-PzsB(r-E?A+v|d(i(#3oz_FkEO_)^B&?)qWLg<LsFObsZlcGeYF{H<)qM zxq#01RtS#nL&qV!#4V{6zX1`_MA-!EMVdi%59YLL2lgM>!7(buIS)${(wScJSP#7P zvn<@7q9kl8JVLrQoi+WOpxNOEW3zn&hgm~sLK}ERe2p3=pTHg=hvLwNd{dT&1YR#Y zBo6gAW>SMrUiNmT8A&o}a@IxTv6o1gG||hMC}q zfyE@_%8nR;j}ro!7U{T2OFkAN4emow)893AQJ|nj18Xc4qUTSuLNj(VEp@8<_)JK} zwR7cj^>jRSq#4$J63vB#-ftBzI||i6osA}`-yj<{&Bc}` z<4TjWgbOEu-?5zDsb=YJq9Ox@Vr}+zLsS8>C;At7LV+z&WyYto(I=)V<^8&{ib~HI z8;H}=u;v$hRO}SFZJ_7qgYz$vb@H1t{dr~;T)b%4T^OSr!orNXFkPsw0hL-pJavEt zqO?{Im|cT67Gyb+A+xsuXyPH7V)5&==Jd#Fi={_3_2dP9zYC=LDT)+Bcf|-|T*{Vi z7xUqpG}r{t5`taCt+FrPGC? zloyOQw5~vR04jtuI&`>pz(Qy~s-v-sOT7{{;C{3p8wZSe5W~xUB_rU#XFVsaeh?xG zIhI199<8cRcsz!T){iblPJwN;ds$cZ(LY6aE85*JOCgHi*G?4Qx}oprV_P?mq92;% zd@SW5%!{$a@hFvlMWIl~8D`yVM)ggsPTOYsc{V+9sF9IFeeF&>jlV?>`2`#fEAQ8P zfZmfO&F-+q_S4BiKnLW7?pGKL*>El-@&IcZK#;0JjPbUF5_pAolc9%u*!)^vo!bxV zTZ)FU`;@Er+^6DL(|b~#Umq4_pXb9D<s-zqJ$v5g~3Rdk;lf)~E7cO5_8C!|s_f zoS^0yOfQf){QI``r0%4Wo+{=_;rbI?0gHu1U2u$i3-qT>{OfG)=H#nL?R5dd``YJs zpp5ZF)6VEp!I5f8X+JK7UBy(uel6%XfSUA}E$7X++k;;(*bL?;>1lvJcbxFL8Iz#s z<@*=Ye7HOJrk^lcLZ244p(ui!Be#d&{H{vX1s`Dbb-_xqIcJ1oD%mhVMqDA_8=!iI z(<^@V_E7Pm`EvqlO3$dZgG2O=U3EFkd?&y>+qwGV^xOeEE#`qO6~0$aj?+*Ks|g=p*T zQiN#|MJ14f1R6-pn*QUjD1o;DS2SK;y6^##YdC5HDxbaBdJYy_es&mbcaHt|uwNIT z>{`0A7b?h%=Dwg)UZ0h8QPtXLHus}J;5SILe^ENy8c1pW#WzT$PaH<$U6cUNT3EzD zlKo&-SJX7ya3n?-%k!c-Th5jAr1CtRl26G?{zQ2-h^HQWFsU-rjA3-mdrPsY5ySoA)ZC2Y%HCFV2jy}Vwp<%{#F;NwpRdo3SYt>onN6-^* zAH@>JqxxZqba_TegCV|jp^NAc>G?VLq)TIjMD^y$4HGDh3=Q_pF|;(WK%i0=f`twq#m*^Osn$uX*b>^}oYX9g1~oaSqvgqR zd}gy=CKr>oqecx}79?5$cskfPwts}z(`T4gF0|Uj)4-IKveg^3Lg-m7{EnmN(svky z#oYOjeiOC>E3WVBA-~$U8MMpXdDr5Da)e&wcz^8@NTyD0eH1XqjKFBWVEu8hHcAWE zW1a&UC+@^9<~N?E>qQcm5{K}MAe2MfFC;ecVmSF>a%J^b%i;YjfB|`siuUamH?C_! zI_0C*n2rIPNrT6D8m72CJGEP@JR`l^V!ip!VsF(c!S_Yim`L8=f}bi{&&RwZmI$7+ zNy2UVg;3*i(MbBEjXig6t_`<%6=k7e*axiycMw59f!Z`u&8!pg=HX=syz) zZ_OX@EF7%t{W*Ydg_GXu~IbL-uAL>Lv%;@@1#E=EZ}Gz7}Vc8S*C#? zO6gn#g9Sb|f;nKnZ*TVlj2Z6z)7$pxSnr<%&cKA;n@ix^E!w@u{@e}_79V{5Z)^D$ zCrPRDK!yg|;6P*lclU~wQs9A%3DjT!7yNtWf=%E=Ksq|;Eu=qn|9k^Pz*b@KdWioF zQ(`5+i9v@_zDs};0jzF86bnuY4&)AS6M9xpPHs<6R)397MBRHI?RDW?*0#|ecBE&B zFIQlXFF(v?wi?VnInOX>+{`}Jq;|3bezukFUR{M2F}JE*wpq5Wc`vW5sJ7pCG_f1_ z_*i#*^mu9w46M9FGd3V1;2W;uyl$&b|7p5=zSvf2Nn&q}1sL~sQkj3QS(=UbT~;<4 z%)@pI4IO%~mgU7ao_5h&=Q4%GWoFPwc+I}s_!(B-NwY#dI~@resm@o+MRKrlYC@F1 zc}h?S`gAJE$6#)O&}~DYi@mxFd!#G|@MU{h(pJ5Yb8wW9)CYu$Fl#Od_~ zCkEnoGqjI21mM*6?m*QbV$NI5c@;T#;Tz-%e-j^vHePq4vC@_JKHcMk#Bu{vpRL}Q zWOs&QeS>&i5UO!Q+?FrTcI+8E&JQvysRw-QF8A|*Ol+St!kq=PS2%vQV%ekGc1vwd zWyAHf<|gOdmuA}K)*(7`;VJ#PXg6%?eTk^pfm*G$61xnpNwtw2b5&!Ry@P)QHhG9kolgoWLQ5F(+%HR^g)V)TQ4_N;$Gn3QsfUV1NCxooq1HXL%Kor)pB!ogX|RG2Jcs!`B{Gc zgNOVRi=whXh0*pHk4C!TL1`96QP1sIZuUNaR5|`tNf{{Peo8?k0^g-BqB?2n<}yJI zgDu!W&WznAt8T@!be)=yT16Qksd#E!0x{Rt*SUknz^_u$zmJA9fP- zl}<%>CO267D=WvBwb>=P-#2kn(cr&&gR3*~9mUE7&N7aU)DE86LCGqC>sPN{7p=Mg z7s_AQZ5W&AX=?=P*XE7b`K~a!i_F1Wwatvn&-QI!IQ3u~dYf#*m`2nbQrt#&D|hqJ zVMVo)`fZxQ6U`bHC9yE3wy5uruV?c~#T$bU9zO@F2K7+U7a(k(Kzk#lL-XmX(qgAg zdzF4Z#>K>}SmlN5v*hv^=Zl`K{klN}NS1?(mPF`=L_-B3{5nBnPyW%`s0ri;73nV- zc7(~wxDJ);?gpha5aGV^ zhaTB{ahS4xh@E%vltb1rn|F=8)viGg6Gr$g)bo+2A;#2QNrOwVCDSxV4-+sHxbcZB zLc$zNn^=#*5yDY%b@v*(&+WIgh{ST9I|j|vISn5NLBtWtok_Z}0G9#cZu~E<2A|?^ zf;(SZHE&HbiqW8fNa^#=Viw`ub+w2XtmfI4XK{hU>c)r+l{lI&CeK%~y<7SgON;&4 zWwajnMRuKj!3Jqg78$H}W$*wjD$QoR!2CeFV(N~364F(ya>OLFA`*v3RADk0~(PZA!oB$x~G@!-sK*iHrhfJb3l*F=!rnD-+7|LT}sS7Jk10fzwwn3Jl zqfkTxi%z>anAu5knct-e#2Po-KEQLY-}vH}J@^4U9j9X$P)uMaNf;n;EGXdtv57~{ zWdIy+r@Ype~7}A5osLUFbNntNjtQK!G1%U~kz`<}XP_o*L4(37B%7H!yHJ@DcDRrm@ z2Xkew>O3>}_?|2X1s-sSR>QN?r&;ecr@pX2Sxp-o2R>9)B4&uq>b=xFUT7RNZ+9}| zT@!FL?Ozs@+)gVjp1YbAZQA&3--$gU4TaY?*6=Ixl{lr)6oMlfYB^@SC0M=rDFZIQ zx+W$r{Da&9oR)I+8k15oBs)&fm)*>vu5Wqydn0m_JXXmi*G2%POq$Fb^bX#qpqyyj zrDrcj{dqbp8mzv*)o0K!J`Nolli$Pf z{HUyDashfAL@S!947y7oXh3=#F2DvyPl*`TZQ}6IUnP?!wBNH-@;ScFcE02}aY6~~ zX|@i{I1_A9OlXXmZ;Nv_*YPKbb*`Bx#!!*^RPu9CKW7D?YM8p^IVvvcw%}qGduYz7 zaA;aGA(Chyl*_-O0E0fU)x!4#Bm(Fi*7~!7RI^G;yZU8N>!mI0bF(bXbjV9tcXN9cu^&hBSanfDO1IT{iNfr z+nFMp$QdR8VrD)`5)Q>Nj9NN=q{xwTKHrsv%%|@r*fTs+RFaZesIU9*F0e#&tRQ;_ zOMP&r?L9AdwOWi&W;l7J;HfgbsgEK$S-Pi5O9hLqkjWbC)FMIDO#$Lsu=q>qGOFU+EB60DP%a!y2e(P73mS_();yVohWT>+cg;wy1f>8G-KU~p!@Fa}E zVRr6fhG(2FojDhn7?NL=e*4*|XbF|o_Vn@=`h1zl34*nk0QvB#2V&GJOeb)r?o0hp zB7gdJfrKpTcC0G(wCM@M*Od#k$Dn>qz3CrDnq+D-bXe0tt<_5^SP-xwerE^dTC{}I zOg1a1fF;cDH{xD65rhItKCvbARx5-00~RcjueKsm< z6Yz&Q0fQSxk<4F_s_3X&DlNZciXJb`Fioa|jTVmUI9mk71Lnoy>^4yEHPK=-&B>h! zY^Y5KmBKT-WNGOua_YawI~H+Qi-N%@Y3{kJ0yu&k&RMyvu}1@u;2;k!OE{VDc)ADI zgQAAKwVX@mnaiq#Ff?iK34kAq>CzV=pgS`ubGWN=$xrpIWxfOI!JA2B!?Bw_jU|kQ zMVKO7vd?^v6e!)YhVQs8c6yw=It%WDBIGOLNzdKC#E2MCu|5CUy_! z0nk{&n|bE&yD9^(fzRxYgDjpW5>!dKv6xx(f>aXpg=>hbm-I&sEyWKH0vxM?3tS|e zNhLZIJPg;GFCN71viv4+Ga#aJLeRYSu1IDeA7OY$(7skHql`kgx+HtDS&E`UFMA5w zj3C~;3`m5G_t(sa4yqulj#@0@=V&|=HUXU3K*NATwbjMxSuU$8sRyajsPMMKT+vxW zt0)A&BCEr32fK09gW$D~ibAc(PL>4lGeCeU--}> zhJ;(~f;}`=0Y@QlO5AK4rlXKtT9^c*W-%?n1@$n(L|n-cxwb{$Kh0lbY}q~ z269!o(R+MtYt@S&2AiL_0r|k*&l7A2G36P*!l|6|zn_!aRJeXI$871kZbm0g(94YZ z?pXj8oy2GD!siT5J2dQ2Kn!m-4r^?_FR^U>LSPXOEk-p1lOqF_vO3G$P3r(?6h({) zEDVZ|6y8dzU4q^xeF62N9z8q0V0hJ(J?p(Q<|1+1jLex&f^kctyC6HI{5hShAcH|K z>46--(~S4QF!T0!3aE}-&m9yW)V}T1LMbdEDuLz}H`=mXU--)e(>0U_v-=LW!*{#O zVuOk+9}G135}IEWU!Hkk_~JJpMAy$+R{b_N3F6wIAgPFWQU=*AmdB;eS8Dqp{i~Zz{N#lMf_9i*H}u=o$}p}`WR~ll>DVwA4;~J+*;zpt$ak? zQk_11D*=fgcQ|O$np#aQhjP(*OgUdKSWrFWpYsjA(pE^sKDs{q(aX#EtLzdBPNHFn z=O(M^>>+*qg;R60T8oTm)j){KwoHKvQ{bM5HX#>o#YQ7*>xUOj79iUUdpalq1FNV` zCN(1$o|$hy+$t#A3$^x|&}-UfHvPmn-I2c;Us8Uj)v+V*IkQFrpcMOa7Gs+BzUwtf-jAWiVK3wCP44)=Np;7Y)*H-t7m;k!n#sI#4mvDrv8yGq+3~T4<(8$3Z7Qf~YZO3T!@krO#HlSu&@xyek z9N~DfjrcBWx%yUci&QgZq1x6r3G$4;X-rTggaHpQ>kTObqfziTv3?bv)(-nF!VHv_ z@y5D4=G&tuLrmCt!Pa>!>OYhjOnqrZ;W06lUJ4^otALSrUI6TfRkDcjw;=qe^r6{{ z#h<3eehT(w?wQ#{ z&9rM-DM!Aggu`lqbx1wGWWeG*{G1;kkn}qzB$1%qVCc~h0YAJ^ej{f(s!;PFm2q7o zkt*Mw;{{cY>PbXUeXPUTwO>-p@$tC0UD5ST8yc>oa&|Sp3ieW$T&D6f}PCxzU+Zwa$P z;AA@8=kG!5yzPtzRqBXl?4zNZ>^LimI*VUdP?ifAXUA$SOrVbS_U=)h?L3zHNGM2M z3e%Z5+Q|yly2iDN@b4%?RfG6ok90U_lkMn7+kD z>ofLCMc^(VM*%79V9Tx=ocbJPwa(<7g=MACHv0)aa9QOLeA*uT_KmpF~@G^ z2>tLPg{SzSQ};_Htm(5JME}+7?PxxiUBr)Ez#>A&W{=y~OAU|%18&JqknOozXS-Z> zH&p$?fgRi2U6?3qSsWorjdt;joTTR-1Ql)H2YlLWEc|&tuxESrMKp%&ix}?t?6rYM zh-bs92=o`8XUA{%e%|h3Pf^HcUfVq3#t=jixc80_QTO~6peeLWG?v*uP%c8(4|Stq z#v)D8ME2jQyS~PZNk0~6$m`;eZlDO&XnD{*<7#qEz8-iOPUw4mx2=moLoct~q0!LiH?NQ#9x2s@|HmaT*(1n z{VVIei+(=~z`fsP#lNDTTQ&I7`-W<0l3QFQt$izd_^*OKls~QaV%i%19-yU$+yE3r69ev)WB?V z7>joe^S>S!fD8kCLWg(({ZshQg`}WkL0|)p>{d9@UQas%AR}dLIm2gqe}U|+^bCP7 z^j;raJ#=3~d-ONVRTT0|TMf!Tcdpyr;UG2t)LVA&Uupi_mTVr<>)|AITF0FDV7xUE ztvvWpYaQZQ)?rh=qf1-@)LXi`Rs8Ac(y2Q#TSI}CI0BoJ~Axu8P(5!dl16IQTyuBvn+zvJOR4rusH`9vRMwWOE146 z6qBL3x38N#8ADSE4GpC`3Ppk&_cIPT;D9;|C9huQ(u0*I_-Kattr{_3IW|Y_i^I~( z%M4ByW|x)EO%>58l-H7-zsVMfM`rh;5k(oW#WF?olvrW*Wewith)P%I;;G;fl0hr5 zAN$S#C(Nj2a_1`GWFd{Xv_Att;KYuJ4^ji7 zo}HxYL6SN(m^;R-ox@rC)TLG@arw_NYI+WZt#yqH9yhf%=N^9R-%W(?L`TO;ZjQP7 z60Ca^gcMMmEl*HALk}GH`{}>23bObTvwiJpi}$YiNZ97Lqk)#~(f~J6P0AA)4;<=L_eTwYYXt&j{9^+7zM`O$ zSRnxtTvDK|X#Lp7AmO3zFFLSk`QG*2R0dI56&RnVh4dxFuuVj^0|BhIhL$T2z-WV` zJri$pSVg-x68)`elt>zXjDCCn0CLAV!zvc!B(#X|yedCz4{#U+kWU~r-)UQ*N5JQ$ zsR)_>v@)of&%9kfzpg^fC(%OnLyJ^O4-3lHLQu@uh}+IsnfM1ppK}skLnv$vklGKN zmZu!9xz@_=l<%7cRyI|`{*~G)lNT2%T@4F8c18Y|D95#f(Hog>WLgb-mAbqQuvNlk zM~5=Rt&_M%%h0Nt0CPAgt@TbMGUKz7tEJz36TbUb`5a}YIavNPX{d0$pMRQ0&5s?f z1#;}&>yP0hLze3wu3T=SqNU5Ycxt*vv8glSCZ8ULoQ%?AXxONv$+X0*F87kGtB(Gd z?KZN1rAUwIvRBSsk|H92fQ5e{=*0gJP+O+2+%ds}9pC$ehUb2HAde%kIq~&w9Nz_Ma9&8?>k?36u*Xk)DHn z8mZzu2zuGLg#Zh$0BYRyNI@8Ei>QGYbf*h)9#n_!$+9ee+!qyuU6YUMBpg^qc}*wD z+J~02)*6V`@}M|qk{m}WpMFjZ~|0~R%ye=F=UaZl0+5|d$ha4u65O^jcY zGzfd%C!0`r&c}yyK?>=s`XZ_BPhqF;g-k>rBy9nz!P{$k#%7;9_C=tB$>AX=$x_YM zm!;4%@P^$PHfAnsmLBaXx21DI8hukjxQZVj_!_fwxyejLX47NO=DN@I;L{p&0jn zT4ZVqNMJ>E&)B1bLp#!~6tWXgkk>CgF12YC*wK8NO&A9o%|{VB+;ELz*Mokqzgr+x%R{_|&?f0Jy+yn}wqzoC5k4SI`UklReo72|DG>>oDLoLC zG?ZhtsNsY&J3==NmsGMMeyK`la}ak81JCg(KrNvxQIBz2m4U^du$%-Y#vNZ?sv{au zqje_5bjmpufJ6Qg#c#c}iYMRG+P}gvpLOpl(fn0?!)rz+6!X;5ULVbd>}0$9<|RSv zOfY{~W#)ujrt6|*mq~4-H-XF5l2@L8(_=aF=m&*^)ONIocji`QsqSaHf;1O=na{Wm zH695=ST3PUpy(ILCcZ-v==v7L^9rp1mQ;GMlH% zU#OUM#KjlJZ+v%WZWI&)R{=4(AO~FRaaho*hk>P9*kg`pkU;DRQj@Py{o+Rg6r*S^ zPxkaT7*46JGqFHnJ+9YhI{%K;f5fw=j1laEA!3j>KOo=kI#AfH@>z<%e-ECdzGSp2b*tg@hp0ohe?1znQ+9QR1h&9XGr70;`)`s6;E zul$hyqnruL9dRuS`os-|`K- zE|>Su4EO4kldy;+j02m`hDFl~L>!I_STbrBxRA9zPTMNor2b=$G&Rv9Hv-~laiul+;W!w$_zjATI8+YurRh) z8&}CoIRvEm_g(}gMoRPuzOG@a{ouv@5PNtQvg;fZlcR&?&4NX%^v@lq30b_GYx2ug zJv&7CY3UP8F^0C>03qrjt;QpSCtCy?cG2W2IRls4)qVG+CgARo5MYm&{4rRLQsze- zx%FA4HSvI(SV5^+U=w3AVpTE%n%%azvt+*{{*6^B@4bEHWz3sip1KSl-8;M({Ue=_ zhpV)yfyh|MzTWU~*@!hxh6{~JPCqOW31Y>gV-UnQ61Ms`XGeoa&V4itYdVV+zC~y2 zwYXlHv4B#a0Dsx;2S9q|VfJqY$~K7yx@aZFM%Z;o-poziNuy*Goq>BC*a@9foS#nh zH>X1bI$%_sSeL&ggcEyfi7oo#ebNXjmU|+O3Si7X_p@|E`roth2t+&?We?CNa#&3M zq&ks78*YyyN0e5WaC4zDpCjXtk|x(zkG#3&e}Rp13*WX{L2oKsFmy;0Dy9{ko+a zFYUPwUW)bu(v9Fl?gmy#zV)h$$|5drBFxpag9V=~b!1s#xYQ*#LW~*w@|6&tkJN!% z5Kt2j393}&KlwSx)l zUgMztgBAQ$G(0*PP2eQINXQ1b*ua_AKmn#f76}oIMJ`}{u?w|cIq~x+A=KQ%FJdhH z9DQE`cBy;hgoC5Q`)fOKctf`E`a32f5D7H`i?xL`?sy>>p!&|Cn^sL`M}Z=Q8oL?; zKv5q-?q;&XSn4Jcnd$t|DzqE{i|Y1MOjs`RnX zvH@k6v6ujs5(EbaaMnZ%)kP!6$EG#fI}8Ca3tGfP`&5pvl{e3!of66qqE+ z$~@FmpdHNaQtg4}NU?EhzeP<$4r6SK;nL)LqGU`ZpNVvKnrIR~VJ>8*ty3>ffecAo zf)pz!(h!kPP4j<=M~r2Ex)qydr`|F)oyApef1v~1z=-;(?40 zkTIQM@t>w__PuDBUJ{cRaM~t*iZv;PRUL*L;Pb{zb$I);U&JgrF_z)Zc{8BQ9FYQCe_Q2!%Aw@kfP}(g z{O(j$eAsLnIX(~a^-c@-OAO=ImomkebTZiqgXH!XF2-xtPqy|bVD_E!ma;ds6+s=1 z7)EpEUFZ?N#rOpoi?GeyIJO_X`X^r^^*to(QF|qX#%~3;Cp3nM0h+baT@lpQJ-sp! z{x0^$SkJ}#oI{fz_J+cL~_|IN^}bFqxDPXJf`}4HS!m zNY)k>)y8(1aA(9(s!-+r5#j?+6zHBXCa_;ssgO6$MU8`RNl_Q@r_B#>eIgJ(o!lo2 z*}5?pCYOSF(*!Bu0r-QGu=~F!NfAJz@D!u~)piF^l8|WoX{41K0(b~q^gII32wB!= z1K7){9IG?=B} z7T|Z$9;dA+IDlOLT1LYjn%_7wL!)4XWQv256(~qP?EZ^p=159=Hsjt+?7mA>zGq|K zGoaEpVckIdo}EPJ#{A9_p-#wLJNm5irB z$2U!q*bh6GT^#?VGmb4EyUa_*dLh=hq`dx9SsD;U;h8dbig-K59xm-Iv^Yy z1mj zwf+k_VyHmT{9n-VyZ+zU{{kHwX`m|KIY;1kE-2x@h~t$Ql=?g32$YwD>idf~zLiV+ zi#NU%8UA|-&-Tz{!0gXZ0qP%wN=zrVJ|cFUa_(RLWba_gvT%y_`3sabgk7`Y#CimZtT7 z(v)y57_vX*VN<^6yy=HFXJDv*2}$?^D6PMHIEX-#rM$vH!vf#F4XMA1BghBsBCjUhy z|3xPMMJE46CjUhy|3xPMMJE46CjUhy|3xPMMJE46CjUhy|3xPMMJE46CjUhy|3xPM zKR_n`BQN3rv}B!@xzS$eIgpT=CAeK1cSW$j)ovBUkD8h%@LPNMfJjT3%EiGEH)2Y^ z`g9Hil2Gy_WR2@vgF@h~M)`WLa;M#@{ls+HfzLiqwCI)yx}+OR_e`3LQRDMg2pA9i z%s0GObKcta8N8#bnq$L*p(p>j9Yg$@^`30zheALa0A@#px_nHKXD@>=2L(}Q$wj>3 zvj>{kgg5ObpPcMeW9QexZ37nVkx!=i=ubp}aCIj#1@S334YhqWF1;x@Lq*-ybmpYI zt$QwG$u9FLzbT{CFT6F|R@nwR2Ye}s+wrG{Npy!!ooW(&yE5)>qJcG^v7VLH^}M`% z2U}Ac0D9n!S_E!KNfmqgqh1UM%e7Kwso}L(p@dIlP1dFhTuEHWg;Gv{$pUp#FrErB z;>|~UeIYF~O=m~kb4ji#;TTYWBf5CQA#2@$TspSd{1Dt@mpSpd9cy`c)#*&ziP%g{ z{_km)auv${W#xF5C%U4etpyUHhpVFvwy#{`05#`eng}~KJcsn4G`WZ134z54ML&zm zzzYJ4AE%;=$oPa_>K7D=$lMIarV)bI#!4e3#{AMvVuh7H-?uf!0O5$u8?M zlLKu(lZTZndO53!!TZA=^kptc2G=jiz@fv{KI)xtcsp=bXB2)Eqp{%TmmiXdDjh<= z0$glJ#YE4uO=ks1mv8AFGpiw#6~f|X^BghKjw4GPD)uGCgV8jU*w(=V-DGe%lK7aN4aNEFX4Oe@_)N#loG=rJKY`# zC${%-d3X>FrgHl0tu{A{ul$nQ(Ey|wr;1DjUTv&rUA6q2k(M_nO2Z}}oQ}Q>rD2BYUsaBPBSFTI-sV_Z2}( zs?R_hmPS{_`JYG1^{1JRFGCn*q#He~qTB8TNU1`ZHb8Rfbq6+n zKlWBIMYyHhlP4ELxpSVvQg8q+B&2CO3Epb7jJ%}QFMYZ)Rb`mo>RLI7cs?y5FgbKk zExE$%mHQ9LlLEhm!zAgWChb8ZbPb>3M>-|hD2)@0aid{!^Z0O~Z|9H+o{>jn2Pd+* zt{u;uw`<7<6B5-B`P3L!8lXVhN*&85V9;%e(&V?`!ihR^o634nMHB#?U>FH!AfghZ zsAkBVC=5!dA+f+^WcKg+MW@3`u$)jKz8O)Z>HWru8iRaDqr`bi_ONTS4w5hesN`_L ziZA$M6Bux%!JX2X)niJoaAR3L7C3`$wT!7Ivs&I4 z&@-i|(h!!8fsrP*7BdCL9S#hibdK?v=8w24Cwzo?5zjCg;Z6rkWls${pX8#6&2j!D z_>5x7>dLGbfmJy{7HGtFDsIjLpMQP1j=|lx^U1kg0prIRaUKEp^hCAa2XcFf4E_~X z`xivYGNu^k{-7i1C&%N(VCq{VCT)1o+I&owqDYYhRNOqHT2}EQ4R!XI9oNOxqVxYAc;=4<)9v)xaA zQRbJE@*q)7-ME3WN;eY^5_8aD!Kk8nQ4GR9U!TEusp83|K=EIvMu`lUx<5ZBsU=7_uo^fP~B1(*m(V#85uGo@lwJ}tTduESR}F~w$M|1WW1Ay4tZa8Lg9WAsNQNIIq&!D!L4{y>puvK zvYp=W%jSzUSxA?$Z-07K2^9X|Y{)u+yX7V?jmh&!Wun9Qc!{pk!fh)^`3ulPFdS#YcDQQZaRhVmx);ff4~nV zCyW}>7eEuU{Y8$ab^!4$WFSIK1?IcFKUJ2=7giW@qFnTyKy@@U)%vKwFE&@O#VTgb zpYI^XP)I9{tg_{*e5&Cm^F|%FrJ@v8^S%nx6qRHQ0fgd3pt4?$zp4m0TIB{O;(Kk;-$433yQjh>$!hG4&Poj zkywIbbL4VJy*AWDChV0odRUa9ka%F|-Rx?EpDX_O?IGpyB#{nQx(JA{! zggNB(Gk~gm!K)nM6loM4JDtpkgjb`$jHmd6vnKJp+^Q2b9NsM!oIC9`f%(0SBlbOD zI(ee>`4jzCqTsCfZdRaG%Y6}A;kPQ|Hh+F)B?a3V^4Xa$GdZc@pUoHuU3N&LoxhWM z2?KCJ$dNT_^8^@@;!(Uf;6^=veLNC|uv2W^bORI-3Y|n&6&1C)n$LwR9FHtd{K#E>yOGt)WJPI@kQX}9mK0X7$eb7{x+ z7(-Y^tWsfH^iyR$o8N0tk_*SiJ~$dyqt4!gr`cWYn$Rac?qcC2xh(Ulu&+*jB*T6V z*bL}ooxq#IEH2KMn$#Ij@@e{dlWlPa35VbI_#LRgb^@E>IZI)t)CiB1zbfTtALb36 zFhj%rf?D6cTx2To3BHl%xIP?d>wae;^`U$Q>nyeG7X-5PRoQG4LR694_c#j& z$5!T5!np|x*2_g)Yrqm)2buWH7`$uaM-u=u&Fsvig@rq*O64v)7K`mFnJ$M*CmBqL zEKBs9Qkt;JkgvSvh~?Byi=Yiw3BTQ8Ek-$349#avxyBz<34{G93f{al zqRHd|bO)-fhGV@tJ=+gz$V<5;M2C+`HBlg;MI~jSSbRVmc3%6Emu$xh|_|UD4MZn0>l%(e%J8Q98vt zC%8nEg47g*;ld-`VjXwnBvfFV^p;R`FT^U)!F?kc z_IXeTa?_&gy!P!g{{}R3f;(bt3BmQV_^}g!NlAJ} z&(lh>Ftq|{NsQ{}^iVbbDKzxQFQKBlE(T@@)vUYSEA^wPr(p-SL@KY}rMMEM@aXo* zi-_XWe5a?u&l-xeQ@bEtR&heo;}1Q=ne~r$7Z?lIQ*EL7!Ch|yvQ@?|pC=!U@bbx@ znve((M1F`H3Wr1MzQ5rIzGd|M^;Z2M zA5tWx%jYDRMT>#};I1KwkZK=5v8!oR=1^k*FqcLE9J zuea*Y5}@Zgbjx21;r&!d(Qhz=#yq&#UzgSUZf`NDhDjLczhuJOp~zBlqmki&LdW1* ze<74NSmO|Dfp#@W*xa51Ot3e_U7ppy>+m$944&nyvtUTvz{~=?d`2b@dOLt^j{r zSO1{t3h>8u^$(h^0DoLp|Dfp#@W*xa51Ot3e_U7ppy>+m$944&nyvtUTvz{~=?d`2 zb@dOLt^j{rSO1{t3h>8u^$(h^0DoLp|Dfp#@W*xa51Ot3e_U7ppy|r|kL&7R)78JG ztA9;b|C+A;HC_E{y8732^{?sb|IenYKOP?u!2Fl;eKXZ6KFhuDyvP=oNcx0AXz{6v zK|P_S;?scjYGFSJvoD(?$NfcN65pmKsxve$8|5-|lR7qF6+Ezx#krY#i_pxnW<*w0 zARePi-e2iwnCU}%qfYc{W3kz&x^S}$q|_LURNm@yu)$#0-X~TU5TEn;re93dlwbi) zWRm5_JNt5SPR-l89=|jFRt+hofdi1FLU?1=wUqvL?A~lzsw_yDccrJXKZ zpK-R7aUaGsxU6p5{9xxk%H_RGf64=(f?TuP^wAd?%^&I<9{LsAhp$YWxXdvrL>PYE zvUor7eQ5DcVHTSew3+zCPzj-6LO;cZds)0$9~1MWR|EUB`fmc38^` zvhx7`6WxVk_5Z`wIR*z7tlc`cZQHh!nb@{%J3CG$nq)Guor!JRp4hg{JNG-MZr%F+ z^{%eowfjd`y>G9*p7o9HMe|)}^t)L;YDesfjJZ9jEbnjTWL&;-toh@_0bVW$So?_w|4bzZq>L8oKc6qjRE1$RYf{;nF(Eio(I3_Ll$^Ni zK&t}ieS5kmKS!#lL_?Ew>`=tYCfr6Al^8aAfx4!-*&zAHSti~NQMub5*BWR1C$uwYHgl6eL*omOW;^( zZM#dSnyx>7LCf%WH4IdP`lLF7lNbue^fAlTMqB~wg4>DqdAKqoMfJ{^gg9u!up*xt zg;;nwFfCPjU$gN|pY8-gDVPFr^}ZDx>}xiAa)v=o&-fD6IP|5dSBND}P0m?)TF@Y$ zfgO#E{+AItg>_*eK1(`6=`;DqM2~muxwPzejPZzowDyl6 z^LK)>7XpPx%WTeZ^5KgD|Epwj4=TAZBvtw}I%6?O^TX4K{$u;;6i}Q>JViY$Y@286 z(g*m;!ehl94jzNo8eb+#W#y=~q)+0w2Kz-c0;@UH_T;u|+m|4~uYR*I+5A)`j>u^^ zsB00-nL}H~%BcmlkNaxSS-Ii-wR&hU8EbtsA1Cce%4Tl;OdJIYNt&rAem4_u5H$31nwAa7mf!LJ>Oby15&O z8#k#~@3qoCcb{VbTxPq+t9) z3*?D0OPT3_9WNmmhwno`Mxr{dC>6MNzMT}}2`Y7F6Ctfn#(ZJ?=W-g?Gr51f=#f8g z=Tl7USuG~ktu}tv+S&ot7#~^988aRPB9{~H##CGPqVEWVYOpKxH~cyV6~g$XBbHOBvEUf1^(Cc;^L5Z0+z|QavsL%4`E{}T$4nzaciV%o``J;vn|CXa_b2WNCtBQ zSo%pteBd1@&3C$`6!gz68n>An-O~k!W}mT{n!u^QYC}Pn0>@;(92$g=Ij^zHNhsrbXmmoRglyc6g_TXX?<1%1(d6 zZuyS~=ZWKC=Yr6maWcJ1zvL>YH5FV^6fqItfVu*|5q>HxnJX(d+gK8vsB419ZVRV4 z1}1ihHmoL2d&`fc6qBn_&+x=DM_n1osG%s<{`> zWUiTlWDpZ-ttIU3D>bYKecg}dP~jZ z^>?;m(i8TAkW#)gVu1uWz%{GJC^ks=Eru<7qjXx^PX1Xl#k^u+pE24_c3DA|rihI! z9#!Rw_HzzKon!qja)U&cA7lPAj)hzd8DbmYb)shD50>V9npAZOe}e^EL75^M;~{LZ z-9W4e5&TZaG0_V`51X*7%&WoSneMP|2oe%)T)}&ofg(V>>v-R1>5&`Zp za8fxCDRAK3;&4{f&Am6o5R3T*`v@# zMM`ZR$GiyNg5TEDzZ!CCJT zLkpBiPd(~Tq!S74HP{>&oj?x+;J_!f<|_R6MtE?hg>-*`|kpIu5wT zGTn2SwB&v~K!g{W8(zp)xk%q8kTdD4$cy=dy7}NvgjJ`Fopw9|_t~kdA0vMB(beAY4EQ;Ut(k)m_ z^3O9o|2h(MiJa}lcy_q+HXr~cqAf?sl(-4VSs1rr{1xBZf;2Ap1bP3n3F}t}b6)p(x@YQ>wGM8T zQ~Y)-J;lOB6(@>2U+t^C;DS6?p3-oKO9uYpZ;Z-kpNlX5QM4&X!$g;JI5qwv*WHo6 zj{fy>E+r~aVQ=!7(#!EPg-Uwj&o)DB@^xE*e<@w}_ z3e%pz_6SVR7l$xz7l`rl4=7Q1CUQK$;4*Yi5Hlnav6H_a8}WAm3}M6MyO*0-wuV*W z=M;J^XjDz!!5KJPF4H;}hZWPe@XvBbgB9V+OB##_>)8M!>{>2QBidqPLgHC%!f!CayliXEjkYPD{?_!k?L5>#Uum2IVg~B*3-rzt$ zA_)JNnBBZ>2BY{N75IO|Vx#zfgiRe+n2-Nh@#(i={(p|ZzsLV_1pa5@|8WGG$^XD6 z|A!uM=>Ye?=>g3>v~bw}6N1^iDh~HwXh4)I+<&0~Q$}$Ag$7Vt!TlE+@b4}Efd-`f zTT7GDll9L;-|hpK`X9r*Mkw5O&|fK8p>Q;S81gXhR@VL-L%#1*fN+^cWtsn1G_y{( zgCH~0?TQbZ)yK=4q5te_wMlFGgr)YG=o4u`cGXh!`RB)tnSa}fC-hzPTQzs$!OMdg zS4(#tGVlQTwdKQRsK-pbH}8Hn4vpO1H@)J+d*ZlwcL3)IFcg35q6@E_w9{hHJ(~ye zA2ynqb>>HNQ!AsC=KO-T?j~K7+>XX?{C&IIeh#QajYDI;Z+t{_cTU#@JPdvqZs6Km zgmBtyPR$4KNkwF3bnvIU-}M@G5$t+TQy+UeFx{Ek#$$DMbP8ov@ST*Vcv6=W7r&T2 z`hQj6RIGhWId3vEdq-_bF2Gi_OFEd%l$7 zjcvHFMzo(&A^N*co+{LF?mdEV)Bzfh_4LcZ#VcLGcXZINB@OH8`7B@adEjc3Qkw6q z(Q;7z%({z-Z^OAZfVGuoHOp<&_k~XX{`SDjRe55uJO$aHsM>cFj+_;rx)a!Z^--RX zto+s{(RUfuxkk7@Z@mU22%Qr!Mn72a+G1{y5ob2}cUw0<%pxt>mv35oa)=_!x1Ejp z=(x?fS6>jzL)~dpKM3EzceY--&B_1l%r@9PGwzyNo1aqd_GC|!UrhAl^VT&}PWZU2 zId&Yn*w=l+W3+xzw%0edXaZhcC(1OON2#b!tf}?gSy6w1u6kw@WS4wYb@Xd(i$V)i z*Z)mVB-&WI>`*MoabBtN!P$K}sS#nGs@{9*a!`CAv~AMDN=baNz*KkUFqA1$XdmA- z3D7p0S+>w{;jqaecl@L8LH?H>+ew?@?M{7G!Jr1v{gsbH^+#@vJPjBM;0W);#N%Sv zY=AzVx%3etQjC5?d0~d1SUfsAvo5mrzZ7NzEpfFSR4ZR3=oe<>iKwVp7+PO-sxx3- zOVyOhbZZNlA9ZVCu((i|KYO}Tt(3LW*=)VZdJ29po8=OH?|x~coRpsHFqPMLk6yay zNJR1txkMAaP#=ZbC+tm zhL=+o6J;4vVX=ZJ`k36pyERk4E~b`{g8vZ zb4o|3`AIlP0)k9J0wd|u3E#fXQbNp4{mLWw7#)s44Wl=UID4DAt|_7p$?)=T$_O8P zaCd*^51>|dG}stEJFMD&mx^_XA?Z355M!(x->Q1SHWnOW0l>Geos! znoxy$V>W~y`wtZqq7RQY{+_%??P;DhH8GSXb2h-R!pYw$M~j`gJ`TOK6bS zzI=4fESoLD)6+)p)46%=b?&#RPuY|^FgGH)8V92@D zZId;m>*`j#iMOaZQ;SMzMH#zXk8$%cs{Pp(ZSsR1T4f`*XA%43RN-jPX~C1NIq$xU zb>|1Wmte{7nG4e^^%W4^aT}q*01o^~)wdu<(Lr<>t_bPmYqca9_q#z8pACjFia(E*YIA9|)^eADQHn`33Op3Ubm<|7|Ov@A4^887%N4La<`x z(9wy6x%kEX^%@kr-~+DHD9Z?p`^b{-QjjP8;Zk6|fC}ZE_Iav*2Qn+)m0jrk!B9i@ z=~QslV_8;*X8}18J~9XU+)Ai5gTR1*%CnZkiQ%O7bEealI^uH2cuo|p*{E&rz^}d~ zWDq>(Jr<(&_v$Xa;5vpG^STx58`i!l&JQ)&2fw%?EHNeuX5mPFeSj6qi^H3(n-?k&@KeZQ*X2 z=NBX*#A1eyKsFTZ8%d!)dkjJPhi7DFdB_$KwD(-MosC^Z=GS)S!2PQbIi6CWiGy&s z-1;vpLzz_{lUvHC#3x;^i=ex24Cg+65s5mW2aB+o`qtS88j@Atizk2*nH8Z9y8)PP z!ybHfLpnjS{;75N{MVO>0qdyg>aoz(Z!=?g2y~}BQNH5nT5CR=A%(Z;XzE4;`^B5O z{NZ`qYsQyXYTD5J=i4UMwa+7g;otCc3qU6Dyr!jf$$mQfzfqi!U{;h zfdOR`SdOG9*OnMf`MB$#NP!V#LrIBaH0IoVQrfp*&*7gNZP|`G3$;Q1B8jF_i&b4fe3Z`KW(`>Y3Y#Ou@Cnwy{#v?GBO<!Jx@>AUDjz!BZ~L1;J`EgepeblyNwcv{PY4ADQG;O% z%H~_vnB&E72z1PS7Oj82ptU15P47LnCUt2mtm*u8cLt?3(tm#$7T#VyA!r7bchA8h zXZTJKlI0-OIaaO78Vsms|2uf*S#F@9yq4_2tKkXR1@R{OHA2gcZT&A5Fxp~FF#3Uq zOpUFTe=S&OG|Fc!qIfeiD{J_CQ}NH!uu-Z>Q^w;+`HieTXmaGZWdlP9n{P@?e@EZ> z)Xl}Nb?GX9bN1Kxk_i-kn=7irlip-ns=S&}IK*p2w@J(@ECIA^xyJL7q~QCe?FR1Z zrb`GvK^xhL4TO)t7Nzf*I}P4z`q}UP6>*o_w3-hVkb)wrRLgii1xQ9xQHvL@zF&lG zoW$4>~35{40ihkK@N39@A!jto%yYvtVbxgrM|N(sdkIDxU@V%E1BoA ziAKpme+8rd!X$Sd@v(OSIqN`qfS`;NYlLWSKG`m7KJHv%)Su6mcgT6P zI0!+rL8~CaF#UMOr19Nn))_@Re6Z;4pe{Nzl)+ifbqnnt2QJ9i+PSZ$2_G$gFUs8m z*bDvXg_&;PUd;1lv!Rd*mkdkY(*uEO7WOP#W$2cSz8FkH4I_x4wH`{7I31L*?tP5q zZpej05f+)#0Z;7$>+Xbj*@I46aPZ65*UWoP|_>-!6&xH7k$?M&Z*rd5+Q~`<-)B6o{;>+)Vss zVvG1F(#pCtx1(%LXJm7q;r?#y_QZX8P~n% z0mT;6=oel#7a!4sLEIcW40Z*o#aSuzMykl;VN0h9Nk;M{h@5Ezz)ga$R#agRK4iZI zx^i$2B3)ElfELr4DzI6xgt?fO)rzENYoa*|ceJdYovrbmGO7GAR@{QVqygoxj8l2P zO{3VzxR)(AYb0HgV%Fm(z)W905%4x5w`I!Di)Sa!FglN_h24X=lMQxV1uT+AmrErL zLoUk6<>2F_(c?n_WlPBvp)0*_a9}8v2QovvJRsNmeCw!g>#{Xu12#{WS@VT?Mod(2 zxebyid%2>+s?clXy_o52yHmGVF~nVrYfM;)ofTLk^!+tZ8#E0Ne5Dy`OrSOK*V&J7 z+@-U;aZ&iC+6t>M3q02({nmMCy|E{*Wz9Vt;1DwEg~?>Vw+zmIy>2O1WjVnLR4Wpr(s`f|5T_7ENY3)&p-Rr;ZGwpoF1 z^Be?F@#5?mO=dFJ>O)3nilgOuYgRZbyBMmU&+Uuz+p5O6bL40y3o^X2a4X+=P*HpO zP1aUZ{e*fsM^lY27D(^vk*^Z=+qidHAuoNsfF!Y8F00w7528nlF>Zl^Y3n;Yi*?<{ zK*n$ghO{rnb0tx#7A$$m_Y6@c%>1fh=xYGtxJB0#mkLufFR({^CoZlX zUFu)8xL{AG5K5)k=dq_GO+_3h4MvS7ITBf6a0Y?%L%1u1C|XpOM4e3&)eZDxhGVXb zT%TwIg{;$Po&zr}h5zP?x z11m&Dqk|T0*@4wRi0+*HwCVwc_jHGz+y`2cr?K;{1XzNyDE;v(5k=OIJ>Kl6ThFUZ zB`|X8#V=>y6@5nNPU*H#m}zmYO#R?{Qh4iczJJt@7NKJq)Ev1|o|K@CKT71reh~DG6OtnZUDS-`2pOHdwDxW4 z8c9de^#xe_Lg#3Odo8FtC?A#{MhU*wP{Hem0R)!$(GQ9F;Jy-S1$YPNIpikml!rzF zhZvSZ`H{W$a4~oQd>WG0Z(|X8`Ak$yne(wNN!LTa=2R#~Bf?uG!+aUM)@`ydqJIMR zZ(;31k#_(Nh4&5J?I;iQ$Rd4FkQ;r!_|-RO{@Xj)xlQZbdU@+MfymENSrF=gr9brNQ-db{)E^$URO0?~RVY0ZQc3CGU$ znEKV<`n3BCNWO#b$~BJ`O4QMox1hve^JGz^5G96a^kMRgVoJaWZn8$RZ3|c}(G%Nz zu+xJPN6%+jyS5{MwLv{Pgc;Gt>Bf4Ii9eK*ze(@VMIar8L8 z|Jc}{J8|)4$b#IO^d62xC-Y>CKdHm%E%wE`>Q%-BfQ9CYB3-;?hurb)dx8E?8hL3l z&rBZOTOTIoFueYgK;9mm6Y2%j$r3dv-u7B$ByVrWZ_V`>3%3f?A*wLF+&zCqgaV$` zbt<5ENfMa9{yhg zC($1?-P}W9rP6zLOu7fY#ixK7RJ@eTZ>eVjkfQdjrv!-Yfe(5HWYk0Y52ia!Pz!Rt zM2~d({+Ec!uOJ11;m1sUtr7kxACsIq3Xrr^#t$TnS^3fH8`T)PJZ{hS zowj4h4240&OYXtm3E%vmCgoCCY67p+&H{k+o)@ z6Db+w#t|fC1@?K);Es&FG4n^d7)QYb7(_u!t3uIdtbus#`o)6aL=6U;W(xxt`w~2Y zxErsLXGZ-9R)_!8@m33lrN+bj$!B7#Ioe!<&bY;;BI5K8;#7EBx^yJ~(}~X~RE?yN zX=nSB%bzl~e=%dD6b8e+4BN!``fxFy5PF~0jbK1Gd^E5i_S|9j#+W)Uv2@A@XqcCu zAc1zM*aBjk_|tmbR7xqoSui#T9}zhOf)0|)hX?V7aDPCorI|ujg-*9cyp66;5a%1i4*Btk2LhFasqomP`fUcw1GrjraL+27Zs$g$)X!Ff~%!L#K zBcOKVx?FAD7_2e;k1;RW>`$swpp-iu9$(b<0 z(<3}ztcxf(5(RTY9U##ij;1L?WFN(;fjivAzi4cUpu_~DMv+o3c@KZdw-l>2ZHghG z`Bop6SR$ai{aCh=qBvspJS>8@8;EKyI;0BW{`kXKrMObA!mBV{66i1m?gyT6+IY_y zB{~`wgI!|HrMB}iV@I0?&J{gl=moiSfYqG-%`9jKLv+SMYuEmlz&~oq&`>PsM%W=7 z1NIERhP(3M#P-M#I*qyi(so6evr7q2?Q{ze-GFi8bFxyn@tM#l&3IKYaacGGOYft~ z2*dg_nmM4##^rM^EDFW|xD0BOtmThuF3wx2SFz8M+mvxX#x(5N?k-1ROU)4krym}3 z+a*wlO%t@L*Xmiad7bNo!rF>IZnn1-IG84oC<0!=piiFhvuWL!AtVMt2jpTsv?4d$ z3P`%OQrX1U&Lcg~M&fwt_&(OZONFai^L$3*n(~)8Av9EdG(9B)`-m;WMj4?LquGBk zLr&GZJ~YY)t8c>1i|r&i6a{6Zb$8?b0&xdSLZqrnO|u#chxwjgB`Ft|*uz;l1{*mb zsXaaYkc3S9fmD4RInK61JgN4@s_&fq4nKYCQ;-dJT6iVrlWzIR8=!}ng%H@4p-{|B z76YP^-PuTpOaj4x76@BS3K;WCXC6QHXAmc-4gp{=SJ;(d5sy3tl{VOpio}rLTP#RL z{hP82ORXZmeYo_KP*N9QfBr-^{c;*4_7K|254(Vcf4DcMbpTnse_>EXB8@ z=G1x?mhoClVCkD6tF(f7kyxuRT6XsnX*#=&w&5Vcg5fBG=;7kMQwmR$aXJxa*;@4B z-?bafG1o>quv)+lSeyoJJsJ|c4e9?~5Hc~qM@nKsS2-aIGdK;}Aa`9c2GMI|U+LQC z)yMb)bXzG#99&kM_o3#&vCRor(M}jwn+aFGb0be-+^433ZY)92?p;?sydz$CT>l(O zOStDAf?iW>PJ`R#wb56$)q-1|GXqcl6@G??%iimI)fawS!(&g7d`IA#*WiDhsBUX} z%;d0%_`0g$^;n}X+$0%Xk-Hpk>aYEY6E|xBL8q{5fBPOUDxNM!-Wf>99jGDZ2NK6% z=STji63Q`Z)o&UCYqipB(H+{)^Po{g!$;zEM+hnd7)5=ur&>ywH&{?~IAB>=DT42a z-DsnX6BdXj#$?(LwXhpErjW5xs_D~mQVw1pEL;pxC~!XV$t~SDk$n}SF~3N;FlKgv z`;MBe>mD>a3Fn%IZ+wzS%Lu2Teo-Vs2yr3Pa)js-)a=W0Fk$dcLh^87?uIva14fH% zuF5js84%|9($v-;R=RJYUs0}|lOrc7vJO8?(kU~fWk12XHnCBy z;t#hqJE<=={2S89cu4y~?tjrT<``}P?sQ=nw+UJL-Z0B;#PZaJywFWNXk44sF>%%D?{wt}cm{kZ ze)%~)MfbmT?tOhUf4SaWeth{}{WX5$c{?e&tis4*{v`atFj#(l)TwFM5|L%PKg;VT z+*}xhpDU@jBvGaXXyu?r)7sE6$ae9YD^6_GE}bQY#`pd1PrhevrUx{d~y~KG*M+)DXSFMr?h|GNqj&w~TWlH13hb z#D;=aN5%Ce)zLZ3#^pk=;_(i9F})oO*}GP!{C0BJ9);MhUj&O8jtt25#W({AK=?y&|w;C_JUlPm~;8%*8MU6*VyCkU(Dt6XG!_L zEqbKoWD|R=uE@$6JEh#*eezTIyv+ZtzB1d`>)-4Z{(8&Gx%_bZ!rV<+_Y{nNUB-BW z!3%nJmkqX!V2;`nr2}GA3BC>wv9&oYFG&u&NIeOb{{4x#_~5n=J$hI zJbpapn%UDwF@vy0A_(OL0!F?+OG*up;0_p&RNu&!b&Bm1f`Id|h+t6>8iOkIk`0_Y z6T&kWLIwAL-5Xolw5z?nt2-7vdOJm6uXSi*DL_^%A5AJDh~}N8kwZhn2T2j!f%SxW zy0IRm+&JS~7tg<7&PXG^L;R+8Gz|Z}ixz@ojSa)9*CPjxKe+=3=#83u|2nVoQl`X%mQDgBF#DH2)cV5V&>szr=KRBZ@`wJ31f-a4);7CxT33Zhmh zxo&BRXU>nft>JIBvTT}Mtje!a(*gMQ-+eR)cJbj%i`w5C1l=--^ALN+9xuf6Y4ct5 z4NpqHWgS3KjCsAm09H-DPu+*D<^6w`*A_OE{qtKjFLreJ=|9ePU6y>Y^-;ohi?sz_ zaXq%D#WWE4hcSXu*Q9onskHLuy?<2PVf^0ofV2rZ5@1U;gvJ7Zsj z;7?P!fcT_uv~-eIWuk%hv{ke@*mM+v5kXxt$G^qN@tD!51EyXtA+j*$$2*uE=iaBz zlD~)xr%Vkr?QN35#e&6uK?}_&GDDguHH&oLV8x^SCWN;h2&=sd^KrI9=Ye;{{=ftK zJ+u~uZ$~Ca+ew)SD>|Js4#Vd`xlZe!_vbq3GA036Kn9r}We`oLSv<*3oy%`_b;d#M zD|mQ{eI*cI2oP)B{h5l@*w+bjjbv}fC9kUQi)@Yhgxeq&WIRDx0fPeF6hPycfPfx# zBqaqsi^*kv=85Besq~B}O#66z_Ck&5+WD z)V<6796pg1F%c6{bwg$lx{_-xp?jZYqBsL zTYf=B!zCaO-=6DSS$zX-VW_dQsYtDzPEVnwbLzmYY8A_=d$pGi?ogpA?ME5H7XJv3 z0p3hfe?j_Mh%{DYF|}`~y&H;w3u-2+mTbOuuSVSVE4=B`iM6zfkVZ=RN95rz`_}wgD`=mFfkNUnv+mQ453-b}#QSG-)?0Q_VMs_XoK&%$c@8Zlw z5^IfBkFr}h?a>2XIc4vMxy1ssP)N4y3W0sPhkhyKzs>WV@ zBd|r#?=o}=S)VK>R9JVpr&E>J=3}<0qAR~oUoL#+-gs1p*@7A?Nr8~%J3dI+PmNh) ze!Fg{7#uc;I&;%k#&EIv+F$_hYmiM#&DCpH6-v9P*L@w(jn_8H;LdP0w^nu{1bRku z58uJ}o@}Dd=o_6pXj}m^wZQ8kNMcQ90R-AWEWs%`lQx_MMDdNP%tRTrV(LfX;cv5I zK(FG3;Q%{*iKpc=$QY8LZ(8~mRDGfn93z?@M|-h-VoAfxxvlP=Y$J{oIxBUM9z;XE z;*pg_iKI2)V1$C-1or3furcJ!Eu29bCY-xgFm zDL$J?=^3SSi}OTFx`f4Mo>H_T#63yi<)?+6E#3v4qkxfvd5kZ%eaw!kX1P5v`7s54 zwV;Z9=di!5cyd8L3Y*jBTkjh?Fzv(bMdqPFg?@-LT5!>_CL+1Uc|+1{_aaqHu6r?l zL=$h3sA!ywW6-SeQX!=qFTe00qC4!9_lGk%LgY^qhhN+$M$Nujy%iLu;`*#m!uG)|DtuU3E6)=q|3A-zLW9g&0;-n?>rEFnKfg`9ltMbx8?64!1eA6qX{1WA z6SbIhwP90Jg)ICU{3I{mw*pv4?Hjp4cN5PXU(W4B2jd6CMTssnTPPkT;#{sq+bhkl zdQW;5#8aD2%_(&I8%U=>y5d>vOPp5I)OZL}at2OHBdqC>^9R4%dg1&Vb%#qqzAiJS zB-|smU@1U@H)JjH5FY3Ol~hp2a$xK|+Ha4rGv5u=xBmTGoKxt5`=jIScwCBVs-JA*gyzBB1{wo=EjJPxV>#%#!b;*xmlI|kS<7NiQ8o#F`WO~F&*J?7Kqqan^ z{COZCQtfkRUGFoeNJZqFR&0-f05#Ev;Tb>xNh3D(30Ut^QGhNa!e$9&6?|4@BIoTt z*=PdYQg53yy92PI@xc_63cH~2}c5TkeL{f``*VuNkb7N9CWq`DQhC%fpn zz&Jx#{zyCg05=MhPZxuos*U=oTtluzXf;zD7$;zU>9>pt&{D`kc)F_~gJ^t1EeN)o z=qk?i`&m@0r$TMTNE|YU)(K!#|dOw zC#qn&|DS_hWKg`DYVh`1Yz-`2P^gE+F5lyB*B=E0L`psT`(XQ@d5|)H9o2lr)X(oq z6_)As6L2_{0dk%Iu9=2NpvCbGWa@qVMc~nqyWOpTah39^{O2jIzS>8NNkkl&NUs`V zaF%sOi@}hIM2q}}w;4AsKx!O%tWFV-F?|4LY(7x?FPF^`3ufw3>-Pzgz}g2qj&TYA z(sN?KcvhWD__+EB?g0wEsWtTe2^;(}&+kXrHJC6AL~87?tEv_-UyL?qx;{U%`Pn(@ zB~@L2S0hV3@XBFP`{EW{C-IwnGqmW${}Ga#GE(X9M!m!YB6qDtoBTC-t!VSpHG%C6 zU*Qbe$t&Ic?Q9-Mbz4TcV|KOSQAfHXBiXVr`oYgqu*q2{?4+v)l5m zY#C8Oh@G6CAH2W?(iGs7B zk$+gbQA$409yIjA3;A8FDtW#cM$_s|9K{Tc9?n#+RvZIO2Yuk_RCo3#D5XSa@)MO( zVb=YG4Zm~F8-+ZA%%}{iCx39UKp1Mo+!y_h@(;%_DcnlVH?XC|GlBK|TUlkbWpud> z2z6oKeQToP=@c=8^uG0l6&2e*H*|6*^$4C@l@l%NK`BRteOmqF&T;DpH$E__f25#_ zEO5PAvB1Q=F^}6Qx9F$H6t`|VNxqPL#}(m;NtpsRlRQB)dRlO+)i zl9!_Y$Ra}@ooj7HD>17c>zL!n>gQg`=+}o;!N*?wB^aJ`sL@1By4LiJpAUgG4(Y#R z$ZHa_=JE~&C5~D9!9B@7rppht9Q=hIfkzdH+`oh>OLX-IiM`4d-M*0y=v}V*j&PIx zw#ND4@3TjHbKk$Mf9Qcr77Ef?x-KbERSBtwqry^3?%C>s=|pq;=+=F*WOJ(x7hdXE zj?MtVD^VJjq~2v+{gT?++{E)ki)riTw6vqUFL_(B#N%kQ;SR>1>?IrI@8Oie3c@ld z#^Ba!v;AUSm8{*^GNxd4$QFGailYrg0md2Q4DtH zt^aA-Ft7r7LbwH!MTy8^S;z9@HwoT-Vf42}w>9*89FFmUtQj^2<9KcJC~-NaX@9Tr zlnDSnJeQ@jGkP?cE{IV;SqQ&z-m+i>hE?!!leVuVBG)5lQU zq$F&#;cqLMDSHiYs6Y|9p8XU9bqv5m1P(EL-sMBsvt5yzvSP#{Q zN7Uk0zxyb%8{k-j{6db?QkndvIkik@8fCY@Dq4h@v8f?!57f?4MjVz@@@%?-^YgM; zY}0ou+2*icf1q16Dh7#PGw7x*VG_2?`(N2cm3^FObkndqenn@izd~BZNvM6Q$r`Ek zab=K*+Z_u=oh%0pyOg6d)fyP&@IX_?bWHAgUO9;(R>&x|iBg-Jp@n8a$XY}s#5c2D zvY?GMA^o+*1SDm<#4wOy;y?I1XIU@oLo{)}$hpdEKapnQagS`ET2++HLZNVVwbLD_TD7A$5y36|lF#Sm@8SpxPq%^+mB(KGJl%q;dUFDC2`1WKhf>UgW(bP`|Em7h-hY64};0k+ReP<@1KT&!w)0 z_Q9P>tbV#?e&QP5@_pO@r%Yl-!A^*=1eH9w;YXc~K~QC4ku)0G#-t-$ZJ;r@xv^N7dH@g02sHx=)bZhuD7k zC#e~4yXDpEx&Z~8PKGsp{zH7ESw9(*yD_9JIkKix>|azplRb{$k32TLF?$NULKh~5 zq}Op%%9#$X#RH27ctXe$4ZjY#4L=T>0csLxqQ^@iJOw6wv*65;hBaK2d=Ydb_93r% zkS$pQN2>9=Gpu}=o^3fW|9}L)k7J=kKYwh$Ihk;-X2$aUSukh#c&e(nOm9!(!La2H zsOA@+sFs4@Sc}T`o)~d@q$?s)%_pfO#Byk+`7u29_3Z2<85kK=*kKO9jhNFMScY^% z+GSceM>1AUjf{`(GPVEV^ZUF1GHIb%Wue51YLCIA1XE!ZCdHc{VhnfO$#BxZdiuDr zA(|9YId)~4B1MLHyzJfSdysqq+vWtjHELJ8Q8u|)qIhiS=^eh^ zj14?TK>ssmz|0wCt zabb8q3(6v+)$){t>J|RX5b_g#9FnP`@=C+r$=}{fKp|twI1H$2&(UCR^Ux><8YBec_iF42HVOB`EK7hd zBD{Q_IGlUHVt#N-iFG3v73)mHa zf0iKMPxINRgT3VeHGH+Yv?z1t7eKy7bdoOB8Z#ma8(mSi*nB!aGaKb@@ zaX6(QUwRYeh-h05Qh^t&N{hI zZnS$14lsN+5FDv0JQjb5B%ymfB7;FJE&FVo;!zcjML{kOCqi`)t^2 zABVGOio>~~AI8A}bL?z-{I%U@W2136ah~`%ocus^n)aD|EIu1d7amsQa87_>kuo8C z!6TO06o>Pyb9@fQg8FQX(e&)hdJd0yd_%kArFRG=cntdx7x{nrcAt&&SJ}CJKIlO# zKEs$Uj@uh$$&ugYgk#7b{3$*g;AmxS8?fDRI2(L6+^O#snE)EAa#V`P=~5@&o=CdB z0?W0SoHTvY>qeQxk2>WJ1hZ&pheR7-I$b*z>y>uTw1 z=!x6aQs{^Y=FEIEIECV~Tw`onuuQ`bh4#;9Y6d+{q6B}iU`!{2a}Ucw$1afz4R3*W zq*G`o;E;ME50oJpoS?>TG@9Kd?oJUM?PBL`bI>?61I9x^&L{`omk7Z+qe|=*j_*Wp z1E}j(FAM^!mVSvCtz5o(nL#PDUDe!`wOsx@f|JCsT7O21KT+>Ss(JfDcQVpftQs~89X?c$a}n1CXsy1 zeuW+(9nVy@6MjBTnP>#PXm$J%LE@A2WHb?aGA}ANB9=5FY-M_hhyyobooq5vh@v$g zAQlAxi}}nCCn10!-uw*t>IpBe2gXT}!7ysBGtEg3)*83_thLS)Nsmnu#Wkj4(7*1vyy!^;DJ` z)j;Dgft^_*siG^ybnHb5o(W;F3&d2yfm**ksC4@es^_l>0$9V_f5!fno*<*=4Ho>piv{+#$p(lS1v_M(Cs{^t7?KaNjGg5)-5zB{kI=JzA#PZs|y6h3Tkm z>&qB1`~5@_GZ{C34U;rC^fBrmexSqU!k&MqO;L;djVa|$FZX&wq0L>*?&Ezw&1G%t zJ?n!?4IpNL)khSHM|C{k4LxW)Gh8TM3f}lw^KAGS7h*ZeAS6Zg2XTu46Rh!z8rQFs zN$7EIPTMOjD_`FuAs1moVFMu+_UA)fYOc98BXKy2eSS=V#ER@h^khc@#BG&Pn+<;q z8cO!EwKsf%?3+Icdq+d%OWhJudR(!*!}#izJ`2?ogsN#I-E>l({#i8T!De@q&S-Gi z=ha>u#3@|@>v8ZIqJ>gR37<6`zNfXZ#?~9kk2?VKqTbb|)Gh%#OV`DRHa+HB1o?P3|5p%S&;Ol8`0z~eVSpO-dz#$C z54)!c5nbiZh_83V^tlBeUU+=C+QQF;4-=lDm@0r_ya7h|Frqq?@Zl9;sZAq3j8LMN z9;T#!Aa?ln{g*#=Td(fJG7N-8yClT)`PuJjx>S5v?rFO0@z-{I_)>rI;rN~=e!vzH z#o^zA4>MhOSjC6WOZYI$Y{G{po#QiLLJ>afg7V;Tj1L!#DJhHmtN|Y`aNWntB0YQM z;pKwx@`RGxar<&NKKz;hlMNWp7qR&pY~m0p3M1}vk0K@&i=?*nh@(S?RX!+T!VuyeHkmc(gP=5oWuM?ZX)K$EgB3AVo#hmi9Plk%wG!f^M?gqe+ z{Q{+0#c}^sZU9%H1vF7him;+zw;cY0_&-gLB?aIaWDw}0JM__9uO4dgcJ6L22!Zei z!Gr{J&_+U(pb*x_^i$^#CY9Gl*(dyAZ5rYxC$c zdcyyLf6YNj_}`>-*;W|!kAl(78RIq}ol-COOOW+re}HXxx@GF;cR>ydi z06XCFs_AZpFgSnP0d~K?Z-L3rJxqRyOI`(9oOUO``*<&ee?X%SgE9CA#_+nv6A!IV z(L1wECw;pIq@SKB>i!rR2NYG zZVrGnsap1#V$@r|kk}`nBSl}tcc`!+kj(PyEns+f&((j@$)u{xOA0g?JVo>^+Y3W;O`2!6(liN()4 zhO9m%XAOT8G>6O+3y&c1P<_yLaf?{_E!!$V1#YSuF;a5|U@r&P8&MtvcgL+1-o^ot zU_0zyg#@ ze^R{0+*!VWXCL5SK*%hfzm|f*xF0dOBtpAz6SjX~GPsQi3!)7%Kq55NaCrER-(xis z#`_H)33fo)0R!^o7ra^6uRT1GE|7`6Ul)ANX89KUUV-#24REby16=iGZ1KBpEFwMG z4-<5#q3)P~B)KcUdxxvb@du>4QFsNf_Dz9z#nA&wils5PQN$QVOVqfsDlsS@kRj3C z=F@-T_`(iQ_WOsFtJpTKPxqK)co?q<&FDmSwl>3xdfbc~p&?`^oi>ADnvtqB!xgcF z{pL9x7~+w2BxHpfOSTg%3%@F1dJ=a~twP8EEUpsSIJU>Jb#s`L+?K4;`!~*F(|_q+ zyn-<}>dY6*$r!i4aLW__y0ygOFXt3}EO&p^Qz48agW4&uHDhw~8?tpZvOJA5hj66Y z7ECbRooXH6P{8OW3fvANA@aqHsWwR(C1Ij>8!i^6vqQqQ8DZ<9MgBhJ)Qhc>l=X2E zx38Via$BcKfsjKxDU4P`3;nv1qp7hfX$y?hLBTBye@&4* za(#>>{Ell7&0|V4#9|3JG6H5l!CZ_pd>|k_PH{1Zos?xkLsl{h-puwW`o{v1D4NS2 zA(m&Qbev@k#j};bY#FjY3@f#zfiRd~kdfmXE~g9apt5NodWHjKUF3P(DsT}c$1ZDz z)9?X5mmP+Zclcf|I*2+ZCgNr9!sCRU}4xIIKf(KBruZnuRRFn8b&P2|433G?(@E6zCjr$Ee61 zzUFVCqN;kN`VWS`g1~5P?wki>E&&q-4%qi5>(#g)K8^sxiC-Tz5kX+R!)}V^w@1oi z@dv?Egg_hX1Y&&xS3~@QlG%J#h%OZnh-2_QlsXrl3D$>8Q9XYIw3&bK!^k9%(A>2q z@DfPCTE!{BAQ9C9MrPguW&qjvPn%)`K1>j!@n`8dh$D#+N0RhGN5$CoZ}6A(Sm2ew zRXwUjaDLB$);J}Xj{GVebr`i3B}+}8qM~gOP}1^Oey60OvyiKy>KUatQ&zNQDpf{- zJ5GbpM{vmDdB=9fjU#`=_w5Y5>AUV@3JlUqD6qkVy5B^y<+f`k$@#CHFLIwqsde_z zt_dS#n5fyDG215N&Z#6yPNi2p)KYz3no18FCJ^pjtIvV@fV-I^8kI~%nL~eG{Jb-$ zsjZIe^YAwa6YeDL516c5=1zV4icW3NpSi1mhUWxa3Y9HZ57K|1*y(LM3Y@y{DI%`~ zTj!ah$A|oMI#f!S!lEa1Mu)!6dEzT6Fw!z3GJZdB$v z2n;fZsfjV;J$W0a`|vhS3BNPtFUZ@#c5S>3gkt|Y@HT(ca-f0SZ1>q3ij1q?gr0cX zoH~{G;NW9xZ@GR1@1$IR%V%c`)EpOW)xi-$W50qmYM-n0Z(#$&25 zGGS}14Bq##gOwpvxT?|gakwby_;HWFGX6*Oq*MJJ1gmX9)Nrd2V93Q{dM$8nhTF<` zAxetq438Um3k5^Ut7qGa%mr%{_r@K}h2t`7p=y7<^}Gcq0>x3#+)23?cL7WVQ-K9c z;ZHeV0WLHCu=+H72^EV^8Kn$O^%`YKVGI<9FCo@C+&kXb8A6Q`U-jAVnRT>*`q*WP z>uNwT;+}w2@*uwITLi1g*SIoz)q?zhOQd1urJY~LFH2sW7SN>W`PjNfh%w6rcQ{6= z5r%&(ZWBMTOQ}&{c;gEZZzM1qoWb1Pilm5`f?SFGgG34_A?Vc&B@yr__z(D_0Fmqm z*%D%cP^2)yPt8d%uk7yE3Vyw0K%X8*2be+f>MqSG{*ogV&EbzIfEXwZ0f7V4LGLJP zCO?>jl_gHp`iRIgaOKaZfyoeJC^`e2gkXOGo;s;989)?@gB3W>K*=%C7+_cySDDIV za*j&y5O>w^gM|}Kb;!=p) zwX<-W^e0o?zYX`laOU9-<_3Qk#mguKwx^KXP~~VPYq8pbPKGT@!P6)Oc4obTqm&di zGPEZ$IM;U+<>fU1A^vl$+_)Qn=3qMVQmM_Nn;cF*wYh?cMy>H%L%GRx?Tb=HZML1n zk}H&gafqkZ8*KDb5O5GL-|t*>k6?6v%wBP1!S0ydxK-h|$2ga0nVEmF%_S#JrQ0dy zKjALxA5yT~zVFiRHaL|HSunB5%*F7y&u^=lHyOJRs&(^&hsv=oatuLC#cEuYTPtsR zH|D2`ZHPD7>HS;af8n$kjj#gcjtZFL^hJjFTyPxhQIya#7xympfk}z8D{L%R{!bJg z#iho9>}T8)J4j`OV7z}pxLf3vLoQvmq@IWmtH-A{0P(^`lgNtg%~Nhm(b6BepH?%i zG1aYI-kO)eautSyQYnnQIy!N$Mb~9GQ4)j49V<@7ip(%4!OJ@uF%~7&q1xxjnxZ*!37LSZv(|gx!P=2<$oPL+a>lfOLYc39Zg<#7 zw(u^reYIR|U(+YTBlPtpTm`(JWcLt`)1Bl-fg)yeDyE_b_!`l}%1KY-h{ zB?H3_^9A-NfBPFg0d0e$ZVd|6ld#{;J(r5)@nj!}aYBfZDR)DR_1uenaxa)WQ^vW= zwj3%>*KP+f!t#F~L5y$!2)}BsVYXcML&-|6VJg@w#Avzf1n6wk%T>0A49f6vwYLmD zx&D^V&KA@lM(oPV<$Sqc;i~x9ZiUl5K#Z2n*0QmV!U*ampXX?Cqfgb#Yv-j5^(bJUt2hnAMVAaiXb4IagQULt#W{K&zjBA}GKyd>Rz zK&gm}h=LNd9l)Q!6X|4RxJ5?iuF5SA&)zJ+|8jq52VKETeluBfZ%otyUAT)f;5~p4 zfN4j5 z01=ZUyJ{3M2Mh_C#xk~z=NU;*`GJRjFj5*kd;K86JgV4#KuJBKgR`C)Po zGk|~BV*hNu-K3Z4Rr)5qPTvBRaj@Xy-id;Lilc#6{siyP6AmbR zswm(yq!ZpJT%NvxA;Mto6O9@%pMA5$NW7HKIxh77eRtm-H6Lp4CJgR@; zEp7>h{`v_SczpG(y8uxZeE>rdRY7GW4lv!uqp^M~oC@?plmrkp(W}jLXdu?{Nd=XC z_fAqEhDN3t5YV&(AeQ2z9*q!4=ZJ-wa$-2GxJF%|8-N}F@d<+>(?G(R*{zl3>b&=M{O$jV~ zdOQFfL|{JmmymzBUgK#n8DZ)AOHI+owWS}N(6H20-zS>z*Y9PE;nkM12z7tG0s}zV zLu^|@ylaiL zAjFOKg#aI-Q#6!}=_5!M43JOGbgFc6xCAFSuj zg(B)!NY1c_R%RRamFXN?u zO}Bv1fX>Y|vqGR!(%GFnc1>F{hQLVDv44QKsApjNY2yGixhUikMlLz5bU8}o$!^3#1D8DutpUxO6H4r$B zcOPo_eN)9fR9b(JnN`l!YGP1nEuz$ZP$^?(IjFQLW|q9GP%}Gwb2ImenbqHorv73v zvoOUXZe}`h$b_J&E8uZY8`+saQ=jQs0<6D=rjGGwDsV-qJrX!I${He}?+Dw@^eSD?c$+ zyoWzy<#CJ%3$ydAIUvV3|2&aSuaK*&j zfXIIz+%*eJ>=lz4K=tByuD2A1@LSrrPPPc_!rDtn;&y`}OcfHNOWhwdm=|v;^lLIg zzc2CJO%DXeibI3F!7r7LuJIRUrv?doiyuCx5b|oSc=M)nw1ahO+Ib1zbvXPS+FdCo z6?zEpX9)h29IibpDLhq-GsMTKrGm7a_lPS>SaQybJ)km%;nOfF1?SR#&!t_X6m^cX3cj>C&oayuo|HX=mObpwA& zcIBKw!P*tgK8|ihC6vx$kT~&Imt%eE~M>k&4_l!LGY}3b_Y2 zSK<#S7ybp(;mQo0PV(0O0#50ZtS5i#DZ?(oL!N&@H1x0Jn8a-y@7~QVe4`{G^69VY zIO;=?L_jCR#d-G*LL;&%E}$W-i}sDA29jy{WFrbuysI_g9l#nD(hEKwCX4N=M1q7^IWhBAGNwTUbeif|wTM0#iIO-<_>m+yJ2f8TA2iXz0DH z`p(x6z=+^&-E9zcI>bIx-ZWev8rnp0wGo*7_-l}_3WRrDv{+`6uFPM_w4TKt5%g!E0`86c845PG?cT=9F7tEDSZ%PJ2jv6iq&Vlk1fJ;F{5hYFko4V!o1++$0j%OFDd38iUElrC&}lwR z4v_sy?P8KF`i-%0XPL9ELMhViLi8k;Wg=K{ZPko)!>}v)bSi&l>w6cnH$XOk+Q}el zCs+BkF8K>t;)lcc)urR+FLK;Jo5}qz@15WO@^C0tIje=ta=Rt4R*bE?TT9VQW@ri5 z!oA78QW1RCR6=RpSl?)0oS~-E`(N7b=<+=*cM%GSa&|keHmlT<@a;~ ze_0>j)@8Q2FtdLoE0Xn13|**bX!6vRx&Fk^iukgz?`|P{ZJF9~ZwNy6c}u zY4wCYe2CL(X}pM1KuLS1bb2`obZDb~cl&ck?9n6mpgE}wGMNAS3S4j8h7M){$e4wM zOsk40*p|k09k2!e%z3=QaR5$z*kvJF;l@7*rNyenI|YB!)g$Ph`J3l3Tn$d27K`=i zF~Zkr?(qrBsC}!$!?2mWSV|}sUJ33tkPKNO87R5V`wD^7=!)P3vt@xR>Qwf(`qB9KEr2g+WOp`<1DOYpE~}Aoj;IQ1DmiTF(nb3UaoSW8lvJp z`YNg^kEwsCr%i1ML#o3U4MAK)vp3f=s>JRXVI9bCfVekb#2QUz-PrIZbYlUbBMYUA=TT(#b!8^%in794G+Q>ZeSB^4o? zy(>a?qZd`)_8M}7JC#%+xKlCrcm(IA)e&?%>JEPhbr$@x;^zHcUC+F*@o7VWmBDDO zuD>f|@jV>O!b_yH!2p^f9SB=F^^p2#Xg|}f%6Bw{-k`dm6@~Pw*RBwH*SbS=5I-i_ zO}X2kFKd`o#EP~H9c7GxPx+w;vz_0HmTN}g(EYGccq^{jh(BleoqFz{(KiM|(incH z><)i0osZi-6n@xh_Oo1;Ou*PAh0pp&@H#)qLuQX4Jh!#s<4wR#t@tPtux;u4b)&w>f~3?|_7iV67B0`mNV-ZD`@9(v21)dKRAr&ien zd|uJS5mu-FGI{m}XEp(>)(e=flUI;(#HfGky=5km33#Fbd0^I(v-azUqyUD$)l>{~ zuzUDnS16r(EC5B?bi&Cs-z=VhEuSyobWW_wy=ii;!KLbkJJebmIi2>qw#?xZ)X)Xu zB}8z-l_Yg|#_*ZsO*e+>!DhJKxn>4=4#9ewooigMo(6O9>22m<7aWM@;M3#LXEA>V zKccyNCLC4ds| z)PaY43$*js8$kJ9#p=SI>`aAlG>=-GL_fla!A>tj2ML!0m+-%cV&n(L{e}Le@gYmp zz<`M2X1756BKIeX_8vjmjdWbbd!%f(naUIb9;K$PW?+?y-b!1zHyyr?Y0M=-R zi!ft>;S%rb_madBXy`PLt6+a}<9fKCYCO@0x&F|D=`KwjEvYzyJQe8CW%BjiLrZgb z_tE{P_Z@N0XF1NA;Ig(3ZOGhpwd8I;4im{A_iy3c{0O`LQbPU&!@e{A0pxckZ@Tum zZWT-X7@=C~4qlp*-(Ntq6d$i(YNkcskFPj+xrv5DjZ76KIl!0?GdzEn5*)n}=#QsB zLc>*6r!dAhhC$@rg0RbbaU3yvV2Y{{0bTxi#B)d6aFl?WAN&*FFr^+c7qNpv)TY;oxB1WklYxP5r{h+Kz4N zQ97}oCx?}EYE`%VRMCHolE?!(T1?c(^GBH_oRSU!cy0u0OVHAqL;Z(^w^(a>u<=XZ zV~SeeoOLxl<2d;&^&=q00FV$viP7JLu~5mhnuX-*k(G%HU4n|JL(v-cQHc&4{R|sG zDe^81j)0o^0ckys*Z>gA4Jjsdqb>f_)N1ip0{FBRtNR5JCD(r$p-6L?9QM}T;&pp) z4-~ZM+7H*U0J4@mDzu~IE&_T@mf(y@R|pp@Pfd#oBKgNd;h~7(qmsblyEI;r0|=qG z)Q=jv)gcUYy}^j-P0l;{1a6D9{RE9A?$=Z+YYjMe4xaQ)LDc8!v*vng9^0q{AJl&} z9zpOIl05(|@xy=HUSqlqi#LEV58=uo1J79$h8+@m1q}I|gn6N6npq7uio&@Z)XY~| zyBbS#P!8M2N@YyRxMAjoV6tGe_if|Dm#^!sf+4oB_tW7^U`UMm><1 zw%;KQvxd7v8gY&5(M1ZwgaRKvB9sIMz5_stmxIHHufX!mmnZ8sZcSOw{|p+^@(G9{ z2wrBd!HRz#6zzwg6dl1ywYo*y9nu1T?0JWD99`ri?vQ5G{s4e{@*UDRV+Px!iwuqj zy_bVHy2!vq7x|obNTd632oB=dA}UIG4aFfKDtDHmi)hNdi1H-~7qCDiuoHMtAt^`! zgh&i0&_3TUlt)P`*V<)?)v}~DTWB~J1TGbE2x@=10w_BbW^&4nTK+L%K~`en4Vq+d z76JO`bV=TbTvr|SQ$H}EgoAw(Q<-_ovDXiI%dzT*yx}bfnTIC9)t}-Pq)t-c*&yGurI{<1oa9f27^w;salW z7vO(AZKi7kw|LXTjT@qcLZgz0;QhG=14!rN`4VoTsz~?i%D}%gwt+)N@>+&;%+(N8KV2?)|q;KP<;lXA_Jr%mQ zL@bsEN)PW(H_P}Hf9o4$A-7)1ceq(_I4ytRDY8+Myg5x{HA@E|ZYAvWv>dbh0_Gi@5C)#0OWPQ%GxBd82=E zdCWqt9*7!N=RNO~ZJ6ZrUDE)+L^iXp z{w?L~(I5YU5c!Nnu3IR;C*FNTm5w*nY8Y3bQRl!LW_YDS7til8E%cfM@G} z!=mft4p!|kV6(-Pk&-vya>)Ix;30o=vZItMUufO}L`Su^3_o6uy6~*SeEQ zb^YWh4=k^*+q=#ehY!E*%~Uou@FzSqfT_ck@0XBV!H&^tWBUUg$=z zX_a$KS>Q*_t|tAjvBGhSI>H|ii-jvB*u^!sm~z+Q@X_kLaHk9$2;6aDyI(4uT&-BY z=PEW7#?bP>PRXGf(|&vPKnkbf3tc%RpD+hgc{&aXg_y_%t6@N$St z0`5J;b<;RUv?){=>(9oV)aTtb%(-oT<%2TdbKir^>ix~_B zbjq32S8f9T5XTc4fhc!a9mGmG@Y|&2FJg72%QCWw54J z!3~BoRORL1;0|9tgVu9x4#VLkB5(QiAD+^G&_4H6onwFO4=~05sJSwX9V|+g2rKU* zKQDCc`KNLRE$|myjTC(efy<}xnIkjS;~Tfqfou$W1KssR1;w(R&0m;VS@_1CjFb5S zGaT$-F$Q2Dq zaQ6sz+=G7ugullqa&Hbh2FcEp=BuPtHyHXTT2%Qb{jGz9`< z3a6)6=x*2z(TluA3G@$KFTv+3H>n0A50$!W;#3%Rl|3ND;i9WHY@25oq~ve?X+As0 zL4S_m8r{KqIfWLDD>k9T&)R3aW0Pk#X?k6j1;CDb39Mh+ZCt)DAvMhqcAtA~J!sU= zMF@YcmoC6uHE7iTForuf|HBym2Ve{@0%LfAqx*G*G5qE;2aRgv={7u!-Tuq3_Y4|U zVGJ)mh%x*+$k^h$yC-9KP8qKA`u313Gn;p-lMZ4VlCU1tgN1CgE)f}ej2 zOPJ}x!zxSoyksO}nZFE6cy-*qZVbWiS;9-|_BLQV2S11IV$Iq(o4Z;nFIg)H33t6&;^I}Z zlb5PPCCFt=fh|j(k%mbwo&atwd!B!`01;F0!~Ls4`^l0MM$|PIk>g`40FJJYX zXMBaY9xyXW?qdI3YBCU#5zT9ZABfPUkR;_sMC*d=$S?5ehgeNXW>(pqyll0w!NRG3 zuoi^Y)V_wt`m^h9VX)r73*Rr!qK0Sg&%_jJpA1F1_Tzdl(*whtlXFZ}=SY7^=B@+f zR{tT1qeLpUOj>t=>fHsmI3)u_l}QA(KQ5(p1mr)?fq;pk-N-+VIm_{!B(=CgSuVfM z?zVP*>*&Z*M@LOg2Lw*U8VSGP&>0@r2wmZIaNURvZ1YcpK!C_@)YoimwCDWK(h*(h zO+Rv9#|`0BC2hM9gR*B;6Bd6W5!mM(D&QoNQuk|hY>e(c%3Go>B^bFbkT8zkqx(5V z5aiSg-~(F*T;Ab2;YX7TXidvOPco3FG68(`z{RPwjyyURPm=~nCR+-ScWkaDi!y}E zCyDx7K2-L;d?{;~hgkpH8*tC>&GAK_K8I>lwRfeK^$97At8<_BRScQgqtWeYQg86lwnCo90NLW~KVmmS2I;A)}7 zm`TZvV)A!!qZn;*qnLm2f*ju$moRu4iG?8~fVW?jpOEMx&K1{q?kFtlZ5Pq3w_HS{ z6c(DelJpHZ^XOJc$D%O*_34 zCFG0oK)3iS%>9sX3UWvssVN#Nvm5+N{Zj!Ur_F#iDz zzQ7z|Qdt)kPz1Q?kqWBIuIrUL-Cwe~;3hd9{s1#|WBgh>| z3X76xx*lJL=_!BuI#`8#P+MLYGbNb>2ZMQp>Gc;sfZvpl1rddjocP4X9Km5T42 zK&Rc!s(AAJ`SDufsf4H@&&ZPCJ*-g$o&&NK*AsjI?>rp%qA1Yf4zqxAX<(~#jdXJu zhPQF?To8Dvi3|wpQu=DZ%a9^3iYWte3=5d^_14pze5!u}wZV`?aYd|}=;uy0Kzypk z>YnA7x#~6h)Y|5+YmQV*7vr{upxQd}?Hly^V6wi>z}10MPCbMP=n9rJZ%V*+yrf0;3c_;oKCQvA+AUpk?NeBeuPN{FI9F3iC+{q{C$xQcM#%ydyYB>}9sWg+N$t zh%NV?w{3sP`a;Sri~7XP1PwvV@We=rsp|HKxQ{E{ZgoMhAG0B>*4NZ{6POotgDC|W zA`e8Y3b!P?+ACS5E^a1HD$hT#j&`H6>y)_D%rj;aBE`k)2uK-beRd05mYwjvV#rG4*r4~E6K1Cp+=*Zy%U8tN&buc9?#9r`BfPz$B!`qM?$ zt8}M5zO6U^BK`K}_TKz!J5*9bcKu`4G8%JIxf{lOzrNf#2TQ%Cv+b|#hyUhh8xO+2 zW66K_LeT(KxKMyP&1Z5X)v5s&S51h3weT{VPLTr+L|HA*yl6m-n zkQ+(*-TZBMQv3A3<&MQTf!?|po-mX5N7z-`Igzx2%uR+t#%^oO4@b1*Zw)(2aWrnB zZC~m+iK~t%CI_QC?6mZ#bkDPrG>wQ~lO=xxi(|LoNpcfOym1j^otY^c-bTSu+xyc_ zz^{#q@izbciic$4ndK+A@$?dy9$G=8usF9uwTV*v5$!3zpWrO?@ASJ#dlFHjqNEeOIw73?Pm+tEf%S%{iN`kWNOc z^n)awkXWn-yps;}6;#WTlqq9WrfP^Kzd#mV(2XXO%&^gPvZx-OUbgxMFBj};1{^^> zplz*!Gz(dH-4#Izz5qzcR3dN6z>t5?c?tR_K2oWmB#QCO?rsp?j?$fA<)w}>+0K`* zIQs21kaSTU`o)x#nH_cD7g~$ziC6Ch35dBzKS;W$7W}=l5}JTrQ9IGLCwyR>V@UCe=f$UJ<6)ryi0nsz$#!Wl)4&qry*gRH`Rfy&9tI?J+8<6jFa5()qbZ zHTa2C!*(*nSK*{?*vtSazyOm~Wk@F*xp2OaHGwA}q$YBb5g4jMtW?xa6Oqe^ z-Icc-C%J2w(i@`~;93-rkIsK#nqx5ZuJ#Rcu$Vn@*?%!{uDNjbg)16fEL_e1H+8;L z_#e9SO-kLT_qj>k-uZTryNPcBr7`*@1tdNiY3$%dG#aQwjI!c-fTy zr{`n+UpKPqcC%m4tNOT4$Lk64e@oA6ZTH)4K6oeJuWN(;w`V|=pNoG?sMn5-Kv^<~|#-!n4%oQ!aj=7@0 zf`T?#HQz8=A&b@{s+51T-5pT{lz@iVsKLSa=x!JdfKD7yMG30E&<&$T7Nuz$@F{-?dT$j*iEkLS0pp?I z$fD)+q}&K6=(va@s)(`5(-V3(VQI|f8?hYJ4O9$!}Sg_l_Y-L6p7 zDL#b&C(svnHZJMT?^89kmgBt^@cWnR4Zx8^5T0*m@DI{^G4)uuAwZUq6A2j(5m|`< z>Mc3^D>wY?G+%$WhI8C$F`KW+eq60TkctRe-~c|#t3QHg1~+KhzmaN=gV8DD>bLSa!@%? zS@SM#^kiL-nV%mNjhbJa_7E%5wFzM-eOHn1G8RgnUV}q<=3|4NOKi{yf~kbqpc8oa zR%kV|=4dZ-IvL|G&p6u4>w2`81tP-S9_?it%VpNnk(@0Szai^PeAS%PE>Y@nAa z_zFfSuI{d`%Ud!9m^)p+*#+X92rt|%%;Dv(zjWu3>4RvZwz^iZL<996&SBtU6#ihfr3y7IBUMS|yb|}m`Y&vg*ifY%Ol@v9p z$(W)h&b!U}(jhNUj~=kXqz5I@CMBUp7G5OpNc5(LVwqf4)NWv>A41njmou0u;`!4~ z%C@;4qzR9gn)wPte`X(r&T<2??m`c+frx|b9?qTty$RD0`>2?aH1nIjy|y7|cOM_A4?PUyMLD5yw8?d=U7jCv-_jJ3kn-nOqYupm zZcY&O8LkkzK&SpVsdKw)6xT}1mZ1?xNb(JG_V%7YRmE469nK~uQ#SYHmE62eLLy2S zd4w;%?a(`6hknWyEie3COBfp1c;~*^ZFZNs`U))=-7Vg-iDSMrTsigwNT)5pXRc)w z0y7S4m;d?-B7YYfDawnY)uvoFF4D&w>1!)d)8^xGYa}Y1)y4WT9tojDAbB!qxAi)? z%Wd1`lH!kcIM?3V+x)udsyP^?EvO`1Fzzq2ZxTQX^9uo;$l_5wH|4F~xE8m1=lS0B zGNiLRAq;|4sQ+(VC*1!_M^GzyEnK~GbYxwyJ{%hp+qN~ajR_{UGqK&VlZkCR6LxG) zjEQaA{PNDMdw=VGfAv1~)UI9o^jf{n^YqzO8|sTruzS!L4TbL80Bb>``5%wP+?&4h z9D@omcaFSjjpJMMMtc2HeK-(M>EpHcVr^ucg%5!T>f zSo+M3w^2gK#pi5ST99KlI#z1noQY^Y+=I7*PkHo)Md(YJhfZgnfcL*t_2z42_x2># z_Lx_dlUfnY>#=G8WDS@4KFpOFF7 zo;&J^PX~A3CJ8-APURlZO!>G3ecPd#daRKSEsErOIkC#+O&?{QdZQ<0!NI)^_^e7f zFXUz*a$$6cdmdC;Mx~y0K=f`7IM{L86!X~ScECYw^#dgXv=53qe-5U4-K=pyU^FLvvy01NARAUs3@;`s-)I4VV zvmYYl20q%}oa%dw&vv^`t`sxmh!=Tjv%{F{&@?O^(^SkrNEG!#H0WhcJ5^Bnj4lj$tX6UAY#h4 z59TnMx`s~$l_H5U^3c{pFKAyk%KDV(wyJw;V)61kr<&1PE{G#}0&CFFgi z)h^x!KvfP8Q$n1PnnNhS=ffBa+UpSJb;tFq{_LF@P6~5YODA&Sp5lvPzmRhnD?W_! z`%a~5!+Qb+6?adzDfsN@7zk&$9J63WdE9e5uBcg@dkb+0i|LTx!Lh>%?8XC*v~ z7Y(DPY2`8$O>5wpV1Nl|r30Jj1}UQNUJR@NpuxqD^5`TwN_W%+ltA5%Sq>B70BZnD z2qHCxKo8%Khq0x}Yc;9wrwV-?iu_Ay3P@Oi16282i9TWPN9Wf3OE~F8Bq7zX@Kaq^ zF(HJm4>ji5&Lfd%;wo>2^0OQgBGlp__mSt5%hVt6>%FzN@w_9NWzg;N`kyZlP-!0n z93nvl&~sp}NP(wW_8-W+7Cb;pBY4DWjg8`@iTt+qJy|?FS44`#A8)T4P+VxpDP&-u zB@g8gzc@gPx-~&Udw?|O3X|ZIH}MRMK^tvr5f|`#&qW6@r+px#BgZ0_lG@P(MS@eC zuS!CzS4zP8gB&54#k-ib0KVpcJiO@u)ces?Bp{jqlCaL9#>sjC?wfNY*f6QFS6;#6 z1#FzR%VJG}?xP%N(hF3D-1L>che^hUXr%f4$cu9d1l$Acg2hcVG?j-Bb6R@a=ed@v6SY@G00@?%}iqP)GDiU3X9Uija&;j$j@`9&cXAIeDt+Igvhl zKX0DW_OsfO=J9aE$}|l!d%9OF*X!Zzu5g+d{;dCeffv~v?ct3rR55E!!3Blq1c0-3 zVJKQ?%t-fIlR%k3b6LO_)K-ZPw`_JgyG(S=fz3wDludzNaQX>qU4zod?yxKK898Uy z4T)v~ha0>W){xk@s_UM=)2D5a9ze+#A7>PetFlQ!^C_EtSVT#Q`#`j$XXXr1D3O~m zfa~2K)gjYKXkQqvg{BgZJ#QD60q~S+Q|e%u@mWAZ8}bcA0GXwAW!4I(rIk%yBkUK5=_71W%hRuIAe?-f&=^pqJoDRVq8F@r)l8*K zpD)(kzw88nS1MeeTgFpx&DI25+qZ(KX|DPk9&f{4#;0`Ijzkdb>@-PJDf;c(-xQVr zx!FI9CoG>KF5OMQ60%;MFDpe+j@D*zRU$cqA|_OJU}I0dd&DZV)_h?a$Qe8?Tbb6d zs7Ba+U^b1WS7UG%3DGX-J)VlvPRRy?rv`9XVJu<6qz30+gh?5&aD2SUNsj$#-b#mJ zs9+$lcFdR`USLNcg#-ydfVxSVm<@es3>D-j1b zT6vskvY43Kmae_VAZ2W#{;673)pyq@zB1s8eUSZgr{To`5r_!_iZbA5=2(HJT>y~c zV?3VMd!eLeE$h)yvzR55)+n%D8>y1Pk51Iciw{fGPhQCjQ)|x?N7ZaV&h-L(*UWYt zCH=95Hq}v6pVl9M{hGcuRxNi7!ML*$A(f=j*mUCG`lSOp=qvj66ubx9LQ=eBHqWcw zDzrr`zd`H!7cv56Nm)qECTBxjuqr?V%@Z9&qw|GTipx9%!4&*4ZN+k?vkD$!SuY^Jl=_Qi zFXT~lB23U10_!56nrVL`*~t1gYu>Ow1u}Z5RANhs1Vxy=iM)MdlfycAX5v0Py{Gc} z+{HxnpQp-MZfU2PB+S)2)G3N_`)# z#*4Ez=a*}wwy%5>_6XyGbzS|eEb4;r9$@fv(vAsLoqCG!tW!IGO9OshQO!HgP-kwq z7TljsxBHwnsOCzgFYJ?Y4FUfhP~$_lig(Ny8rsUKB`DDLkQY#M4k$h7L1~`nWcZSm zd~eYf5B`Fo3%%VKGZeyJRPPMY^`57>u`EHNihXN+e$J7jkBWB@1UW7^Y8{W&A zd7Wb5UNpJ;@~b8o@(R5_fG1+B^u-;$ZTVkWnK1SH6vY@W*Da&%(~Di@zXZcv3xws{fo`E{?Van9uO1HdDk#q5eS6 z!Iyg`VxILr%?g?PZ{4xXPKDS7Wk0NBp*MEfO~pD0sGAV6MhjSk%2B6j)j!Y)=zSn5 zDbrB!BuGXdJLarY1|G9i(q{=v$ zZ|625;+f-sgJ)VrA9zz&0TiD&8$W8;0Il#xcs#IYY*msRJV%mt?07Yf3sb|noRQy7 z0b0s&_@O&j^rVEumHD+J&-9(MkRHr80pIK_3T^VW0DQBYJft;bf&Kkuz~WoEltE~C zazK`;n0%VU+lHCq;vWm2UnkE*E;`{d4zu^$#X7Zk>;rH5GLqoM9QoZS4wOy76Est9 zk&0eGvq&&8Q+I|_@^d(cET_f8;yeTkEi7188YbcmGa`SUGnk}(UbBJWhP$oX(BgiJlD3 zP62b5hWYgHxeiHOV2soO+=1EHV9A{1UfSzZaYt3lS}2G z!|ScAhLGf~C~*gRg>hO$rl1JHXfesQR00-M?ETS~bERhS!__(%Jb(@WeudrWf;GT7 zHU4uH3EOHvU_N9Qm<);xpzDdow|hunYXFmQ7o_IG0GRP-?*2k#!Wb@1#e_06Bu=wW zeZ&{NJ5C<&$WQaM#ZKP0o9>q8a+<+tX9nAX^b738jn?^+juvq9HGwdlHACXmigEVz zZAb!rI&B<9yIw~uQQedNMRC=r?P1_01%VcUqtX^0mTWO%kc`6#@N!B!(8>gA!Xuh> zi@^Z~Eq~x-=;#uQIr3+)y_xV{WQ!RXI4~U6?$1r=F?*)AA#e86XJ2LhjOI2s=}`HU z4u6=Ydcu?!4o?MJemDV&1+rKrz*R9pkh|SfSH)E@4u9SEU0``@X>qM7t`{ej zv95F-^R3`pnP)l-AY6AA2PqD7Lc%Wsd`zBZNw>CL8CGIxh9!v;c#ob^L}9p1UCqGq z(BeNNjuPL(nNp#e0a78#wrrdZc<_+aR=y*T$)8En|HZIky@LAO>bjvNUojr?tgaQE zm^$UFew*mQV$^IG&pxV-G;ULs6si>j(@MVky z$Yn4R;w4=2L=vP=v3=hEjHrA$|IIwzoY9F-b|AaRXl{W|RA=ecw&m)N_iV!R|e z^aPBK$qY%{Nba6VioXD(08502DVO*%WlT~>_k+d@#YRRv>0*_kpyVa4oSUj+z%IS@ z`IO%?ifgbuKo?e)rI0*^V73G4^9ii+ZvL~+%-gAYvIUY6)f;h`%>mf*j5nI6E+KYV zE+XTfZP6iI9j!Xyf34F|`o@EN+E5^?<^8!PXR)Z^PcW(~9REe=1f2DdSZG(Zs! zZ5B}Ca?eM3vL<7sS%^GsWXr30t7$_L#Gs!;hc^;}0Q7B^hQ{z*kiP;*nY2 zT(cPD;XN~UTvy!V@Xo51Jw(p}=Oe50hbr8bo(1h3xg0tRx(HWqI&0`5`txQwuc>kt z799GQ_en?(zw=6~UFxj$wKdf#BU?4nv6?6%T^^3N7ti#yP;;-eXdw=W=WnISp}BYJ`o z6d2E@;bNhI7dCYMyHnheFS-L#ooVcBCf1YE06B67&qEOrlrY%(ey)~tQnFny1btI17AjA&2= z^3=E$ayPG{ehwL0l%^IVKCHlJ$}qS=vChh5N=)nB)-SCZlon+!RerB%MQM`=Y~8TM zHf((d7!))8Dq9>ds-Cq^tVf`f1mIS7(*4%sFV1kHgs2IE6%iQ5*v>TDqX+N3 z$!TCN){B({IZcc_WliHR3}YS8$CBKj(JDQzM<|ZJPOPa^C#W!k(nKxL!yv;{9UBYiwhBVkOET3~=z1 z>&jFd@{)$N$Sax-_(s2u-p@2?i8p2bATam*=MDLej~k3j4E+rm%kK==P1n3oUY_3z zSbN4mzji%>(^XDMsEoA2u(tCqjTA{S_9b+9dFIU})%V1(mIEH@#c{N6W=6Mb{r5~2 znw&_CW-A7!SDo2W^^YoswS-C>Hh}CyvSDq&ZT*xw{hCdzuRazg?@}*z%!Z}`U7C9F z4uWEz73A-aRiq;>c+MqJGiM6=`$@1PE;`~j zGoQC*d`w;ym@1sUp9L&BM5#2`Qi5+b=hw6;L{L(KI*4i?-y*kOAiOyBTmiO^0yF+j zsHOcoGnZMS25C8S>AFe4aVYAb!4fMrE)||yK6ChDMca9XbMfo&eD_+qPg{T z2ZLETf<(-kSo*~o_O%O`ZfJ}tsWg_vv{UH-?<*0M<6?v9aT;=UR-T3h9YwfWXEYeS zSP;`Oc8tbr)S7gzf?XloT>$ZXW#EDMQ!OmO&(gYlP>)S`14lJ{6|1I(`R8-Eqkid& zF*@CMON4gRj|8P%mdbcL^#0%c1)L@q0KKMdrrO?h;`51mP|lEg2icf#N@<>!EY5*) znNu>*q0@G{pW!woQA39z?Md1=&Zc9Kb;w-^!$}xyB|kOY*)oZsS^))>d3_q;nrcU7 zuFqmvR>Y}aJ0`i8W}?3iDdP8ov?{KXh+QO3ZWa_E)PnixDB1u^7xCBz877KQe zU!~D&ogqN0Sjo`R&2JM12vhJf- zdFysRm3Aj^a&_@o-F+`hLchbJ?9z&>`t=T|B;Jm%njhPLDsB|G;J2<(qF@7Uc6<7> z?RPzrkQm?e>j3g0RK#|>tW-NAS0fm~ugG+JfWcsX_iGdPZrh*8P>o1JsqW8byHe*w z*>W$t$H(~(uPxN_G9GkP1=~(LMF)y*p>5-!Qkjstxun8~+)aXOJ~CS0Smj4Z-czAB z>&keaJy6%RWkYWuwZ*$UrcWXGw-c?&?7D?t{pCvB2>^M1{ft~){M#rkYEHR#x7Wrl3sb-XrmqfLvM`$t7(Cf@HyD&*5@!A7yK> z@|BRA7~TY*)pJyJHjwo0^?uDf;+~3nY7Lrm!uxg}ZdENP zN?)*5umT#5?jpk%?SLMv++FS%2GF0~#=4LN<-<8kguIEZdj<@^kc%a2W%Z`fRbEqrJ6tr+n)2t?IT^}%l8+NaI~dk~ zzH>7KFZzgVUsN09KV@(g{gyKB8u)b!uAx{-OC9ipZ&Ps16E9X6U-a8tH}6)qykZ_* zMpBx>Nwqu{M3kZMkt0}{yRT_BTosODw>-%NI7Mc;X%m@Am5$X(A5)=GxrT81PbO8Cw?CvcE!}ps#k1crR66(wzq4cs1hl&z5C34G zEe-;JzbPjWXL80aZ1+u$;$AIO8nJd$2vQ@u(7>67v~#Y7wM%$=f?SI<`&(5E|JZ4C zhsTYub>dMB-eyohig6u69?}k4pjkIs#k50-T~OU=8vc>`MLG5ei@0XI!aWi?c0s`( z)V@(AxP5R(`7B7k$esBVfSr7WDLMeqmg8mv9dL*6I8(jCH0*Vz?01iJ+2t4x z9XCrQWwa;Y;^DQ#&CmZGR1N1c{@bRgG2(r=IeD=NnIhvYvK)Hj2^Q0i+s8e{-R}TsX%D);QX~Y)FA#1fRw_Q zj0_9xl7N4M{0j)T`~whDqW%M}<>2xEMh2pMhhInk-*~_;Kj25f|6YCqR6s~Oc-wyg zKwCaj`$S<=vYg=&0C+T^< z(-Y$iJH-y;&7vhHm~1QVBlqTU)2vARs5c~BF@bMcS+J37027ntcjtpYLBT^M)@B!C zkTCmufGBW5Zp5YjXvB)OquwD+{JL+bFNXbCUcsJ;Vsk9$P~`hFJ$Q|nyuQ*E~Cyxs~8ecZhA$3tA4Q6HPQ1;(xy zP?ZD<(%wE93X*dUrL)`ZVT$0bK0C=)XJ`OEOzL-OHkO#_c5XR~zWnL6k;W+JT2}AI zECNzqZ}c2b=Z#bcBYxk8(-pMerur|>jIcNsSnmSGfQRj5Q5!*WmK*aIsEihN6Bd11 zyhu^jNNy%>D+&EY&tC&_3d)oqq2m6Meoxl>wKz7>d>aD$8iK@}k%qZ8NH4FEG_X_% z^LDc|-sX2tf=~Jap1qliYg}K8{}idb2Ww~MCIIGOwZ;RZ60IORGehX`6czb6LGyd) zjc~7n0r`IMJMkDH(_ixnj4^={?;YR!&+C^=Hn5*aurWR&z_nC9e0S{Un3sQ9*E&r2 zm0b+kHu1O-3bAvYTRk8;;f50V;ozk~;qEdT65@Cy;<;6W7mtgq6i|j6Z+=FoOm>|B0GLKo;p8a{ETDhapIfle#2M{!QVSLT%Dif+-T3jf2fqBD}KpUFQ zt=!5Ms$vuvq+X#gtQ^#36!2_YJ}qTCUuxqho(Gz|k|JQko<+wjfKO*^we19RW$kj76nBI-xalAsM2j|Y-I3Y}2BaLhNTQnT? z4RNfRl}om5&nbR<(>DNL5>YsMf|Q{8`TziDck53^7EBaYC)P;)b9}ThKZRFHppI8^ z0FOZMLI{C_m~vz*St`+*s2XU_VupsRvxxVnIt{-5au98j$Z~A+`t_7Q$hmbBA-2HH z!r7X$2g{s@_^}y2ROpg=zGa-Obp;buCZ(pPPwp!sG1j*gMn9H%-*4b;{dgz8MB4#Z zI?Ji%B36rg+at!_Q@)bh_N+gGe91-IQuU+;UdcJBNM;8(xEUNdWk-ZD59vcyRFFuD z8OE5hx~djejpHUvd-e+=o}Hh5M7h#H{E-mW4D|mz?^{3l!vb;KPc-kfzJ@tQEOwz* zii~<#yVYX!DTl%WA8jS;8bPv5!$1=7v%JsDRcv8%oMzS!rcsAq+sGRK*}r1?V07T+ zV$-JWo-jn@-0&r4&`-F1n7;%o-m9rm8hKG)GHBA7CU_Fcrd5aU1)S1FNCLI2vnCGy z*F6o?eP++sFTW8P9>XEd-N>1DF`f4hbr4TqlN;*ShIm&@%v5w;jS&q?XkoJff=Pba zM3%vIk@4luG!$x07f;L7%&TZ|R2}Z5X9uX!%K=ClB3Cmlh3-wVE(&MExX!Uv-n79Z zsq!2pZ93ksg+_21(p?(~hqtd{2fr&p9Xl%&DGpXjcL@5ETlz7ZB@Mq`-9f19^^;4m z$K>5c%;|wFiim&t?9T8Lt`xHc093CvyE|oz3VI>xIM}*UGSNIzmN~N~)KSn7+d`t* zQme9k*wU!1)p`|Q?$8naiScgG_*fAn?|cMKrL7u%bghoP|0{Mm8iTUj=ey(C&SO)$ z(yx6kIwW&OEoFi3qe7WbUBl6%*Ne~Fb8z%Fv}0FDAQ}Gw12Y?p_DePupxyfOb{nsq z!XH~}>>RSQ8Vu?yZ`eeODo>jnk*Dj5QI|8# zS;|ww`7F$*&CI;ICqir zlWes#}q*7CG`al!E12C6=zKqCBe zw(68<;+Fdw2Wc+F`@QGPp2jIK_f$19gf1&A@<_QA3!1nKXST=zM0{yc+4C*zt$S`` zzFWMvPbQ975pcAuoP}@^5GRr34jUe2^6nKrPK7`i>8u9bZ=5H!ku4pO2$8MWK#!Y$ z%$6nFg7R1~H79u2os~>|Hq+t^I-F;f=f_8(xQ-`P9g1Z!64m8*{0dVolA_2Q`B;p* z7phydTMMnOJ-l^P^A>`6U30_446{D+M=U_r0&e)h2LP}-=A%CpB67IXX$_o+wf|PO zo-8U}ot}MAx7xB4@4IRFr@4~Ca z$8`F601)w-Hxx!(K})DTfJR5uqSgtV7qHeK$X+f=xj%*E6l`^@=Mzy~p%A{)pBOwA z?d<(wkNVd0``|4z=ry%2wiyO-$Ms%|pbRoq&{VP=C$RpJF^dIG-CAmoz``_~qX^S2 zlk|sH+gG}x>TeKOZw&>G}w0%{^cr-DhS#_QYsi1U|ta3ST8G&4LW)MXdOawAxw7i`!TNLcL7{| ztjedH7vE-)Nx?OrOx!T^msNaSMZNCYvel;@o}vS9Y%G^EaUo;M6G0grfEEZ*+w+!Tk4h__^aShv%<9U$udIJQ$3)|Sn27xxvEhL{Kdxo|Ff6N-ov_J2T(p8o2}`)O0?lpQ4Y_^}FBgQ5e!; zst>;%N7noZHS!70*YWYu%tEiAWB<{2tkpPb)y}J=$eC(CAHi_T`@s+5cM0hCb<-6kJ)sm9cPG{nj{00B$SWhDflGcXj8w&%P#Y&HQa0@+jAsyZl9xs zJR?^GfWPYZ^!C?u$Ra{aN9Jt8!Qf z#ILl{?hH=4{-bdpYI~iDh-e@nT$~{Pm&c{7M1C?RzW{j2e+25k%M{(zPqy_O48Q)D zMFBr;&j|mIUVWs(5Bzif%g_F!SHSa3c(Z?$>n|JpYxB*AAA*TRJiV(9a8|)a0+<|FgOELnQrQ8!~X!92DuF?ZW+&*8QDp7Y%7|@OSQX0U~`0 zaUe1(5dR!K?1w=5Rdu;t&s4T=` zsK2()cv1$^OjVz8%r^-_7|;V{>wlQGhQ^U=CP+=SFQJ za{VK|pQ{n3{D-FK<{(1@Cl|r2G5@;!07a6*_;2(dk){T&V?Ate^4}_9X2$^-%S7eE(ufgTM%J@WnxIV5PySy-g`+5M#`rRHYHO88WVIl<(C9FA>hXYh*IHM;gQ@CPD1b6+1bPS+1l3V zWb~8w$w4>vOV#{Jx9`P42Jz;b)p{_SmOF;kn$ zO}kawy7$WJs%pnmXEU3=kB@cdSC7}Wz`&{-R3m*te7=!t&b#)S^ktL%%f~th>qQp5Hg@`W$NmX%-2&}n4FNc}eLPatkNo4U=Dha#16%;P%HPb#u7%r^ zX!Pw?{E+tLSz@ITs^3<3OtL3LVg*R2p4(w5+4G;(T6^hd3-+%)iJ{YLOj4>kFjRB1 zV3AH#@cr9_MEn=F}rTHkYS)Kqi(? z8o}Oz=?5G?Yl-YhU5AyHhO)s%T1&HY?t2T(O4~54neen;eT*9x)uBXm>|mW{d#POp z*Oc3HW?E&JcFK5C?UxB5^9A74a9T!kj^JJHX=>zXySCa5Yfj)W{g{(AVViJL);5!Y zvx*x9B|s#i$h{YP&y+Bl!9YC=b0? zoX7sb+_<3>KeCrbEJ5H$N$58&p33rt3}#zTY_~pc%EW`fp{1w^F8%Kn;@a~lYR9xg z-`6V4*z~hgfSbJGHuH1*{729EXXeG_fr_IYKRudgM~0-Cl|(&vW4YP-0a6usx25Hv z42LO&Q3!lDI*8v%Qny#|Yw2ylj&f%0wpny4-=yo+eAFt-0ZAp(;}VFuw!Y4t)cSVS z^-J)A5OBD-=0iPP1pKg5pdYjV7vud6nl&!>VdtakKmw6t~n?{{WRSoy9nI*UxfJ9RA#D{uDgmYlk< zjeX5FVT`}k98%my_pA2v(O^Y2lLl;Bz!Oay7bP*#r+26xk?-d6NyM9ik6tVSRfBpd z=?W2c&!D}L(xLfuRB5o%X1vNQPH`|WD%W`7`mMM;#`$8V>cTe(0m*W3F_H*9kfI0$k4e-3$v5>T#Jr>1#X!W>s)5i5ke~^5jx6|ZT z00)2Er_=z1~ekVvGx~Sl}cL%4S=_N{usnH~u_%c`@K3d;-W_BrrV70p10&tBM{b^RDpp}(CQya65Evu! zc#qIZxcBRa{h*XaLYxo&&=VU=hiU8Q*m(y}Ib?0qdDo~1ty;7&VT5a;-mg53KTX`f zsdFi{W}4*aVgQB%Hx)=DCCo6jh;->4Asm&~_V2Lz-L9oYBv$g=(W$2|srlIPBTv3O z8mAixaOorN$8T{p`jkZAKl<9Ld25)Gj|L4!NnduAFbnT*s73z7Y?*6)6BjtHX^PBH ziKDhOe!GqB+tD*$S{%qOr}4lmw(If>)=zUX&tQ2hhX-I%YP8@6<_Fr9P<7@LldNG@ zASRg>6Fa=12$RAfpL|bMs_9;m_SEGSP3Aq%2>`;*09p->R6M=4NhSJ1iLH96%c=v6 zpgbm*x-sL_5#mv08)fl3i$v5hX|-B{nVck7_+6SotZ}mK13V7~jIOrq!H?i+IUU1* zVgh?f!T^a=K?x6tZCo-gec*T-Z_BS&SIxPF%R1X5K;qS+aqnGD~zOxxGw@TD;9P1O|8lJN>0V=~@dK zmz8lt_?Vu@h=Zb?w}DC&t1!kF==|U@51^m4Tal3*0>e*L6lNt z0>K^wweoYkHTZkWYX)3?P3_OP2oAX;I8Ei6b;fVWkZjmNmiw8*-35912fyW}czz_8 z-WdYEWm0G6pmp-T2Ia)yEWLR#=*=tPg*!r{i2GFPwh8dAj);2oUmH-1NaCpFp2kT} zapW2PTK$4Bs2pr%l8_INCRi}jO}zjEj?P9ij-+A*$Y0YyZ*pd=`6fK?YfAhgZ3s>N z0YV%EW%}g{ebr)SGfJO#3+KSu6c=^VBCRUmOLwjW>AatUIq`P|po?k(EsMfa@jH3L zNAUN4{%lj zsz<0=-=gD^9tyAKu!jFQ6%EfwCPWbqhI08=7NXN7wwe2$fkXnm!`hY`X*8NdP}ldw5^iTZarUmv&ofXzU^53*c1GT~i5}gxDO81;1#rIO#h{zqVMZp> z!i#0>F9lbtkYzGGR4j-15cIdOMMa1&eAzgS}I&@gG^Ru zqY??CY7P+BB(pM{MN?&Ajx}}TLTk;hUg9yW7m16XTB)K7@Y}exvO;~f5#MVBAVXb* zD7Jx57KXaN`r(K^fhVC4jj(Z-(7$0@cI8}Qpi72-yY{nD(G)7L>+Rz$^0A!E34*nk z0O3&Rg&6%2rX4t2Z`m-M$e+GjC?Sio8>>n+V{%3xzIvth5;UNpJ2PRZL8>-Oi#Ze2 zR~18cX33fNkcHhXtRm}Si<;qFYbjMNg(jeC$^OC$Lf&YpgA^2TDR$uB^~~8 zD>4I&2DmoAnA(Gvg<*NSfIrL`7~IGg$^2ER%Fg@ zU|t-~ZWHB612s0&jLaF|hRS5{PQ$Nw$71dpQ81Wq8VByG0QMkv4pX(NE3t`w%K2?T!hh8$AO=P+_kPrY|ZP2yR_r>+w;gnc0g*o zHTDhY5_|oLrLK}-Vh^yN0Zpa6nHLV%)fu>re5Q}=r13mapx>06N|;2iNF+huxrVv= zNG57&$R|ATv40d^;UHm8eWU$?i|$%$=|SW!%Wn)f3nD5f1kG#jiew7%6^8dWYIu$E zmr>|8mt;>?D^V2a6;DB%--!3`gAyU*1GV#^Ln_FsqvnfvIqGi&%>ZXs&@kX|T}?@P zR*UHanG`CCEtr!P;m>=eHV0vW`ntp4L|kv5ZCyZD0~i)rr7A@gH{~QPhtdyAck=l{ z8|sFrsD>!hC~nsig=YRvQ;fb@t+Be(07Q1 zixP@*^jI2#q%rEz6FxToNzAQw#TFW?h^-hnEpEDtenwV+o>Pr|SJLI4=*brXRrPeL znMlw(HKK}*8wn%aBglDa9huKb`{wfYk&6D)EE*@uWjMnbE7Br#+-OQiAJPV;>lK8A$_?*FMhDRIU`Wzgv)J&@z~T5vfGG9ON-f!}c&xP#(@I(D5}DTF0NB~absMq5`J zinfd~Ttj&>v~)UEQlsk<{r=^E@i~7#*lomCofpW`3nH5KXFP5QuPA zYkRcFDWC$#2Z)8ul*PrX9>fQS9m$jlmX^qX3+1>Cjm`hYKuObspo|rz9pN&pAkl-o z-`Yy8X{4P$`XV6n_3U`j^bvC04fe*|xgbosp8R9?B2I<3+O{T7#=@cf5_7k2xmDwh zmize6mMG8h5I`%&subBV5xmi$gj3=$BPF)OrYr;C;-bDPuFw`9OX0a!vHw*MeO;e| zzYLS3bl1tPH9q2pkEmO!lR`l$Nc_0NQM2asT51K9i}p*(M{Qx-{4y<#YC)= zyW@#IUe2xZ8%#Kf#wDKntmcd7^o@5;jqMsuQo=QTAxhhFMM?~TCmx!FT)0&m^{kx< zFX}8nwkg(3Py+gAdoG#Oj9hpozQc$gK`~w^b$0|_Gd^?aXGZCc{4IEr@_TKLoq2DW zwGx1DvCDJlGc;#gA`pbBp08CfxDBu=7_iW|v$I^TV-S_jVfnD4V(K@+V5u=CoBf#Y zrE!+(Bn93bN6BP+#c6G2f;S+FZZC`kdO{AB?h}9}#fvIsx^toW_Yc);%2ievV9`bo}7QS)d zxRqKZ@9LfTYZ5M+n$Xz8fk)_Ot`I6q849>Xx-r@)gr1vst}V)MLIN4YD$m*~{ud5QcYm;(KscM{xReBF=$9lm9O zn*n6|yMBuHS+m$*Syqq-82lwa$y_wAR|a(q0l9#(aH(}qXtDV<%-Zi7AO zQQ+Z@cfUkD!tYn;&LbfPTl47xJfLYA-5KP#fI?b>eg@lv#_UaBLmi$Ujx&REkYXg% znJU8Zd}{;o1!64Q$Zokgk=&w9TQ}jxQPnqE$hI(Um zB+Bb1)k`6_99qGw;yanl^!t0zIPW^6LX|n98u_T}Bs@t9P zzXsv#E1FXVEvD~q(fEvQsR%p<pKgFq+S07dep&SVZXD?sW^lQ3pBF z=a%dO+5J=JY?sUChN4$AxM!QY4-;)Ii!CIn-XWfmll0b$prYmbj7O7=i8t>D_GZtv zh)SP*^^6elWc^zz$%`ZZ=njW-oI2v42A4eVrlX_mi zZ0mob@E9a`0}|5!uVNRNw>1;&8Vt>D=II4gAE5tkfDH~BS@D2 zfWP_qjUYh-i6@a@vHy4Rl!{Mhp!NY0_dhlCZwBp0NOEX@UH*!Sf8)Ku!$1Rh-jLk? z`Tg%gz)!&F?=FF#yQKYxer}Kwm`Vm?^H=Ij`IKS_Q;14Fv#QdBfdjHrA@{-j4gaaa zQl=0yBO?P&>{dBZKhC=XAfse#IU{EKwm=S6dxyan`tFWypL_10Jq8;8R2K0|{}_^g z>)Nn;#71ga)?IP%Uv05yPc{qb^KgMq^h zDFG4J2^m5on|PHz=u0lu+whl#9l@Gk~VbH}kSKJV6*=qObmJzefZt zQ2hLNhafy0wQg@b%Oh#b5}+miolsej1uZ1s=^qPSKSdaSHVTP?!d$$2+3u#1U0~r8f zpLLfBFbDB_$qNG$lbu3{Iyo-x4v+h&RMoxQR#Rhy$#CiE8_?gN?4UD>Yq#Jy>D>#u z3$CC>UzuLsd8rxrTIW6mJ5ikMUniZm<#8pLS1 z<-h$@({(6nt8ZHHxUaLh^zhsGWi0$CIyzQ*f6CRLVBM=Ir1-_z>I}s*^vLmWfUbZ= zklB}rHN3Yy-n;fILA&3cI%>8{Biv*Sc{>nsGA8#zUwo62;MaPOry0cqyNV(p5nEVJ z9TyJ~?TEI$J-}->PT`Rt8i*OEhnkH&?IoR>=rkU%N({umAxB-+oH#@$=AjxWKC)^3 z)&0vv22oiR7@wz!WEo=6E+X5B09IE^!<7eMu))@vjkh_jraAZ>Q&2rhD2+Epw|jU5 zxo4g6BNpT=w3y(sIzQ|Ha2y1XParYdYhR#4z~iN^44GG09n#2W+HIKMP@&?JXr-Lc zB$3j^gt9dk6f-j9wlh*Dnt$k3t*QYqgOk$S=t3ej zx+uL}y5^hoJ-p3lFE`1-^q);bf$OtaHi@1eJ6;cDKX}p`!$XFw&^une*+xN4mvQmb zaE)gD&VZAAejIW(N{6m)qmm}m`g3iik9b3MbYiZ@(Efuw{b#qma_*88AwC2w{5yUZ z9!Ef3xt?<8Bo9`Yr=}KwNiNG!QjDA)D%PgJX&y}tWz66G=oJdlRwOFzn7FT0wwYt))36T+Ns?4}ze zJMm-YTm+3%-or|b7yAf?R^NJj@M%mbV=w~;Psu7UBm6&{P0{}gz&-+ zj#0<8yQMS*?28&EGWWhe{KUWILYdKwE8_Kz zON~6I3=%i<{dDNvrY#}K>}ucXrsKS`fO}m_GWX=D`_*uLs|g`HixNf~75^|5Uvl-m z>bAK~NU%l%i`kQtIPDw~^@m=#2g=Z0w)vU?ahozlfDpd zp3=5#_=f)NCh2`EkCm)gGt%(nv2>(hPiVfl&C}3Ot!Ji7Vs`gR+q^LFy>M1dVwH&p zd1utfzS**Avu zb@_$bGEN(woKF6j!ZX_uS(n7yG#lB|MNYWZ!!D&I2X<=hIc&obskY+awy05NOH-Hi z)gLwduTCB8sqNQ##P_3Z{F}_)k7JT&cTW_MWv@(`TvY#;O(&D@M0CfYz{swR|6E)D zc)!5s^G}}H$15Hpf3bE*V*ajsj5}#Ut~26$uiCZaX&T&tId7J+@r>D2>3iyKHMgx8 zuW+x^eZA-VleA9Kt)fV@lBB*sn@YxgDY}>+fA?pIctZ z7-e2cu6wJw&bT#82fRkQ)tBe$(Epn`Iqjd{Nvz z)&NXa-U*K5WA4Me7fyYLi;s$Ax4U5_H^#`$f!K zuC~9_?8%!uy0I~4_p9K?n@{pj9`>^3ahI7GX`Wt4v;Lr0d}qhw3E9m}Q&&dScD-s% zTYdEKI&+<&puXI(E;(=0k;I^o+~KMUn?s%@+5V!N4+(o;3`)B#;D7Qt9q&}8W7zFD zUR#&4o~>8O>RHO9^0JX>_u>)#r@odmdiT4J&JVbaMJ_xuWtUa9ceyUFay z$$ej3hQyBy#O!^hze$#-*H~PwF84y|wU)KlVtc=ic?cT**uXor;~H>-Q<%c3#9wK1r{QMMA~g`JL=Yo91DL$afbs*>9NJrep~Zr#*Q&`es-tyNp9} zbNbDWmptWF3Pa4>eBLi;>l?W}&eb!1_Gx9DfC8c&q_q*csmzteeHCM zWjBabnLRY|D|dUV@MUK8z)!eeFuhbyvF(W;{a690s*dqf0tz|vZp?wPyXTRK}Q7-leB>7wQLew*Q+uOnZ0>i=@ttA0o1c6 zEDHtdo~LF8dJ@dEgDhKT}){={<&D@vaz~;wO`)1Bb&-d_52U z(^PEmO|y+I@!~0@o_tmw>l2)JQjR~jZ`7UI;x?W=TrsK{u49u{T?F4r_Ef8MrEeSl z@iP7Gs~ykyO&pYchqO3u9(|QD%Vm;r+pV?xMKEJ*|5Aa}Pkt)m0rwXY+h%sv34XgV z+^@=bs+}Y-Q`Z^c-?MvlFS*1t&-Kdq+O`_m0<~n#iSp7$;q&V4RXO3#m(bx)tSla1 zUVX`YULYndIu|TfZf~i~5q9*{&UX5;c7``1E?WjQA3VHw%ehgnv|sthjmfmUbwdN@ zebp_mC5p38KTu1u^Ux;iE8e!Q8{_!y!QsBrFtgh1fd8fbw}HPN@)$#2%l&PSQa zZ|+Kwb^B1|CfN~SR8nDdqCvHhvpSQ5$8*Hk&!pW%boxlex;d|^&q=VWp4G>m*m|co zvFo(>n$;BzwGs~cUYG6O_t|TtY+lWyW@dXTeF?+Mpc}W4uz1#*Pg*x>g9_#nSu{?o z9}#uAdG)LD{&NnxmTkH^=SEkNPglLq|Fl*9+Qx6o5-nBhSO*!`tc1n+P`i3FW5nEwHM()% z?eja7(=}ZlzEGIh%yZ{@iY(`*tq%hH6`Y^SXqs-4wcQ;*{Z(gyH6b8&}SK6cQn)|Bt8x}=$}#30-!qS855s-8S`yRkgb^!f?sCCMqfJ{dYizfbZgW6L&g zN!aXU@jtHC3;t)h*@KF`-N@}thmo@F=}Ho^-H&u!Q#q4YexEUVv{G@{!Rd+c z?&}N7$kQx_5d$^Cmhs$5!NWmjS|hfX>^Nl9J_zVcf}yqrE2qzrG6|LH1+O(LH@jTvDdCn_qW56Q(}W%wbH4TRPbGz9 zMe83c`tkTiz1|gPE~syBbVmE~x5sMx*1H!e27cT$B1yNMK|DBShmn{~<~y!3frk3C z%8AcQV}-nm<$5ed64ma_)O>M(zYUnw_)b`_<=uL6QC{0-y+`h;-5MD{V>gQ|Ih39* z<3>ot%BiGYU)6KMPeW9=9*;?rkA6B*WKkfm^@@>6K=p!eb=mtyr})kuBxcrH*fmLY z*!A4Dq|-869vsNLzOY*LtA>S#7Z=IvX3ya*)0ZkEZ`ASGKXq>6jr(Mzqo-ObcrZY7 zWInk4;X=G^kjZ84){Xj|GkPNrtnNsX_gvc46sPD0U!9GM@b_{M_)+#&OJ75Fhls0T zc=3D~$+Vg5=lAI1iJCnTvuT2&La~fLSaRhVKHPU$Q7hMbYl#~?+~DBJ&-OtwVJFl1 zh&bbp?{d7ySR7enb}FE+J{mei%}8@U6Mf|TUN|(4!(w7CQ{N*%#V)gg6rvPqDMHqX z%n)q9kYOsu$hD>f)bASY;L2FCv|VY__S)lX#QgUMo%kTGKKSJL%JT|7HM#4}2KwZq zC0&)DsZA;vIWbtgt|OhZNHyVg)3u^W;P4dR{I6voni7Zj_?5qQGYv}>UHkWj}#L;EK ziH_E#`ffd>&dTM7YQgo_oEs{ieq<`F<8|Jye8YlC`Fy)iVa?KJ-HXb3h)aaqTRL%H z{ipxVPbM&4oNfA;#Ay*Ptt@fw`pZK7RL@lV`^Ie_qoj~h>+I!mMbhf^7Yti`hZESy zX6*wxwQqRBJ5iN7y*Lx#ZFz(aDQ11UuqXE}xSp^2W;*$;e?sxGy0#zWsxbJ^ag66y zO6{9=o;}R*kG}KX#1A(oKAd@^>G)|nGxQ++{w%>xAM3dNwuVV3TXr)TG(>ny^$B=+ z$aW`;E(`^neO~vEO4q*6Ao$IU;`q9sAeii0Uv)}>)AgrM&CAKO;MWU2AI7H}OwN0& zil=UOLN2>cZu=;hmuSCAWv`9x*)!~=>oy(;85Z%}tvjTpGxceDgQ2)~Rt)|7?)uoM z1wLqQB{e)20ZSe#t{uUPbVyCly;zM0I55AUoF z@R(Wd^R+LjPNsg)_H4`QRCwIuCkboj2`Qc(4CFzO2=o7H=G8M9qB(zhVqkwc%2LmE zkVT&8=)r!P1pNL7_ShtLqM1bZF4-BCtMA)`t|eZn#BbNzpq6;Mt{&bB5nZqI9_SXl z{Wa%-8WVjmPs)dwUmvmuc8sQ%*y(q|EAcPaXZD_di))BqeoCp#L zjJ;8994Xuz6(wL!jKJRB35kt!S%!nZ81Q0|BHZ%WRc|K`ZeMGUJja;*4Y zQ!{&TS@$wS266}@Lc@SJIZY#342b$tre5X?xvb1ev&<3(cE5n07*IMtO)p;n%q3GW zFG3*QBo(LJ->4ndsYA3rq?G5{?7P&p|~ zU4i?l?G zgCYnEoJ@g+RSeMZM_1uYT>T-FRYx%<0su`z`Ek;(U)>z&q0Nff5Cocy>hcE<{n3@U zsKcgPw2v`CrCAX~lnMnw?#5#Lgu(iwDA9A?dKAu*kb;YvnT|@}^r_XcH^U%p0CXcU z8hZIWLaC-al;}#2WAqcHU|Rs>+7N{WMT*3qbb&Ou=L%!9eS^d6@rM< z5TpW)KvV^v%q|d4w)_Ky!G!{pIA&UjfqfY0K?(!Cuv5Pi@NMXdU}zFX&>oD+;rHX%eLG+Yq1-PIfr!xs z^q{MNUg$5iPc=y?SVQ06ptRV4ksvt)mB)p?Ke;#OGIT$AC^W5Yq-#J*2;5I&Ar!S2 z;B4@R_(eh~L9JA4>9q-{X!C)^{F#AWD22a|RzO%V^ousAD=mNRhrm7*^1m8N;olVs zwV8Vg&DujR0DhjOgemSY2zGvlgZZ?ubzi)`fy?sa^q{9itzK;SS7Q{DcK=+$3*y5l zEORiHPT%N3$l{0x9ofI$=#kSQ`%lc7veN;p^;ye6Yu_&oRWl&#pIZV{^%&yxxG!YO{R zE*x&C5k0Uc9F@l%B^(2^ZUA`@K!{sb7c2pN^8#FE+Sncm{tZWEabKu;@r}nFI?T@H zi;+e)1GxxP2Isvg0=hvOI2eJ-;`edzo_=gU1F*DZ5JnfR4d}*3mmOdL_H7ITU^*E^ zam(0kJ~0>Q1oPRq#cna*isK4{aCk5RpTHsovS?IdBv{-!jiR`;)R~Ajr+$tHO~+A1 zoVX7oj-OxzTuMwrf6|V@2?$Q+Wcm%J$~!n+cq&9Vr-&mc1CKP61DE?Tmu==(n8X9Q z7f0N^tC>L4Y9<*V^b40d|G+Isb>$o3e1(B+8Y+fQ7n%mAo7qAEZ#%@s4D^pu^uLRZ z-PjJ<+cJp*QBO8bTppZGIvtMfwZ+Gzfn7R!q2u37^XC54NS0hK24?BXS!<hwjM@4RaWe0Z>g z_yYDK#)YSYfWAM83gX*9Aoib6GtmFNb|Z)kjfNgT>J+MhBXNzB!dakhnG%ajj#}V# z3SEVZvbKH&Nd*Q86Ud1+?{j~_CglY`*_c_?4*wObj7V8Eg0NU{f(pi!uW=mXdy@Vj-(5 z+P{Z{aW$z^C#{;I8wk|gSX2;4-Ik~FodmZ=7u1SYvHD%VQCY! zr~od=Jg<2}7%VTZSuGZX1L((71UV89NxRE|LHz#|ggW2STD+i^m{KhPT0FdjV(|rx zrGC@zA>x-nHYY%65_DY56^A*q z<;*xSv?LMb!!^AWj~;si1AHU&ecJMm4;Um;%0I6}NV<_7Tug!j6egm?s|bx4v`hFm zl;wY{26ghJU5z0bjF=B7m7(1DYHUe@EdACH(2yib)lQu=X*J~o7m`p_+#I@5tDNVd zA}661wEMVs55^DvBvUeF&DE3PEV537;C9IoXas(s`T}fg$+Dh z$|eqK{7}M4u=GVo4=hsA<@gkMwh}kQ(S*Q~G?WPp267U4;{TDiI=BC!62Ni)ci!T* zqu}mOL&fol@w|1|g#zAsh>c}Y-qP?O#;^w_oC42Sok0`|?BNKvC-txFKp&^NvQL2c zbW{T;Zi4BKl+6bsGEh;_=Yg^>cl^5?)a3N#j)Qd$7kv7p%@S7y2uk=PJ%k%*`@m7*qGzvKMc#=1Q<_f^J2C!fx0%6 z5-$$~r@E7%n87e9()w`M7T}$Us^fFFG@8?=!Hl)heQ{Kk+69_3Q8gUP?7c#29xU%R z!1zn6GTmVeO9%)bVQ2pRLD8VENTLDy8Pb7f~kJu7x-+Ww9;{uetT4yopn^*$%+%ME; zOegLYK}GjLbSWyH2r>c)RCqL(?Jq^SvZ08Na|jH0P?zH`3_A?Nv53Hc$9CC4VKzm- z8f<811u+Cq@3MgLUqkb7h+eve9aNo0MeyntUk>WvK$|tEc|qlA=)1pzLlV3rH3VW% z;!*!O2AFW5>{+H?Z?d(*$bpgg$*ly=W6=fR==VtnX7dnB}*BD9)df`tJ* z_H>3GV5uS@h&tRDw41`bffHCZa>@c>c;pzzb#jzLY@i?1s4sT<%~x?;DZI;q<5HKl zv?6@H#R*ahP)WSD#Z7T1A1-RvAO%cYoJtkIu}AMHV_3CGEDu#(N!z6gKtMzxjQi*v zPF8^RQgHlm$rN92xH-zMnpLe5yyjAPTdHfRcM)S)W)!+{!s zBk{%c&U&DCS*Q z9nsE>juQCr%~!(G^Uk4HmO&5RY_qtC3VKVR!WUv${&aGdl)_mj=ZT@@Qj`U3E~V5+ zHrNnY_&r2~p9%~r%L%y3P|^R&^wh;B?MiJ!F`}jTeqIl$Nu%-@KnQ=476g}3dI;3T zCT+OsSEIszkVGlj`yng(vj!*@i39+5Ib{)+mP4?s5d{pt@gR2j`Ach)y%`YXKI~u9 zn)2p$kWx;mx0@g_DZ~l`@Pki~78jbe0z&)u5>WVM2+Lo)+Gs;5*F(5SccI|4%I`Wz QkVRIYLQEd+aCYSX0JZ^N3;+NC diff --git a/node/src/files/release/uncompressed/elements/icon.css b/node/src/files/release/uncompressed/elements/icon.css index 4f9ed454d..d893ecfb0 100644 --- a/node/src/files/release/uncompressed/elements/icon.css +++ b/node/src/files/release/uncompressed/elements/icon.css @@ -220,10 +220,6 @@ i.icon.block:before { content: '🚫'; } /* '\1f6ab' */ -i.icon.book:before { - content: '📖'; -} -/* '\1f4d6' */ i.icon.book:before { content: '\f4d6'; } diff --git a/node/src/files/release/uncompressed/modules/dropdown.js b/node/src/files/release/uncompressed/modules/dropdown.js index 7285e4993..34241f703 100644 --- a/node/src/files/release/uncompressed/modules/dropdown.js +++ b/node/src/files/release/uncompressed/modules/dropdown.js @@ -349,7 +349,12 @@ $.fn.dropdown = function(parameters) { callback(); } else if($.fn.transition !== undefined) { - $currentMenu.transition(settings.transition + ' in', settings.duration, callback); + $currentMenu.transition({ + animation : settings.transition + ' in', + duration : settings.duration, + complete : callback, + queue : false + }) } else if(settings.transition == 'slide down') { $currentMenu @@ -392,7 +397,12 @@ $.fn.dropdown = function(parameters) { if(dropdown.is.visible($currentMenu) ) { dropdown.verbose('Doing menu hide animation', $currentMenu); if($.fn.transition !== undefined) { - $currentMenu.transition(settings.transition + ' out', settings.duration, callback); + $currentMenu.transition({ + animation : settings.transition + ' out', + duration : settings.duration, + complete : callback, + queue : false + }) } else if(settings.transition == 'none') { callback(); diff --git a/node/src/files/release/uncompressed/modules/transition.js b/node/src/files/release/uncompressed/modules/transition.js index 19e26c107..40b5d0524 100644 --- a/node/src/files/release/uncompressed/modules/transition.js +++ b/node/src/files/release/uncompressed/modules/transition.js @@ -101,7 +101,9 @@ $.fn.transition = function() { settings = overrideSettings || settings; module.debug('Preparing animation', settings.animation); if(module.is.animating()) { - module.queue(settings.animation); + if(settings.queue) { + module.queue(settings.animation); + } return false; } module.save.conditions(); @@ -621,6 +623,9 @@ $.fn.transition.settings = { animation : 'fade', duration : '700ms', + // queue up animations + queue : true, + className : { transition : 'ui transition', animating : 'animating',