From 3f039be7165e107ab19b7ec27f8c1afe710e8124 Mon Sep 17 00:00:00 2001 From: jlukic Date: Fri, 4 Oct 2013 17:49:12 -0400 Subject: [PATCH] modal: makes dimmer appear before modal, for extra sexyness --- build/less/modules/modal.js | 4 ++-- build/minified/modules/modal.js | 4 ++-- build/minified/modules/modal.min.js | 2 +- build/packaged/javascript/semantic.js | 4 ++-- build/packaged/javascript/semantic.min.js | 2 +- build/uncompressed/modules/modal.js | 4 ++-- node/src/files/build/less/modules/modal.js | 4 ++-- .../src/files/build/minified/modules/modal.js | 4 ++-- .../files/build/minified/modules/modal.min.js | 2 +- .../build/packaged/javascript/semantic.js | 4 ++-- .../build/packaged/javascript/semantic.min.js | 2 +- node/src/files/build/semantic.zip | Bin 2255922 -> 2255968 bytes .../files/build/uncompressed/modules/modal.js | 4 ++-- src/modules/modal.js | 4 ++-- 14 files changed, 22 insertions(+), 22 deletions(-) diff --git a/build/less/modules/modal.js b/build/less/modules/modal.js index b019c1352..f07bad1da 100644 --- a/build/less/modules/modal.js +++ b/build/less/modules/modal.js @@ -292,7 +292,7 @@ $.fn.modal = function(parameters) { module.debug('Setting dimmer settings', settings.closable); $context .dimmer('setting', 'closable', settings.closable) - .dimmer('setting', 'duration', settings.duration) + .dimmer('setting', 'duration', settings.duration * 0.75) .dimmer('setting', 'onShow' , module.add.keyboardShortcuts) .dimmer('setting', 'onHide', function() { module.hide(); @@ -526,7 +526,7 @@ $.fn.modal.settings = { closable : true, context : 'body', - duration : 500, + duration : 600, easing : 'easeOutExpo', offset : 0, transition : 'scale', diff --git a/build/minified/modules/modal.js b/build/minified/modules/modal.js index b019c1352..f07bad1da 100644 --- a/build/minified/modules/modal.js +++ b/build/minified/modules/modal.js @@ -292,7 +292,7 @@ $.fn.modal = function(parameters) { module.debug('Setting dimmer settings', settings.closable); $context .dimmer('setting', 'closable', settings.closable) - .dimmer('setting', 'duration', settings.duration) + .dimmer('setting', 'duration', settings.duration * 0.75) .dimmer('setting', 'onShow' , module.add.keyboardShortcuts) .dimmer('setting', 'onHide', function() { module.hide(); @@ -526,7 +526,7 @@ $.fn.modal.settings = { closable : true, context : 'body', - duration : 500, + duration : 600, easing : 'easeOutExpo', offset : 0, transition : 'scale', diff --git a/build/minified/modules/modal.min.js b/build/minified/modules/modal.min.js index fdb0675bc..39e701623 100644 --- a/build/minified/modules/modal.min.js +++ b/build/minified/modules/modal.min.js @@ -1 +1 @@ -!function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,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 e,w,x,y=a(this),z=a(j.context),A=g.not(y),B=y.find(k.close),C=this,D=y.data(p);x={initialize:function(){x.verbose("Initializing dimmer",z),w=z.dimmer("add content",y).dimmer("get dimmer"),x.verbose("Attaching close events",B),B.on("click"+o,x.event.close),h.on("resize",function(){x.event.debounce(x.refresh,50)}),x.instantiate()},instantiate:function(){x.verbose("Storing instance of modal"),D=x,y.data(p,D)},destroy:function(){x.verbose("Destroying previous modal"),y.off(o)},refresh:function(){x.remove.scrolling(),x.cacheSizes(),x.set.type(),x.set.position()},attachEvents:function(b,c){var d=a(b);c=a.isFunction(x[c])?x[c]:x.show,d.size()>0?(x.debug("Attaching modal events to element",b,c),d.off(o).on("click"+o,c)):x.error(n.notFound)},event:{close:function(){x.verbose("Close button pressed"),z.dimmer("hide")},debounce:function(a,b){clearTimeout(x.timer),x.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(x.debug("Escape key pressed hiding modal"),z.dimmer("hide"),a.preventDefault())},resize:function(){z.dimmer("is active")&&x.refresh()}},toggle:function(){x.is.active()?x.hide():x.show()},show:function(){x.showDimmer(),x.cacheSizes(),x.set.position(),x.hideAll(),j.transition&&a.fn.transition!==d?y.transition(j.transition+" in",j.duration,function(){x.set.active(),x.save.focus(),x.set.type()}):y.fadeIn(j.duration,j.easing,function(){x.set.active(),x.save.focus(),x.set.type()}),x.debug("Triggering dimmer"),a.proxy(j.onShow,C)()},showDimmer:function(){x.debug("Showing modal"),x.set.dimmerSettings(),z.dimmer("show")},hideDimmer:function(){z.dimmer("hide")},hide:function(){x.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?y.transition(j.transition+" out",j.duration,function(){x.remove.active(),x.restore.focus()}):y.fadeOut(j.duration,j.easing,function(){x.remove.active(),x.restore.focus()}),a.proxy(j.onHide,C)()},hideAll:function(){A.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){x.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,x.event.keyboard)}},save:{focus:function(){e=a(c.activeElement).blur()}},restore:{focus:function(){e.focus()}},remove:{active:function(){y.removeClass(l.active)},keyboardShortcuts:function(){x.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){w.removeClass(l.scrolling),y.removeClass(l.scrolling)}},cacheSizes:function(){x.cache={height:y.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():z.height()},x.debug("Caching modal and container sizes",x.cache)},can:{fit:function(){return x.cache.height0&&(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 g,h,i;return c=c||v,e=C||e,"string"==typeof b&&D!==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(D[e])&&c!=g)D=D[e];else{if(!a.isPlainObject(D[f])||c==g)return D[e]!==d?(h=D[e],!1):D[f]!==d?(h=D[f],!1):(x.error(n.method),!1);D=D[f]}})),a.isFunction(h)?i=h.apply(e,c):h!==d&&(i=h),a.isArray(f)?f.push(i):"string"==typeof f?f=[f,i]:i!==d&&(f=i),h}},u?(D===d&&x.initialize(),x.invoke(t)):(D!==d&&x.destroy(),x.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document); \ No newline at end of file +!function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,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 e,w,x,y=a(this),z=a(j.context),A=g.not(y),B=y.find(k.close),C=this,D=y.data(p);x={initialize:function(){x.verbose("Initializing dimmer",z),w=z.dimmer("add content",y).dimmer("get dimmer"),x.verbose("Attaching close events",B),B.on("click"+o,x.event.close),h.on("resize",function(){x.event.debounce(x.refresh,50)}),x.instantiate()},instantiate:function(){x.verbose("Storing instance of modal"),D=x,y.data(p,D)},destroy:function(){x.verbose("Destroying previous modal"),y.off(o)},refresh:function(){x.remove.scrolling(),x.cacheSizes(),x.set.type(),x.set.position()},attachEvents:function(b,c){var d=a(b);c=a.isFunction(x[c])?x[c]:x.show,d.size()>0?(x.debug("Attaching modal events to element",b,c),d.off(o).on("click"+o,c)):x.error(n.notFound)},event:{close:function(){x.verbose("Close button pressed"),z.dimmer("hide")},debounce:function(a,b){clearTimeout(x.timer),x.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(x.debug("Escape key pressed hiding modal"),z.dimmer("hide"),a.preventDefault())},resize:function(){z.dimmer("is active")&&x.refresh()}},toggle:function(){x.is.active()?x.hide():x.show()},show:function(){x.showDimmer(),x.cacheSizes(),x.set.position(),x.hideAll(),j.transition&&a.fn.transition!==d?y.transition(j.transition+" in",j.duration,function(){x.set.active(),x.save.focus(),x.set.type()}):y.fadeIn(j.duration,j.easing,function(){x.set.active(),x.save.focus(),x.set.type()}),x.debug("Triggering dimmer"),a.proxy(j.onShow,C)()},showDimmer:function(){x.debug("Showing modal"),x.set.dimmerSettings(),z.dimmer("show")},hideDimmer:function(){z.dimmer("hide")},hide:function(){x.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?y.transition(j.transition+" out",j.duration,function(){x.remove.active(),x.restore.focus()}):y.fadeOut(j.duration,j.easing,function(){x.remove.active(),x.restore.focus()}),a.proxy(j.onHide,C)()},hideAll:function(){A.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){x.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,x.event.keyboard)}},save:{focus:function(){e=a(c.activeElement).blur()}},restore:{focus:function(){e.focus()}},remove:{active:function(){y.removeClass(l.active)},keyboardShortcuts:function(){x.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){w.removeClass(l.scrolling),y.removeClass(l.scrolling)}},cacheSizes:function(){x.cache={height:y.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():z.height()},x.debug("Caching modal and container sizes",x.cache)},can:{fit:function(){return x.cache.height0&&(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 g,h,i;return c=c||v,e=C||e,"string"==typeof b&&D!==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(D[e])&&c!=g)D=D[e];else{if(!a.isPlainObject(D[f])||c==g)return D[e]!==d?(h=D[e],!1):D[f]!==d?(h=D[f],!1):(x.error(n.method),!1);D=D[f]}})),a.isFunction(h)?i=h.apply(e,c):h!==d&&(i=h),a.isArray(f)?f.push(i):"string"==typeof f?f=[f,i]:i!==d&&(f=i),h}},u?(D===d&&x.initialize(),x.invoke(t)):(D!==d&&x.destroy(),x.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:600,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document); \ No newline at end of file diff --git a/build/packaged/javascript/semantic.js b/build/packaged/javascript/semantic.js index aaf56e2a5..6985582c4 100644 --- a/build/packaged/javascript/semantic.js +++ b/build/packaged/javascript/semantic.js @@ -5428,7 +5428,7 @@ $.fn.modal = function(parameters) { module.debug('Setting dimmer settings', settings.closable); $context .dimmer('setting', 'closable', settings.closable) - .dimmer('setting', 'duration', settings.duration) + .dimmer('setting', 'duration', settings.duration * 0.75) .dimmer('setting', 'onShow' , module.add.keyboardShortcuts) .dimmer('setting', 'onHide', function() { module.hide(); @@ -5662,7 +5662,7 @@ $.fn.modal.settings = { closable : true, context : 'body', - duration : 500, + duration : 600, easing : 'easeOutExpo', offset : 0, transition : 'scale', diff --git a/build/packaged/javascript/semantic.min.js b/build/packaged/javascript/semantic.min.js index e08ff8831..130a56f96 100644 --- a/build/packaged/javascript/semantic.min.js +++ b/build/packaged/javascript/semantic.min.js @@ -10,6 +10,6 @@ * Release Date: 10/04/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.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).attr("style","").removeAttr("style").children().attr("style","").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.duration,b.event.resetStyle).end().slideUp(f.duration,f.easing,function(){i.removeClass(g.active).attr("style","").removeAttr("style").children().attr("style","").removeAttr("style")})),d.addClass(g.active),e.stop().children().attr("style","").removeAttr("style").end().slideDown(f.duration,f.easing,function(){e.addClass(g.active).attr("style","").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.duration,b.event.resetStyle).end().slideUp(f.duration,f.easing,function(){e.attr("style","").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.name+":"),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.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),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,duration:300,easing:"linear",onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active"},selector:{title:".title",content:".content"}}}(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.name+":"),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.name+":"),e.verbose.apply(console,arguments)))},error:function(){e.error=Function.prototype.bind.call(console.error,console,g.name+":"),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.name+":",c=0;l=!1,clearTimeout(e.performance.timer),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.name+": "+a,b):console.info(c.name+": "+a))},error:function(a){console.warn(c.name+": "+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=a.proxy(h.rules[k],j)(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.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=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:{checked:function(){return a(this).filter(":checked").size()>0},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={name:"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(),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.name+":"),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.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),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[type=checkbox], input[type=radio]",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,i,u=a(this),v=this,w=u.data(m);i={preinitialize:function(){i.is.dimmer()?(c=u.parent(),b=u):(c=u,i.has.dimmer()?b=c.children(h.dimmer).first():i.create())},initialize:function(){i.debug("Initializing dimmer",g),"hover"==g.on?c.on("mouseenter"+l,i.show).on("mouseleave"+l,i.hide):"click"==g.on&&c.on(t+l,i.toggle),i.is.page()&&(i.debug("Setting as a page dimmer",c),i.set.pageDimmer()),g.closable&&(i.verbose("Adding dimmer close event",b),b.on(t+l,i.event.click)),i.set.dimmable(),i.instantiate()},instantiate:function(){i.verbose("Storing instance of module",i),w=i,u.data(m,w)},destroy:function(){i.verbose("Destroying previous module",b),c.off(l),b.off(l)},event:{click:function(c){i.verbose("Determining if event occured on dimmer",c),(0===b.find(c.target).size()||a(c.target).is(h.content))&&(i.hide(),c.stopImmediatePropagation())}},addContent:function(c){var d=a(c).detach();i.debug("Add content to dimmer",d),d.parent()[0]!==b[0]&&b.append(d)},create:function(){return b=a(g.template.dimmer()),b.appendTo(c)},animate:{show:function(c){c=c||function(){},i.set.dimmed(),a.fn.transition!==d?b.transition(g.transition+" in",g.duration,function(){i.set.active(),c()}):(i.verbose("Showing dimmer animation with javascript"),b.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.duration,1,function(){b.removeAttr("style"),i.set.active(),c()}))},hide:function(c){c=c||function(){},i.remove.dimmed(),a.fn.transition!==d?(i.verbose("Hiding dimmer with css"),b.transition(g.transition+" out",g.duration,function(){i.remove.active(),c()})):(i.verbose("Hiding dimmer with javascript"),b.stop().fadeOut(g.duration,function(){b.removeAttr("style"),i.remove.active(),c()}))}},get:{dimmer:function(){return b}},has:{dimmer:function(){return u.children(h.dimmer).size()>0}},is:{dimmer:function(){return u.is(h.dimmer)},dimmable:function(){return u.is(h.dimmable)},active:function(){return b.hasClass(j.active)},animating:function(){return b.is(":animated")||b.hasClass(j.transition)},page:function(){return c.is("body")},enabled:function(){return!c.hasClass(j.disabled)},disabled:function(){return c.hasClass(j.disabled)},pageDimmer:function(){return b.hasClass(j.pageDimmer)}},can:{show:function(){return!b.hasClass(j.disabled)}},set:{active:function(){b.removeClass(j.transition).addClass(j.active)},dimmable:function(){c.addClass(j.dimmable)},dimmed:function(){c.addClass(j.dimmed)},pageDimmer:function(){b.addClass(j.pageDimmer)},disabled:function(){b.addClass(j.disabled)}},remove:{active:function(){b.removeClass(j.transition).removeClass(j.active)},dimmed:function(){c.removeClass(j.dimmed)},disabled:function(){b.removeClass(j.disabled)}},show:function(c){i.debug("Showing dimmer",b,g),i.is.active()||i.is.animating()||!i.is.enabled()?i.debug("Dimmer is already shown or disabled"):(i.animate.show(c),a.proxy(g.onShow,v)(),a.proxy(g.onChange,v)())},hide:function(c){i.is.active()&&!i.is.animating()?(i.debug("Hiding dimmer",b),i.animate.hide(c),a.proxy(g.onHide,v)(),a.proxy(g.onChange,v)()):i.debug("Dimmer is not visible")},toggle:function(){i.verbose("Toggling dimmer visibility",b),i.is.active()?i.hide():i.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(b,c){return c===d?i[b]:(a.isPlainObject(b)?a.extend(!0,i,b):i[b]=c,void 0)},debug:function(){g.debug&&(g.performance?i.performance.log(arguments):(i.debug=Function.prototype.bind.call(console.info,console,g.name+":"),i.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?i.performance.log(arguments):(i.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),i.verbose.apply(console,arguments)))},error:function(){i.error=Function.prototype.bind.call(console.error,console,g.name+":"),i.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:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(i.performance.timer),i.performance.timer=setTimeout(i.performance.display,100)},display:function(){var b=g.name+":",c=0;o=!1,clearTimeout(i.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,j;return c=c||s,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):(i.error(k.method),!1);w=w[f]}})),a.isFunction(h)?j=h.apply(f,c):h!==d&&(j=h),a.isArray(e)?e.push(j):"string"==typeof e?e=[e,j]:j!==d&&(e=j),h}},i.preinitialize(),r?(w===d&&i.initialize(),i.invoke(q)):(w!==d&&i.destroy(),i.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,e=a(this),k=e.find(l.item),v=e.find(l.text),w=e.find(l.input),x=e.children(l.menu),y="ontouchstart"in c.documentElement,z=this,A=e.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),y?e.on("touchstart"+n,b.event.test.toggle):"click"==h.on?e.on("click"+n,b.event.test.toggle):"hover"==h.on?e.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):e.on(h.on+n,b.toggle),"updateForm"==h.action&&b.set.selected(),k.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),e.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",e),k.off(n),e.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.toLowerCase();0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),k.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,z)(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(x).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 y?"touchstart":"click"},text:function(){return v.text()},value:function(){return w.val()},item:function(b){var c;return b=b||w.val(),k.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,v),v.removeClass(i.placeholder),v.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,w),w.val(a)},active:function(){e.addClass(i.active)},visible:function(){e.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(),k.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){e.removeClass(i.active)},visible:function(){e.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):x.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):x.is(":not(:animated, :visible)")}},can:{click:function(){return y||"click"==h.on},show:function(){return!e.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||x;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||x;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,z)())},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,z)())},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(e).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:z,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+"'"),(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=z||f,"string"==typeof c&&A!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(A[e])&&c!=g?A=A[e]:A[e]!==d?h=A[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(A===d&&b.initialize(),b.invoke(s)):(A!==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(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,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 e,w,x,y=a(this),z=a(j.context),A=g.not(y),B=y.find(k.close),C=this,D=y.data(p);x={initialize:function(){x.verbose("Initializing dimmer",z),w=z.dimmer("add content",y).dimmer("get dimmer"),x.verbose("Attaching close events",B),B.on("click"+o,x.event.close),h.on("resize",function(){x.event.debounce(x.refresh,50)}),x.instantiate()},instantiate:function(){x.verbose("Storing instance of modal"),D=x,y.data(p,D)},destroy:function(){x.verbose("Destroying previous modal"),y.off(o)},refresh:function(){x.remove.scrolling(),x.cacheSizes(),x.set.type(),x.set.position()},attachEvents:function(b,c){var d=a(b);c=a.isFunction(x[c])?x[c]:x.show,d.size()>0?(x.debug("Attaching modal events to element",b,c),d.off(o).on("click"+o,c)):x.error(n.notFound)},event:{close:function(){x.verbose("Close button pressed"),z.dimmer("hide")},debounce:function(a,b){clearTimeout(x.timer),x.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(x.debug("Escape key pressed hiding modal"),z.dimmer("hide"),a.preventDefault())},resize:function(){z.dimmer("is active")&&x.refresh()}},toggle:function(){x.is.active()?x.hide():x.show()},show:function(){x.showDimmer(),x.cacheSizes(),x.set.position(),x.hideAll(),j.transition&&a.fn.transition!==d?y.transition(j.transition+" in",j.duration,function(){x.set.active(),x.save.focus(),x.set.type()}):y.fadeIn(j.duration,j.easing,function(){x.set.active(),x.save.focus(),x.set.type()}),x.debug("Triggering dimmer"),a.proxy(j.onShow,C)()},showDimmer:function(){x.debug("Showing modal"),x.set.dimmerSettings(),z.dimmer("show")},hideDimmer:function(){z.dimmer("hide")},hide:function(){x.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?y.transition(j.transition+" out",j.duration,function(){x.remove.active(),x.restore.focus()}):y.fadeOut(j.duration,j.easing,function(){x.remove.active(),x.restore.focus()}),a.proxy(j.onHide,C)()},hideAll:function(){A.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){x.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,x.event.keyboard)}},save:{focus:function(){e=a(c.activeElement).blur()}},restore:{focus:function(){e.focus()}},remove:{active:function(){y.removeClass(l.active)},keyboardShortcuts:function(){x.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){w.removeClass(l.scrolling),y.removeClass(l.scrolling)}},cacheSizes:function(){x.cache={height:y.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():z.height()},x.debug("Caching modal and container sizes",x.cache)},can:{fit:function(){return x.cache.height0&&(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 g,h,i;return c=c||v,e=C||e,"string"==typeof b&&D!==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(D[e])&&c!=g)D=D[e];else{if(!a.isPlainObject(D[f])||c==g)return D[e]!==d?(h=D[e],!1):D[f]!==d?(h=D[f],!1):(x.error(n.method),!1);D=D[f]}})),a.isFunction(h)?i=h.apply(e,c):h!==d&&(i=h),a.isArray(f)?f.push(i):"string"==typeof f?f=[f,i]:i!==d&&(f=i),h}},u?(D===d&&x.initialize(),x.invoke(t)):(D!==d&&x.destroy(),x.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",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) +},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(),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.name+":"),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.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),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[type=checkbox], input[type=radio]",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,i,u=a(this),v=this,w=u.data(m);i={preinitialize:function(){i.is.dimmer()?(c=u.parent(),b=u):(c=u,i.has.dimmer()?b=c.children(h.dimmer).first():i.create())},initialize:function(){i.debug("Initializing dimmer",g),"hover"==g.on?c.on("mouseenter"+l,i.show).on("mouseleave"+l,i.hide):"click"==g.on&&c.on(t+l,i.toggle),i.is.page()&&(i.debug("Setting as a page dimmer",c),i.set.pageDimmer()),g.closable&&(i.verbose("Adding dimmer close event",b),b.on(t+l,i.event.click)),i.set.dimmable(),i.instantiate()},instantiate:function(){i.verbose("Storing instance of module",i),w=i,u.data(m,w)},destroy:function(){i.verbose("Destroying previous module",b),c.off(l),b.off(l)},event:{click:function(c){i.verbose("Determining if event occured on dimmer",c),(0===b.find(c.target).size()||a(c.target).is(h.content))&&(i.hide(),c.stopImmediatePropagation())}},addContent:function(c){var d=a(c).detach();i.debug("Add content to dimmer",d),d.parent()[0]!==b[0]&&b.append(d)},create:function(){return b=a(g.template.dimmer()),b.appendTo(c)},animate:{show:function(c){c=c||function(){},i.set.dimmed(),a.fn.transition!==d?b.transition(g.transition+" in",g.duration,function(){i.set.active(),c()}):(i.verbose("Showing dimmer animation with javascript"),b.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.duration,1,function(){b.removeAttr("style"),i.set.active(),c()}))},hide:function(c){c=c||function(){},i.remove.dimmed(),a.fn.transition!==d?(i.verbose("Hiding dimmer with css"),b.transition(g.transition+" out",g.duration,function(){i.remove.active(),c()})):(i.verbose("Hiding dimmer with javascript"),b.stop().fadeOut(g.duration,function(){b.removeAttr("style"),i.remove.active(),c()}))}},get:{dimmer:function(){return b}},has:{dimmer:function(){return u.children(h.dimmer).size()>0}},is:{dimmer:function(){return u.is(h.dimmer)},dimmable:function(){return u.is(h.dimmable)},active:function(){return b.hasClass(j.active)},animating:function(){return b.is(":animated")||b.hasClass(j.transition)},page:function(){return c.is("body")},enabled:function(){return!c.hasClass(j.disabled)},disabled:function(){return c.hasClass(j.disabled)},pageDimmer:function(){return b.hasClass(j.pageDimmer)}},can:{show:function(){return!b.hasClass(j.disabled)}},set:{active:function(){b.removeClass(j.transition).addClass(j.active)},dimmable:function(){c.addClass(j.dimmable)},dimmed:function(){c.addClass(j.dimmed)},pageDimmer:function(){b.addClass(j.pageDimmer)},disabled:function(){b.addClass(j.disabled)}},remove:{active:function(){b.removeClass(j.transition).removeClass(j.active)},dimmed:function(){c.removeClass(j.dimmed)},disabled:function(){b.removeClass(j.disabled)}},show:function(c){i.debug("Showing dimmer",b,g),i.is.active()||i.is.animating()||!i.is.enabled()?i.debug("Dimmer is already shown or disabled"):(i.animate.show(c),a.proxy(g.onShow,v)(),a.proxy(g.onChange,v)())},hide:function(c){i.is.active()&&!i.is.animating()?(i.debug("Hiding dimmer",b),i.animate.hide(c),a.proxy(g.onHide,v)(),a.proxy(g.onChange,v)()):i.debug("Dimmer is not visible")},toggle:function(){i.verbose("Toggling dimmer visibility",b),i.is.active()?i.hide():i.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(b,c){return c===d?i[b]:(a.isPlainObject(b)?a.extend(!0,i,b):i[b]=c,void 0)},debug:function(){g.debug&&(g.performance?i.performance.log(arguments):(i.debug=Function.prototype.bind.call(console.info,console,g.name+":"),i.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?i.performance.log(arguments):(i.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),i.verbose.apply(console,arguments)))},error:function(){i.error=Function.prototype.bind.call(console.error,console,g.name+":"),i.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:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(i.performance.timer),i.performance.timer=setTimeout(i.performance.display,100)},display:function(){var b=g.name+":",c=0;o=!1,clearTimeout(i.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,j;return c=c||s,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):(i.error(k.method),!1);w=w[f]}})),a.isFunction(h)?j=h.apply(f,c):h!==d&&(j=h),a.isArray(e)?e.push(j):"string"==typeof e?e=[e,j]:j!==d&&(e=j),h}},i.preinitialize(),r?(w===d&&i.initialize(),i.invoke(q)):(w!==d&&i.destroy(),i.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,e=a(this),k=e.find(l.item),v=e.find(l.text),w=e.find(l.input),x=e.children(l.menu),y="ontouchstart"in c.documentElement,z=this,A=e.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),y?e.on("touchstart"+n,b.event.test.toggle):"click"==h.on?e.on("click"+n,b.event.test.toggle):"hover"==h.on?e.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):e.on(h.on+n,b.toggle),"updateForm"==h.action&&b.set.selected(),k.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),e.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",e),k.off(n),e.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.toLowerCase();0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),k.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,z)(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(x).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 y?"touchstart":"click"},text:function(){return v.text()},value:function(){return w.val()},item:function(b){var c;return b=b||w.val(),k.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,v),v.removeClass(i.placeholder),v.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,w),w.val(a)},active:function(){e.addClass(i.active)},visible:function(){e.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(),k.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){e.removeClass(i.active)},visible:function(){e.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):x.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):x.is(":not(:animated, :visible)")}},can:{click:function(){return y||"click"==h.on},show:function(){return!e.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||x;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||x;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,z)())},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,z)())},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(e).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:z,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+"'"),(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=z||f,"string"==typeof c&&A!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(A[e])&&c!=g?A=A[e]:A[e]!==d?h=A[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(A===d&&b.initialize(),b.invoke(s)):(A!==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(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,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 e,w,x,y=a(this),z=a(j.context),A=g.not(y),B=y.find(k.close),C=this,D=y.data(p);x={initialize:function(){x.verbose("Initializing dimmer",z),w=z.dimmer("add content",y).dimmer("get dimmer"),x.verbose("Attaching close events",B),B.on("click"+o,x.event.close),h.on("resize",function(){x.event.debounce(x.refresh,50)}),x.instantiate()},instantiate:function(){x.verbose("Storing instance of modal"),D=x,y.data(p,D)},destroy:function(){x.verbose("Destroying previous modal"),y.off(o)},refresh:function(){x.remove.scrolling(),x.cacheSizes(),x.set.type(),x.set.position()},attachEvents:function(b,c){var d=a(b);c=a.isFunction(x[c])?x[c]:x.show,d.size()>0?(x.debug("Attaching modal events to element",b,c),d.off(o).on("click"+o,c)):x.error(n.notFound)},event:{close:function(){x.verbose("Close button pressed"),z.dimmer("hide")},debounce:function(a,b){clearTimeout(x.timer),x.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(x.debug("Escape key pressed hiding modal"),z.dimmer("hide"),a.preventDefault())},resize:function(){z.dimmer("is active")&&x.refresh()}},toggle:function(){x.is.active()?x.hide():x.show()},show:function(){x.showDimmer(),x.cacheSizes(),x.set.position(),x.hideAll(),j.transition&&a.fn.transition!==d?y.transition(j.transition+" in",j.duration,function(){x.set.active(),x.save.focus(),x.set.type()}):y.fadeIn(j.duration,j.easing,function(){x.set.active(),x.save.focus(),x.set.type()}),x.debug("Triggering dimmer"),a.proxy(j.onShow,C)()},showDimmer:function(){x.debug("Showing modal"),x.set.dimmerSettings(),z.dimmer("show")},hideDimmer:function(){z.dimmer("hide")},hide:function(){x.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?y.transition(j.transition+" out",j.duration,function(){x.remove.active(),x.restore.focus()}):y.fadeOut(j.duration,j.easing,function(){x.remove.active(),x.restore.focus()}),a.proxy(j.onHide,C)()},hideAll:function(){A.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){x.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,x.event.keyboard)}},save:{focus:function(){e=a(c.activeElement).blur()}},restore:{focus:function(){e.focus()}},remove:{active:function(){y.removeClass(l.active)},keyboardShortcuts:function(){x.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){w.removeClass(l.scrolling),y.removeClass(l.scrolling)}},cacheSizes:function(){x.cache={height:y.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():z.height()},x.debug("Caching modal and container sizes",x.cache)},can:{fit:function(){return x.cache.height0&&(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 g,h,i;return c=c||v,e=C||e,"string"==typeof b&&D!==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(D[e])&&c!=g)D=D[e];else{if(!a.isPlainObject(D[f])||c==g)return D[e]!==d?(h=D[e],!1):D[f]!==d?(h=D[f],!1):(x.error(n.method),!1);D=D[f]}})),a.isFunction(h)?i=h.apply(e,c):h!==d&&(i=h),a.isArray(f)?f.push(i):"string"==typeof f?f=[f,i]:i!==d&&(f=i),h}},u?(D===d&&x.initialize(),x.invoke(t)):(D!==d&&x.destroy(),x.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:600,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",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.name+":"),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.name+":"),z.verbose.apply(console,arguments)))},error:function(){z.error=Function.prototype.bind.call(console.error,console,g.name+":"),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,g=a(this),o=a(b),p=g.offsetParent(),q=h.inline?g.next(h.selector.popup):o.children(h.selector.popup).last(),r=0,s="."+h.namespace,t=h.namespace+"-module",u=h.selector,v=h.className,w=h.error,x=h.metadata,y=h.namespace,z=this,A=g.data(t);e={initialize:function(){e.debug("Initializing module",g),"hover"==h.on?g.on("mouseenter"+s,e.event.mouseenter).on("mouseleave"+s,e.event.mouseleave):g.on(h.on+""+s,e.event[h.on]),o.on("resize"+s,e.event.resize),e.instantiate()},instantiate:function(){e.verbose("Storing instance of module",e),A=e,g.data(t,A)},refresh:function(){q=h.inline?g.next(u.popup):o.children(u.popup).last(),p=g.offsetParent()},destroy:function(){e.debug("Destroying previous module"),g.off(s).removeData(t)},event:{mouseenter:function(b){var c=this;e.timer=setTimeout(function(){a.proxy(e.toggle,c)(),a(c).hasClass(v.visible)&&b.stopPropagation()},h.delay)},mouseleave:function(){clearTimeout(e.timer),g.is(":visible")&&e.hide()},click:function(b){a.proxy(e.toggle,this)(),a(this).hasClass(v.visible)&&b.stopPropagation()},resize:function(){q.is(":visible")&&e.position()}},create:function(){e.debug("Creating pop-up html");var b=g.data(x.html)||h.html,c=g.data(x.variation)||h.variation,d=g.data(x.title)||h.title,f=g.data(x.content)||g.attr("title")||h.content;b||f||d?(b||(b=h.template({title:d,content:f})),q=a("
").addClass(v.popup).addClass(c).html(b),h.inline?(e.verbose("Inserting popup element inline"),q.insertAfter(g)):(e.verbose("Appending popup element to body"),q.appendTo(a("body"))),a.proxy(h.onInit,q)()):e.error(w.content)},remove:function(){e.debug("Removing popup"),q.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:q.width(),height:q.outerHeight(),position:q.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(){g=a(this),e.debug("Toggling pop-up"),e.refresh(),g.hasClass(v.visible)?e.hide():("click"==h.on&&e.hideAll(),e.show())},position:function(c,d){var f,i,j=(a(b).width(),a(b).height(),g.outerWidth()),k=g.outerHeight(),l=q.width(),m=q.outerHeight(),n=h.inline?g.position():g.offset(),s=h.inline?p.outerWidth():o.outerWidth(),t=h.inline?p.outerHeight():o.outerHeight();switch(c=c||g.data(x.position)||h.position,d=d||g.data(x.arrowOffset)||h.arrowOffset,e.debug("Calculating offset for position",c),c){case"top left":f={top:"auto",bottom:t-n.top+h.distanceAway,left:n.left+d};break;case"top center":f={bottom:t-n.top+h.distanceAway,left:n.left+j/2-l/2+d,top:"auto",right:"auto"};break;case"top right":f={bottom:t-n.top+h.distanceAway,right:s-n.left-j-d,top:"auto",left:"auto"};break;case"left center":f={top:n.top+k/2-m/2,right:s-n.left+h.distanceAway-d,left:"auto",bottom:"auto"};break;case"right center":f={top:n.top+k/2-m/2,left:n.left+j+h.distanceAway+d,bottom:"auto",right:"auto"};break;case"bottom left":f={top:n.top+k+h.distanceAway,left:n.left+d,bottom:"auto",right:"auto"};break;case"bottom center":f={top:n.top+k+h.distanceAway,left:n.left+j/2-l/2+d,bottom:"auto",right:"auto"};break;case"bottom right":f={top:n.top+k+h.distanceAway,right:s-n.left-j-d,left:"auto",bottom:"auto"}}return a.extend(f,{width:q.width()+1}),q.removeAttr("style").removeClass("top right bottom left center").css(f).addClass(c).addClass(v.loading),i=e.get.offstagePosition(),i?(e.debug("Element is outside boundaries ",i),r0&&(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=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(w.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}},m?(A===d&&e.initialize(),e.invoke(l)):(A!==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,e=a(this),h=e.find(k.icon),t=this,u=e.data(n);b={initialize:function(){b.verbose("Initializing rating module",g),g.interactive?b.enable():b.disable(),g.initialRating&&(b.debug("Setting initial rating"),b.setRating(g.initialRating)),e.data(j.rating)&&(b.debug("Rating found in metadata"),b.setRating(e.data(j.rating))),b.instantiate()},instantiate:function(){b.verbose("Instantiating module",g),e.data(n,b)},destroy:function(){e.removeData(n),h.off(m)},event:{mouseenter:function(){var b=a(this);b.nextAll().removeClass(i.hover),e.addClass(i.hover),b.addClass(i.hover).prevAll().addClass(i.hover)},mouseleave:function(){e.removeClass(i.hover),h.removeClass(i.hover)},click:function(){var c=a(this),d=b.getRating(),e=h.index(c)+1;g.clearable&&d==e?b.clearRating():b.setRating(e)}},clearRating:function(){b.debug("Clearing current rating"),b.setRating(0)},getRating:function(){var a=h.filter("."+i.active).size();return b.verbose("Current rating retrieved",a),a},enable:function(){b.debug("Setting rating to interactive mode"),h.on("mouseenter"+m,b.event.mouseenter).on("mouseleave"+m,b.event.mouseleave).on("click"+m,b.event.click),e.addClass(i.active)},disable:function(){b.debug("Setting rating to read-only mode"),h.off(m),e.removeClass(i.active)},setRating:function(c){var d=c-1>=0?c-1:0,f=h.eq(d);e.removeClass(i.hover),h.removeClass(i.hover).removeClass(i.active),c>0&&(b.verbose("Setting current rating to",c),f.addClass(i.active).prevAll().addClass(i.active)),a.proxy(g.onRate,t)(c)},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.name+":"),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.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.name+":"),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:t,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",f&&(c+=" '"+f+"'"),(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=t||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?(i=u[f],!1):u[g]!==d?(i=u[g],!1):(b.error(l.method),!1);u=u[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?(u===d&&b.initialize(),b.invoke(q)):(u!==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,clearable:!1,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.name+":"),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.name+":"),e.verbose.apply(console,arguments)))},error:function(){e.error=Function.prototype.bind.call(console.error,console,h.name+":"),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.name+":"),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.name+":"),t.verbose.apply(console,arguments)))},error:function(){t.error=Function.prototype.bind.call(console.error,console,h.name+":"),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={name:"Shape",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+"]")},attachEvents: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.name+":"),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.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.name+":"),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.auto&&(h.verbose("Setting up automatic tab retrieval from server"),j.apiSettings={url:j.path+"/{$tab}"}),j.history){if(a.address===d)return h.error(v.state),!1;if(j.path===!1)return h.error(v.path),!1;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)||(h.debug("Attaching tab activation events to element",k),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(b){h.debug("Navigation clicked");var c=a(this).data(u.tab);c!==d?(j.history?a.address.value(c):h.changeTab(c),b.preventDefault()):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,k,l=h.get.tabElement(b),m={dataType:"html",stateContext:l,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,l)(b,f,g),a.proxy(j.onTabLoad,l)(b,f,g)},urlData:{tab:c}},n=l.data(u.promise)||!1,o=n&&"pending"===n.state();c=c||b,k=h.cache.read(c),j.cache&&k?(h.debug("Showing existing content",c),h.content.update(b,k),h.activate.tab(b),a.proxy(j.onTabLoad,l)(b,f,g)):o?(h.debug("Content is already loading",c),l.addClass(t.loading)):a.api!==d?(console.log(j.apiSettings),i=a.extend(!0,{headers:{"X-Remote":!0}},j.apiSettings,m),h.debug("Retrieving remote content",c,i),a.api(i)):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:!1,alwaysRefresh:!1,cache:!0,apiSettings:!1,error:{api:"You attempted to load content without API module",method:"The method you called is not defined",missingTab:"Tab cannot be found",noContent:"The tab you specified is missing a content url.",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached",state:"The state library has not been initialized"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".ui.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),v.repaint()},show:function(){v.verbose("Showing element"),w.removeClass(p.hidden).addClass(p.transition).addClass(p.visible),v.repaint()},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.name+":"),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.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),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/modules/modal.js b/build/uncompressed/modules/modal.js index b019c1352..f07bad1da 100644 --- a/build/uncompressed/modules/modal.js +++ b/build/uncompressed/modules/modal.js @@ -292,7 +292,7 @@ $.fn.modal = function(parameters) { module.debug('Setting dimmer settings', settings.closable); $context .dimmer('setting', 'closable', settings.closable) - .dimmer('setting', 'duration', settings.duration) + .dimmer('setting', 'duration', settings.duration * 0.75) .dimmer('setting', 'onShow' , module.add.keyboardShortcuts) .dimmer('setting', 'onHide', function() { module.hide(); @@ -526,7 +526,7 @@ $.fn.modal.settings = { closable : true, context : 'body', - duration : 500, + duration : 600, easing : 'easeOutExpo', offset : 0, transition : 'scale', diff --git a/node/src/files/build/less/modules/modal.js b/node/src/files/build/less/modules/modal.js index b019c1352..f07bad1da 100644 --- a/node/src/files/build/less/modules/modal.js +++ b/node/src/files/build/less/modules/modal.js @@ -292,7 +292,7 @@ $.fn.modal = function(parameters) { module.debug('Setting dimmer settings', settings.closable); $context .dimmer('setting', 'closable', settings.closable) - .dimmer('setting', 'duration', settings.duration) + .dimmer('setting', 'duration', settings.duration * 0.75) .dimmer('setting', 'onShow' , module.add.keyboardShortcuts) .dimmer('setting', 'onHide', function() { module.hide(); @@ -526,7 +526,7 @@ $.fn.modal.settings = { closable : true, context : 'body', - duration : 500, + duration : 600, easing : 'easeOutExpo', offset : 0, transition : 'scale', diff --git a/node/src/files/build/minified/modules/modal.js b/node/src/files/build/minified/modules/modal.js index b019c1352..f07bad1da 100644 --- a/node/src/files/build/minified/modules/modal.js +++ b/node/src/files/build/minified/modules/modal.js @@ -292,7 +292,7 @@ $.fn.modal = function(parameters) { module.debug('Setting dimmer settings', settings.closable); $context .dimmer('setting', 'closable', settings.closable) - .dimmer('setting', 'duration', settings.duration) + .dimmer('setting', 'duration', settings.duration * 0.75) .dimmer('setting', 'onShow' , module.add.keyboardShortcuts) .dimmer('setting', 'onHide', function() { module.hide(); @@ -526,7 +526,7 @@ $.fn.modal.settings = { closable : true, context : 'body', - duration : 500, + duration : 600, easing : 'easeOutExpo', offset : 0, transition : 'scale', diff --git a/node/src/files/build/minified/modules/modal.min.js b/node/src/files/build/minified/modules/modal.min.js index fdb0675bc..39e701623 100644 --- a/node/src/files/build/minified/modules/modal.min.js +++ b/node/src/files/build/minified/modules/modal.min.js @@ -1 +1 @@ -!function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,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 e,w,x,y=a(this),z=a(j.context),A=g.not(y),B=y.find(k.close),C=this,D=y.data(p);x={initialize:function(){x.verbose("Initializing dimmer",z),w=z.dimmer("add content",y).dimmer("get dimmer"),x.verbose("Attaching close events",B),B.on("click"+o,x.event.close),h.on("resize",function(){x.event.debounce(x.refresh,50)}),x.instantiate()},instantiate:function(){x.verbose("Storing instance of modal"),D=x,y.data(p,D)},destroy:function(){x.verbose("Destroying previous modal"),y.off(o)},refresh:function(){x.remove.scrolling(),x.cacheSizes(),x.set.type(),x.set.position()},attachEvents:function(b,c){var d=a(b);c=a.isFunction(x[c])?x[c]:x.show,d.size()>0?(x.debug("Attaching modal events to element",b,c),d.off(o).on("click"+o,c)):x.error(n.notFound)},event:{close:function(){x.verbose("Close button pressed"),z.dimmer("hide")},debounce:function(a,b){clearTimeout(x.timer),x.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(x.debug("Escape key pressed hiding modal"),z.dimmer("hide"),a.preventDefault())},resize:function(){z.dimmer("is active")&&x.refresh()}},toggle:function(){x.is.active()?x.hide():x.show()},show:function(){x.showDimmer(),x.cacheSizes(),x.set.position(),x.hideAll(),j.transition&&a.fn.transition!==d?y.transition(j.transition+" in",j.duration,function(){x.set.active(),x.save.focus(),x.set.type()}):y.fadeIn(j.duration,j.easing,function(){x.set.active(),x.save.focus(),x.set.type()}),x.debug("Triggering dimmer"),a.proxy(j.onShow,C)()},showDimmer:function(){x.debug("Showing modal"),x.set.dimmerSettings(),z.dimmer("show")},hideDimmer:function(){z.dimmer("hide")},hide:function(){x.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?y.transition(j.transition+" out",j.duration,function(){x.remove.active(),x.restore.focus()}):y.fadeOut(j.duration,j.easing,function(){x.remove.active(),x.restore.focus()}),a.proxy(j.onHide,C)()},hideAll:function(){A.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){x.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,x.event.keyboard)}},save:{focus:function(){e=a(c.activeElement).blur()}},restore:{focus:function(){e.focus()}},remove:{active:function(){y.removeClass(l.active)},keyboardShortcuts:function(){x.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){w.removeClass(l.scrolling),y.removeClass(l.scrolling)}},cacheSizes:function(){x.cache={height:y.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():z.height()},x.debug("Caching modal and container sizes",x.cache)},can:{fit:function(){return x.cache.height0&&(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 g,h,i;return c=c||v,e=C||e,"string"==typeof b&&D!==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(D[e])&&c!=g)D=D[e];else{if(!a.isPlainObject(D[f])||c==g)return D[e]!==d?(h=D[e],!1):D[f]!==d?(h=D[f],!1):(x.error(n.method),!1);D=D[f]}})),a.isFunction(h)?i=h.apply(e,c):h!==d&&(i=h),a.isArray(f)?f.push(i):"string"==typeof f?f=[f,i]:i!==d&&(f=i),h}},u?(D===d&&x.initialize(),x.invoke(t)):(D!==d&&x.destroy(),x.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document); \ No newline at end of file +!function(a,b,c,d){a.fn.modal=function(e){var f,g=a(this),h=a(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,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 e,w,x,y=a(this),z=a(j.context),A=g.not(y),B=y.find(k.close),C=this,D=y.data(p);x={initialize:function(){x.verbose("Initializing dimmer",z),w=z.dimmer("add content",y).dimmer("get dimmer"),x.verbose("Attaching close events",B),B.on("click"+o,x.event.close),h.on("resize",function(){x.event.debounce(x.refresh,50)}),x.instantiate()},instantiate:function(){x.verbose("Storing instance of modal"),D=x,y.data(p,D)},destroy:function(){x.verbose("Destroying previous modal"),y.off(o)},refresh:function(){x.remove.scrolling(),x.cacheSizes(),x.set.type(),x.set.position()},attachEvents:function(b,c){var d=a(b);c=a.isFunction(x[c])?x[c]:x.show,d.size()>0?(x.debug("Attaching modal events to element",b,c),d.off(o).on("click"+o,c)):x.error(n.notFound)},event:{close:function(){x.verbose("Close button pressed"),z.dimmer("hide")},debounce:function(a,b){clearTimeout(x.timer),x.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(x.debug("Escape key pressed hiding modal"),z.dimmer("hide"),a.preventDefault())},resize:function(){z.dimmer("is active")&&x.refresh()}},toggle:function(){x.is.active()?x.hide():x.show()},show:function(){x.showDimmer(),x.cacheSizes(),x.set.position(),x.hideAll(),j.transition&&a.fn.transition!==d?y.transition(j.transition+" in",j.duration,function(){x.set.active(),x.save.focus(),x.set.type()}):y.fadeIn(j.duration,j.easing,function(){x.set.active(),x.save.focus(),x.set.type()}),x.debug("Triggering dimmer"),a.proxy(j.onShow,C)()},showDimmer:function(){x.debug("Showing modal"),x.set.dimmerSettings(),z.dimmer("show")},hideDimmer:function(){z.dimmer("hide")},hide:function(){x.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?y.transition(j.transition+" out",j.duration,function(){x.remove.active(),x.restore.focus()}):y.fadeOut(j.duration,j.easing,function(){x.remove.active(),x.restore.focus()}),a.proxy(j.onHide,C)()},hideAll:function(){A.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){x.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,x.event.keyboard)}},save:{focus:function(){e=a(c.activeElement).blur()}},restore:{focus:function(){e.focus()}},remove:{active:function(){y.removeClass(l.active)},keyboardShortcuts:function(){x.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){w.removeClass(l.scrolling),y.removeClass(l.scrolling)}},cacheSizes:function(){x.cache={height:y.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():z.height()},x.debug("Caching modal and container sizes",x.cache)},can:{fit:function(){return x.cache.height0&&(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 g,h,i;return c=c||v,e=C||e,"string"==typeof b&&D!==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(D[e])&&c!=g)D=D[e];else{if(!a.isPlainObject(D[f])||c==g)return D[e]!==d?(h=D[e],!1):D[f]!==d?(h=D[f],!1):(x.error(n.method),!1);D=D[f]}})),a.isFunction(h)?i=h.apply(e,c):h!==d&&(i=h),a.isArray(f)?f.push(i):"string"==typeof f?f=[f,i]:i!==d&&(f=i),h}},u?(D===d&&x.initialize(),x.invoke(t)):(D!==d&&x.destroy(),x.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:600,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",scrolling:"scrolling"}}}(jQuery,window,document); \ No newline at end of file diff --git a/node/src/files/build/packaged/javascript/semantic.js b/node/src/files/build/packaged/javascript/semantic.js index aaf56e2a5..6985582c4 100644 --- a/node/src/files/build/packaged/javascript/semantic.js +++ b/node/src/files/build/packaged/javascript/semantic.js @@ -5428,7 +5428,7 @@ $.fn.modal = function(parameters) { module.debug('Setting dimmer settings', settings.closable); $context .dimmer('setting', 'closable', settings.closable) - .dimmer('setting', 'duration', settings.duration) + .dimmer('setting', 'duration', settings.duration * 0.75) .dimmer('setting', 'onShow' , module.add.keyboardShortcuts) .dimmer('setting', 'onHide', function() { module.hide(); @@ -5662,7 +5662,7 @@ $.fn.modal.settings = { closable : true, context : 'body', - duration : 500, + duration : 600, easing : 'easeOutExpo', offset : 0, transition : 'scale', diff --git a/node/src/files/build/packaged/javascript/semantic.min.js b/node/src/files/build/packaged/javascript/semantic.min.js index e08ff8831..130a56f96 100644 --- a/node/src/files/build/packaged/javascript/semantic.min.js +++ b/node/src/files/build/packaged/javascript/semantic.min.js @@ -10,6 +10,6 @@ * Release Date: 10/04/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.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).attr("style","").removeAttr("style").children().attr("style","").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.duration,b.event.resetStyle).end().slideUp(f.duration,f.easing,function(){i.removeClass(g.active).attr("style","").removeAttr("style").children().attr("style","").removeAttr("style")})),d.addClass(g.active),e.stop().children().attr("style","").removeAttr("style").end().slideDown(f.duration,f.easing,function(){e.addClass(g.active).attr("style","").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.duration,b.event.resetStyle).end().slideUp(f.duration,f.easing,function(){e.attr("style","").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.name+":"),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.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),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,duration:300,easing:"linear",onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active"},selector:{title:".title",content:".content"}}}(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.name+":"),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.name+":"),e.verbose.apply(console,arguments)))},error:function(){e.error=Function.prototype.bind.call(console.error,console,g.name+":"),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.name+":",c=0;l=!1,clearTimeout(e.performance.timer),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.name+": "+a,b):console.info(c.name+": "+a))},error:function(a){console.warn(c.name+": "+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=a.proxy(h.rules[k],j)(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.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=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:{checked:function(){return a(this).filter(":checked").size()>0},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={name:"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(),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.name+":"),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.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),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[type=checkbox], input[type=radio]",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,i,u=a(this),v=this,w=u.data(m);i={preinitialize:function(){i.is.dimmer()?(c=u.parent(),b=u):(c=u,i.has.dimmer()?b=c.children(h.dimmer).first():i.create())},initialize:function(){i.debug("Initializing dimmer",g),"hover"==g.on?c.on("mouseenter"+l,i.show).on("mouseleave"+l,i.hide):"click"==g.on&&c.on(t+l,i.toggle),i.is.page()&&(i.debug("Setting as a page dimmer",c),i.set.pageDimmer()),g.closable&&(i.verbose("Adding dimmer close event",b),b.on(t+l,i.event.click)),i.set.dimmable(),i.instantiate()},instantiate:function(){i.verbose("Storing instance of module",i),w=i,u.data(m,w)},destroy:function(){i.verbose("Destroying previous module",b),c.off(l),b.off(l)},event:{click:function(c){i.verbose("Determining if event occured on dimmer",c),(0===b.find(c.target).size()||a(c.target).is(h.content))&&(i.hide(),c.stopImmediatePropagation())}},addContent:function(c){var d=a(c).detach();i.debug("Add content to dimmer",d),d.parent()[0]!==b[0]&&b.append(d)},create:function(){return b=a(g.template.dimmer()),b.appendTo(c)},animate:{show:function(c){c=c||function(){},i.set.dimmed(),a.fn.transition!==d?b.transition(g.transition+" in",g.duration,function(){i.set.active(),c()}):(i.verbose("Showing dimmer animation with javascript"),b.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.duration,1,function(){b.removeAttr("style"),i.set.active(),c()}))},hide:function(c){c=c||function(){},i.remove.dimmed(),a.fn.transition!==d?(i.verbose("Hiding dimmer with css"),b.transition(g.transition+" out",g.duration,function(){i.remove.active(),c()})):(i.verbose("Hiding dimmer with javascript"),b.stop().fadeOut(g.duration,function(){b.removeAttr("style"),i.remove.active(),c()}))}},get:{dimmer:function(){return b}},has:{dimmer:function(){return u.children(h.dimmer).size()>0}},is:{dimmer:function(){return u.is(h.dimmer)},dimmable:function(){return u.is(h.dimmable)},active:function(){return b.hasClass(j.active)},animating:function(){return b.is(":animated")||b.hasClass(j.transition)},page:function(){return c.is("body")},enabled:function(){return!c.hasClass(j.disabled)},disabled:function(){return c.hasClass(j.disabled)},pageDimmer:function(){return b.hasClass(j.pageDimmer)}},can:{show:function(){return!b.hasClass(j.disabled)}},set:{active:function(){b.removeClass(j.transition).addClass(j.active)},dimmable:function(){c.addClass(j.dimmable)},dimmed:function(){c.addClass(j.dimmed)},pageDimmer:function(){b.addClass(j.pageDimmer)},disabled:function(){b.addClass(j.disabled)}},remove:{active:function(){b.removeClass(j.transition).removeClass(j.active)},dimmed:function(){c.removeClass(j.dimmed)},disabled:function(){b.removeClass(j.disabled)}},show:function(c){i.debug("Showing dimmer",b,g),i.is.active()||i.is.animating()||!i.is.enabled()?i.debug("Dimmer is already shown or disabled"):(i.animate.show(c),a.proxy(g.onShow,v)(),a.proxy(g.onChange,v)())},hide:function(c){i.is.active()&&!i.is.animating()?(i.debug("Hiding dimmer",b),i.animate.hide(c),a.proxy(g.onHide,v)(),a.proxy(g.onChange,v)()):i.debug("Dimmer is not visible")},toggle:function(){i.verbose("Toggling dimmer visibility",b),i.is.active()?i.hide():i.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(b,c){return c===d?i[b]:(a.isPlainObject(b)?a.extend(!0,i,b):i[b]=c,void 0)},debug:function(){g.debug&&(g.performance?i.performance.log(arguments):(i.debug=Function.prototype.bind.call(console.info,console,g.name+":"),i.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?i.performance.log(arguments):(i.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),i.verbose.apply(console,arguments)))},error:function(){i.error=Function.prototype.bind.call(console.error,console,g.name+":"),i.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:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(i.performance.timer),i.performance.timer=setTimeout(i.performance.display,100)},display:function(){var b=g.name+":",c=0;o=!1,clearTimeout(i.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,j;return c=c||s,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):(i.error(k.method),!1);w=w[f]}})),a.isFunction(h)?j=h.apply(f,c):h!==d&&(j=h),a.isArray(e)?e.push(j):"string"==typeof e?e=[e,j]:j!==d&&(e=j),h}},i.preinitialize(),r?(w===d&&i.initialize(),i.invoke(q)):(w!==d&&i.destroy(),i.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,e=a(this),k=e.find(l.item),v=e.find(l.text),w=e.find(l.input),x=e.children(l.menu),y="ontouchstart"in c.documentElement,z=this,A=e.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),y?e.on("touchstart"+n,b.event.test.toggle):"click"==h.on?e.on("click"+n,b.event.test.toggle):"hover"==h.on?e.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):e.on(h.on+n,b.toggle),"updateForm"==h.action&&b.set.selected(),k.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),e.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",e),k.off(n),e.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.toLowerCase();0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),k.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,z)(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(x).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 y?"touchstart":"click"},text:function(){return v.text()},value:function(){return w.val()},item:function(b){var c;return b=b||w.val(),k.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,v),v.removeClass(i.placeholder),v.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,w),w.val(a)},active:function(){e.addClass(i.active)},visible:function(){e.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(),k.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){e.removeClass(i.active)},visible:function(){e.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):x.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):x.is(":not(:animated, :visible)")}},can:{click:function(){return y||"click"==h.on},show:function(){return!e.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||x;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||x;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,z)())},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,z)())},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(e).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:z,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+"'"),(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=z||f,"string"==typeof c&&A!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(A[e])&&c!=g?A=A[e]:A[e]!==d?h=A[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(A===d&&b.initialize(),b.invoke(s)):(A!==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(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,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 e,w,x,y=a(this),z=a(j.context),A=g.not(y),B=y.find(k.close),C=this,D=y.data(p);x={initialize:function(){x.verbose("Initializing dimmer",z),w=z.dimmer("add content",y).dimmer("get dimmer"),x.verbose("Attaching close events",B),B.on("click"+o,x.event.close),h.on("resize",function(){x.event.debounce(x.refresh,50)}),x.instantiate()},instantiate:function(){x.verbose("Storing instance of modal"),D=x,y.data(p,D)},destroy:function(){x.verbose("Destroying previous modal"),y.off(o)},refresh:function(){x.remove.scrolling(),x.cacheSizes(),x.set.type(),x.set.position()},attachEvents:function(b,c){var d=a(b);c=a.isFunction(x[c])?x[c]:x.show,d.size()>0?(x.debug("Attaching modal events to element",b,c),d.off(o).on("click"+o,c)):x.error(n.notFound)},event:{close:function(){x.verbose("Close button pressed"),z.dimmer("hide")},debounce:function(a,b){clearTimeout(x.timer),x.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(x.debug("Escape key pressed hiding modal"),z.dimmer("hide"),a.preventDefault())},resize:function(){z.dimmer("is active")&&x.refresh()}},toggle:function(){x.is.active()?x.hide():x.show()},show:function(){x.showDimmer(),x.cacheSizes(),x.set.position(),x.hideAll(),j.transition&&a.fn.transition!==d?y.transition(j.transition+" in",j.duration,function(){x.set.active(),x.save.focus(),x.set.type()}):y.fadeIn(j.duration,j.easing,function(){x.set.active(),x.save.focus(),x.set.type()}),x.debug("Triggering dimmer"),a.proxy(j.onShow,C)()},showDimmer:function(){x.debug("Showing modal"),x.set.dimmerSettings(),z.dimmer("show")},hideDimmer:function(){z.dimmer("hide")},hide:function(){x.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?y.transition(j.transition+" out",j.duration,function(){x.remove.active(),x.restore.focus()}):y.fadeOut(j.duration,j.easing,function(){x.remove.active(),x.restore.focus()}),a.proxy(j.onHide,C)()},hideAll:function(){A.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){x.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,x.event.keyboard)}},save:{focus:function(){e=a(c.activeElement).blur()}},restore:{focus:function(){e.focus()}},remove:{active:function(){y.removeClass(l.active)},keyboardShortcuts:function(){x.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){w.removeClass(l.scrolling),y.removeClass(l.scrolling)}},cacheSizes:function(){x.cache={height:y.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():z.height()},x.debug("Caching modal and container sizes",x.cache)},can:{fit:function(){return x.cache.height0&&(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 g,h,i;return c=c||v,e=C||e,"string"==typeof b&&D!==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(D[e])&&c!=g)D=D[e];else{if(!a.isPlainObject(D[f])||c==g)return D[e]!==d?(h=D[e],!1):D[f]!==d?(h=D[f],!1):(x.error(n.method),!1);D=D[f]}})),a.isFunction(h)?i=h.apply(e,c):h!==d&&(i=h),a.isArray(f)?f.push(i):"string"==typeof f?f=[f,i]:i!==d&&(f=i),h}},u?(D===d&&x.initialize(),x.invoke(t)):(D!==d&&x.destroy(),x.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:500,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",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) +},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(),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.name+":"),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.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),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[type=checkbox], input[type=radio]",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,i,u=a(this),v=this,w=u.data(m);i={preinitialize:function(){i.is.dimmer()?(c=u.parent(),b=u):(c=u,i.has.dimmer()?b=c.children(h.dimmer).first():i.create())},initialize:function(){i.debug("Initializing dimmer",g),"hover"==g.on?c.on("mouseenter"+l,i.show).on("mouseleave"+l,i.hide):"click"==g.on&&c.on(t+l,i.toggle),i.is.page()&&(i.debug("Setting as a page dimmer",c),i.set.pageDimmer()),g.closable&&(i.verbose("Adding dimmer close event",b),b.on(t+l,i.event.click)),i.set.dimmable(),i.instantiate()},instantiate:function(){i.verbose("Storing instance of module",i),w=i,u.data(m,w)},destroy:function(){i.verbose("Destroying previous module",b),c.off(l),b.off(l)},event:{click:function(c){i.verbose("Determining if event occured on dimmer",c),(0===b.find(c.target).size()||a(c.target).is(h.content))&&(i.hide(),c.stopImmediatePropagation())}},addContent:function(c){var d=a(c).detach();i.debug("Add content to dimmer",d),d.parent()[0]!==b[0]&&b.append(d)},create:function(){return b=a(g.template.dimmer()),b.appendTo(c)},animate:{show:function(c){c=c||function(){},i.set.dimmed(),a.fn.transition!==d?b.transition(g.transition+" in",g.duration,function(){i.set.active(),c()}):(i.verbose("Showing dimmer animation with javascript"),b.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(g.duration,1,function(){b.removeAttr("style"),i.set.active(),c()}))},hide:function(c){c=c||function(){},i.remove.dimmed(),a.fn.transition!==d?(i.verbose("Hiding dimmer with css"),b.transition(g.transition+" out",g.duration,function(){i.remove.active(),c()})):(i.verbose("Hiding dimmer with javascript"),b.stop().fadeOut(g.duration,function(){b.removeAttr("style"),i.remove.active(),c()}))}},get:{dimmer:function(){return b}},has:{dimmer:function(){return u.children(h.dimmer).size()>0}},is:{dimmer:function(){return u.is(h.dimmer)},dimmable:function(){return u.is(h.dimmable)},active:function(){return b.hasClass(j.active)},animating:function(){return b.is(":animated")||b.hasClass(j.transition)},page:function(){return c.is("body")},enabled:function(){return!c.hasClass(j.disabled)},disabled:function(){return c.hasClass(j.disabled)},pageDimmer:function(){return b.hasClass(j.pageDimmer)}},can:{show:function(){return!b.hasClass(j.disabled)}},set:{active:function(){b.removeClass(j.transition).addClass(j.active)},dimmable:function(){c.addClass(j.dimmable)},dimmed:function(){c.addClass(j.dimmed)},pageDimmer:function(){b.addClass(j.pageDimmer)},disabled:function(){b.addClass(j.disabled)}},remove:{active:function(){b.removeClass(j.transition).removeClass(j.active)},dimmed:function(){c.removeClass(j.dimmed)},disabled:function(){b.removeClass(j.disabled)}},show:function(c){i.debug("Showing dimmer",b,g),i.is.active()||i.is.animating()||!i.is.enabled()?i.debug("Dimmer is already shown or disabled"):(i.animate.show(c),a.proxy(g.onShow,v)(),a.proxy(g.onChange,v)())},hide:function(c){i.is.active()&&!i.is.animating()?(i.debug("Hiding dimmer",b),i.animate.hide(c),a.proxy(g.onHide,v)(),a.proxy(g.onChange,v)()):i.debug("Dimmer is not visible")},toggle:function(){i.verbose("Toggling dimmer visibility",b),i.is.active()?i.hide():i.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(b,c){return c===d?i[b]:(a.isPlainObject(b)?a.extend(!0,i,b):i[b]=c,void 0)},debug:function(){g.debug&&(g.performance?i.performance.log(arguments):(i.debug=Function.prototype.bind.call(console.info,console,g.name+":"),i.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?i.performance.log(arguments):(i.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),i.verbose.apply(console,arguments)))},error:function(){i.error=Function.prototype.bind.call(console.error,console,g.name+":"),i.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:v,Name:a[0],Arguments:[].slice.call(a,1)||"","Execution Time":c})),clearTimeout(i.performance.timer),i.performance.timer=setTimeout(i.performance.display,100)},display:function(){var b=g.name+":",c=0;o=!1,clearTimeout(i.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,j;return c=c||s,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):(i.error(k.method),!1);w=w[f]}})),a.isFunction(h)?j=h.apply(f,c):h!==d&&(j=h),a.isArray(e)?e.push(j):"string"==typeof e?e=[e,j]:j!==d&&(e=j),h}},i.preinitialize(),r?(w===d&&i.initialize(),i.invoke(q)):(w!==d&&i.destroy(),i.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,e=a(this),k=e.find(l.item),v=e.find(l.text),w=e.find(l.input),x=e.children(l.menu),y="ontouchstart"in c.documentElement,z=this,A=e.data(o);b={initialize:function(){b.debug("Initializing dropdown",h),y?e.on("touchstart"+n,b.event.test.toggle):"click"==h.on?e.on("click"+n,b.event.test.toggle):"hover"==h.on?e.on("mouseenter"+n,b.delay.show).on("mouseleave"+n,b.delay.hide):e.on(h.on+n,b.toggle),"updateForm"==h.action&&b.set.selected(),k.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),e.data(o,b)},destroy:function(){b.verbose("Destroying previous dropdown for",e),k.off(n),e.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.toLowerCase();0===d.find(l.menu).size()&&(b.verbose("Adding active state to selected item"),k.removeClass(i.active),d.addClass(i.active),b.determine.selectAction(e,f),a.proxy(h.onChange,z)(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(x).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 y?"touchstart":"click"},text:function(){return v.text()},value:function(){return w.val()},item:function(b){var c;return b=b||w.val(),k.each(function(){a(this).data(j.value)==b&&(c=a(this))}),c||!1}},set:{text:function(a){b.debug("Changing text",a,v),v.removeClass(i.placeholder),v.text(a)},value:function(a){b.debug("Adding selected value to hidden input",a,w),w.val(a)},active:function(){e.addClass(i.active)},visible:function(){e.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(),k.removeClass(i.active),d.addClass(i.active),b.set.text(c))}},remove:{active:function(){e.removeClass(i.active)},visible:function(){e.removeClass(i.visible)}},is:{visible:function(a){return a?a.is(":animated, :visible"):x.is(":animated, :visible")},hidden:function(a){return a?a.is(":not(:animated, :visible)"):x.is(":not(:animated, :visible)")}},can:{click:function(){return y||"click"==h.on},show:function(){return!e.hasClass(i.disabled)}},animate:{show:function(c,e){var f=e||x;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||x;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,z)())},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,z)())},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(e).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:z,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+"'"),(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=z||f,"string"==typeof c&&A!==d&&(c=c.split(/[\. ]/),g=c.length-1,a.each(c,function(c,e){a.isPlainObject(A[e])&&c!=g?A=A[e]:A[e]!==d?h=A[e]:b.error(m.method)})),a.isFunction(h)?h.apply(f,e):h||!1}},t?(A===d&&b.initialize(),b.invoke(s)):(A!==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(b),i=a(c),j=a.isPlainObject(e)?a.extend(!0,{},a.fn.modal.settings,e):a.fn.modal.settings,k=j.selector,l=j.className,m=j.namespace,n=j.error,o="."+m,p="module-"+m,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 e,w,x,y=a(this),z=a(j.context),A=g.not(y),B=y.find(k.close),C=this,D=y.data(p);x={initialize:function(){x.verbose("Initializing dimmer",z),w=z.dimmer("add content",y).dimmer("get dimmer"),x.verbose("Attaching close events",B),B.on("click"+o,x.event.close),h.on("resize",function(){x.event.debounce(x.refresh,50)}),x.instantiate()},instantiate:function(){x.verbose("Storing instance of modal"),D=x,y.data(p,D)},destroy:function(){x.verbose("Destroying previous modal"),y.off(o)},refresh:function(){x.remove.scrolling(),x.cacheSizes(),x.set.type(),x.set.position()},attachEvents:function(b,c){var d=a(b);c=a.isFunction(x[c])?x[c]:x.show,d.size()>0?(x.debug("Attaching modal events to element",b,c),d.off(o).on("click"+o,c)):x.error(n.notFound)},event:{close:function(){x.verbose("Close button pressed"),z.dimmer("hide")},debounce:function(a,b){clearTimeout(x.timer),x.timer=setTimeout(a,b)},keyboard:function(a){var b=a.which,c=27;b==c&&(x.debug("Escape key pressed hiding modal"),z.dimmer("hide"),a.preventDefault())},resize:function(){z.dimmer("is active")&&x.refresh()}},toggle:function(){x.is.active()?x.hide():x.show()},show:function(){x.showDimmer(),x.cacheSizes(),x.set.position(),x.hideAll(),j.transition&&a.fn.transition!==d?y.transition(j.transition+" in",j.duration,function(){x.set.active(),x.save.focus(),x.set.type()}):y.fadeIn(j.duration,j.easing,function(){x.set.active(),x.save.focus(),x.set.type()}),x.debug("Triggering dimmer"),a.proxy(j.onShow,C)()},showDimmer:function(){x.debug("Showing modal"),x.set.dimmerSettings(),z.dimmer("show")},hideDimmer:function(){z.dimmer("hide")},hide:function(){x.debug("Hiding modal"),i.off("keyup."+m),j.transition&&a.fn.transition!==d?y.transition(j.transition+" out",j.duration,function(){x.remove.active(),x.restore.focus()}):y.fadeOut(j.duration,j.easing,function(){x.remove.active(),x.restore.focus()}),a.proxy(j.onHide,C)()},hideAll:function(){A.filter(":visible").modal("hide")},add:{keyboardShortcuts:function(){x.verbose("Adding keyboard shortcuts"),i.on("keyup"+o,x.event.keyboard)}},save:{focus:function(){e=a(c.activeElement).blur()}},restore:{focus:function(){e.focus()}},remove:{active:function(){y.removeClass(l.active)},keyboardShortcuts:function(){x.verbose("Removing keyboard shortcuts"),i.off("keyup"+o)},scrolling:function(){w.removeClass(l.scrolling),y.removeClass(l.scrolling)}},cacheSizes:function(){x.cache={height:y.outerHeight()+j.offset,contextHeight:"body"==j.context?a(b).height():z.height()},x.debug("Caching modal and container sizes",x.cache)},can:{fit:function(){return x.cache.height0&&(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 g,h,i;return c=c||v,e=C||e,"string"==typeof b&&D!==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(D[e])&&c!=g)D=D[e];else{if(!a.isPlainObject(D[f])||c==g)return D[e]!==d?(h=D[e],!1):D[f]!==d?(h=D[f],!1):(x.error(n.method),!1);D=D[f]}})),a.isFunction(h)?i=h.apply(e,c):h!==d&&(i=h),a.isArray(f)?f.push(i):"string"==typeof f?f=[f,i]:i!==d&&(f=i),h}},u?(D===d&&x.initialize(),x.invoke(t)):(D!==d&&x.destroy(),x.initialize())}),f!==d?f:this},a.fn.modal.settings={name:"Modal",namespace:"modal",verbose:!0,debug:!0,performance:!0,closable:!0,context:"body",duration:600,easing:"easeOutExpo",offset:0,transition:"scale",onShow:function(){},onHide:function(){},selector:{close:".close, .actions .button"},error:{method:"The method you called is not defined."},className:{active:"active",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.name+":"),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.name+":"),z.verbose.apply(console,arguments)))},error:function(){z.error=Function.prototype.bind.call(console.error,console,g.name+":"),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,g=a(this),o=a(b),p=g.offsetParent(),q=h.inline?g.next(h.selector.popup):o.children(h.selector.popup).last(),r=0,s="."+h.namespace,t=h.namespace+"-module",u=h.selector,v=h.className,w=h.error,x=h.metadata,y=h.namespace,z=this,A=g.data(t);e={initialize:function(){e.debug("Initializing module",g),"hover"==h.on?g.on("mouseenter"+s,e.event.mouseenter).on("mouseleave"+s,e.event.mouseleave):g.on(h.on+""+s,e.event[h.on]),o.on("resize"+s,e.event.resize),e.instantiate()},instantiate:function(){e.verbose("Storing instance of module",e),A=e,g.data(t,A)},refresh:function(){q=h.inline?g.next(u.popup):o.children(u.popup).last(),p=g.offsetParent()},destroy:function(){e.debug("Destroying previous module"),g.off(s).removeData(t)},event:{mouseenter:function(b){var c=this;e.timer=setTimeout(function(){a.proxy(e.toggle,c)(),a(c).hasClass(v.visible)&&b.stopPropagation()},h.delay)},mouseleave:function(){clearTimeout(e.timer),g.is(":visible")&&e.hide()},click:function(b){a.proxy(e.toggle,this)(),a(this).hasClass(v.visible)&&b.stopPropagation()},resize:function(){q.is(":visible")&&e.position()}},create:function(){e.debug("Creating pop-up html");var b=g.data(x.html)||h.html,c=g.data(x.variation)||h.variation,d=g.data(x.title)||h.title,f=g.data(x.content)||g.attr("title")||h.content;b||f||d?(b||(b=h.template({title:d,content:f})),q=a("
").addClass(v.popup).addClass(c).html(b),h.inline?(e.verbose("Inserting popup element inline"),q.insertAfter(g)):(e.verbose("Appending popup element to body"),q.appendTo(a("body"))),a.proxy(h.onInit,q)()):e.error(w.content)},remove:function(){e.debug("Removing popup"),q.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:q.width(),height:q.outerHeight(),position:q.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(){g=a(this),e.debug("Toggling pop-up"),e.refresh(),g.hasClass(v.visible)?e.hide():("click"==h.on&&e.hideAll(),e.show())},position:function(c,d){var f,i,j=(a(b).width(),a(b).height(),g.outerWidth()),k=g.outerHeight(),l=q.width(),m=q.outerHeight(),n=h.inline?g.position():g.offset(),s=h.inline?p.outerWidth():o.outerWidth(),t=h.inline?p.outerHeight():o.outerHeight();switch(c=c||g.data(x.position)||h.position,d=d||g.data(x.arrowOffset)||h.arrowOffset,e.debug("Calculating offset for position",c),c){case"top left":f={top:"auto",bottom:t-n.top+h.distanceAway,left:n.left+d};break;case"top center":f={bottom:t-n.top+h.distanceAway,left:n.left+j/2-l/2+d,top:"auto",right:"auto"};break;case"top right":f={bottom:t-n.top+h.distanceAway,right:s-n.left-j-d,top:"auto",left:"auto"};break;case"left center":f={top:n.top+k/2-m/2,right:s-n.left+h.distanceAway-d,left:"auto",bottom:"auto"};break;case"right center":f={top:n.top+k/2-m/2,left:n.left+j+h.distanceAway+d,bottom:"auto",right:"auto"};break;case"bottom left":f={top:n.top+k+h.distanceAway,left:n.left+d,bottom:"auto",right:"auto"};break;case"bottom center":f={top:n.top+k+h.distanceAway,left:n.left+j/2-l/2+d,bottom:"auto",right:"auto"};break;case"bottom right":f={top:n.top+k+h.distanceAway,right:s-n.left-j-d,left:"auto",bottom:"auto"}}return a.extend(f,{width:q.width()+1}),q.removeAttr("style").removeClass("top right bottom left center").css(f).addClass(c).addClass(v.loading),i=e.get.offstagePosition(),i?(e.debug("Element is outside boundaries ",i),r0&&(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=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(w.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}},m?(A===d&&e.initialize(),e.invoke(l)):(A!==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,e=a(this),h=e.find(k.icon),t=this,u=e.data(n);b={initialize:function(){b.verbose("Initializing rating module",g),g.interactive?b.enable():b.disable(),g.initialRating&&(b.debug("Setting initial rating"),b.setRating(g.initialRating)),e.data(j.rating)&&(b.debug("Rating found in metadata"),b.setRating(e.data(j.rating))),b.instantiate()},instantiate:function(){b.verbose("Instantiating module",g),e.data(n,b)},destroy:function(){e.removeData(n),h.off(m)},event:{mouseenter:function(){var b=a(this);b.nextAll().removeClass(i.hover),e.addClass(i.hover),b.addClass(i.hover).prevAll().addClass(i.hover)},mouseleave:function(){e.removeClass(i.hover),h.removeClass(i.hover)},click:function(){var c=a(this),d=b.getRating(),e=h.index(c)+1;g.clearable&&d==e?b.clearRating():b.setRating(e)}},clearRating:function(){b.debug("Clearing current rating"),b.setRating(0)},getRating:function(){var a=h.filter("."+i.active).size();return b.verbose("Current rating retrieved",a),a},enable:function(){b.debug("Setting rating to interactive mode"),h.on("mouseenter"+m,b.event.mouseenter).on("mouseleave"+m,b.event.mouseleave).on("click"+m,b.event.click),e.addClass(i.active)},disable:function(){b.debug("Setting rating to read-only mode"),h.off(m),e.removeClass(i.active)},setRating:function(c){var d=c-1>=0?c-1:0,f=h.eq(d);e.removeClass(i.hover),h.removeClass(i.hover).removeClass(i.active),c>0&&(b.verbose("Setting current rating to",c),f.addClass(i.active).prevAll().addClass(i.active)),a.proxy(g.onRate,t)(c)},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.name+":"),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.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.name+":"),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:t,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",f&&(c+=" '"+f+"'"),(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=t||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?(i=u[f],!1):u[g]!==d?(i=u[g],!1):(b.error(l.method),!1);u=u[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?(u===d&&b.initialize(),b.invoke(q)):(u!==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,clearable:!1,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.name+":"),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.name+":"),e.verbose.apply(console,arguments)))},error:function(){e.error=Function.prototype.bind.call(console.error,console,h.name+":"),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.name+":"),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.name+":"),t.verbose.apply(console,arguments)))},error:function(){t.error=Function.prototype.bind.call(console.error,console,h.name+":"),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={name:"Shape",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+"]")},attachEvents: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.name+":"),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.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,g.name+":"),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.auto&&(h.verbose("Setting up automatic tab retrieval from server"),j.apiSettings={url:j.path+"/{$tab}"}),j.history){if(a.address===d)return h.error(v.state),!1;if(j.path===!1)return h.error(v.path),!1;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)||(h.debug("Attaching tab activation events to element",k),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(b){h.debug("Navigation clicked");var c=a(this).data(u.tab);c!==d?(j.history?a.address.value(c):h.changeTab(c),b.preventDefault()):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,k,l=h.get.tabElement(b),m={dataType:"html",stateContext:l,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,l)(b,f,g),a.proxy(j.onTabLoad,l)(b,f,g)},urlData:{tab:c}},n=l.data(u.promise)||!1,o=n&&"pending"===n.state();c=c||b,k=h.cache.read(c),j.cache&&k?(h.debug("Showing existing content",c),h.content.update(b,k),h.activate.tab(b),a.proxy(j.onTabLoad,l)(b,f,g)):o?(h.debug("Content is already loading",c),l.addClass(t.loading)):a.api!==d?(console.log(j.apiSettings),i=a.extend(!0,{headers:{"X-Remote":!0}},j.apiSettings,m),h.debug("Retrieving remote content",c,i),a.api(i)):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:!1,alwaysRefresh:!1,cache:!0,apiSettings:!1,error:{api:"You attempted to load content without API module",method:"The method you called is not defined",missingTab:"Tab cannot be found",noContent:"The tab you specified is missing a content url.",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached",state:"The state library has not been initialized"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".ui.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),v.repaint()},show:function(){v.verbose("Showing element"),w.removeClass(p.hidden).addClass(p.transition).addClass(p.visible),v.repaint()},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.name+":"),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.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,f.name+":"),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/build/semantic.zip b/node/src/files/build/semantic.zip index d9fd4686838964584f3547d0f4c7ba86055c4156..53ed65565eec634eee7716d608fe51bb4609a92e 100644 GIT binary patch delta 94939 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 rN=F5&&3{coqR5rh3wY-k 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�khm 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

OW^RiNd4dR}!| zZO=QB1W(+jALFeB`HEX=E;+j%uNB3#EGqR6J1CdLDt82>{`~luCVqoc&PndvlEJN0Oem9-v<_(qRv-2|;D;HIEls<=o1Jc?^MeQo71U(E};poQ-%0E~E$3-s( z*e(}z?45VU6xmqG(_!XBH#_-eoS^$op3RTHr(5u9KZe5|`wKP-Nh98mARw;>IULcI zHn{Qn92cNihZJaBd}XOMetu2U%>vhyTYoz-0v3$70MJ-&v4=o-;DH>s!sTTk*`Xm> zzBO3Xd>pQ564Hg;)ZCWquqhLwpvg3!H7SOq@*{H*$Q`MHz-B(I=%jGQp>sU(Z{TkP zk831>MGIeNv@RfF$NU7I8ikzT;m|V{Ryjfo7^+SQUc0^wxN)&(@N*LSF&b+u_kXF= zoEF0Ih#bh>$AMmEarPHQ+}khDx^d~rG6(s5obatT~Y#z195M5JF2f7~{lEgO?!v)y2#m~mfTm@M29HmOD|HcNm@a+ck8Bq`8hgIuET zCewev`>j}Drs^6u`5TmW{kS4}YOk;uH9w>5ioV!UdhtVM(Giiw7UJ583JB_EcraP$1-F zG3Y&@hQD})n=$lzGAnHMw1oO+(D01?hJsEYhcwWWi17uNXakM{_{d7(YB>z2I}V%Q z+2TJKouz&q(G@|iLpUj;H3D_39!lflg-lS{G=`npl#ixQ zI6;!W(cMtF6>$~(A59c#BNa!!5Aa5T&RU%p?s?Y3V>DzJwZoC=AHU5N(|m-NSu98+ zu^vitZ?A49rHV|Let%*KrMGcA{!P`_{0Ympzt&ax!w)NW5@<2tgk@Y zy6BeKaOLhGFDx9Cb^ui*QdUH)opKOYo`2X!x7Zn47R9+QuB>*T(_~^u)ozXHDg@SW zi8j0uxfO^c7*GS;B1D0=T>B)F&Y*V>5tU~U_RBp*! zL+|LaAJBgq!9s^Xn8b2@zLhL&XdywdI5h-Fxj`BS8ia~_GXv&m+te<15ayzv74Yz! zfKw_jhh_wvmO#;~<^yb#!9mAQ)CzM8ku@rSFQ3!SxIR*jwe%PAB5{inxE+zw+P^d{Z(M9+dGfPpZ=5plpBG^K}x(a{UEZ2WI-KyQ7-Yj(lg9 z#BEt|r6tyjarT9meG>$R-7#{PorXT03|<&?DALKp_37#SjL+T)`ibKODX%SkwzNlN zhFyQ#O7T%Zpn(*JI^u13RR*Bwb~LaZ9Fa+$s9bp}YK&YF=+`eiY3hVaZu;~?=5%aO zZ5MvkUD#9YtDjvj4m6Mh>n^IByYYYcl>!?-i%yV!^1)XN*38%N_>eolv<_`%(v zioC09y6F*!w_m`Cf?biuwK3*lhl7$53jcp19xgoNz|YFYtW;ZJX^kZcpwd_3R2z@XjX4nZ-s#e26MM+M4@NGG=c_@-d(%N;7o9r7C0l$`4 zi&N&e69WnQfK{1UGkyu<-TVhJ%;pn1?HGDc?WDs)M9zC=&gOL z)Se=m8WYhON)u*HDwOH^r2J}7a=*R?*v3Qx7-4W8uRtC zEjdE<)fn{XiEF%y<T^0qt=k#;g@vg(N+40s2q*Q|9_8k$3n;jC(^Cpsa zR?iR=AiF#wDBmoxu_0j@?k$;uD|piY!Y#R*rfca+o}?`nGoO=N79@(Su<(9%%Z?CJ zd-q&kCF>Rz?mL}lIkHf2;D>+t(-@y14B)01EvQ+n)G#LXIaWkaY5l08#qaDOq~!yK zo?ppBJ(++WW46E-Xp@sU=`-CH^1uO;?kK2q^ycMaC3htV0@b8vIw2*}M8;7_1vuZp zoPL2TbxGg_lnfh0;vfM5GRLrEA&B(wZ}{uVJqVbRd_cgspwEd2g7$xk0r;JPEl|7J z0;)(!xSgDRH~+!j!Gx3Z8ImOIaOKVTC3+P)gK35%9#7%Bt?Z_uM|ZsjUw(v>r{E~@ zyE?`4FYxiqh9%)cDNcpFyC^02r4$O>R;iVwfOv1X4hfna76H{f;Q`DBJnfOo4^HC? zod(zayqEivU;TIGKu~|=1X{DqSQ&VUs4DZ=200fL2@x<@k^EOctQK#K7vw85&M1{m z-^|}`Eg3-^s{v9EZDt#E8k+;F_}!f0&K!M_-SpW;t_Tn4=s&;^a+3?gX!4jgJ&>TK!N?1J1EY60@68zFeo|<9Q7I>m)^We|N3i&SMnt$c))Z^V6*cj z_a|%OTjPbfHh*#NpP1|NzfB%3V9R1UxVw|boB3*sO?-d73TZH3fLqU>&5qZv?tOQ9 z{{8a!-qu>&Jzw6_Oqi_xQ>NXFSvM#9({752{R`cx%kZdR`>wCMy_+b)Ll)!+RJ1fm zI#;R+xq(fJA!vRlucdEGCQRB8rkGt}H!(m8Ed8f%QCIMBv)A5Bf=KPTSTulGxrWoW zVh2e5G);d>io|Ri;UMy(H5G74LXdP;bONhEV-N}2x((c<@&kF38$9(Tqf*h*@@#aA zZJ~pHR_oRJuit8TLWVP__-66!`{nMiy05UifC$^&7|g;P6uFE@1CvBExPQI_XHjW%Q<+l3x|l_(flkH&uqppNG^lLuiQ}qgNm-(qzNy3LUW4QO@@8g*Jm4b?_YtlIk7jb_e zJ$_&|A1JN3Ds=M(@vorbsP^ZcEOaU(3i&7f0^U&NQ3k@qgjM3CF6QbY`FW3@!w~ye z+q8vwVCw!266Zg%9VgGXizm>vtw^oOi)&|P;9?*-ntlWS(79v>Eo(Xm&RO}GhRsDI z;s%LWy~^qZvU4P7J6T+g!3?ZD^fiAi*hp!y2|3L5Ds|gl%(;26&3+Nrpy9clzs3`S zYlK%*9ZvyL1qYxy^A`~+D*h#5;!x4TD8%7+s7&fY0OYbR*K~sH>TBwe-D8+;p>Cb0 zz+$MmUM-GF8C41wjyQk7<9#=>kYwsSPY;fPvy&wblO!D!EL;rP_;DhhRV06h^B>3* z07NpysRCDdmjtY6LxQzjWl&)_h7cN`)iSTLsoQnLYW=|V=QLg8Hxdy;9}k|n$TMmM zwx*EgZX?06yEiyFcb5|)JFE@t8t|(ZjbR$o+eBF=t0TySGNYL^8H+z~!EtvfwI}Q6 zK&Jee2;hQM)+t*-8*b80b=iM*$Y3KHW8G=+00al5opf%1%ET$ANFH}~cKTMb=O&eo z5dG(GafMU{i$rveuXM~=lS{W{OL+L`QKc5FHo9WE^OqSciNJes?D5 zJT(uC)|>g}WWfCe&5QZJRDFs4BQtC(O8xR^4?@e;wc!KRyIDY8eBOU0Syo1K@xbGn z4b2$2Fea~KlR=gTpL#?H!IxkkE|; z*NtWMBFTc-WuNM87eOp6w@1_aub0~;Y{1wYnpr8FZQITRe~E&&dYF7QXEa%g#{Dwk z*ahk&LYPf|uaaiy7S$8@qjy+T=^wIl9NcyGF` z|G4YMgBTWIuu_5V&o}bkLcrHQwRrn?h???ilr;V^Q_8=hm0MElCzwK3=dYge)s%+c zKC68o{sFFmP5FQQQl1KO-$v;o$RF8DE>%)GDp+m)YZ4MguB2YTJI7cv@0yPjya1%u z*}J8OyABrlZv5A3`O~Gsb};{5q0#p8ZPu4=vUe;E36i$g@Lj1IIgrP{y#Lj+VBpD? z7j0(s%5#`6uShf88~Of~)cJM_w!63R zkv;QWwgunLh?plmx$5g5-kO;e#-CV>j$31R1k}{TfG7};vR9SKCh@W?OQ8Z%z zcyI;V4egKZl$ND7i!+r87Fy?(UWrHCx*L-7fyK$j!`(huAY;N`_~9blm1!E>wdKCP z4#wM7{?8L7RMOqJ8mDBHY=YN8?txx*9W} zv=RyELJtpjRPb$hjdQrV2T^|T$Ism+Lw)Sxt?7o8#$S`ou7dWvL?=Qigu!-HesA|I z#y{wUaM$wRhqYYoU@iZ>=`p(Vvi~ejK`?nz!5bqE?qY(K%E7&r$4R4SDs~;P;j5pR zngxHQ_n=dO!IY23yK_14?OPQMo0ayYn%$NTH=C<4nM1xaAo2*iU6w_>10=|=LwEmy z1Z>}!e~wGbN0tVGMUpm>u|-ps@19lD3V^H3Zwuo(X0_na7r0SJh&xQ^nu=c7R$5k$ zo*>s&1UO`ssqiS*`}GqM zEpBRpiTpGD{R6+1@IcpTy{H&#^t<(6bF=%n@voo8n*B*UdqT_mQ$0?WPtvkw!&c(Y z9ph9nP8PEMuQ&Df33s=3m)YKKISHC%F=vY6`K0vlG`qG>25pOmQk2EdgY~Px!TW#e zcuaBww{SKhv<)MN96zmQ1 zUYfgcDcNgt0dtSEx|p}wFmWuV>K}-;F#~pS@H1lTYGjWbjyv9LZ_stMPmn`K`1zWa zv9b^;ux^Wxn67Xk*-@D7Flh%WUhIE~zqfb;m^=4i!P_$3f4MMX2FU&WQM|Zmb>&m< z6W|`YZx3%p&J5&3mMV#D>n;4H1jVgm93;&JTy`S*=T3ivjqg(=lPoR?ee2c)HO`o_ z{_*+K<(QxGZ;H?=3P+;F-{G#32v8sys#gI-Wq?#e!G-F2)hf;eAm0t8M%?OLFFrw-a@OaesNt4#`x0Y_cmLY+GPLLr_+VlbE`j^wCZE`qjB$;_{p#$Zi7_DwchNIC!Bm;l$D`~xRjglt#BP860w%!&(Rj?t zM1%QrB-rV^$p+%;g@S$9Tv}g%i&3xB{+W+RxA}lSXG8XJ~R;&>g-8!n0aV~6%C>c0NUf1KT4{@g1B^3 zGeu~s#1d%|L?H)TxiW@Af*3q@ihuk=i&W3TCR63N? zr1HVZ5DS}0vqOdzm?^BOd~!Y@DdO+}WnAp&lby_r)t<7vhDi$w`PCE@+&{Szh!WiaCqdwWD8SnPB$->?F{UTXNfg`F z!69KpozwMIXm<5ndY4S6IGpg1262k?djXz!)WvxanV{3_G2cT4BEUN^tzz7Jxe}nv zgec+q62QlMJ0tSbBmUcIjH27qJe0WiOP`aUCY@uGkZ^y0LPtRizHai=9?}||b{wKA zK&h}Nsbfp%5rs_-BaF%pEB&zCo+`&2-|I>4ION#jFuccpipREo7#3D=O!F9P2BD+T zqCxFI{L7)q9*5${Q_JMtLUNMiPw?tH!_>z;IvPV`?(FRBedgO*J!K~!M68NdpHR2BzbJy>PNno6|MaLV$x{{RZ3L^5sCDud627ji z@J*5^Cz!E9_6CAvcG?wk#zi#2yz<%w1zGCcor<(FdpGauETbCBQtS;1NfRzGQ95BE z+ogZDez!_QoDEx{AshK|xU0DHU8tK(rl|Hg`zOM9bb5ZLA&VSXM+LfLB z>1~0LVNU!oPT~rfi>0^^#9}+ZVuDxv;)vLWUCyK^oP?mk_fdsH1z#;70C#!OBLa`= zaXMI31SF8^P8jAa8w3>&u(Dci0gfiXXf}V5K?+JF{VLPpv7&_JfZum-ltlT#;je|K zeyJ+G0=9~~Rr^27BL!tp5! z0Q%tGE`WUEB#|rb<+&k6GL(@n3k83?o}=g~td@vq$vNmsH{KtmJ(5Oxv=7MJVDM4z zACmh?pfP~|_7tbMY|IEt1gPr0!4E*b8vIDiH(Kjsgc6Gv>ws?IfcC?g)C`UTFtI{E)8mJu%S2qo9C)0jc1O5-tc4^a4TgoGYH4<%gEy~QJ zM^a4)UF7IRxwAU4QkpaY!paq(ok-Dnipc4(DSc8(={}0WB})0ER1T2kgdt=9q=ad7 zYD$9C!hc(99v5X{RhqPZ>6YO;R=tzou+g(y7w zwHr}%vNr>{OJymr7WwuzI+=^{WHAGVE}vnPDi1FBoL}MyQ0r?H$bv%`xnF&axdzZ` zcW@h7WY*4182gxo41Ctaxa1lWJRvYDOrO8-m5)E?GPOZS1&OremXD~NN$6W>MkZ#O zXr3vCJ)Ckg(bOnYs^fp*qq$*svvZa1q4IYK3Qh%OUI6SN7!0s`Xm_W6;QR^09DfgpThVuTS#`P%ch*i!~Y6TOiR_S%vh$IKod)b3IK*Sn^0NG zT2p7iU07nYo2#qi(p+{I3iD-jp1}A8aN=^jn{l@p9!>GEFHtn@X zdMX%lR83J0rSyMP?`X1lIm3}i5tv@^1hGQdz^M>F;ay}43jUQ!^7S|Ktn|yi4hZ{t zQe9aozwN2tUqG7FTPm=Q4pJKnLt|-QW`dl!$v%V5BPcol2wRW8dJJ+qmZpR6?aWhI zMRhX6s+o3T?ojUSu6lIWoZrXuG2l4HTD#t~Qp@hNk2ZfpYjN1?x3W<6tdp*qcNu-5 zC2cJ#Qrt^X&Pr068Ll@NPk*0mid_BGKG`a5f4)l7$hg#Z z*>hs>ha-R4V!Hy;Col4X#g+<>1Pnfv#c4~t1`3FLP`qIstwZ%-9(~`cf4#bRaBH&J zEbpD1us;~DMv|rgtjnNw!kHAB7MQ+#z~82MH?a{KrOEsuiEee|sP(MZ+-n7s*eXI_ zTMhIjB1ZdSvBCuW!L8F<0}H*I%@)_+;i`q-5Q2XQuzkewVFj?b=1ui$eI?JCc(Ij{nT&FGEPDa z>|B3`9no#x2nvGfW!OYG4!2?>ULX2VOP@gf9nYAvbNv_XekR_sju@{a`UN z_{+CWb)qv9PHgfhH>qaXlxa^XIXisv2=p;MefichVls{(g9R?!z@|MeIF-%M^@5?k z+*8zz6xAF5#lH90M0hWk=^x6#me&}wqG5mSJN~sMM6vJiA4Zukrx?uS?+&e~VH;?t zADq8jej)BuN_t0D6Hgv>(!Rh3^n5JDJ874=CTw*+-N=xtYU@nb?N4a^p`tFeq z5_U&3RkOj!0c5EcIA-PP$%C_cK2@6!O{B1|f5k9uph6`?d9v}w5zE92!x6WjTOF8C zm_r;=r$*I!&==vPeFcoY|Aj_%rgMLYLt2l5??JN-+JrFB9O97Tj&7;3*r~Z62o~_E zqmy%ulBFD?gPv=$w9OJ|Zm2F?)I%JS-cNLhLy|5#cIa9Y>%jJINUM|v+b=Pi1}uRTP9rhFno|<@L8;`dNn=}EZr6X4HW=Y= z^<*`L7aih|iuq*A2*L_jLGkDpX%6tGX$xvP#32Ri+c)qd#0>$F4L*j?>Oi!@zZ4re z)y7VU8{#HdNbeAbG=R&q-Pz5)DaHep4&vfZA8OA-B_85t#>Q5@rz24_hd3m7#jsNt zKEFdG`N}%kYu6TAZ${=otV4es5;pL%vl(o*bU%xuo%lij75#&1k0CXAI{HUGOnJLp z-VSj{6ZD{G&qweBS$(xRKK*dCSv&#O*Xo<|H6}s$DE0A7??4yQHJp~l$7jv$+d~{u znz7lB|eIeKtWkF&JPD<5F}4XQh82h$@;w^WQB` zRiJX1X}QX$MX)M~*mzY65B#Vv0OZ$J311fzJd)WYFP5gGn9z#`zR^_*0o{dm~6rtrF>de{wpX`JNF*5qgf^W=Y46mn-qRV3%VI1NY&ocC6 zU@@n=m3+t!iHw^<1kYTY@R(WilR7{)K7ozSk8n!ib?$H>#g%`>j5xU*yu$TT$Mf;{ za!uDy9K;UfM2PbO$Z*aVMQRef#c#xjtK{>*E_JujQt=>2N^j0KQUUf7dH6vR^Wd<+ z0?NT4xbbfI{@uGDfAZ<)nu4EdyYdl5;s?`#9p_nOCVQ%*5QgAYG+&5)80GNig*k<; zm*b1+)pYC?q|IAd$S4qEp7sk;5|{WC4I$!aOH_xul%PK5ns=vu61c4D-j-NK@@zJR zqstT`0Qq7pK&D7x07mgj^4l|v>Tgg>2MEj~=Nv2s0RZPC1prV>0|XQR2nYxO0EU;s zRT)VPNoE2G=FpNn@tinzmlswUQ33FmX;v9{e?L8Bd%ybP;jivZw)4>j{cjKQVLr;o zo!dcoGVcyXqs3~B=Y3yb*txwNtXiYI=nvYP({kO(C;dUUT>m&5l=B~kXT@mK9(Ilg z-Qs#v%*X9}NBQmhJgu&~E;gHTK3(U-PH)$%X@Alk%?9iB9|spjeu`gn{IOmRMnzuY zf7colGr}b0XZTU9R`~0@pLMgt(|p#?E*9hMta!j*7yZH)e)lfR@_D~KFRo-JI^Aip zd0Ac*?M}Yvzj~c7`-9bVdr{0c>sLpw^Edr$jn$Y>vwnYbvn&>q)-qqAV0Xp7Ltn+x-zb)tGrX0-5w?!{%Vb~oP!|k-4edk`I<1N34tt${?Yq$U* zwTerQFw0Ln`MQgB&qf%|d3Jc754-XXQ;!E7{4D3|4JjRT)9$>_qn~lxu6tO~fA{&g zz@#m1;`hF9&-5L8wpra9(3|?f7G30yS71ZMSqOV z+|GKJ<+>cA-<`+BF*f32HXAJE$uZd3jPpF`^n9~V2lM%2gE_~GXgNbCfAn+ot6aCn z<$8ds#~CXi-$GUIbN&&=G|~;jbwVdc+A-J3Q#_rNvrU27#fG1PQEkdg?4T0cL<)f| zo#F2_c1XMP_0i)(2Q`?N7ocOb{O(=bcm4;oobD9scLq+FgSlLfX4^FyI5;>vIA}ZC zd`jljjvDW-H;W~fF5^%7$X>?9pO@{Z zFgh|=qn~-SjU4T!g#397FY8R4Yp`# ze6Nw>_*t$N*EeWjG3RRMMF$K&e){xuFrOCk9OHbS3nlMIj^H20e|MjP{C5-5xOuHG zeah=9)7o91F0M!k^|}2U6BXupkJU@3j~o93v-&VInz8wq=}plH$^ zg1@Uk0`|3D%)s;JlSOVnz;-A<9cI0Zr@FM=9W0l#o3<gm+j%f!Ke1# zD){XFTRnGsZ6=6win{6n~@KNXB zV9}iw^XcaF>mycW1>~EjDnb=wN;B?_e0rSxYA>i0e>INKl_OIacDd%5I*hDg*fQ1* z2Osz0Ib{pgbRb8T^UK9~B<2?RB%kWioaSYI?sS<+fAa3#3M;gI_imck6e5U4mmEC? zTu{|o&dN>u;j5p!t=A7bPnr^l1S;??Nz(Q61N zgVo8Ve|^+}aQ^2dNbf1M;C9Eo7WJ$BsM9MRmy_CgaQSNT8jHaiJC}X_dR)xb#Vv~7 ztDYT~ucoiDGe&)swWEk1a74%LQa;Y_p&^zF52vr?A(laSLHn$GQEW~ZkQY(*G25KJ ze$S1?<{Yzbm!0GDerb#Yf?TIp+RWjxmOWXme+FR5o#T;i^7BrwHshn?QUBE_KY!gj zx6em?=xQa_^v!Ymk_Y9%0W~+LB|_NYPcCy0cl`+>$bugVnkaf@TlaOGqZgOHd^E(ZRuK zSP%#j1aG9$&im0|17Yu+>+CwhI(}qjo%g#4C_n{Et0=cg`h%CxBI$qCaliQ z*YDHM`}@Uu1C0N?nBCy~ z*%JRB-n5pO_Z9>rAQg~FA>73qdX2hojmXmD%{q`iblWO@N=33K{1mbbq`fX5IK1Pbbp|N4LZPv}g2Z+omL+SpTWn<OB-~ZwFFuT}fI_5g+ZkJ>$q=@H)z5h_Ifvpoebd6=0iSPyWkuSFt1*JhO%dk^^tOzz!dr4X)ekCdNMj%QEJ! z8}LE9$q4gcPCBxJ&kCrJ{iClZ$49+Mjq{r(Jru#>ar0g#R0|~JviMJ!KH9_l)!;Se zK5c+!O3G_R*iwJ3WURGk18z+4!{PDnhG_bdcE)IjcC?1Jdd=LW!g6f<+~L(tWkSsx z($+-@%B8?<(y4V@{MaKbNJ!~%Jm#Z!c5|_j=O}-^yGX#D^#^QouZ#NXg#1)&~ ztrI@tU1)mKnOX+cn|8)hFnBlt21bh@E5u)N|6;P7uoizrIl=T7b7*FYurGjt+NuPJ7I`uuwN(q@5j)rdnwjg;i_Nj#uGEEeY` z%(bv+Elht>NsIyL#Y7mQm=*)mnt}?Xb=p7H+aXlC_Lupo)4RXwK>V(%y(8+!uS%UA z{?RkiDn;5n_P=_3NueU*3ULQr=Q2PBXSx3@=VxrV4^Rg}gss(2H0yC}?z7eegv?RO z*oGpUK&TwSj`xt(TbRwf?#{|^D&0GGih6A+Ar*f>`2^5=2z7c$I0-ZpR|?U*Lmr2> z(3WK@#N=4pUg&$gzsR;fZVT5zZ=n_2F(O?bPeG-1P`hG9pMs`)EC~Sc4p6&Zd$CXL z1#4%?xOP?9J&^-q(`5v$;uw!G>mvRI_MKwZw)p$Ot_fzX`k!LfR*Qir25aSBvD<}N zPn~~=ad7adz5jH~I_>`_Vb(_C`%RuOds9@ITpM_bEYM6COf`(Z)Jd82x^z~kt^$p3UdFzdNu)+xA5jjb7wzOYl^EHBYLcHph+vOE zt&=`ZaN1C0GQl_JJ%ie5-tv6eS7!LY0OY0m!$$F?Fqy+Xv#6^fISjKp-F!to-A*P z`0=~c2C*#nvOb`$9+oxeKw%`%H62m80>C`Ndzu#9qDJBpI&R=)TC@?6aUektLaX9P zx2CtLegYEd^whIbv_7QqWGdvLqp=J0FK1;RI-ou}7fBuK|tCI(BUmtdUe*bWq zE4`5>L1y+36;}S47%hL~L1ZW5Z*&SUVlM-3fE~!Muuu3eA^4sm#rX)zY(Wd34ebvC zyY+xcEA_bF#aGS->6pIfvHe^128313`4;9ahazQabGzO&^zb81Z!o&SD!EvJT?NaV zLkyu|2kVL)4^eU7Rd8v#PCKhojA=BVS5`eN^Drw>!*-@6cYJ>>z*n;;qrv3K1pk>&k!0tJ~HB4r07@z@muEBi05sv=IBZZYE?wotN(+CV3k(Kzzm`Ozl-U-kiRB zH`hM^(#`Pjv|w}qpXy(D+&+R#1?iXn%z)%HjQs_u6k~q~2WR6DzH=fOhas@85`aRw z@WQArVq031Nek8~&Pg;`=->rB(MXZq5dmbn*JIXJgDahi^h zd<_tq0&#y#uy+1FCAliKwxt-=W*sB?=0G3xK&BQ>@G`fd3lV90OjOGPI)vMgQdR#P ze<>yPXZg}UT!x2l{KGfl;iSLdBI7WlA3!_%5^mJc!It%hr~Nnehjdtg>+Kl+O$ZqQ zCv|@BnRZbaSM4(lmP^w-M!w++y9xk#;vkrb_kMpr`}Mc-Kg1Kr)1Mfba+DvDfr4~| zy5ee`fEWAgOu9f_=i?vdn*|sQ6`+l9N}hm#z%U!(r>hz*9KoU)zHCqO>|#6Hl<>90 zjCt5S>{%y%&9?A+^(7$p3U%KK0f(-FYk3az4CEiv_@F;{_s$6=FlJ)^AGcTC^=i~F z^A&$YcpkFh>=Hx|RmdpXEA2X2A2hPiz4=1kLmh;bpE50(YUocxcce%Q@f#~xaDZBa z1sede4w|+CAm|eZ(S}t!=M!ve29VHK$dAKH%2OgCq6p%U@J_Bcs|=KZHylg%cE9Bi zL~4ra$2nlNT@6|Fbbr0v=>BJ=^PPc(Tq z?HtpJLZ4wy00b(mmG!$gZf81A7*zoo1PfL4@0gGR9yL4_3h%GPHNl> zc;rNYo^97mcC9L+y-ZGfM|Zcjp?cXL7p=_-fg$dc3Tj%GSA-ZT46$YaP6AbdTQHRF zdKFHF1ubJkdmCK|;0B}zmVN}~1d)G0;|1cDs1`yyp>I&afO^?CWO|5e!naHCqzC1^ zb+Ls*0yL^}j#wDjyQBX7Uc?i1n-lq^1@%tPmlopXWFCw~r`p*7F^({gm2|MXf%*!w z%>{kyx~(6<+2LBEO6yH)VAXX$+F1^CKucucc-XpTsKe3aL})sv)Ma;m803F;i7xWR zoP3{@fh;S_!>~pPKl1bh+3qwrsm*AmbJ2?z_~AVX;W1`@FNj8DXww-a`5<4PAs&&w zVjB1;-rTEZ_x|-WtjqU8`?*_-2##lxVoMEs|d69_584lcH24C2#>T~gg?&R0i z=WrOMQ&A_s>9;FYQEgqqN2q`D7-r6k63}7(mP0*J_rh=BqDK7^POf)_Ntz+15-7>F zgjo`SR}!2B6&w22DUb5=;%2xQti~@+;ROKSdAP2e2^@wOaM+w@hYKIdB_rn-d_gNZ zqbs$uTFhD~gfKxTQeX(TvwAIjiYbv2f~{#08@hfvq!dDL>G`w}_ZENnNLPDfE<@r2 z4AA3)!JI>9Gizrr5Me9qY0eKv1$VUb!vvLo1Ivz^avt8zp`U)fn}R=GZQsabAn zF?R@&vX-cHRZL*1J&k#A)Wx6lEqm#<2G|WW7o47FAc%w{iPMpAcGUGkUW&sD$pJLL zUg;;)2rc?l7P)t8s~mso@==S9vlP_nPRr3LMBZDVXvM1c=&QU~j|KohzWitJ0gB)z zg!jo~3OHf@pUblrTB2qQBo2;XpbA+N=>-NkhOD`T_5#fT`uk=z`(MS)!GTuECJzoI zrgMg)76L5910QPjoUh}`b2v_Ndcq8l{=6R-& zQ?`hMntHg(zwdJ?6{e0ctbtAzTuqdaZP!91oa{UGZq*)Q+&4xi8aU_r27`|bfy>2t ziJPFe3A|k`aGi0l66Xhpm8;I+$w?Gs<*W`;H27C8i7- zZs2S2I-2y04SLriEC@HZce3wfa zI)g25y@}}eTR8HQf~Bm&DhTHV-^Bw6obbRuqfUy=*Uo=_ogI#x3FPY|_}wHg;FV*) z@4uor(a-K5jt=iA|0=u7|E6LA*ARxFFa}VJ!u*Y#9z!umZ!BY?lb}hWp(p3ot zn`l)$#t47bu99zIC)!}wN&&C&3&52cM6-VHD9mn{_(64X;$k~zwCO7u99VDfRz;v_ zQoRrh^EO$FP8@K?FmVuXnLh&&Fv8s=j>AquCsCdCX_YI@{05I#&wo!en4p|9z((yR zLbcHTT==)a0~C+67#8LXQS~L*ne+8qiqtNKj9af48M}*4l}4VEbU^9 zXpoL(qq(sOw3gvubly4}0OuU7%H;-TBWOD`^x$+V;Z-^=zMG?|P_G9cBK!oj>JMa_ zcoBa^bzmkL14IEWUhAyIGc2W$K!LD{#*sJBi=GL^9n>;`pcGLHi6^BN1gpkj>J7_3 z1=0{Fjz|R=@A#+GCuT??TOq7?rJ7fNddKRCsWD7*;4Q?rwAX@ZO=U@bK!odu3v)i* zF|JOp(f-r<9QW@XIld-ZNE36z`2bQ%<$-?@i~`_dkcP;{B6;jvsvtBa!mJy(sgn3Q zmd!w4Y1#m{9`Ob>i!?DLOghpZP|$dxfiY%X$4TVzNKb^m7eZS^j-$*At|7ngVY*HR7-kyBQoouVL|v85^@Bx~(fa;mRuc zIYvl-rerz(gB63FQ#b}%*M8f7OIHm9y?{+ZlH|=Ev=6fBx#xYaBP{7`i(0&I#?oj~5>XN|XhJi!ggX!^k?l`rGr@4EjR)p9MCf zIn>0X``F|Wr~71YIA!(*mi&889s&Mk$s-WQ0CoJ1b&*SHjQPL*Jl@$AXFoo(;ohzmZ2 z!0!{}+=-gjt101rFkxBW^>+3Nl{-Gplx} zVwWSXC655@GkL@tPP94VzEOWiTmZ7L6Cle}oIJuk{J7*1>pgsRKaf0P?R|BtBXkz7 z&-K+Mve_HsQ+(h1n*N3wi%)APc9 zBT7n;4n?){7F{t00KuRfh*=1UbeNz9pP6zc_)O10FmVQ4!e7&5N?7I<4bKcTO}!4K z<(@@%dk0s{uf*144gm)DGO>WK^|Ec*lD~jf(`1hL_3I3zN{0UA z;db^lbZh{)IDw__VFA&iv$u!L7(vtGpy8#{S^~8e;9S4gi2xcYNXL*!2X%BRE(A8= zSXD$gV$_7_N?3nC#Rq#<6cyP)11h6&H_ET+;jVj#UBm{aX%PQ1ts>IRmQl_#lq4QE z6tBOZBqp()y&61td-ULU_kR5k|9Ei!i^GTg-B;!tq^gYp7+9`sfge0Vl>;!T!3t5EG-x3mil@A!ZRAnFb{<^+Vebw; zu?|W|XsC7QVn=bDIopJr2t#42ATiue6`rvdqO$eeGXsi&6KAg@syPl{RZ1kE-&dg6 zF{LJm7(#!Luj`KDQZ2v(StZ8DzYwpNHqhK6`X!4-@8U4ejz}N2C!6Iv=2DjbK)Ct& z;m;4-KVKd8ZjbUu?|;7f;$LB;`T50Rr`>x65{BC{em;DMLa%Ir z=z4!Ql7oY#;3dut11N@%ak03U>2VunX0yc=pvqG^sAYhB2JOpGQlepy=IjEQi3`|l zP~>n8H_2ko5bUmel$3$53UWS48S_53LiorvC1>QFElG*EAwEdjp{bP}ag9iUsErBI zMggqbF&upxHy}@33u1~)s@K;z5&ayxvekc?QL~wlMp7i27zwmaN|-+b2c-FomC6Xc zhiUUGv;}h6{_v7$iKtySSGsD^WVr>2D&D;UTJ7HRuXWxv;cEG9n(nAS5$#oHxHitp z{JM1B_1VP~L>atkBaeOt4&1qoHr`!6AWJ&=U~}6}&grgUYQc`$?(zY-LV$r}`bK{a z5d}`g2V{dv8+<^bF5cw>LdJ868UUsCZXIukJEvX&aKWrbZE8xS0>K6DFL(fiKzqOX zJvP~r8BopL%O70gU4|K6Baoh_9yyZypw~R;+LRfe?Z#?ACUGbNfER}Or63d<5$G9j z0SQ4JV=>^v6+-0)GQ8J0z_aDxH@LmP)pJ5|@-Lt4bG z2QAZom{tip0$v0=Ka{s927=-_63Rie26HAX+lFK3RZCurR}xoO?00YI`%f*AGjP{` z*R9zC{#;0n!a}Gc`Wh0hJdNd2w?Hj6AZBq}l%7VPRywKQL%cpX*akIbfp0N-;alN@ z&TU)-PHQ-1P)Zo;&Qi*5F-$6m5uqkk$@zt8G-}wRtI878MQ3+!lTvqeI4!ul&uKZ= zZOg)6onRFO2Trz`i>8gRJIFX*8ql48!=sw)!6XYL%o84Aj1I!fKm=#x&XR;xFq|Xf z{?c6i^t7ZuK6bdh4>JvY#*-rBJS`egd~8SX3eFLW2}?UYRNx9B+^4lJr}F{Q+dwEC zGG@RS0{ggK!gmBBJ2qB$K}L0Tisb!6r1{~$(K=^1kC=983@y}HXB&cfW1j?nO(^J6 zEW#XF4;p(3;XDY~j=s5d$aiG|?7t0FfuDvoQNBNZ@a78yK zraC1>ecb7-oKT#evb9Q$)%a@dH`g$&*u7xY(#Xej)_q*7HFQ^x%n$Td3;E9K&w5|& zxv&DaqVbA^rE_n&xn%jI1GY_G_*+e|vA6=dUf7ih*Vd=?UfA=LQcjG2z>HP`i8c2x zyx*^fj+mv7DVN^WP4@|0kixtm#KW@`>uMS(nu^2N5v0@wxE_!+5i{U-gg6WMr zP1fD%L4Kpxm2F!R5a8-5au_FjTu?BTnI-nmD#!U|l=LmX@_X3> z*ZeNm05$ofE43p_*AO9V`s10q7$x10jG7FY=A&~aEk@`TkR5de6t8yM9n4M+efQ3k z7Q#8mc{_fIQR3|Dub?66sx=qEKtIIdph_eR<0pS-kXCGa8skcTM*ugj9#h*zj4^!b zdbR6gi_yeADhCJjg9O zJ`!@|sD1lf1^V0!X0U3EZ(8fYyvSRSO*9TcN5_6)s5O@mfl_U2_!|8wV8y9s(TXZT zxRZU7qfJ0oxKCt%m?TGY_k)Bjba(5neA4`KpXQfro+a`Cj%Dm1Qp?R|v$UUA zL*h~q--uzg>~v}XVfwW1(e|CV^MCh!A|L9#2@s#%f2-%t5mf9@JQU>7evL~}?-G*E zp1j-H_8u-FAU)(}tKKKFGdCMj4B!jN&31|ip0eT+a`{<*E+O^YZ0RCeMzn^9ac;Ks zHAE`-l6~Mlk)Z+CbW@VtY^ODskhIn`H(MDT3*?A{S#Y1+Y`no|Xf7eRVx)GTh`jsc z`$S4-+`8jF5ge<|xuYq4Tj^awY9q9u=g)Nsp>YE2xatxDG%PqEB6*3o5YQ!L24mMH z4*tei=qqY}zMNNTk7@e0DITd!a7X$!7vIVIM5f0DE=T$N^lewK3cF8a+PUiU*KU`P zE4q)s2I$g*%P=@_D*f)@R$;=OWzjm69F~U!a(gl5#)e>b=lvLE&!hWSkv?4_LaJXKqOmu-dDv}@aZ5xYBF2qpckN$rb@!~SOv!@!x4NWXv(H&jyi>EKJE$=dRc_1b^0s- zri#);1*w>GO$qq{TVuQQx%eX-Lg^R}Jg|p!&$K-mDrkna#684yU;oWKD(w?mQJT}Z zW}60@@*TpCpnAb%Z$*RVTxz@cLm)={>tJqw%!ReZ3Jm0}efP+J=L$zP98t6+aRF@q z*al@iZdGqWSM2ksPvDZSNvxVc+FUBhkJkrns*j*1y0 zRsFhxH%D2YV5Ej;o~;h?X4>WQ&lpivHggdbva{8Hq1JZ29#P8QH#n z5jDDl0C)ca=GWC90ByQgtNJVGh5fewfK$LMH&!vfe~L`~3=-djZ*kZ$jaB%}6x8TT zd-5G=4j*5JkL``?(iPr_G6aJh?;D2Ff8ECo!#BL#W!}G)bO?F_+{UMLa^nKDgusR7dNiSxj46fLjo?q@)WF<5$Al#Y*Sd@`Mj8MgNlv=RZR~S ziDZ`(1<{a5@gNRMIA|pHo?rTB;9G!nnVNy%AyO5IzmWE!Esb?@{pDKwD?jQC!}f(<7?Gj9UnQ=-r>n z@Zn{s^H3{$QCtj*)n8#CWMT`e{0!b)1#%cvx@2V)Z3?Al#f0F2bzimAzuL@#G19|R zW*KJ9Q6YEL`mhynPUOLm*!{$3S0aaGItI{JaelrLBe)pOnSztUVR*IK&;M-Og-0`u z<-5uu3qAIm7+O&ZWJ3;`)F-@u)~7I#$|U%;xzH9S;LD16J}IfFXDA`&`CTRIy;cuJ zY~ij(*A?ws&<-xsd%0NlHiV^@NU$JJelM9wh?)Hp?i~atNcLt9cM2@AnvZZPo!UjC z0I0A{9PP?p`BkIw`HdNh|b>N@WqK|&O+eG^ol&h7c(A&70QP~iwr zonG>^4%HzDh#I}_kkBNoPW4u@!F(~lq00#J&caO?V*Sl4{`*>aS=;@h3o)-N?IM74 zytt4=HtL8xS!h;5`#=kS+M~FCk`)IbSLGN?`x-1L?K;mAzC|nCsr;An@fbO0kPY{` z15zrOpbUn#6%zpBiDoR52TW%$SP>cfUUxF@uK`VJPP4czofg*;DZ=f2rBZYY9YGgu zk)!34{90rsVNwCy)hAUfgK%kz=N3mjC$~MuK@9-^<`sXx_GF`ftDfI$&(qfUz zaUWsLD5}na%GW?{dk>f0Wxi`p>n98ri&9TyCzOO7J8+Ose915wO=He{t|ZWyn}-S^ zX%7=ZN*={4sD#8x5kj(Zj#lE5oK>MKEz>!??p+_=RUo%@VJ|sj*lBKK`xP>_#orJm zuvsn`693w{#5j(B;~5xCR7CZ!n<>iMIYwZ?|Bgcq1mJV;b;O3po2CQBb#5b8s}hVc zHKKo*@W4>pz@5!>Z^-U~GtuE7$2{OQ#0JeYN!U{0jo6X4lo z>=kCf383)Df8z<*r_s1AdYJK7*cgvFtTntK@&t#}&8ssxcfNaO4pm4nAYyKbEpZRgswBhjp3!we|L#X$M6A~U#5T|h z@i-xx7&?WSYGma$Xt+4+n$;lN z*;3Gd)RwMMkR08LV*KI-8wewm(P~6c&}RQ^M^N1G27(PzF&OWJXAMT*BxoMvY1|oi zfh~v4iBJto1yFS9O}yTrOQ9qW5_C<>kmNgv-3g2*bPzB{Q1R0 zOEcME>kHxEs^^aOF{bhUJzQxu{6KhjY|B%BOW}N<+UKmDCGRxVjnq;Oo&_l@x<(1k zV&PZKREI3cbS~V_+C<^PSp^`=5jNH6ZL4Lcv5EBT@YcvwHwvb@PwoAuo9fd3f0C)r zbi4f~PvC+bvnTI%&fZ?8I!13N3lBorVX7lrYU~*6=Vk;H9tkG~k7mmY8m~RI}lw6! z(X-0D;LMRU%Aackj9S=b4McpDp5eHE%)o)ia+MQqs9xQixX>o7yixJHces@X_9Q6X za3p1d5@er*f6N``L0-9dhj~!gI#jQ9oHY3g$vz-J4)66R$F#JKUibJPu~tp>cYub> zELStdCApE2L1b##$+SEoi5Cd>^v1L~v_A*-id<*LG?|IWphj-(3~K2&)ExDHqcL2B z;+?%N*83g)2Mdg%;6cHEK?5mbO`FW8*w>Ie)K#8YLSxvom{4ti3nN6ELc*|d zD{ZaiK0;1s2;g$Hj%HsD*^m_-m%N>xNo2e~x7jYuj*Ovco|YccE) z?|cnnEJ8`#0ey~yQOrZ>D)&8?cd(?*k+D_mU04H;Q3A*HbnOK%FDbVM$Wq4w%tpl( z7dtG|fXCa1UYUdbtL)c*NAkZc&wl-t{EvVAR{qDoNcq3}9shdzH2lTa`i!4wIrrCZ zf9w8w`jmgWZ`~Ka`D_nN4anYJ!ZfD&2PT?&2LZO26))N|72WVx)cTjBGHaB zAeVs_05isV)8O9E-fYX&`ArMy24G;OtNh?1`})a47Ww)1{{}{EpN2**{KX7AKud%}2<=Lr>AT*V3 zkol8`=qd9vU~-V4p=M_Yo5Dnbf#^3jmS{$4#E0EMTGmcVay`VMoo%2j0>v2hS zl=c4`oHkxL9)>{}5ewqhGndx^qkd zLY|zD2p~@+gP}|KiqI#VG@Or!Se~MSa!}GeBix98AXyN$cp%1Gq#M+90YLZQ1mtAq zux%v0X0aL~(QPF~fLjKn%&8{=*f2MvAqi19?yQ)??`PZ+G?GTrdTM};U6jeo8JN^! zI-L~~_D*d*wcWOB4;ZL5k7qA_-zPzZR)`@8SMwVfQ#rIsQ=+EXq{;v zEPgfVg5MBvKq2o3bhF`Oo2qlt;i-Uomn&1n$a$=x^J8Q%Af{T^6Y)r}@5)lpoY4UA zhTQ7Ee6WUq5k`9oAHz}jb+2}FGdyQw9!~(F$C7b&P}QEJncNkNk!B<$ z;eHrp0`SJs1XjyVh;j$OyGJa>hkF0%0B_p=PXc%?m)?Gpmjb+L>z@tqYI@FUEXL0C zoEITI=LM_=KsOUW_w!;g>QHXFh=!gvJdB~-^fk8chhs5DaV*9Z={YZIIBr^NisQ~J zDCKllECzx!GMu>xykL6H8BHn%*v=Y%Vlm|1C&yyU_rPX9ke+ky5!vbpe<>W6G9V64 zg#yEoiAao)o)eeIIw?=Ct$PCxU&LY{=}}cwERZ2WIXg0bK?qG_F;4NQ3bvvlm!1=u zI#pzb|FEX#EbflQu-864XVH|NbIbUOg9Fys+4lKscPz$M({tkV@aZ}EfoL#)?KAmU zVlh}QJglbYEP+_jAws+XAG6J-^qgm%<8$~UXe`DQL+_p0%;7N)Yv^*k*$x>7k751c zCO_XDi*f$CcW$4L`VfN8u%^r7_Evr1=)LAdVMrVNDX|#v!0NSa!FUdc1ZM?8`5mzs z?u_?pOMr+~6-v@{y3(1q7Sb7iUt#20s!kfVX;25Y>f|$AP>t)~c)gxVPk~ewN>-_< z`qTuO^s#X4kB@zD+KLM<&>WessOk6J=w2iAlvtiV6$$b+*o@}7lz&nfRi)cZ{`r*4 z>c-^-E+(z%oKa>#Y}Km$Vwj33P7T$%{A$uNE!S#PpPxo|%E>h$-Ufhwgmcpa}2*MjQ(5pJom{&Y}XaXw1sdxrgbXb0^M)hQA<^vb-Z%-9_hd*~g76Mc9Ec zHNq`v4FQ*{$c!f=I1p__eF6?iyJ@E(um%Nq07aPJ?)jJG936syg`rIr1CCb#H z{Kik4HT~r~_nHcXR)mzWxN%gxu%ReTp|61dRMV-=&?kCth$fq)7vmdxfPh!&{AnHF zz^r6*$oHlN<1dVUiHrOs>qqI7suz}80vB5hT72z$hT{_L;szUkK7D4>#w!(g7YUU< z9Oz|TPnUu~MWOVost#b2Y|wW|y@{m1aNW`-I2)`ID}jE__femtreEA~5njn8XdoJe zEH3h^X7xF$?GE*sBf-={fyTuL7?S(}0~B5T;eAIE4l550DXA6VBmj}Q_T@xprnML$ zF9jft#XO#Mxj=k>sGh*^R~5JpsVO9rIj&cSV~TqQPa@n4URFl&dps_UP#7A7R_G3tZ*bd+;6H zTf}RcLhlfNv*?66VkPP_hC60)eVLdE&{9*cF{7zp?~aMo`gB=#&1F0Rzc1x>H6;$a zwSG;s?yd=!OM;>?MI$P0M3qTTXT71(=BeiN@s6S9wsy^)%|W{Cguo>Iiw-qxBj-TZ z8lnWw5`ttra~eu)n~oNrNm@aCqfRcI-<0wme|?JYGFq{ zSfA>d;t#!)p))}YBsP(y96NaTPJinCa`R~$9=-SEkpigTn#aC6o#`Zr4w|0xT5dOQ znea9{?nLmzaqIzQ%82ZfH_T{**nY2AZt>(&F4&A|i0 z#<_=?+7rN@?&Cu|rKZM`u@AA!9u)Rk-9x$Dr}mPyvt(Sm>g~~qh_j2TJfuC`ZWerh zk}>S)SItA&7GOUNHUY4wk%zL?^05H+)Ts#v2cO#ePY1Bm{(lmHU8-)q-{hqLcG~)9 z1K6M}Boj&&9)z&NLwVd^gk(Ys`X>LP0Cqi@P)dRZ8#g?R0qpcOnBa#2>>)H|^-8d0 zLb&zr5j^H_GsH`HB}1A7FN-%r3ScjPgT(wX$%N*dXalh43Sa|M3HM9MI{?`3;m6%C zg;cU~S;g0%o=j-z0qoiceEPu2G(U3ywkT$ZoBy9=LWGMo!;niRWGtn9 zo&eZ)BojJ|k_qt^L{>vAP$aj)r4!K zt%RsSA|0;XQW?GZ&+)tV zG!n?B+T8>+J(rPIJD}h_R}R6p@GKS9Qa4P5NeM+Eo*{nF2qfF1cMo^-A*rsqfe19G*99bnFiX%Ltvu66K~bLIh} zy%7!{P7-(*<65)yEtOWub#PnNi&2_%pwWaFJjzL(!`opMy>j@x?#r$wnr&70NX<5(<^r-bionN<&3)HqZf-oHp3Lz&E?LiZ0 zo`U|0sIvbND;1Ht3~Wk}8C(yAZPA7>Ac><)4{T>V>4_{Lr2PRo3l3UV>ptRX!;ff! z`0@+hj_h|Jp2!pkVedBuzvQs|2!5}S`;Gy)QF8#U`?9uw_+7VHIRlU^6TGR%$~Vto zpaE}w_YN1U)1MelyWtgr?Y9Nq@#45YEUpj$hOjOej*jRM;h4QJZCg_+QVtRD4!$Zq zs1qa2OO6$_xWKR<@Xm6^_bV(2KuWP`*q%I686L(vL@PQ$aj+g{J@u#=nWLd*Z#!+~ z=!A8zwhw;X zjQ_2(^bB9Q7q4N-jwbWvs+{6-8WOYw1#aZ3fV8IQV_aO1JUS3e;>4wPChV-30R;`! zx*l1b=JbbbsX7*roARpK1UO_cx+nvemq-SGId0T{OiDW`{0JQT#Wr6EG^AVErzWgQ~GBc?)i|qk;?#f6ZpY0X!K< zHB1mk4;IPE67?^t^&1r7cifQ}9!r{Sm=;#^m;m(?_H8;h!KtLn*p?7JWM8A zf8ut3YHoXigrk+#ak4cW+Z-iuT;3=UmX+GlNZhVp(y_=7T+SLw8Nx!4;sfRqvSd(3 z5K5xr;JG;J(hvAc_zk7;@Vyw~beG9Gg<70#rghWkaKckI?xQb$sl7zsq`8I)uQb<* zorZptE)>Oy#Bzs%l?4;4`n5P7BI4skvlHMDa>M)F#!$t2aw;%!D#D1tNq8K|$$~-1b{~cFj8hjMbsu^1c!K4{aCe!&ipsj^ba5e?<|AE0KP4bP zSeR>HU|P(-VgMic#6X+3dR82krt97BL{!A$CUae_l=r6iTsEO*+|}l)-dzHdBQYcu zDa7~u299c~GEq@k%&TTPSMVN0JD1CUhagHY>zNQ&^BKWOFH|#Ow)5-9bq5lNl}NHE zwB4T2u_j{K&yc5Wssu#gF!*>#FjF>P%nSH(oklJt$M6$Tn^=76wo#7c1Y2IG4tJCcKDszenDC<7kBKo{zzx94|HN;9kjBlc z*7!4d4!@Ml{8F;~sH3uP`#1Q@CN{XOAPhh1SP1MNAPuWKqL`#Wg{TfQ(4uAO=`(b+ z4gZ!r{mL^`YDWn2!39_KigJ-tA&#mij$(e5$!{Js(ZTPiAN$$-lm>&46Be?;`nn&z z*{-~c;CNnE2(HPwX-~Qmw;MNqeh{7e6Hp_(u^^81Qo`Cr+ILc%C{R_(IxS~ocwUnD zc2nG=20Ftfb9GXw(}g22(bj}wh1CAM{M!;*(^#F$(WBoWGrE)CKZ2%rkXW4=`or!i z@2@A1f}f!imnovQ*gf&Y3d~J;8_DVi3fyaKB^9~!Fp{5%Dy(na@q@yD3?UOPtpQ{d zJRK;JYFaPQdJa9SzCS4Dp-YbbwNEC{{NDV@9D>9CRhm?3H#F+JYD`5;#=wz+kLY3Q zT1@+i77N!;p`YsUQBm4}2Z(IMvp{5V%0x2DtRC2WoYu=gf} zHogJLt}31(Z-3z|btwsY&KFT>6BmqM@8uaXg52#rLkfg8zNvYJH1@<&)UCn^eRpCy z30Cxp>6V;m^9)&ks%OZ)+2xSN^Mh_5KssRil}vC=cStcIy21+8?z^wJ@dhbeTzg`!3sAeN zQH#9IL?0v@js$qo$Bv@AVcj+5r^BFfL|_`vm3#I zd$@&-*S+M(MR9U>T;G~b5H=(-LFWX4lP7YT5GRP^)B&Pu2=*=zPS%MtzPTfDFE{jM1c(65??}ob#Qq&&(t%5qFwdb?^(59 zIhHeT35A1yHF+B0QlK$|AgAhEB<2}xa1r*p1wjE2}yG)Y~(UiR{|fCA3A&(;mn zsaY+!nKCMklxy*r_=#P$jRwOT-^c{l(Tw3F;cV~j#wP{R6dTLr9~4p?3JJcDdwafx zO9ubR)Gnq!=y)NP3k4W6{M4Gnrro>$wPI!(yvWsm0n(DazE7Kszraal@ZeYx0e5hk zC?cpSJYqiz6Qz2Ylc_!-%MP+?4rakA!a*hsa< z&d=b2AEjdAy1cPr4c%C=k;-ER?7C@&=ffG4440wj0>8-R)hl9-UwX2_0iv57UNEnY zrUXTQ=;H;V8K=G?34L5OJ3=s`5s{0DBgD4u2!Y#~_i%(jG-g8pW07Cw*YI3$6ZjT? zVPK4@qUXa2{Td+{<06P}`ZsDhJIA;YO4rGssw=}Yyb!E-*?D}uEA7s;ld39dcg%kW z+6}xc-ip5wVj(kNvM#U-ml^=)5$~gR22|aDyZq!)ov?Iaa8!DtFh7L&e}jJ0PGP*~ zaDk81I$>iVir3}^^zfPlTISe#=hl^j{EBTjD%#gj(IlIC4!8*pWWXus`$Ppsy?oIe z6*!nd0eRNPGT1!k&j7g^-;NnpRMn1}TXIo#8QScBEEj8pgk!EyE1a-UTC5uDP&HgG6~d%Veb@nnnb`2Ikp-o5%>M$0 z68C`E*N)MuBl5q$vY?0c=UBd4;aO0zVs zN-S=Mi@_=ihcUYWq7OA=J}xEw@}HTe9s)|3py%t+U|C2uPnuKFNm@Ke`7&V*Jr?7# zOu#c`(1Ld;$%ip?Zo^1ifYdgg&dq5ms_-YOF1?=(Cl7qga>! zneONvv=_(?GsuZQnc*Vx97caH6yP%Ih9JtDs00{UC~lxN0Su+kz8= zI`CS9R1sfSv@VT-C&Pe9& zR?cV^=^KgAJYfNr8==!3&bCNWfRAiGo4)gNe3y~&CNVP3teuD@erV7?IX3|}l;UcGT68pyU|!a!SIohe5Tr4gfXArI z^z}wx^fbP-Pf=1OE?g~tHUtJKA=a?az4d>-4;sJpqx7tSkC<&q|Q)I z`7b9J+mx3c${Fqnw)qqCgogM&})y;bnp{kMAV9Dzbp(V=X5&3=t5 z`e0})c$!0?N$m1&XWQ6dVLkOSV&4g;p-9AMvhegrX~rrX*;8xPHUK*t(g%-V4_s8sbBmgr;`%cvZvo(^{=328<_n_rgIBV0{Ay4wzx6 zDGNuMvhWQj+Hn0hABXF&_rUdscjNkNkL%aE{|kk467izUAqncj?gcM%4l7fHbCwR- z7dNR(*p8m=y8PvtA^Y%otRwq(UjE`+#O>zy`qSfo0!E6_;iK1ZP8zIEHf{JEZ5DsV zg|6mY?q2(Rgu|wMgwKL$p!2NHU%T@WK4b1e7{!o6t7FFmKM*rQ`&2%be1t3)9=dSO zfPKU= z*S*qzCVtXKzAJ`vZjal~)NVoKEaVpiN3wi`NEp>?+k%nFJG(_%p4i(&hC7LaH$@uu z5Uw*^h^&%?Zc4emOcqXdWQ3*(#U`)^69fY`D_6%nzg{v?p@{p)ofHrVSTSH0fF!6w zWT5U{v78QTcDPlhz$@Y^DOzL4wZg?9dRzd1`=<$FUvtEr(7qQL*>B#U4Vmgwf*I!n zB(rz8szHR+428g&>3$bw#m85EF^Tsv?O=f0%LqUR%I^{lGUZ@E;Wh2xIl>ap53>hY z_bn&?zcuZk<5SM1x(R_F<>&b(-{zN!#OH4Tx;r%fn?4Z(%uE?DcjhKDawKX@cf#r)e9Y!f(!fi=AS2`SI9wd(J#is5;=+4=fnz2lW%T!;sd zaUBFYfPdz%-amf3%OdbLXcS3!qr-V|6k$}lkDw}@^GB>x!!YtxpZsSz-XJX;!a?nU zQ@ddo!4uhuc%?@=XS_S$0@EOA5TivAGC+#NMw1ATO$}A}New(y z9!1xK4QenOZD*3DkQw8CS&D>8hDmWS=_gY(XVQBQt77(G5w@WF8!B#aR5BY47pIG4+YE+NHF zHkOfb^8jo|n8P=Nm2g1-4aE#;POT;a5!bv}dpmzo9d1-4%UA}xn=CL)3HUkL+G2&Y z2j7cead3bQs}FcOW7Py&AOEl7Mm8H@_VIs6>?QWTZfLL-l-UvcD?BGPP06MJe& zng}eJhSsk&Nf4ZP81o@^FD~K$pK<+%DLL*xuB33I zkr70-zo7YG+!9X<)=l`TUO%~=O-;3GZ8~(fTA`~R#+X!o-AtO>2bF{N@TvzNfv*wVxL6+FJ91PRpNV`d&Pg_Z16VvDz+NyARmv~c z3j=dm)=eu^Xt-`ws118?wg3l~Q_^a7bO>#ZpNk$~e+xyjDL8M87K`&z-?|?N0>vvF zZmSjUYy%{+c%jRMnPjkD=&hef-{pVX(dEzVFzE!Emg}Jm#{J+6P)xnI`Q@StAH>!MpCEnd|;kb!04?kX7e%(1uCV_+cTeK|H#R)UsL7q9qT}^y=B`w;XH;mG=QOdq`&)6?>`+3P5b{zV5n`3{U%R;_KGKFLectD<-FWHqI$p{T%D)9KWx4Rs;iciM zjqy^p`9ZvYbaDq?8q(i2;iZ=TF2YL-hnFJR-E+lD-==see}-gtwqQI>9A281Ctj+O zP~z(ik=O%l4lVs7wM}QmUeGHC<_?|z zw-*I5o}!dAAOBz?B-0>ED-`_A>$}@Jk!MhgT7u(1G3RTdZoEv8d6=XCfdsgS0_XWi zKk)>ZRh^O0Gj&He5>P30QaDAiSuw&q1eCbM02ME!U$|Ux-hfm8Y0F6Hx`zD;e%Z^# za*O1DZVu#a_R9wL6KAR0;fXC(dBXIb*pLQ~BoHv=mC z;Y@P79H@i$IWAMB_xTcLy31VNz_wD(0ihSiI4J>lBh1?^9FRp!U#GVSVehq< zkh|q>)K&ionepgTu2DtmZ_W!*{ho}lZr+Q3>RJI78t3%8!Y`GJuJIQ*o@V#E!4F?k z$W;dkm&n?t^SIar=OTxhf@let>rnUjP8qsfV-^TihJ0PwA>8f_?+i~B&;$~=H5i$}j=C3>XLfUf3secWuhwf6$lD3~GcM%Y4s*c><4ufnhCiK65 z6$=AuM0P*OnL20r2}JM)N9;OD;PRguCAepf0P3{Wh?x4-i11Rl3tyH)+JMo}Xqd%(xM@0OIU%jV%MLGjvJlHN#+MmxeUtVgemjV4aSN5fMi@=`D)Mpmc_RtQI&YWj>eQ9U`y(%}jqzZqHkaG}uS(h!gne_&Jli>9C<01C;`C}=h0}JK& zk&GgXONFOVUG-vCnZ96uNq#pHugF?;_Bg7qp`cY5m6f`i>P%j+Rt~+XVEnw&$M=Tw z55OAh(I!FI@_WhWT2Lm5&BQcT5~?M}p9bcQ?6+#2=()%+&FAEf35_;^E34Qou_+u0 z2QDqC61frK?E)8sw(KvrVbaY8>4b*s|5P(IP1*Lu+o@;$u-Ptu@ONtHo`bD=;nDR3 zHdEB%Y}@NlWSO)EsWNUHMsr`66?C0&CEf4GM#h`C#_&%fqplfA8bV{Sz{#Z?}M`k zNfUh5)Ize2Y;JTe&e7A0hhG}AboD}Oh^GjRL^V4Gtiwu1lJ4uqhNL2!?XyZdm@k{- z4^5fz8djF|(sn9!rpx=0^+$^j?%1;_yQ_t;@*g*nu>N;{G}N&8yVu3@$F6xzP4eo2 zeTbxMkY7}yNRq(XGj;!$lR=j@ns>*pkq8Uf)+We!<%BedWd3j1p%(+nPYkv$B+Vgr zaV)Wb`Ig6!xopE*AQ6EQaHKWt@sP9-oe3GWShok>>>2X;v&Hq%wME`191+B7orxNFG+ZZv6wFjLu-Jl z!8A)jn5lB)_hunsw3PJRy1RU`DreKF(%r&px*&l7`536i4W?nbLNd_Fb~ZzB5uHmY ztp%Bzvnw*UI;&Iy>;`SGFgHZnNf$z-9cvET8~Zbw=yX;wib7@;m8z)0NnIZ@Agh7+mrQasq%4ty+7$cPe+$}wS@KT%FP6mY zze%nmUV9TlDQdwmwn6qYVJ7z9kWh$RL)zYdX~EoK|J@_W)rWfj>Gt2W|DR<4HFbNx z$xH3OY3uTC=j`om|4kO2F&fQy^tgW(f?>`O40B!yhWWfCSM^|+bP>(!+VC*8|E90^ zwEu=#75nd5Ef^-PHMReqSJd!5gJDWev<1VI9~TUB?lpVV0ia7#SxJJar|@(iERj}! zfyk44)0E`u+y}$dy8jCW!_ayGR@oE`GgVhagu+zrHk%_E4$@pr^O}(Z*oI4U)nME` zg}qn7j*#YR7?vg6rp92H)8mPYcKNJem=hXoaWy<@>@ZK(Vx6#kf18IBE+=+I;i-@n}BfVm42jPXDltf-#d=Q1J4YpHB_0_SmL|Sw0~W^|Q(egDwP9NvHOu<3nABJ0_XvkkbaZ9*F=cT+93+mFLc z>c=&Bhzk7#EB#7LNx@9-OnHFpUAz&p&wGQh*wq2II+y`l%cV=xnmm7jkSy_8o@)RS zh@-U_pye&h1V7!%!8GrGLbqU*r%@Y*_>d^=6!*t9<_e|P6D>*c1#zpoS^o`87na-iJ#qtVo*etQX zplI=m3M2+D=FDpWoEJG9^#%cfv+cO}Nmi4j;}mV@S8WAa+5+HzaCmYR8!Zoy_vCw! zl8xc4tL1SXhbr|W0JFepU|C~^L-7-+R9dZq1d4Wu#cp7L#26^W_@7}_yyQ8Hdwd31d)Yp5JGGs% zQsX*K(`e_B@@PLMu9bSIT!5;DqVBwCuu@7rRHQD&XpsNWRU;27lx5?Va2&4Do&x}i zIDW90&u*gb%O(Kbrc~q`@QWOpu<+b*fArwd*Zreo`~&f4g0(5$w8!xNsnlg#qnS`E zWv$(OB=<>wM+@orR!Tf_3l0F>Nxa1zQ8ex`dl`T&dIf>nihR=n=~G}3c{mKWjtc#f zK?xG|Vwh7wPtIc`5P02dQ+BasKnkp?QJV6;k%IR0GtemlKOrMZfx0w#?YQj{w~nKGG=a$3pBQm9D2^8wD( zY7i@~N(-Y(rJ}+_DOOsE$dT?usnewLJ48}0E%*>uS9-(u=LI5_s&Z4MM;~%No8*gX zBc)ezkZ*Y4PBIM?%0e$4{6-K8vJ?&|4a4>I$hg{J0Cza}h_4MJFJK+g65Ec9LC_B%>jc0XEyHQ6L`sCYJYUk%YRs6B zqWowD%HSvDR?D_AjfJltx@%micgWdQ1=kSs2VK^YZ@bfAzQ>C5a(=HQqFS=s_Dd(9048(rl>>g;_zbhp(~9^6Sf*_%=p8?r~sQ? zaGw`Do6(QT=6mE$rYM751^BiU`CRXLcNwszfMVRjUnWuOB0GyqU}0IxoD;#hj8cT|}_r zTUQU@l}`jROE$|@tS&}K-s6B-kK@pMKx*oOsZl^5soALM4o5f^f%_0EUR&xe8PieE zRi7bRR-P-OqvM93A*on}C=BsbNp2gE`119%V6zdia$;CQt$pGHEjP>%FZh7iGqt&p(0x;IbUExn5qUkp2)t#` znRhIG@#{9zCerj;?ejFuwOkL^s(swU^7+=n@&f(4&p3;aJP^sl(`SGIEq?9 zFwcm=l4eV;*o?b-=;OXq8c#9yn5Z_s9LBxhHC_90emsd63{YhfYiF9hv?_SgG2|8J z$(Y|=_xMZq;RrtB@VOz9r8^P=_aVC=t6k@KZB+yEP|`(AVA#BLPB|a7n@TcyCIYuL z(mikQH&Bau(ldk}bzMIN^d?P^(~=%vU-GG9&Yp2&Vx%X1>}wRg)jM7LAk!Y^YBuvd&oikyiBg}JWPhRPNm%HL%aommraSUSHAq+ zm7)kZ+l0mBApzu7m^K`_O+5!De9k;xb^OfBwElL8eKL^`=X?v(iuI=5?T2$I2cer~ zjqs4GD0>iRxN$;fUy-aIfN*0xke@(z^s9Z#8Y+;w4#G_ok#UL6<&Y52HrV{w&!JC7 zl!)l{mFKbzxS75domr!0D&!H1d=#=Oe{doOGwp7T1B1X10iW*0{xTzN)grI>;cqRn zd^5c^4gKR&1uLq+JOFM;yd7$2Rb!97N-FAjrpxe zZf8!PU18YczEbu&p><4ujgD6zYl-=x=7~+?6@qYzmQ1Op@3fpm>cS~&e`WdjcWv!g zo{%|c3(Y@A#j{K}Ev{&+rS(VqNTnB>ypavgxM@LH97S>~YnqhHM6m9Z1#56B^d(9( zTdXW;5SjmdU8kgeKQKy7IPQt(3Br0r8yBzU!(d!4|MsWwM_~o` z5U3RIq^Ac+>vUz4I28;g0LnwFfQ1`EAu!(*@ks$H%u@NI!+c%$%UprP;p)0l3teR& z6I`7HWQS`rr>Z#UB?WX?%YF#p>s=5y5-E&I;}z6r=a zJE!N{j^={g!a&%pScI?FlyOP!z@$5j7f^6{)Gv}X`1AM~OP2O}-wan)9%iT0d*y8* z>!pkUtL0qg9s%>!`@w4F`Dj~x0c<1W6taZFQ1~!we#2IdTA>`wDh+gYrsYrFyt)Ru zvv#)J!F2i90>R7j#*z29x47#CNYSSzk_*q!?AMkJC_trNQ}fyr2lk7UPZ>0EhH!m? zJdGFj;l8HkgsRJ5(=%&b`!lEV(*>5)e~#e&=6S$Fw(?TSjqUym594|SiaflUfb4?4 zf)pc}*Uv;LX1CqFiCXFRqqhD-;;u!$0dw+6HIzqz>qsH<(XhXGd-NkC9Ir%irmJkR zoS-j&^Z@8uK#ZrYx0P7`OPxDJQwBvGew`oZByeyVe-D9*xuyNe8qpvF5OBn4qvvB5 zu7l}XH3E$TI%^tKEcw+he(l9&Psh+QNQ}A>!&iYMeuEbx@Nj6yl`?7nOjzaRTBkFT zE&0kqP{x57fH0(VkrrlmAV2v8Eu3g)J<9uMwD1MipHzDhlT(QlN!8hr>^-{%z@8E}-oygBzw3#jQS&SUeEQ zpN=`n30{dbb44rWb^9nDuwWdK$-@Qby(~q%fB|I$K9R0_T=6?`^auypYFf_>X&^pj zLfzbSqh%fWaM1oQV63(k>q14WcKC}~QxU4*B*l-%Xi570Q%}UJt#wW%U-<|)GTtFIPKL0R3 zHIAx`!GP*(nPQq5O~m$p;AYFQJ_kb1k9_h&QIV4+q-D0;2P>jyrTlv zwhX1_4j%_GLSN+Xz(qQXWtbpWlFTJuLH>`<5;rfK`DKo`&zlf#$>yVxD=Wb2U^j($ zr>zQ}kitsOTU}T0!}N}y(W7VrBxqD<)6W^G90Swc@q&DMvSpqr*?XLcz=koPbFHf8 z8ks&#pO%;#nXf3Irl=bpi1euu7mJA{T~nqn9{kTK&W4xI*9TrJ3B{%DGVtAuG$AR= z@1wRpW+q-~(*V|U$$G&_P=W`YJL>li5YMHXZ?U`09Vz+{B^Hn7E?3E2q21RAa{e{} zs;Thn&N{v3&*$=D=v#3-I0fd#EW{t~)|FQG4E*xvZE;G`U`$`n9JL{XRD^kYeRl)g zh8C6_ktS{9zO2!w5=>>{0=;LAo8mr|f*LEvu8D^3B7?w3w=Yj%JT3pvnw@>Q8byF$ zGm+>?ObCK3#`d@q?vGqvcrMZ`)D-T+;XOV-|6d!YSGh4Hs>eojchm|S1cPL_VR>{| ztNX`}3(FPZh0F$owm^z|1sU^;bRo3X8m@y*1h6_2&pw!tz~8>iVGzfMED%Mzhz#*I zF%_IC^94N!zqs?MYe@IxFR*I1&ZZ&`z>oNuj9NPq5cwcIl(F`Zk|+jSOqPEOxO$L( zaOZTn{bt9j()K0GfZ(ZlU8c{8{RAKObq~|k_MWon!4XB2OkSWOt<+w+ktB>F6i?JG zM~$s19RMrkm=J!qfwbrEzVrff4xvZDaVCkfnyS8UX1-_;D2NiOiAVWrZ;?@;q-r@P z`BdQ9^N60UP0{%m7AhKlSvEF% zlb)b6Uz5gB_h_I=Vmpr<1O1qAO>}3A8(d>rg4+Z``)2|s-mqJ=7&evfr>`pYi4DCAQG^n$`3XTIa};4haQW-ArK0%<^tU?ofM+Kw>;DJ!ME;~>seTc*?eUuH823(phYSIn6U zZm7@P4UeQ8NGgE@P(_m_OwwxQ1ZVSpsccvPFfO$pVB%(CT87{`LRxq=hhOedn4eA! z8eoMpFSmiW;h=TdqJ$Ol0-jq4x#Lo-7x2?%ClQPko6)6csOAx{0r(AJvn^b$IUxKW@Sl=%A zhuZ~i#Byyi&`CdVq73|I@Hjq_c(l+Zgi`E87l#8*Q_-DEM^Jw^++eu65M8o2rPNZ; z4Ldvvx@V__ zs-`*w%A1h)H$;C+z(y%CJ|^$UsV+9crq0UF)ldxT7nR!|h$dg9VK$Jxqr` zi7<@={EW#qfSc$|dXG?9(pT2YvTNrQm9OB5+Y%eH+%5ty!MrE+n*x(7HF4-*egAW* z?YYB1@fVNexI_I4e+~p4w@EC~;*4tiBy@Lm?4XmhWV@T+(jJ}ExwvCTC)iD3w99as znF_W7Ze0#wzodYu zSDm1U8r9!IQZo`+V9zw1^A3>@h76sa$1*&JAK4BMvw#&hosEY5f6$G2{csfrQ(#kS zAx&b?hH2nh!33aVwB(Js!Vsxg7!azZ%z-?L3QX}Q6)O(8TPG_ zVjkNsr8qwXP+-jIs`9wlS2Wq51Gp52!!$1q(Jv#{vN$gN6Pl53>tzK;AMIlLLP@+U zGH%zOChC-xv-l6KVV+~D+Rpc5bzWA_SO<J za<3e#&qbdZYl45*+i487+6aI1?Rmhx&Y58@5T2^7hB>)W(}z47cZt*;53%698v?J8W&K&YIi2uuwu4=e%3)ZuV>tvEAeRqjb=Pxg z;MBKDjL$1Ja;NHTdL@5>ubr9Fn=he#`l)OCJSpDT%5iVonq$mrD z=VKszMjc9kv1oI}fFPOMU26IVZaiX7ooM;Lae8IHI6np*K~!i7J2K6%81cd6TAAw` zAam`2JE?4&a87=7kdn#FVbc}_VpYtR08UJPZ(DC!{=6tdGq;^o2mPEmYa;KudvJt< zW_%`U%R)cdlofx1b&G)>&bEzxeS0f0Y|IgQzp~v54~P1xXVgwAD0=@J*=_IrMreD` z-4kU7t?Ebsd&3>cV7FT_lrQD8Me673Hoqo%-9C$;Hbr(!@Ba8N;9=KBi4 z!!?5fwk7|Oq2NYZuDh;D2hq%&Et-)=or=y6boB3kAEeduDm?5bASc*wiq*3#26KAA zYXqc=M6{pI1Q87A;~^}aBbbNcR)_2GT0a-0tcT;bZaZMLZbSGa_x;kHX{sL1Q~rR; zLVKUd+kkt-mH?iXqN3}2yAjY3)+eumj|2V zsmJkOi(+&TyFbYWY0>{gHeR` zPI7ajl_89?~846ouE0Ya^ zrvbPe!Ey2t%uL?i!!p6qMd%PR~X}AyBQ<7TN{i#-E zxg0OXrr&2gJ<-|zr|)0CRSnd=PVN?mMHmYuOJqYvq&8G|XYH0%OGyjwg|$*-E41^q zUKrtm#E3h32T24rDSOIHtsoHzb3 z{cq|vAZx=NRqjI)wWBk}^ngMW;{atJ2_?_$ij1|levIXbc=0CXrr*AIreHLfWQsm) zoy1MVK~wRU>t5%&X@2GJg~?>Kt8m=(alfBC>?7<>nTSLqkLsts8jn#jkTj0PZCZRG zSW)M!{SNf;)+Dqmc&>@htNxi#Gz~NHL`OWS@QhXM9tZKQH2X9nD$S+8zPXw z%RimwBvqs-$@AMG@0jkbuTi@|oA^vDHGoTbJl*G*&5aY#VDu+-KB(~lHNCL~WQbY! zJSqAuv*JTJ`Q;Z)zLR839&9=;U3j!b^y>SiycFOkh($izKMHiu7BH2)yB1VmH6-+4 z*$m-70Y6N+C;81Jd*WWFcKPuvz4(_7#zx~~))WLLdeC~Ca;yOg)BH}3jtYiE5BDhL zRd#Dba?G+vwLX-uazU3vp1I>(S@Aqo`ti{Z{JnCskHZMX0y79W;F%e;N0CfH4@DA+ zx@iagtrG@2JI*k{=4tB?uWR|s$yd1S;*}wi0i&2b>S~VMBvjmcqp#dC15>{0{)aE* zkv29($Zlk7PKawHe{egP)m+e!Nq!`MK@X$Oh9$WmRiNOIHWoKJjWa$!QTG=&0a1hp ziF8J-@^WqGohk}L538w%dzB{$Z|Yu5D}e=Q6z7=tCC-tTPH^p#Z)7VDK(|ko7e*ne zKwC#Z)*M}`S_MeuV%@=~PpZ%S`rWiqj~+$4)l>TlRJyq&w_H|BvG;vnjrn-zG#g;s z5oX0)7c9CHxggT=0EhxTc5O$o$gxP}H?-0)d>8cX-`vFTo)hlh0Gl5jJ%gM?1p6XnTfEgA^1E4ppoFmVN;eX_ zKut_5?X4yk<)=o{%Zs1%M-@M=BjwhC0oXB82`=)Uq#m8>qEgya08HOP(MoqK55+p6 z1pAC#qSJ{=h@!v5enE2B652Dj^>ml|%rxg(*z30$z!kAPI8qw}&253-yu4eX`eB(5 zV9}q5k}iuyX&gUM`k&d*^Tot!F@e(^b!z-VpjlQF?(A{L6t00!G~;Mn@s9xqg14S9 zE8TpmBzcZv79RS!hIx#lZ4AbQFoNCRwjKkU+{6`UUJlo}+QJ$qmH=`Xvbg{H3wFsz z!r*M*6GE#Zf@2z(b$&hpyKo0j%hc~6dh)WnL2khxs#hK{4!ju=r&NXw5ruH{L+=mNRR+&}3k-7|3+Wxl?! zjPyr3C$%FfQ>8AhGo2@0F|?zlIF|Ntc|Wj?k`@r=Y{5po?Sq8m%b1>eCcFhInDL`3 zBx39jI}G-di)Qgc!CjNt=I~N6@{pkznq9umdER%3EkJ-BJ0DJhR_5@qz`@;;ujcX8 zAq*9gWf$=H!6lOe7x1*eLz9;m@Nj`I5jz`da+QgUUhEq;<4ML?rhyuSPiw|l(#L(> zbiG+I2)y`FxpVQ|bWuZ9VfHKr2kUdjjZHGrqD34AB_pg1QZTB#$HX9%EshgoEOO+6 zlj?%F1{puTvNDo7(+%b&@f=$6s#smgP9SgZ@B1u#EJAR3;wjFB!c#xUEj5Xe6;n)=^tb#7{INII;c^b+ z-RVW^Yl9qTce~qh#6T;1tpNl&EOunU0Br?Xmi_qD=EAO)P*PwrJ+xukSH#3$*AgzD zO^&GXOz=FPv_9-SDfMgpr2w-4_mLLF#8z3>c~F-OA&kmxx8-}Nw;B+zW{y~C%F_SJ z?)z9OPWd4XS6T(h_zckg`)(?%tF=Rrh6~ zLp;w&*j7ppq4D+U*#T~yR6&z{*wL8TY?u3pm>#lpp2cqu5hdtcnFvf3mL-y*Dh)#0t0h^?Z8ha}QP(k}2FIM>KUN?XKk?~zK% z8!C*$FeUIt4?q--T79#?u81G(D;*n-Pl9kp>O;0AEo-&-AU3kKberb2xH5RVj zpPj%O5`6Kxc>*1-@On)x%|baaV95e^xIP}?lRwYtb}d+@J?eBNav4dZsXl4YCiY=9New4wEZ3J}n~Q3UAe-}p#5>B zSl*;5Jz=NWJwe?-QA-Pri2UNcy{r$on}O=Kj|5oFy|H#9F!q&I5dbXAZ-p-;)G?^= zjIvT0(4DD+^I%q|U>%@HWeH31%=R$0Soa91+VG_AFin`qEf4pnpY`GfkV7b;&yW0`$DxG&`Hw%(^eoq(K+*}ah_=URp;uV~g>81wZUE%lsI<5b-j&SzxF(&bXrPzLZu2`r_CJYZez&M4X#VkAA+$$rq8x1X{k62RepGe+?!;sf7@E{ z4^mdhU3=~|HE=Xk8w|)lv#V_D8*!Lmt6eN7E)HW#o z(Dsc~;pYg9FjTCCY(U}}6O}$UVGE5C+sqDYk|m@isI&jL?s=rIt-kJ$DKj0?U#N%L z$Ogt7W~AIzFMZn@|8ALs}OVF0lhDfhJB8#^+jQyJKfliSqAu_*FMMS7s^K>ge zo7JbuL*S*j-DKRI@5z|gx0dfo-x|ryUdmX4v@=YfYVcVdVaXQ0o3}ZvZ)(up&|&4Z z&(LorU7zk)8IH`fS$qp-4CEca^VL%1qhKSbOFuIC)2&6*xKMpix{P_A9I|*d-WCMo!7l69YuxMK9ndb`(CDm9l0@4+iMe@fOKO zTkk?FOn6~mSiIPQ~*6kidAf)MgNX2plw%0$Mt7i5%4!aeW zJ08z$MD{SYFX@XtT&DzMWz3=(m!5?2r7A`bSd+BZP-@H)t?VVp=0aYPJ-AZR4TXKu zUIHper_?Q~aV9+T$>Sg6!ga{F#!{fj&n}1cSr}xCCtM;`lp?M638oGaa|Fg0@DJ-k z;{Vp5{>E@kpVqbJZr$4xeIF2%gn?yixSy@=BI#US^Z8+6u$fI)V#5)a9-PWrycy$T zEpj*)->8O>@sN_wMMXAcF8^>r36#RRt13{&-+A8_2$OH;F|qwO4tVbggT)kf*Pc$S zU3|@OrmfbUseA-zb>Vrz!U zSh+cA3whyi;4nhv`GlMNaWD8Y`iEdd>`278w?9y>(-Iesxtx-{H)j2Owz7Izlt2oo zAEpbO*SYCk!}r1B-L@Z$FCRuZB*Ji#U|M>RcWvkHwx~3I`!gwjwsC7=q-+DQ@yfeg zgHP>5N-_Xbj;Ul2qKjOAgx+o_CEDt%(p`X5?|oP1M>|FC9`>!aD5R;cbhAv$L>vQP z*0{7>lNK>pQ+gC41!z06yHD;>cYt5uP?B%XUUr@kD{x+;#0RK6pF=09tcOwx(KMd$EJBx+I zUR%^tEpYHF1OloFnHoO=p^BX$CZjA2J@hG!hg9;js9Aq~Y9RG6&$!w6Ty4Z#2jozB8S`B>9I01fG)p2dq$ zBQ3C8ySuym3%~#Cz6h?InTtS2aYoS`pE73ZR;3Aa{3O>p2MJ$eEsEe^hpq->!PLJh zzi=i=4(8_|xivAbg2R8gL@v(OQ3Dd{CQU_j6V%L*O;)7Q2XCIploUx;vdudha;at`@2W9X_Ohp z(QNrE6#1!r!X zBS#qOmOb*t2pzH!CX4Pm%387_&b)ObE9nP)a-6|K$*4WXBXCxr98MZLw3)<(m{$X? zJ{%wX#5O=Jt+-mMr8bZt^2wGy7tu}ov`mf#-B~)e>F#oOS^XP=)@_Dv_$P|v-p*mq zMpr2U2>x8c3KhM<#C2$Qw{7ZBa#_Bnz{ixi@7`{R4*k_l ziThe#4FA9+Gqw~0qv!qD*~ki7^UAuq%R<35i|gQM_y!Ax`QkNd!P(Wid%ik=yqalFp95tnWDJO z8TBS?W^wUr8aJ0_w6vg%lwR@Q&v%fvXp*8tzeGwAyX%V!RE@CN z0o*)f)$TTbfW66)MvdfFT8#(4;nc2%D)}aH-G5cskbV7tZ!Y6+ug;MTuUR2aq0n0& z>u2j03oElPlcHsS{+apzZCIGwCfm3D;QWPN2D~*hY;^hlxQjhF@q{*3vI6{Vjs0 zk)vt78W?fnbi`xjIE_X4my@=qx}&LY*pFV5J;3_PS<67Uv_d-Z(qeDcnX5&sw!JLF zRwU9e&!vK++jYT`L^P-kNHR);>%QS%S2S_I$-&%G5aQ<(51>!`52|2V5i7Ni%B`Yy zR9}{`Bhb)1>YcHM9224%Z}_Tq_U>!nRe`w2p+NfFq|9${8wQU*n0t3(D@ zw1DNue9nG^ZMiz1rk@C{^B#EPB=X~ao_y7)y%Ikt*W{3wmgRQ*cn~Lpt?gD^VV=~5 z*O1|mKf%yMv;E_z%Fw6f{vSNyd1X2tOxI(x4AWP_^0k-^fyXIYR!IjlK++L4&NDSP z0rlD|oN)5wrUhQ>DTe8A|Nx7+&CT%S2i7`A>4P1vMfljZ@W zkqRX5+hoIpl-1-g+ia5L@hGxe4>6qF3{IcU^ zTUgD3hBKAPZ?z5Ng9O3iW>hG7OBRy5j4e9Yn?(qD{&88YIIPyrgN4@8sTsxP zGigBQGbI;Usi2$oV~v*R<+|+&_kQKdGl_~k4D9EDBo)a7Ffhbja4;2l$Pbt>V6d>T zU|>NY{R2E~2nevCWM)%Rl4PI;01=dZgjWUkf1qS$O#mz?@CFY8;s4^^Z+I&>ehB^> z{@3T185KB(Yly(jXG$EN}P*2Krbd@~T) ze=X-dJd_o__PfvjLcuopq0s-o6?}4x&TD7Ho$;3tUvbcDB^U2L@72GD5e&lDd(ZPe zR@w3R@X4N^Uh|KJ<5$DH`Ml=u{GT4Pf_y^Ji_G5O*9g6D7jFZ>3L;R)KzoPj`UrB2 z-e6W1GLmE?J`zL_p*B2b-2a7i4&ZZt{~sv$(FP0jXoJoAp6Y*{z3UL?>t8KFqI@K7 zC2tokTO`n=Z@zCMokT*43_ANjdW!efv`$P~gYwoS6Z77L2^uy)#(292pk;ni-S_VB ziIWbzkI`!!#$*;F02GMX1Nqzg9QdDzZ!jEaED$;6{g%EDRuusmEGXTOH1=)$K(B)} z@IIoiE=<^O2we~WR}$Pz0UtNeaAgkNPoZQdA;oiAKrXo3CO5Hke^U&-@E=E zLCEZN%HKYb=DgSczY$(>IFOACN)N_crLT_p?-5?d_PrWpprzxquCC)^FP8Ug<(v{H zIOcfvkx~J>!*qnS3sq)R{EW*(?jATGnZg9t2wWxU;I8AA|0^?3%LkbS=O0M}+7vfO zO{+J4`?JyqR@a`_QmZ=}TEkQ1*Cm;|l!E%s%YVK2^s$#M9pgt17Wc=tcl24)8nExi z3sNBdJXSIt07XQy zB~enNKagMjl_arX(xxJtRHTk&?5}TJLX2#*GoGiq z#;qyAWnyd1-28VNCy^p4vf`|(7Mbbe&(+dh_rl5eZ^bPjT;+0vGUwVNf)DZ2U4hNb z4d%~H<0JkWfTt!E_gXVo>&j6uiLtfFQjh1F=2GD5FK0NaW8#@+0~+=Rh?@G4Qp;3r zzsJW^aS8T{irS=Hsx;B6smYY0zEKne{};}yPmX8Bh0yQoCL(Fd|)PB?OfA6gli!+QSpT;VsY>T3=AB$;D$arCx23N=qf8) zTv-J&hy?X#`A6ArMi{3bDSYu2@YTD@ol0l?*68!x+SoQ7$%*R=0pt5eYa^4*w;J<_ zsiXlT$z^KSJ-IMe9X@j;UZ0%$r4VIv z4d_LDT8gwWhB(`#mo|q~^GO_tNj*%%hmzA}?#FKfi<*}B?uZSWH`S*i8!+I-Ahc-$ zw1bf2609W&42O^LZ`(p*6W(9+WMM<3+4&3zfraU)y0|9n^h6BLX%6xNZVVtI&5-fPKSsT21@y!gb7ZL!Dra9^9W)MuDyd&r+rUt7Q=&q8gz`~5R? z;jHbN&hZ+{g_+a<(8*38B!gn-ZOmQ_97^v#fWjKrWI4Ln_#Gg(H^^2SPfqN5?Vw|s z)~F~(G=uIysS1#(<6ND89+v9Fiq;=Wom#*}sqyzE&seN3)1N-=332K)iT!lL7N$H^ zC|p{rLRe`fvGpaD>U)8)EjI(Gq*OmwI;QV$EJd5x2l@PhZy;v87=4|vYm5?U;KUQn z-ab0kslVG=;MNN5HjsU4=rqQEr;9tr`jKIuTH!%JWI$H)Za75q`*hP5TZB!AxO|kz zH&y-aj}RmC_?tt6B`JrfuzIm2!+n&hzk)2H|Lh*J0Ylt>82gT^Fl*ZKCA$?nTR~vC zeLhER#WLQZw!hu}1M@dIqHPj|8|b_;3}xEuRcb*Camm_1p`#T@|S#bji|siBEnED51>TuOUmQM z;Hi>ktHEcplr8Q-40|(KOzSUqBG_SgAkwW9G6Xf8O;trayKk9hNo!I%^#Z8Fjwklw z5iWN=VH_WwT7j`4V^w>w0OU^>jKJBgMA}aWrIo`69|isrrKdE&xUCag*%t+npWjTv z6sMPbScduPTzfORlSWlo(gdtcyF^z-a|uE+jcy&b;FK=k<&>mpvX_A2&>n@O*aPoI zUEL%j=hNA8e5yIP9uGf4@@>QY{qT~3T*hQg>>2)4@N-9MrosuLk6((e=kX9t(%uAw=c!HFQR-bU3gx9A|~*&=iFji)z8L& zQxVY)5=M;4Vm3wQL@cK0q6wmg6jaOCqllG2)Kr=CH?+TgkMJ$6#S+CLcB~2%X7}Aa z=9_52cwWNG0cI@ninp}}2!wOpFLXA96$oGSd11PUPQr*LzppDjN0)HoLpW&BIW0=6 zn%wdzj-G}!G}4X-1Z)CfpIa3$0H}!96%3oGiwwp%CjhwppZj0ZjIeN$rPIE8Nk4xZ zMamG*iBU#GPW@Q)7g0KY`F<^CsikxyBw*rJY_LKZeks=`2;C8li1R}VlIw|ib!u~j z$zk2{6#szDpdtp5b$|q3(*RE(b4+6T9DF`Brxun>QOW5?9<-Z zPXKNzq#xbui9P$sBsG1i^FCRB_p4j9i%~MsStMHy`R{%Kx_6`CzlO~Xg|#r*Vy(Ki zZ4kn&X&TdGdRgiBFeYbxj@$j`Fav5_{v*HME~@f?)w9Aq)2mCmsVNVpx%q*cN%nN4reraKNg$}gRl%+=dufkl z#YoS)1n6Re2@w{Zy)}X_*3`xt?trmUUfo)U(Qbm?q&X&3Y|eta{79ec8c7^IFDOCo z4{JS(YLYnTktBhMjj61`G+Wz|A*F~2tPmPGVlGt-b*yA+^2MrX+KwLO!V?eb<`Krx zUETPig1A%L=rb_rF>knX@1#{X5I^rn-h8RO07O5wr1P3bVj4){7u#!EXr9thWjugm z1nl7u1uQT+I*>33#$AqE{xYlaYGWc%6J9kGT=?~r4YRml7qi01Kt%24{UU9>uKhG! zZVdOG)$=U$qKLDsko8YaW^ZTKnq^!snMtS$YAdBCgh8=;dond<42m1+lCcwhtsU(%r7;;!}f$v1G(|d<0KD8q&V> zndto=*dQ>I1AnTV4@ZU0xd77f{NV{cA1b!sn|GnNR3`HT?AjP|H~6UypvY(wqhi>l z{Z5%RtaH-dv)!mvUf|swCz9h&wNYsf&jC6JZMv<0tCVSilY#z$z@VhBUgRf)gkF=A zhNvc)KOd`$q-&%iZ~-`{sF0K?av!g-PlM>n2uz-oK%_0(!jt@$Xo8i6cgE8ScmvC{$$7V&$_ULB*i_JjBaH+H`I>)aaH5LD6Yk(Fb=^b_l!CSH!}loz@VSe& ztZfByCd_@d1SAIMetN+}01I7q>86)Q2dfmb8CvUZ-%Hq&{3UUp_0XxP09%S~d$VvC+& zs3}8Yn!Nfcr%xzr5vB#JK)pN62}=;7XL(3g+C1 zO3@y3r%u3`5jHR*jSmZIg|7$)S*1~mgS}u+*#Nra3OUieELOxgl{caqwg+eJOnfWQ zdtj6v&vSQ1PdU;gSzyp+i!eK;N_o$b^`5uwkg8IX-ZbX;J7Y4JF+KFYmO{d5Lyb#k z6~+G2{2w?%3WYO@oPnvR{Etl%p=+dgnVgExF;b^w*2lmK>CG<|Yc$8(3p;zTa9KXh zT19^10!2Jt%70gVA2uJ@cZurmkYGF$0)PU`r#zG+Eu4j3dHRJejg*+F=RkzcCv>3|K8xKz4;> zsqdz5k&`T5>kud*b3lGGdhHi=vZ4h52DH*hb_@Onz4!2)pm}a4gMLr=%0vB!U|F*O zAcOcP$llqRf3)4Zsm~Hw%R3kMUM}gyYay1WWRd^3K+r1=`=0id1|vy6u>wHXD+7|= zhwU{hB?u7;AoR`%y=nz-yv$oMlps6|z!>a*yY%J;LLmeIz#*Ojli7&?f^SU@L;#^T zSwjR6c#~&D0EIUxL=2F6lR^KHqyLfEBmmhr+?WI){U%HPqhFH%B;Rxa(tmydr2q6G zQh@jyj!FiQc$1p{k?H@D8)X0NXaWD?IRO6oHv|6pz5GX)CjW;=|3}V}|Fb8h0EoQB zHTjRs|Bu}HkEEdlh`zO3Q36!oWIH85=1sy<0o2~49@W486jA|H-t>E_e{sdA|Jf%} z|Fd7E{#Pdz&A)bAntyl`4M6cd9__z4>a+m4H$98?Uw^l0|JBV%_fL1E`=__i0mRZZM$}SkV^8dJL`20tynhAR#Mk`1qAF?420S+!lHgb7}3igb}-aiou4JM^AJ45 z3Dn;bhrjKMv|dyyBvFW z9(sTV;2{@=NDMihri5M9N*%bQE8W03io4M#3XSs15J~vr!yZaAlnN*j>D833%ogeR z7Q`Mtj3O)n@1dmC6Bx-0?nDtC)8M{-O@teon1IngNTR`tYQ{Sl>SFlf#V?|S+b@a2 z@zsa}nCfxyjW2TgHl*7fX@ZVu;sH;alrHcP)neiEXiTH)AzUFfTM!JARSH`;|Ed^73XO*LXkwznU2w>1y^5cje{7VRXnQ#$NyTmZa ziz9x}62!rw`3TC^anKOQ!3dlt8wt5_B#f?c5P9U6CaItyp6H->3ehn0bvfU6F8xvv zj@}gnRMzU}2bbe`w#q5Msn>Tp@u|u2Tz-B$%1?!t;yKfK%9LK?!kHG=xD0@k@jSu| z<50a$4;YzmM0tymD@0%aI^iB~LR7y-5 z!z4`Sa=Fme!5G#16L?7YjmPDdms%+7HBKD`kJoarYy|P6K3OyZ!NH9dZ~%l4;ptE_ z0V%iUQ;I*}+b9>v4Hi{iyL09K7L2XAF19K!hm=Gfzq1q38535kVdN&Y9@-Ll7TZTr z-%Sh+g1$uV9p@xOcfQ9^17sy}-V%zsY*oVtkJY}AyH)J~+lPt=mXhN3iKOOzY8Bj0 z;-trv^yDj%bZ01Gl~-;uqMm2^QAfBknz*qqLBnh2%J2|dZgoo$x+ zeBBiVT3v`cHCVC_25?OwFEW8;IgJbcg~#LwUI@~o()^eS41yIYVt(n_`=r+%FVI$h zK?s%z+@*nnbm9(qXVi{h)@Yoe3n$S%yP1MJqx9wE6km-~sO^>1@l(9H0(0Zfm|!rh ztbU6kEYlp}K!iropSm`Azprpb+a^2{h*7X*q!@^~ZsQhytP+HknDq5las^>+8kd}t zN*tkV2H!({Dyq69*Fw=#{c9az@1^7B1=Qcv}y}Q z1&L|=5av?K+&WHKoW?W91_~PIP*4vGLd25B!B1%N!o(~y*t*34vUD*yJ4Bp~_HY&i z?`Pbw4D!=OH(07MY;f@GTK#Tpri;46kP5=yvmQka?7rW@LEjFI3hqaViO2ug(WE(e zj6TD%$InWHAY6cm3=&FxH7x_DZ|vmLTQi6o3&RWZbV@7(gmDhGyO0D2GkAs2OK1N1 zgk|Oc=sST9ePNUsdGk9ytY41lByEzd39dizNxMd2N}=^2RitGUio0~nLSa|W*Ay%? zTR;{3IGU(g{1>ITi2LUo$#xGG2{hm=UZcNx#Tc9-3LxZY6rkq zW4I#cDCKvNoTAMXw?ck9c!47x_5o9D-8cnCW|E;S;4^V%+ju(D16m5Tjw}Y4n_5?D zLN4QZ+JK2d8Urzf7JetVK3d#0Gs%o9!c(0)To8OEZY?k4{I88A3TQELw`PsSmE{c< z3j2CwJq7>svITVN-!cL$K`7+{3>YA;_2)QDyiXpPPvoCZ!lFhf_b|wpc9PB=H*}srDS(nQQqs+I>6>^ zE^Rv{Z#&G%=EJC$Awu-swd2MQ3T3!eSjM1gR=@ARweaH!$>9qn<)EawXRRo&=5X6r zAVt2hOADvEv;qAIv?t!J_GgrT1D1kDB9~vVeK?fY-P6LBds-i(?G0f5%x_O%yCBRgliS4A zp>wWuiYI8!yYlQ$^`fPg%mh2~h>;FyjU{*Jb%Uql-1U+oOaApZcZvpp4^}XgmsMFR zSd-shWy!WdcfQ!zJ-@vAahnIEH0g9OqJW<;R%Lb659Fw%%5sAC0;?*^Wtb;tdZx;f zzwwhS}o0VL>krZUUW`)+Ladhm>zWwR1wwNN%ueJ&@ERzPZd*OJ{HGQaq zOt=Q46v<1cLAm_!p8$#*}q&XWk)mf zfcAHo1f_o2oy}SC13OQ~YN}DDE=2=gMFR|04itoU^EoSic&B5wrYf4{|HYfeuG}_# z)k13#kEQ)Zs83rBo#_qti+Bm*T#R5?JqOc@Iao}=%T0WZ)y1OuO}FQFZ$-^>(FIa< z%&&9Si^ZamX`9bh#h~U1xK&cGUR}yru_1I0u}w@oWx`>+Or&*i z8=MxW_R*=TCH{1(4;&Sf+?c6|YU2YqYRO-0i*?7>F4}>W%pN>YMoBcRg!ZZYiEJ;< zw_7^^N=q@PSW*^E#3`kyc{@xk<&SbV;m~eo7-bBCu2OE@9SXK3P|zR#5sU+zm^lsq zI;L^ZID}t+8z}f)CSQkslK6kplJw{`6wMCiQafXP^_`(yPgJ=0~rpsgT&VZY%C>pn|b9y@@hg11PC6}adF6I)aV zuT&6smi1$XZ<$?+k3X*_*;ZC7qD0<(6@=BYr>KPRbP=_$*-2_Q(o(!ieSsr_57Oo