(function(n,t,i,r){"use strict";function ci(n,t,i){return setTimeout(ai(n,i),t)}function ut(n,t,i){return Array.isArray(n)?(v(n,i[t],i),!0):!1}function v(n,t,i){var u;if(n)if(n.forEach)n.forEach(t,i);else if(n.length!==r)for(u=0;u<n.length;)t.call(i,n[u],u,n),u++;else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n)}function or(t,i,r){var u="DEPRECATED METHOD: "+i+"\n"+r+" AT \n";return function(){var i=new Error("get-stack-trace"),f=i&&i.stack?i.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=n.console&&(n.console.warn||n.console.log);return r&&r.call(n.console,u,f),t.apply(this,arguments)}}function o(n,t,i){var u=t.prototype,r;r=n.prototype=Object.create(u);r.constructor=n;r._super=u;i&&y(r,i)}function ai(n,t){return function(){return n.apply(t,arguments)}}function vi(n,t){return typeof n==bu?n.apply(t?t[0]||r:r,t):n}function hr(n,t){return n===r?t:n}function pt(n,t,i){v(bt(t),function(t){n.addEventListener(t,i,!1)})}function wt(n,t,i){v(bt(t),function(t){n.removeEventListener(t,i,!1)})}function cr(n,t){while(n){if(n==t)return!0;n=n.parentNode}return!1}function g(n,t){return n.indexOf(t)>-1}function bt(n){return n.trim().split(/\s+/g)}function ft(n,t,i){if(n.indexOf&&!i)return n.indexOf(t);for(var r=0;r<n.length;){if(i&&n[r][i]==t||!i&&n[r]===t)return r;r++}return-1}function kt(n){return Array.prototype.slice.call(n,0)}function lr(n,t,i){for(var u=[],e=[],r=0,f;r<n.length;)f=t?n[r][t]:n[r],ft(e,f)<0&&u.push(n[r]),e[r]=f,r++;return i&&(u=t?u.sort(function(n,i){return n[t]>i[t]}):u.sort()),u}function dt(n,t){for(var i,u,e=t[0].toUpperCase()+t.slice(1),f=0;f<er.length;){if(i=er[f],u=i?i+e:t,u in n)return u;f++}return r}function ku(){return ar++}function vr(t){var i=t.ownerDocument||t;return i.defaultView||i.parentWindow||n}function s(n,t){var i=this;this.manager=n;this.callback=t;this.element=n.element;this.target=n.options.inputTarget;this.domHandler=function(t){vi(n.options.enable,[n])&&i.handler(t)};this.init()}function tf(n){var t,i=n.options.inputClass;return t=i?i:du?wi:gu?ri:yr?ki:ii,new t(n,rf)}function rf(n,t,i){var r=i.pointers.length,o=i.changedPointers.length,s=t&f&&r-o==0,h=t&(u|e)&&r-o==0;i.isFirst=!!s;i.isFinal=!!h;s&&(n.session={});i.eventType=t;uf(n,i);n.emit("hammer.input",i);n.recognize(i);n.session.prevInput=i}function uf(n,t){var i=n.session,f=t.pointers,o=f.length,r,e;i.firstInput||(i.firstInput=br(t));o>1&&!i.firstMultiple?i.firstMultiple=br(t):o===1&&(i.firstMultiple=!1);var s=i.firstInput,u=i.firstMultiple,h=u?u.center:s.center,c=t.center=kr(f);t.timeStamp=hi();t.deltaTime=t.timeStamp-s.timeStamp;t.angle=pi(h,c);t.distance=ti(h,c);ff(i,t);t.offsetDirection=gr(t.deltaX,t.deltaY);r=dr(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=r.x;t.overallVelocityY=r.y;t.overallVelocity=d(r.x)>d(r.y)?r.x:r.y;t.scale=u?sf(u.pointers,f):1;t.rotation=u?of(u.pointers,f):0;t.maxPointers=i.prevInput?t.pointers.length>i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length;ef(i,t);e=n.element;cr(t.srcEvent.target,e)&&(e=t.srcEvent.target);t.target=e}function ff(n,t){var i=t.center,r=n.offsetDelta||{},e=n.prevDelta||{},o=n.prevInput||{};(t.eventType===f||o.eventType===u)&&(e=n.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=n.offsetDelta={x:i.x,y:i.y});t.deltaX=e.x+(i.x-r.x);t.deltaY=e.y+(i.y-r.y)}function ef(n,t){var i=n.lastInterval||t,c=t.timeStamp-i.timeStamp,f,o,s,h;if(t.eventType!=e&&(c>nf||i.velocity===r)){var l=t.deltaX-i.deltaX,a=t.deltaY-i.deltaY,u=dr(c,l,a);o=u.x;s=u.y;f=d(u.x)>d(u.y)?u.x:u.y;h=gr(l,a);n.lastInterval=t}else f=i.velocity,o=i.velocityX,s=i.velocityY,h=i.direction;t.velocity=f;t.velocityX=o;t.velocityY=s;t.direction=h}function br(n){for(var i=[],t=0;t<n.pointers.length;)i[t]={clientX:rt(n.pointers[t].clientX),clientY:rt(n.pointers[t].clientY)},t++;return{timeStamp:hi(),pointers:i,center:kr(i),deltaX:n.deltaX,deltaY:n.deltaY}}function kr(n){var t=n.length;if(t===1)return{x:rt(n[0].clientX),y:rt(n[0].clientY)};for(var r=0,u=0,i=0;i<t;)r+=n[i].clientX,u+=n[i].clientY,i++;return{x:rt(r/t),y:rt(u/t)}}function dr(n,t,i){return{x:t/n||0,y:i/n||0}}function gr(n,t){return n===t?gt:d(n)>=d(t)?n<0?st:ht:t<0?ct:lt}function ti(n,t,i){i||(i=wr);var r=t[i[0]]-n[i[0]],u=t[i[1]]-n[i[1]];return Math.sqrt(r*r+u*u)}function pi(n,t,i){i||(i=wr);var r=t[i[0]]-n[i[0]],u=t[i[1]]-n[i[1]];return Math.atan2(u,r)*180/Math.PI}function of(n,t){return pi(t[1],t[0],ni)+pi(n[1],n[0],ni)}function sf(n,t){return ti(t[0],t[1],ni)/ti(n[0],n[1],ni)}function ii(){this.evEl=cf;this.evWin=lf;this.pressed=!1;s.apply(this,arguments)}function wi(){this.evEl=nu;this.evWin=tu;s.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}function iu(){this.evTarget=pf;this.evWin=wf;this.started=!1;s.apply(this,arguments)}function bf(n,t){var i=kt(n.touches),r=kt(n.changedTouches);return t&(u|e)&&(i=lr(i.concat(r),"identifier",!0)),[i,r]}function ri(){this.evTarget=uu;this.targetIds={};s.apply(this,arguments)}function kf(n,t){var r=kt(n.touches),o=this.targetIds;if(t&(f|nt)&&r.length===1)return o[r[0].identifier]=!0,[r,r];var i,s,h=kt(n.changedTouches),c=[],l=this.target;if(s=r.filter(function(n){return cr(n.target,l)}),t===f)for(i=0;i<s.length;)o[s[i].identifier]=!0,i++;for(i=0;i<h.length;)o[h[i].identifier]&&c.push(h[i]),t&(u|e)&&delete o[h[i].identifier],i++;if(c.length)return[lr(s.concat(c),"identifier",!0),c]}function ki(){s.apply(this,arguments);var n=ai(this.handler,this);this.touch=new ri(this.manager,n);this.mouse=new ii(this.manager,n);this.primaryTouch=null;this.lastTouches=[]}function df(n,t){n&f?(this.primaryTouch=t.changedPointers[0].identifier,eu.call(this,t)):n&(u|e)&&eu.call(this,t)}function eu(n){var t=n.changedPointers[0],i,r,u;t.identifier===this.primaryTouch&&(i={x:t.clientX,y:t.clientY},this.lastTouches.push(i),r=this.lastTouches,u=function(){var n=r.indexOf(i);n>-1&&r.splice(n,1)},setTimeout(u,fu))}function gf(n){for(var r=n.srcEvent.clientX,u=n.srcEvent.clientY,t=0;t<this.lastTouches.length;t++){var i=this.lastTouches[t],f=Math.abs(r-i.x),e=Math.abs(u-i.y);if(f<=bi&&e<=bi)return!0}return!1}function gi(n,t){this.manager=n;this.set(t)}function ne(n){if(g(n,it))return it;var t=g(n,at),i=g(n,vt);return t&&i?it:t||i?t?at:vt:g(n,di)?di:cu}function te(){if(!su)return!1;var t={},i=n.CSS&&n.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(r){t[r]=i?n.CSS.supports("touch-action",r):!0}),t}function w(n){this.options=y({},this.defaults,n||{});this.id=ku();this.manager=null;this.options.enable=hr(this.options.enable,!0);this.state=fi;this.simultaneous={};this.requireFail=[]}function lu(n){return n&yt?"cancel":n&k?"end":n&et?"move":n&h?"start":""}function au(n){return n==lt?"down":n==ct?"up":n==st?"left":n==ht?"right":""}function ei(n,t){var i=t.manager;return i?i.get(n):n}function c(){w.apply(this,arguments)}function oi(){c.apply(this,arguments);this.pX=null;this.pY=null}function nr(){c.apply(this,arguments)}function tr(){w.apply(this,arguments);this._timer=null;this._input=null}function ir(){c.apply(this,arguments)}function rr(){c.apply(this,arguments)}function si(){w.apply(this,arguments);this.pTime=!1;this.pCenter=!1;this._timer=null;this._input=null;this.count=0}function b(n,t){return t=t||{},t.recognizers=hr(t.recognizers,b.defaults.preset),new fr(n,t)}function fr(n,t){this.options=y({},b.defaults,t||{});this.options.inputTarget=this.options.inputTarget||n;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=n;this.input=tf(this);this.touchAction=new gi(this,this.options.touchAction);yu(this,!0);v(this.options.recognizers,function(n){var t=this.add(new n[0](n[1]));n[2]&&t.recognizeWith(n[2]);n[3]&&t.requireFailure(n[3])},this)}function yu(n,t){var r=n.element,i;r.style&&(v(n.options.cssProps,function(u,f){i=dt(r.style,f);t?(n.oldCssProps[i]=r.style[i],r.style[i]=u):r.style[i]=n.oldCssProps[i]||""}),t||(n.oldCssProps={}))}function ie(n,i){var r=t.createEvent("Event");r.initEvent(n,!0,!0);r.gesture=i;i.target.dispatchEvent(r)}var er=["","webkit","Moz","MS","ms","o"],wu=t.createElement("div"),bu="function",rt=Math.round,d=Math.abs,hi=Date.now,y,li,sr,ar,ru,uu,fu,bi,vu,ur,pu;y=typeof Object.assign!="function"?function(n){var f,i,t,u;if(n===r||n===null)throw new TypeError("Cannot convert undefined or null to object");for(f=Object(n),i=1;i<arguments.length;i++)if(t=arguments[i],t!==r&&t!==null)for(u in t)t.hasOwnProperty(u)&&(f[u]=t[u]);return f}:Object.assign;li=or(function(n,t,i){for(var f=Object.keys(t),u=0;u<f.length;)(!i||i&&n[f[u]]===r)&&(n[f[u]]=t[f[u]]),u++;return n},"extend","Use `assign`.");sr=or(function(n,t){return li(n,t,!0)},"merge","Use `assign`.");ar=1;var yr="ontouchstart"in n,du=dt(n,"PointerEvent")!==r,gu=yr&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),ot="touch",yi="mouse",nf=25,f=1,nt=2,u=4,e=8,gt=1,st=2,ht=4,ct=8,lt=16,l=st|ht,tt=ct|lt,pr=l|tt,wr=["x","y"],ni=["clientX","clientY"];s.prototype={handler:function(){},init:function(){this.evEl&&pt(this.element,this.evEl,this.domHandler);this.evTarget&&pt(this.target,this.evTarget,this.domHandler);this.evWin&&pt(vr(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&wt(this.element,this.evEl,this.domHandler);this.evTarget&&wt(this.target,this.evTarget,this.domHandler);this.evWin&&wt(vr(this.element),this.evWin,this.domHandler)}};var hf={mousedown:f,mousemove:nt,mouseup:u},cf="mousedown",lf="mousemove mouseup";o(ii,s,{handler:function(n){var t=hf[n.type];(t&f&&n.button===0&&(this.pressed=!0),t&nt&&n.which!==1&&(t=u),this.pressed)&&(t&u&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[n],changedPointers:[n],pointerType:yi,srcEvent:n}))}});var af={pointerdown:f,pointermove:nt,pointerup:u,pointercancel:e,pointerout:e},vf={2:ot,3:"pen",4:yi,5:"kinect"},nu="pointerdown",tu="pointermove pointerup pointercancel";n.MSPointerEvent&&!n.PointerEvent&&(nu="MSPointerDown",tu="MSPointerMove MSPointerUp MSPointerCancel");o(wi,s,{handler:function(n){var t=this.store,o=!1,h=n.type.toLowerCase().replace("ms",""),r=af[h],s=vf[n.pointerType]||n.pointerType,c=s==ot,i=ft(t,n.pointerId,"pointerId");(r&f&&(n.button===0||c)?i<0&&(t.push(n),i=t.length-1):r&(u|e)&&(o=!0),i<0)||(t[i]=n,this.callback(this.manager,r,{pointers:t,changedPointers:[n],pointerType:s,srcEvent:n}),o&&t.splice(i,1))}});var yf={touchstart:f,touchmove:nt,touchend:u,touchcancel:e},pf="touchstart",wf="touchstart touchmove touchend touchcancel";o(iu,s,{handler:function(n){var i=yf[n.type],t;(i===f&&(this.started=!0),this.started)&&(t=bf.call(this,n,i),i&(u|e)&&t[0].length-t[1].length==0&&(this.started=!1),this.callback(this.manager,i,{pointers:t[0],changedPointers:t[1],pointerType:ot,srcEvent:n}))}});ru={touchstart:f,touchmove:nt,touchend:u,touchcancel:e};uu="touchstart touchmove touchend touchcancel";o(ri,s,{handler:function(n){var i=ru[n.type],t=kf.call(this,n,i);t&&this.callback(this.manager,i,{pointers:t[0],changedPointers:t[1],pointerType:ot,srcEvent:n})}});fu=2500;bi=25;o(ki,s,{handler:function(n,t,i){var u=i.pointerType==ot,r=i.pointerType==yi;if(!r||!i.sourceCapabilities||!i.sourceCapabilities.firesTouchEvents){if(u)df.call(this,t,i);else if(r&&gf.call(this,i))return;this.callback(n,t,i)}},destroy:function(){this.touch.destroy();this.mouse.destroy()}});var ou=dt(wu.style,"touchAction"),su=ou!==r,hu="compute",cu="auto",di="manipulation",it="none",at="pan-x",vt="pan-y",ui=te();gi.prototype={set:function(n){n==hu&&(n=this.compute());su&&this.manager.element.style&&ui[n]&&(this.manager.element.style[ou]=n);this.actions=n.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var n=[];return v(this.manager.recognizers,function(t){vi(t.options.enable,[t])&&(n=n.concat(t.getTouchAction()))}),ne(n.join(" "))},preventDefaults:function(n){var i=n.srcEvent,r=n.offsetDirection;if(this.manager.session.prevented){i.preventDefault();return}var t=this.actions,u=g(t,it)&&!ui[it],f=g(t,vt)&&!ui[vt],e=g(t,at)&&!ui[at];if(u){var o=n.pointers.length===1,s=n.distance<2,h=n.deltaTime<250;if(o&&s&&h)return}if(!e||!f)return u||f&&r&l||e&&r&tt?this.preventSrc(i):void 0},preventSrc:function(n){this.manager.session.prevented=!0;n.preventDefault()}};var fi=1,h=2,et=4,k=8,p=k,yt=16,a=32;w.prototype={defaults:{},set:function(n){return y(this.options,n),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(n){if(ut(n,"recognizeWith",this))return this;var t=this.simultaneous;return n=ei(n,this),t[n.id]||(t[n.id]=n,n.recognizeWith(this)),this},dropRecognizeWith:function(n){return ut(n,"dropRecognizeWith",this)?this:(n=ei(n,this),delete this.simultaneous[n.id],this)},requireFailure:function(n){if(ut(n,"requireFailure",this))return this;var t=this.requireFail;return n=ei(n,this),ft(t,n)===-1&&(t.push(n),n.requireFailure(this)),this},dropRequireFailure:function(n){if(ut(n,"dropRequireFailure",this))return this;n=ei(n,this);var t=ft(this.requireFail,n);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(n){return!!this.simultaneous[n.id]},emit:function(n){function r(i){t.manager.emit(i,n)}var t=this,i=this.state;i<k&&r(t.options.event+lu(i));r(t.options.event);n.additionalEvent&&r(n.additionalEvent);i>=k&&r(t.options.event+lu(i))},tryEmit:function(n){if(this.canEmit())return this.emit(n);this.state=a},canEmit:function(){for(var n=0;n<this.requireFail.length;){if(!(this.requireFail[n].state&(a|fi)))return!1;n++}return!0},recognize:function(n){var t=y({},n);if(!vi(this.options.enable,[this,t])){this.reset();this.state=a;return}this.state&(p|yt|a)&&(this.state=fi);this.state=this.process(t);this.state&(h|et|k|yt)&&this.tryEmit(t)},process:function(){},getTouchAction:function(){},reset:function(){}};o(c,w,{defaults:{pointers:1},attrTest:function(n){var t=this.options.pointers;return t===0||n.pointers.length===t},process:function(n){var t=this.state,i=n.eventType,r=t&(h|et),f=this.attrTest(n);return r&&(i&e||!f)?t|yt:r||f?i&u?t|k:(t&h)?t|et:h:a}});o(oi,c,{defaults:{event:"pan",threshold:10,pointers:1,direction:pr},getTouchAction:function(){var t=this.options.direction,n=[];return t&l&&n.push(vt),t&tt&&n.push(at),n},directionTest:function(n){var i=this.options,r=!0,u=n.distance,t=n.direction,f=n.deltaX,e=n.deltaY;return t&i.direction||(i.direction&l?(t=f===0?gt:f<0?st:ht,r=f!=this.pX,u=Math.abs(n.deltaX)):(t=e===0?gt:e<0?ct:lt,r=e!=this.pY,u=Math.abs(n.deltaY))),n.direction=t,r&&u>i.threshold&&t&i.direction},attrTest:function(n){return c.prototype.attrTest.call(this,n)&&(this.state&h||!(this.state&h)&&this.directionTest(n))},emit:function(n){this.pX=n.deltaX;this.pY=n.deltaY;var t=au(n.direction);t&&(n.additionalEvent=this.options.event+t);this._super.emit.call(this,n)}});o(nr,c,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[it]},attrTest:function(n){return this._super.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&h)},emit:function(n){if(n.scale!==1){var t=n.scale<1?"in":"out";n.additionalEvent=this.options.event+t}this._super.emit.call(this,n)}});o(tr,w,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[cu]},process:function(n){var t=this.options,i=n.pointers.length===t.pointers,r=n.distance<t.threshold,o=n.deltaTime>t.time;if(this._input=n,!r||!i||n.eventType&(u|e)&&!o)this.reset();else if(n.eventType&f)this.reset(),this._timer=ci(function(){this.state=p;this.tryEmit()},t.time,this);else if(n.eventType&u)return p;return a},reset:function(){clearTimeout(this._timer)},emit:function(n){this.state===p&&(n&&n.eventType&u?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=hi(),this.manager.emit(this.options.event,this._input)))}});o(ir,c,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[it]},attrTest:function(n){return this._super.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&h)}});o(rr,c,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:l|tt,pointers:1},getTouchAction:function(){return oi.prototype.getTouchAction.call(this)},attrTest:function(n){var t=this.options.direction,i;return t&(l|tt)?i=n.overallVelocity:t&l?i=n.overallVelocityX:t&tt&&(i=n.overallVelocityY),this._super.attrTest.call(this,n)&&t&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers==this.options.pointers&&d(i)>this.options.velocity&&n.eventType&u},emit:function(n){var t=au(n.offsetDirection);t&&this.manager.emit(this.options.event+t,n);this.manager.emit(this.options.event,n)}});o(si,w,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[di]},process:function(n){var t=this.options,o=n.pointers.length===t.pointers,s=n.distance<t.threshold,c=n.deltaTime<t.time,i,r,e;if(this.reset(),n.eventType&f&&this.count===0)return this.failTimeout();if(s&&c&&o){if(n.eventType!=u)return this.failTimeout();if(i=this.pTime?n.timeStamp-this.pTime<t.interval:!0,r=!this.pCenter||ti(this.pCenter,n.center)<t.posThreshold,this.pTime=n.timeStamp,this.pCenter=n.center,r&&i?this.count+=1:this.count=1,this._input=n,e=this.count%t.taps,e===0)return this.hasRequireFailures()?(this._timer=ci(function(){this.state=p;this.tryEmit()},t.interval,this),h):p}return a},failTimeout:function(){return this._timer=ci(function(){this.state=a},this.options.interval,this),a},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==p&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});b.VERSION="2.0.8";b.defaults={domEvents:!1,touchAction:hu,enable:!0,inputTarget:null,inputClass:null,preset:[[ir,{enable:!1}],[nr,{enable:!1},["rotate"]],[rr,{direction:l}],[oi,{direction:l},["swipe"]],[si],[si,{event:"doubletap",taps:2},["tap"]],[tr]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};vu=1;ur=2;fr.prototype={set:function(n){return y(this.options,n),n.touchAction&&this.touchAction.update(),n.inputTarget&&(this.input.destroy(),this.input.target=n.inputTarget,this.input.init()),this},stop:function(n){this.session.stopped=n?ur:vu},recognize:function(n){var r=this.session,i,f,t,u;if(!r.stopped)for(this.touchAction.preventDefaults(n),f=this.recognizers,t=r.curRecognizer,(!t||t&&t.state&p)&&(t=r.curRecognizer=null),u=0;u<f.length;)i=f[u],r.stopped!==ur&&(!t||i==t||i.canRecognizeWith(t))?i.recognize(n):i.reset(),!t&&i.state&(h|et|k)&&(t=r.curRecognizer=i),u++},get:function(n){var i,t;if(n instanceof w)return n;for(i=this.recognizers,t=0;t<i.length;t++)if(i[t].options.event==n)return i[t];return null},add:function(n){if(ut(n,"add",this))return this;var t=this.get(n.options.event);return t&&this.remove(t),this.recognizers.push(n),n.manager=this,this.touchAction.update(),n},remove:function(n){if(ut(n,"remove",this))return this;if(n=this.get(n),n){var t=this.recognizers,i=ft(t,n);i!==-1&&(t.splice(i,1),this.touchAction.update())}return this},on:function(n,t){if(n!==r&&t!==r){var i=this.handlers;return v(bt(n),function(n){i[n]=i[n]||[];i[n].push(t)}),this}},off:function(n,t){if(n!==r){var i=this.handlers;return v(bt(n),function(n){t?i[n]&&i[n].splice(ft(i[n],t),1):delete i[n]}),this}},emit:function(n,t){var i,r;if(this.options.domEvents&&ie(n,t),i=this.handlers[n]&&this.handlers[n].slice(),i&&i.length)for(t.type=n,t.preventDefault=function(){t.srcEvent.preventDefault()},r=0;r<i.length;)i[r](t),r++},destroy:function(){this.element&&yu(this,!1);this.handlers={};this.session={};this.input.destroy();this.element=null}};y(b,{INPUT_START:f,INPUT_MOVE:nt,INPUT_END:u,INPUT_CANCEL:e,STATE_POSSIBLE:fi,STATE_BEGAN:h,STATE_CHANGED:et,STATE_ENDED:k,STATE_RECOGNIZED:p,STATE_CANCELLED:yt,STATE_FAILED:a,DIRECTION_NONE:gt,DIRECTION_LEFT:st,DIRECTION_RIGHT:ht,DIRECTION_UP:ct,DIRECTION_DOWN:lt,DIRECTION_HORIZONTAL:l,DIRECTION_VERTICAL:tt,DIRECTION_ALL:pr,Manager:fr,Input:s,TouchAction:gi,TouchInput:ri,MouseInput:ii,PointerEventInput:wi,TouchMouseInput:ki,SingleTouchInput:iu,Recognizer:w,AttrRecognizer:c,Tap:si,Pan:oi,Swipe:rr,Pinch:nr,Rotate:ir,Press:tr,on:pt,off:wt,each:v,merge:sr,extend:li,assign:y,inherit:o,bindFn:ai,prefixed:dt});pu=typeof n!="undefined"?n:typeof self!="undefined"?self:{};pu.Hammer=b;typeof define=="function"&&define.amd?define(function(){return b}):typeof module!="undefined"&&module.exports?module.exports=b:n[i]=b})(window,document,"Hammer"),function(){function r(){return"ontouchstart"in window||"onmsgesturechange"in window}function t(n,t,i){return n+t<i&&(n=i-t),n>0?0:n}function u(n){for(var r=n.split(","),i=atob(r[1]),f=r[0].split(":")[1].split(";")[0],u=new ArrayBuffer(i.length),e=new Uint8Array(u),t=0;t<i.length;t++)e[t]=i.charCodeAt(t);return new Blob([u],{type:f})}function i(i){function f(n,t){this.width=null;this.height=null;this.img_width=null;this.img_height=null;this.img_left=0;this.img_top=0;this.minPercent=null;this.options=t;this.$image=n;this.$image.hide().prop("draggable",!1).addClass("cropImage").wrap('<div class="cropFrame" />');this.$frame=this.$image.parent();this.init()}f.prototype={init:function(){var t=this,f=i("<div/>",{"class":"cropControls"}).append(i("<span>Drag to crop<\/span>")).append(i("<a/>",{"class":"cropZoomIn"}).on("click",i.proxy(this.zoomIn,this))).append(i("<a/>",{"class":"cropZoomOut"}).on("click",i.proxy(this.zoomOut,this))),u,r;if(this.$frame.append(this.options.controls||f),this.updateOptions(),typeof i.fn.hammer=="function"||typeof Hammer!="undefined"){u=typeof i.fn.hammer=="function"?this.$image.hammer():Hammer(this.$image.get(0));u.on("touch",function(n){n.gesture.preventDefault()}).on("dragleft dragright dragup dragdown",function(n){r||(r={startX:t.img_left,startY:t.img_top});r.dx=n.gesture.deltaX;r.dy=n.gesture.deltaY;n.gesture.preventDefault();n.gesture.stopPropagation();t.drag.call(t,r,!0)}).on("release",function(n){n.gesture.preventDefault();r=null;t.update.call(t)}).on("doubletap",function(n){n.gesture.preventDefault();t.zoomIn.call(t)}).on("pinchin",function(n){n.gesture.preventDefault();t.zoomOut.call(t)}).on("pinchout",function(n){n.gesture.preventDefault();t.zoomIn.call(t)})}else this.$image.on("mousedown."+n,function(r){var u={startX:t.img_left,startY:t.img_top};r.preventDefault();i(document).on("mousemove."+n,function(n){u.dx=n.pageX-r.pageX;u.dy=n.pageY-r.pageY;t.drag.call(t,u,!0)}).on("mouseup."+n,function(){t.update.call(t);i(document).off("mouseup."+n);i(document).off("mousemove."+n)})});if(i.fn.mousewheel)this.$image.on("mousewheel."+n,function(n){n.preventDefault();n.deltaY<0?t.zoomIn.call(t):t.zoomOut.call(t)})},updateOptions:function(){var t=this,i;if(t.img_top=0,t.img_left=0,t.$image.css({width:"",left:t.img_left,top:t.img_top}),t.$frame.width(t.options.width).height(t.options.height),t.$frame.off("."+n),t.$frame.removeClass("hover"),t.options.showControls==="always"||t.options.showControls==="auto"&&r())t.$frame.addClass("hover");else if(t.options.showControls!=="never"){t.$frame.on("mouseenter."+n,function(){t.$frame.addClass("hover")});t.$frame.on("mouseleave."+n,function(){t.$frame.removeClass("hover")})}i=new Image;i.src=t.$image.attr("src");i.onload=function(){t.width=i.width;t.height=i.height;i.src="";i.onload=null;t.percent=undefined;t.fit.call(t);t.options.result?t.setCrop.call(t,t.options.result):t.zoom.call(t,t.minPercent);t.$image.fadeIn("fast")}},remove:function(){var t;typeof i.fn.hammer=="function"?t=this.$image.hammer():typeof Hammer!="undefined"&&(t=Hammer(this.$image.get(0)));t&&t.off("mousedown dragleft dragright dragup dragdown release doubletap pinchin pinchout");this.$frame.off("."+n);this.$image.off("."+n);this.$image.css({width:"",left:"",top:""});this.$image.removeClass("cropImage");this.$image.removeData("cropbox");this.$image.insertAfter(this.$frame);this.$frame.removeClass("cropFrame");this.$frame.removeAttr("style");this.$frame.empty();this.$frame.hide()},fit:function(){var n=this.options.width/this.width,t=this.options.height/this.height;this.minPercent=n>=t?n:t},setCrop:function(n){this.percent=Math.max(this.options.width/n.cropW,this.options.height/n.cropH);this.img_width=Math.ceil(this.width*this.percent);this.img_height=Math.ceil(this.height*this.percent);this.img_left=-Math.floor(n.cropX*this.percent);this.img_top=-Math.floor(n.cropY*this.percent);this.$image.css({width:this.img_width,left:this.img_left,top:this.img_top});this.update()},zoom:function(n){var r=this.percent,i;this.percent=Math.max(this.minPercent,Math.min(this.options.maxZoom,n));this.img_width=Math.ceil(this.width*this.percent);this.img_height=Math.ceil(this.height*this.percent);r?(i=this.percent/r,this.img_left=t((1-i)*this.options.width/2+i*this.img_left,this.img_width,this.options.width),this.img_top=t((1-i)*this.options.height/2+i*this.img_top,this.img_height,this.options.height)):(this.img_left=t((this.options.width-this.img_width)/2,this.img_width,this.options.width),this.img_top=t((this.options.height-this.img_height)/2,this.img_height,this.options.height));this.$image.css({width:this.img_width,left:this.img_left,top:this.img_top});this.update()},zoomIn:function(){this.zoom(this.percent+(1-this.minPercent)/(this.options.zoom-1||1))},zoomOut:function(){this.zoom(this.percent-(1-this.minPercent)/(this.options.zoom-1||1))},drag:function(n,i){this.img_left=t(n.startX+n.dx,this.img_width,this.options.width);this.img_top=t(n.startY+n.dy,this.img_height,this.options.height);this.$image.css({left:this.img_left,top:this.img_top});i&&this.update()},update:function(){this.result={cropX:-Math.ceil(this.img_left/this.percent),cropY:-Math.ceil(this.img_top/this.percent),cropW:Math.floor(this.options.width/this.percent),cropH:Math.floor(this.options.height/this.percent),stretch:this.minPercent>1};this.$image.trigger(n,[this.result,this])},getDataURL:function(){var n=document.createElement("canvas"),t=n.getContext("2d");return n.width=this.options.width,n.height=this.options.height,t.drawImage(this.$image.get(0),this.result.cropX,this.result.cropY,this.result.cropW,this.result.cropH,0,0,this.options.width,this.options.height),n.toDataURL()},getBlob:function(){return u(this.getDataURL())}};i.fn[n]=function(t){return this.each(function(){var r=i.data(this,n),u;r?t&&(i.extend(r.options,t),r.updateOptions()):(u=i.extend({},i.fn[n].defaultOptions,t),i.data(this,n,new f(i(this),u)))})};i.fn[n].defaultOptions={width:200,height:200,zoom:10,maxZoom:1,controls:null,showControls:"auto"}}var n="cropbox";typeof require=="function"&&typeof exports=="object"&&typeof module=="object"?i(require("jquery")):typeof define=="function"&&define.amd?define(["jquery"],i):i(window.jQuery||window.Zepto)}(),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n:n(jQuery)}(function(n){function f(i){var f=i||window.event,l=o.call(arguments,1),h=0,e=0,u=0,c=0;if(i=n.event.fix(f),i.type="mousewheel","detail"in f&&(u=f.detail*-1),"wheelDelta"in f&&(u=f.wheelDelta),"wheelDeltaY"in f&&(u=f.wheelDeltaY),"wheelDeltaX"in f&&(e=f.wheelDeltaX*-1),"axis"in f&&f.axis===f.HORIZONTAL_AXIS&&(e=u*-1,u=0),h=u===0?e:u,"deltaY"in f&&(u=f.deltaY*-1,h=u),"deltaX"in f&&(e=f.deltaX,u===0&&(h=e*-1)),u!==0||e!==0)return c=Math.max(Math.abs(u),Math.abs(e)),(!t||c<t)&&(t=c),h=Math[h>=1?"floor":"ceil"](h/t),e=Math[e>=1?"floor":"ceil"](e/t),u=Math[u>=1?"floor":"ceil"](u/t),i.deltaX=e,i.deltaY=u,i.deltaFactor=t,l.unshift(i,h,e,u),r&&clearTimeout(r),r=setTimeout(s,200),(n.event.dispatch||n.event.handle).apply(this,l)}function s(){t=null}var e=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],i="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],o=Array.prototype.slice,r,t,u;if(n.event.fixHooks)for(u=e.length;u;)n.event.fixHooks[e[--u]]=n.event.mouseHooks;n.event.special.mousewheel={version:"3.1.6",setup:function(){if(this.addEventListener)for(var n=i.length;n;)this.addEventListener(i[--n],f,!1);else this.onmousewheel=f},teardown:function(){if(this.removeEventListener)for(var n=i.length;n;)this.removeEventListener(i[--n],f,!1);else this.onmousewheel=null}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})}),function(n){var t,i=n();n.fn.sortable=function(r){var u=String(r);return r=n.extend({connectWith:!1},r),this.each(function(){var o,s,f,e;if(/^enable|disable|destroy$/.test(u)){f=n(this).children(n(this).data("items")).attr("draggable",u=="enable");u=="destroy"&&f.add(this).removeData("connectWith items").off("dragstart.h5s dragend.h5s selectstart.h5s dragover.h5s dragenter.h5s drop.h5s");return}f=n(this).children(r.items);e=n("<"+(/^ul|ol$/i.test(this.tagName)?"li":"div")+' class="sortable-placeholder">');f.find(r.handle).mousedown(function(){o=!0}).mouseup(function(){o=!1});n(this).data("items",r.items);i=i.add(e);r.connectWith&&n(r.connectWith).add(this).data("connectWith",r.connectWith);f.attr("draggable","true").on("dragstart.h5s",function(i){if(r.handle&&!o)return!1;o=!1;var u=i.originalEvent.dataTransfer;u.effectAllowed="move";u.setData("Text","dummy");s=(t=n(this)).addClass("sortable-dragging").index()}).on("dragend.h5s",function(){t.removeClass("sortable-dragging").show();i.detach();s!=t.index()&&f.parent().trigger("sortupdate",{item:t});t=null}).not("a[href], img").on("selectstart.h5s",function(){return this.dragDrop&&this.dragDrop(),!1}).end().add([this,e]).on("dragover.h5s dragenter.h5s drop.h5s",function(u){return!f.is(t)&&r.connectWith!==n(t).parent().data("connectWith")?!0:u.type=="drop"?(u.stopPropagation(),i.filter(":visible").after(t),!1):(u.preventDefault(),u.originalEvent.dataTransfer.dropEffect="move",f.is(this)?(r.forcePlaceholderSize&&e.height(t.outerHeight()),t.hide(),n(this)[e.index()<n(this).index()?"after":"before"](e),i.not(e).detach()):!i.is(this)&&!n(this).children(r.items).length&&(i.detach(),n(this).append(e)),!1)})})}}(jQuery);!function(n){function w(){return"Markdown.mk_block( "+uneval(this.toString())+", "+uneval(this.trailing)+", "+uneval(this.lineNumber)+" )"}function b(){var n=require("util");return"Markdown.mk_block( "+n.inspect(this.toString())+", "+n.inspect(this.trailing)+", "+n.inspect(this.lineNumber)+" )"}function a(n){for(var t=0,i=-1;-1!==(i=n.indexOf("\n",i+1));)t++;return t}function v(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function l(n){var i,u;if("string"==typeof n)return v(n);var t=n.shift(),r={},f=[];for(!n.length||"object"!=typeof n[0]||n[0]instanceof Array||(r=n.shift());n.length;)f.push(l(n.shift()));i="";for(u in r)i+=" "+u+'="'+v(r[u])+'"';return"img"===t||"br"===t||"hr"===t?"<"+t+i+"/>":"<"+t+i+">"+f.join("")+"<\/"+t+">"}function y(n,t,i){var e,r,f,s,o,h;if(i=i||{},r=n.slice(0),"function"==typeof i.preprocessTreeNode&&(r=i.preprocessTreeNode(r,t)),f=u(r),f){r[1]={};for(e in f)r[1][e]=f[e];f=r[1]}if("string"==typeof r)return r;switch(r[0]){case"header":r[0]="h"+r[1].level;delete r[1].level;break;case"bulletlist":r[0]="ul";break;case"numberlist":r[0]="ol";break;case"listitem":r[0]="li";break;case"para":r[0]="p";break;case"markdown":r[0]="html";f&&delete f.references;break;case"code_block":r[0]="pre";e=f?2:1;s=["code"];s.push.apply(s,r.splice(e,r.length-e));r[e]=s;break;case"inlinecode":r[0]="code";break;case"img":r[1].src=r[1].href;delete r[1].href;break;case"linebreak":r[0]="br";break;case"link":r[0]="a";break;case"link_ref":if(r[0]="a",o=t[f.ref],!o)return f.original;delete f.ref;f.href=o.href;o.title&&(f.title=o.title);delete f.original;break;case"img_ref":if(r[0]="img",o=t[f.ref],!o)return f.original;delete f.ref;f.src=o.href;o.title&&(f.title=o.title);delete f.original}if(e=1,f){for(h in r[1]){e=2;break}1===e&&r.splice(e,1)}for(;e<r.length;++e)r[e]=y(r[e],t,i);return r}function p(n){for(var t=u(n)?2:1;t<n.length;)"string"==typeof n[t]?t+1<n.length&&"string"==typeof n[t+1]?n[t]+=n.splice(t+1,1)[0]:++t:(p(n[t]),++t)}function c(n,t){function r(n){this.len_after=n;this.name="close_"+t}var i=n+"_state",u="strong"===n?"em_state":"strong_state";return function(f){var s,h,e,o,c;return this[i][0]===t?(this[i].shift(),[f.length,new r(f.length-t.length)]):(s=this[u].slice(),h=this[i].slice(),this[i].unshift(t),e=this.processInline(f.substr(t.length)),o=e[e.length-1],this[i].shift(),o instanceof r)?(e.pop(),c=f.length-o.len_after,[c,[n].concat(e)]):(this[u]=s,this[i]=h,[t.length,t])}}function k(n){for(var i,r=n.split(""),t=[""],u=!1;r.length;){i=r.shift();switch(i){case" ":u?t[t.length-1]+=i:t.push("");break;case"'":case'"':u=!u;break;case"\\":i=r.shift();default:t[t.length-1]+=i}}return t}var i={},t,r,e,u,s;i.mk_block=function(n,t,i){1===arguments.length&&(t="\n\n");var r=new String(n);return r.trailing=t,r.inspect=b,r.toSource=w,void 0!==i&&(r.lineNumber=i),r};e=i.isArray=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)};i.forEach=Array.prototype.forEach?function(n,t,i){return n.forEach(t,i)}:function(n,t,i){for(var r=0;r<n.length;r++)t.call(i||n,n[r],r,n)};i.isEmpty=function(n){for(var t in n)if(hasOwnProperty.call(n,t))return!1;return!0};i.extract_attr=function(n){if(e(n)&&n.length>1&&"object"==typeof n[1]&&!e(n[1]))return n[1]};t=function(n){switch(typeof n){case"undefined":this.dialect=t.dialects.Gruber;break;case"object":this.dialect=n;break;default:if(!(n in t.dialects))throw new Error("Unknown Markdown dialect '"+String(n)+"'");this.dialect=t.dialects[n]}this.em_state=[];this.strong_state=[];this.debug_indent=""};t.dialects={};r=t.mk_block=i.mk_block;e=i.isArray;t.parse=function(n,i){var r=new t(i);return r.toTree(n)};t.prototype.split_blocks=function(n){n=n.replace(/(\r\n|\n|\r)/g,"\n");var t,i=/([\s\S]+?)($|\n#|\n(?:\s*\n|$)+)/g,f=[],u=1;for(null!==(t=/^(\s*\n)/.exec(n))&&(u+=a(t[0]),i.lastIndex=t[0].length);null!==(t=i.exec(n));)"\n#"===t[2]&&(t[2]="\n",i.lastIndex--),f.push(r(t[1],t[2],u)),u+=a(t[0]);return f};t.prototype.processBlock=function(n,t){var u=this.dialect.block,f=u.__order__,r,i;if("__call__"in u)return u.__call__.call(this,n,t);for(r=0;r<f.length;r++)if(i=u[f[r]].call(this,n,t),i)return(!e(i)||i.length>0&&!e(i[0]))&&this.debug(f[r],"didn't return a proper array"),i;return[]};t.prototype.processInline=function(n){return this.dialect.inline.__call__.call(this,String(n))};t.prototype.toTree=function(n,t){var i=n instanceof Array?n:this.split_blocks(n),u=this.tree,r;try{for(this.tree=t||this.tree||["markdown"];i.length;)r=this.processBlock(i.shift(),i),r.length&&this.tree.push.apply(this.tree,r);return this.tree}finally{t&&(this.tree=u)}};t.prototype.debug=function(){var n=Array.prototype.slice.call(arguments);n.unshift(this.debug_indent);"undefined"!=typeof print&&print.apply(print,n);"undefined"!=typeof console&&"undefined"!=typeof console.log&&console.log.apply(null,n)};t.prototype.loop_re_over_block=function(n,t,i){for(var u,r=t.valueOf();r.length&&null!==(u=n.exec(r));)r=r.substr(u[0].length),i.call(this,u);return r};t.buildBlockOrder=function(n){var i=[];for(var t in n)"__order__"!==t&&"__call__"!==t&&i.push(t);n.__order__=i};t.buildInlinePatterns=function(n){var t=[],i,r,u;for(i in n)i.match(/^__.*__$/)||(r=i.replace(/([\\.*+?|()\[\]{}])/g,"\\$1").replace(/\n/,"\\n"),t.push(1===i.length?r:"(?:"+r+")"));t=t.join("|");n.__patterns__=t;u=n.__call__;n.__call__=function(n,i){return void 0!==i?u.call(this,n,i):u.call(this,n,t)}};u=i.extract_attr;t.renderJsonML=function(n,t){t=t||{};t.root=t.root||!1;var i=[];if(t.root)i.push(l(n));else for(n.shift(),!n.length||"object"!=typeof n[0]||n[0]instanceof Array||n.shift();n.length;)i.push(l(n.shift()));return i.join("\n\n")};t.toHTMLTree=function(n,t,i){var r,f,e;return"string"==typeof n&&(n=this.parse(n,t)),r=u(n),f={},r&&r.references&&(f=r.references),e=y(n,f,i),p(e),e};t.toHTML=function(n,t,i){var r=this.toHTMLTree(n,t,i);return this.renderJsonML(r)};s={};s.inline_until_char=function(n,t){for(var u,i=0,r=[];;){if(n.charAt(i)===t)return i++,[i,r];if(i>=n.length)return null;u=this.dialect.inline.__oneElement__.call(this,n.substr(i));i+=u[0];r.push.apply(r,u.slice(1))}};s.subclassDialect=function(n){function t(){}function i(){}return t.prototype=n.block,i.prototype=n.inline,{block:new t,inline:new i}};var h=i.forEach,u=i.extract_attr,r=i.mk_block,d=i.isEmpty,g=s.inline_until_char,o={block:{atxHeader:function(n,t){var i=n.match(/^(#{1,6})\s*(.*?)\s*#*\s*(?:\n|$)/),u;if(i)return u=["header",{level:i[1].length}],Array.prototype.push.apply(u,this.processInline(i[2])),i[0].length<n.length&&t.unshift(r(n.substr(i[0].length),n.trailing,n.lineNumber+2)),[u]},setextHeader:function(n,t){var i=n.match(/^(.*)\n([-=])\2\2+(?:\n|$)/),u,f;if(i)return u="="===i[2]?1:2,f=["header",{level:u},i[1]],i[0].length<n.length&&t.unshift(r(n.substr(i[0].length),n.trailing,n.lineNumber+2)),[f]},code:function(n,t){var i=[],u=/^(?: {0,3}\t| {4})(.*)\n?/,f;if(!n.match(u))return void 0;n:for(;;){if(f=this.loop_re_over_block(u,n.valueOf(),function(n){i.push(n[1])}),f.length){t.unshift(r(f,n.trailing));break n}if(!t.length)break n;if(!t[0].match(u))break n;i.push(n.trailing.replace(/[^\n]/g,"").substring(2));n=t.shift()}return[["code_block",i.join("\n")]]},horizRule:function(n,t){var i=n.match(/^(?:([\s\S]*?)\n)?[ \t]*([-_*])(?:[ \t]*\2){2,}[ \t]*(?:\n([\s\S]*))?$/),u,f;if(i)return u=[["hr"]],i[1]&&(f=r(i[1],"",n.lineNumber),u.unshift.apply(u,this.toTree(f,[]))),i[3]&&t.unshift(r(i[3],n.trailing,n.lineNumber+1)),u},lists:function(){function e(t){return new RegExp("(?:^("+n+"{0,"+t+"} {0,3})("+u+")\\s+)|(^"+n+"{0,"+(t-1)+"}[ ]{0,4})")}function o(n){return n.replace(/ {0,3}\t/g,"    ")}function t(n,t,i,r){var u,f,e,o;if(t)return n.push(["para"].concat(i)),void 0;for(u=n[n.length-1]instanceof Array&&"para"===n[n.length-1][0]?n[n.length-1]:n,r&&n.length>1&&i.unshift(r),f=0;f<i.length;f++)e=i[f],o="string"==typeof e,o&&u.length>1&&"string"==typeof u[u.length-1]?u[u.length-1]+=e:u.push(e)}function s(t,i){for(var u,e,o=new RegExp("^("+n+"{"+t+"}.*?\\n?)*$"),s=new RegExp("^"+n+"{"+t+"}","gm"),f=[];i.length>0&&o.exec(i[0]);)u=i.shift(),e=u.replace(s,""),f.push(r(e,u.trailing,u.lineNumber));return f}function i(n,t,i){var u=n.list,r=u[u.length-1],f;r[1]instanceof Array&&"para"===r[1][0]||(t+1===i.length?r.push(["para"].concat(r.splice(1,r.length-1))):(f=r.pop(),r.push(["para"].concat(r.splice(1,r.length-1)),f)))}var u="[*+-]|\\d+\\.",c=/[*+-]/,f=new RegExp("^( {0,3})("+u+")[ \t]+"),n="(?: {0,3}\\t| {4})";return function(n,r){function g(n){var t=c.exec(n[2])?["bulletlist"]:["numberlist"];return u.push({list:t,indent:n[1]}),t}var l=n.match(f),d,ot,w,it,rt,ut,ft;if(!l)return void 0;for(var a,y,u=[],v=g(l),k=!1,nt=[u[0].list];;){for(var et=n.split(/(?=\n)/),p="",b="",tt=0;tt<et.length;tt++){if(b="",d=et[tt].replace(/^\n/,function(n){return b=n,""}),ot=e(u.length),l=d.match(ot),void 0!==l[1]){if(p.length&&(t(a,k,this.processInline(p),b),k=!1,p=""),l[1]=o(l[1]),w=Math.floor(l[1].length/4)+1,w>u.length)v=g(l),a.push(v),a=v[1]=["listitem"];else{for(it=!1,y=0;y<u.length;y++)if(u[y].indent===l[1]){v=u[y].list;u.splice(y+1,u.length-(y+1));it=!0;break}it||(w++,w<=u.length?(u.splice(w,u.length-w),v=u[w-1].list):(v=g(l),a.push(v)));a=["listitem"];v.push(a)}b=""}d.length>l[0].length&&(p+=b+d.substr(l[0].length))}if(p.length&&(t(a,k,this.processInline(p),b),k=!1,p=""),rt=s(u.length,r),rt.length>0&&(h(u,i,this),a.push.apply(a,this.toTree(rt,[]))),ut=r[0]&&r[0].valueOf()||"",!ut.match(f)&&!ut.match(/^ /))break;if(n=r.shift(),ft=this.dialect.block.horizRule(n,r),ft){nt.push.apply(nt,ft);break}h(u,i,this);k=!0}return nt}}(),blockquote:function(n,t){var i,l,o;if(!n.match(/^>/m))return void 0;if(i=[],">"!==n[0]){for(var f=n.split(/\n/),h=[],c=n.lineNumber;f.length&&">"!==f[0][0];)h.push(f.shift()),c++;l=r(h.join("\n"),"\n",n.lineNumber);i.push.apply(i,this.processBlock(l,[]));n=r(f.join("\n"),n.trailing,c)}for(;t.length&&">"===t[0][0];)o=t.shift(),n=r(n+n.trailing+o,o.trailing,n.lineNumber);var a=n.replace(/^> ?/gm,""),s=(this.tree,this.toTree(a,["blockquote"])),e=u(s);return e&&e.references&&(delete e.references,d(e)&&s.splice(1,1)),i.push(s),i},referenceDefn:function(n,t){var e=/^\s*\[(.*?)\]:\s*(\S+)(?:\s+(?:(['"])(.*?)\3|\((.*?)\)))?\n?/,i,f;if(n.match(e))return u(this.tree)||this.tree.splice(1,0,{}),i=u(this.tree),void 0===i.references&&(i.references={}),f=this.loop_re_over_block(e,n,function(n){n[2]&&"<"===n[2][0]&&">"===n[2][n[2].length-1]&&(n[2]=n[2].substring(1,n[2].length-1));var t=i.references[n[1].toLowerCase()]={href:n[2]};void 0!==n[4]?t.title=n[4]:void 0!==n[5]&&(t.title=n[5])}),f.length&&t.unshift(r(f,n.trailing)),[]},para:function(n){return[["para"].concat(this.processInline(n))]}},inline:{__oneElement__:function(n,t,i){var r,f,u;return(t=t||this.dialect.inline.__patterns__,f=new RegExp("([\\s\\S]*?)("+(t.source||t)+")"),r=f.exec(n),!r)?[n.length,n]:r[1]?[r[1].length,r[1]]:(r[2]in this.dialect.inline&&(u=this.dialect.inline[r[2]].call(this,n.substr(r.index),r,i||[])),u=u||[r[2].length,r[2]])},__call__:function(n,t){function u(n){"string"==typeof n&&"string"==typeof i[i.length-1]?i[i.length-1]+=n:i.push(n)}for(var r,i=[];n.length>0;)r=this.dialect.inline.__oneElement__.call(this,n,t,i),n=n.substr(r.shift()),h(r,u);return i},"]":function(){},"}":function(){},__escape__:/^\\[\\`\*_{}\[\]()#\+.!\-]/,"\\":function(n){return this.dialect.inline.__escape__.exec(n)?[2,n.charAt(1)]:[1,"\\"]},"![":function(n){var t=n.match(/^!\[(.*?)\][ \t]*\([ \t]*([^")]*?)(?:[ \t]+(["'])(.*?)\3)?[ \t]*\)/),i;return t?(t[2]&&"<"===t[2][0]&&">"===t[2][t[2].length-1]&&(t[2]=t[2].substring(1,t[2].length-1)),t[2]=this.dialect.inline.__call__.call(this,t[2],/\\/)[0],i={alt:t[1],href:t[2]||""},void 0!==t[4]&&(i.title=t[4]),[t[0].length,["img",i]]):(t=n.match(/^!\[(.*?)\][ \t]*\[(.*?)\]/),t?[t[0].length,["img_ref",{alt:t[1],ref:t[2].toLowerCase(),original:t[0]}]]:[2,"!["])},"[":function(n){var c=String(n),s=g.call(this,n.substr(1),"]"),e,f,r,u,i,t,h,o;if(!s)return[1,"["];if(r=1+s[0],u=s[1],n=n.substr(r),i=n.match(/^\s*\([ \t]*([^"']*)(?:[ \t]+(["'])(.*?)\2)?[ \t]*\)/),i){if(t=i[1],r+=i[0].length,t&&"<"===t[0]&&">"===t[t.length-1]&&(t=t.substring(1,t.length-1)),!i[3])for(h=1,o=0;o<t.length;o++)switch(t[o]){case"(":h++;break;case")":0==--h&&(r-=t.length-o,t=t.substring(0,o))}return t=this.dialect.inline.__call__.call(this,t,/\\/)[0],f={href:t||""},void 0!==i[3]&&(f.title=i[3]),e=["link",f].concat(u),[r,e]}return i=n.match(/^\s*\[(.*?)\]/),i?(r+=i[0].length,f={ref:(i[1]||String(u)).toLowerCase(),original:c.substr(0,r)},e=["link_ref",f].concat(u),[r,e]):1===u.length&&"string"==typeof u[0]?(f={ref:u[0].toLowerCase(),original:c.substr(0,r)},e=["link_ref",f,u[0]],[r,e]):[1,"["]},"<":function(n){var t;return null!==(t=n.match(/^<(?:((https?|ftp|mailto):[^>]+)|(.*?@.*?\.[a-zA-Z]+))>/))?t[3]?[t[0].length,["link",{href:"mailto:"+t[3]},t[3]]]:"mailto"===t[2]?[t[0].length,["link",{href:t[1]},t[1].substr(7)]]:[t[0].length,["link",{href:t[1]},t[1]]]:[1,"<"]},"`":function(n){var t=n.match(/(`+)(([\s\S]*?)\1)/);return t&&t[2]?[t[1].length+t[2].length,["inlinecode",t[3]]]:[1,"`"]},"  \n":function(){return[3,["linebreak"]]}}};o.inline["**"]=c("strong","**");o.inline.__=c("strong","__");o.inline["*"]=c("em","*");o.inline._=c("em","_");t.dialects.Gruber=o;t.buildBlockOrder(t.dialects.Gruber.block);t.buildInlinePatterns(t.dialects.Gruber.inline);var f=s.subclassDialect(o),u=i.extract_attr,h=i.forEach;f.processMetaHash=function(n){for(var u,i=k(n),r={},t=0;t<i.length;++t)/^#/.test(i[t])?r.id=i[t].substring(1):/^\./.test(i[t])?r["class"]=r["class"]?r["class"]+i[t].replace(/./," "):i[t].substring(1):/\=/.test(i[t])&&(u=i[t].split(/\=/),r[u[0]]=u[1]);return r};f.block.document_meta=function(n){var t,i;if(n.lineNumber>1||!n.match(/^(?:\w+:.*\n)*\w+:.*$/))return void 0;u(this.tree)||this.tree.splice(1,0,{});t=n.split(/\n/);for(i in t){var r=t[i].match(/(\w+):\s*(.*)$/),f=r[1].toLowerCase(),e=r[2];this.tree[1][f]=e}return[]};f.block.block_meta=function(n){var o=n.match(/(^|\n) {0,3}\{:\s*((?:\\\}|[^\}])*)\s*\}$/),t,r,f,s,e,i;if(!o)return void 0;if(r=this.dialect.processMetaHash(o[2]),""===o[1]){if(f=this.tree[this.tree.length-1],t=u(f),"string"==typeof f)return void 0;t||(t={},f.splice(1,0,t));for(i in r)t[i]=r[i];return[]}s=n.replace(/\n.*$/,"");e=this.processBlock(s,[]);t=u(e[0]);t||(t={},e[0].splice(1,0,t));for(i in r)t[i]=r[i];return e};f.block.definition_list=function(n,t){var i,f,e=/^((?:[^\s:].*\n)+):\s+([\s\S]+)$/,o=["dl"],r,u;if(!(f=n.match(e)))return void 0;for(r=[n];t.length&&e.exec(t[0]);)r.push(t.shift());for(u=0;u<r.length;++u){var f=r[u].match(e),s=f[1].replace(/\n$/,"").split(/\n/),h=f[2].split(/\n:\s+/);for(i=0;i<s.length;++i)o.push(["dt",s[i]]);for(i=0;i<h.length;++i)o.push(["dd"].concat(this.processInline(h[i].replace(/(\n)\s+/,"$1"))))}return[o]};f.block.table=function(n){var i,t,f=function(n,t){t=t||"\\s";t.match(/^[\\|\[\]{}?*.+^$]$/)&&(t="\\"+t);for(var i,r=[],u=new RegExp("^((?:\\\\.|[^\\\\"+t+"])*)"+t+"(.*)");i=n.match(u);)r.push(i[1]),n=i[2];return r.push(n),r},u,r;if(t=n.match(/^ {0,3}\|(.+)\n {0,3}\|\s*([\-:]+[\-| :]*)\n((?:\s*\|.*(?:\n|$))*)(?=\n|$)/))t[3]=t[3].replace(/^\s*\|/gm,"");else if(!(t=n.match(/^ {0,3}(\S(?:\\.|[^\\|])*\|.*)\n {0,3}([\-:]+\s*\|[\-| :]*)\n((?:(?:\\.|[^\\|])*\|.*(?:\n|$))*)(?=\n|$)/)))return void 0;for(u=["table",["thead",["tr"]],["tbody"]],t[2]=t[2].replace(/\|\s*$/,"").split("|"),r=[],h(t[2],function(n){n.match(/^\s*-+:\s*$/)?r.push({align:"right"}):n.match(/^\s*:-+\s*$/)?r.push({align:"left"}):n.match(/^\s*:-+:\s*$/)?r.push({align:"center"}):r.push({})}),t[1]=f(t[1].replace(/\|\s*$/,""),"|"),i=0;i<t[1].length;i++)u[1][1].push(["th",r[i]||{}].concat(this.processInline(t[1][i].trim())));return h(t[3].replace(/\|\s*$/gm,"").split("\n"),function(n){var t=["tr"];for(n=f(n,"|"),i=0;i<n.length;i++)t.push(["td",r[i]||{}].concat(this.processInline(n[i].trim())));u[2].push(t)},this),[u]};f.inline["{:"]=function(n,t,i){var f,e,o,r,s;if(!i.length)return[2,"{:"];if(f=i[i.length-1],"string"==typeof f)return[2,"{:"];if(e=n.match(/^\{:\s*((?:\\\}|[^\}])*)\s*\}/),!e)return[2,"{:"];o=this.dialect.processMetaHash(e[1]);r=u(f);r||(r={},f.splice(1,0,r));for(s in o)r[s]=o[s];return[e[0].length,""]};t.dialects.Maruku=f;t.dialects.Maruku.inline.__escape__=/^\\[\\`\*_{}\[\]()#\+.!\-|:]/;t.buildBlockOrder(t.dialects.Maruku.block);t.buildInlinePatterns(t.dialects.Maruku.inline);n.Markdown=t;n.parse=t.parse;n.toHTML=t.toHTML;n.toHTMLTree=t.toHTMLTree;n.renderJsonML=t.renderJsonML}(function(){return window.markdown={},window.markdown}()),function(n){function it(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function nt(n,i){function u(){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}var r=!0;return h(function(){return r&&(u(),r=!1),i.apply(this,arguments)},i)}function ni(n,t){return function(i){return r(n.call(this,i),t)}}function sr(n,t){return function(i){return this.lang().ordinal(n.call(this,i),t)}}function ti(){}function rt(n){oi(n);h(this,n)}function ut(n){var t=ri(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._bubble()}function h(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return t.hasOwnProperty("toString")&&(n.toString=t.toString),t.hasOwnProperty("valueOf")&&(n.valueOf=t.valueOf),n}function hr(n){var t,i={};for(t in n)n.hasOwnProperty(t)&&di.hasOwnProperty(t)&&(i[t]=n[t]);return i}function y(n){return 0>n?Math.ceil(n):Math.floor(n)}function r(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function ft(n,i,r,u){var o=i._milliseconds,f=i._days,e=i._months;u=null==u?!0:u;o&&n._d.setTime(+n._d+o*r);f&&pi(n,"Date",yt(n,"Date")+f*r);e&&yi(n,yt(n,"Month")+e*r);u&&t.updateOffset(n,f||e)}function et(n){return"[object Array]"===Object.prototype.toString.call(n)}function cr(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function ii(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;e>u;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function c(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=uf[n]||ff[t]||t}return n}function ri(n){var i,t,r={};for(t in n)n.hasOwnProperty(t)&&(i=c(t),i&&(r[i]=n[t]));return r}function lr(i){var r,u;if(0===i.indexOf("week"))r=7,u="day";else{if(0!==i.indexOf("month"))return;r=12;u="month"}t[i]=function(f,e){var o,s,c=t.fn._lang[i],h=[];if("number"==typeof f&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t.fn._lang,i,f||"")},null!=e)return s(e);for(o=0;r>o;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function ot(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ui(n,i,r){return k(t([n,11,31+i-r]),i,r).week}function fi(n){return ei(n)?366:365}function ei(n){return n%4==0&&n%100!=0||n%400==0}function oi(n){var t;n._a&&-2===n._pf.overflow&&(t=n._a[a]<0||n._a[a]>11?a:n._a[o]<1||n._a[o]>ot(n._a[e],n._a[a])?o:n._a[s]<0||n._a[s]>23?s:n._a[b]<0||n._a[b]>59?b:n._a[d]<0||n._a[d]>59?d:n._a[g]<0||n._a[g]>999?g:-1,n._pf._overflowDayOfYear&&(e>t||t>o)&&(t=o),n._pf.overflow=t)}function si(n){return null==n._isValid&&(n._isValid=!isNaN(n._d.getTime())&&n._pf.overflow<0&&!n._pf.empty&&!n._pf.invalidMonth&&!n._pf.nullInput&&!n._pf.invalidFormat&&!n._pf.userInvalidated,n._strict&&(n._isValid=n._isValid&&0===n._pf.charsLeftOver&&0===n._pf.unusedTokens.length)),n._isValid}function st(n){return n?n.toLowerCase().replace("_","-"):n}function ht(n,i){return i._isUTC?t(n).zone(i._offset||0):t(n).local()}function ar(n,t){return t.abbr=n,p[n]||(p[n]=new ti),p[n].set(t),p[n]}function vr(n){delete p[n]}function f(n){var r,u,i,f,e=0,o=function(n){if(!p[n]&&gi)try{require("./lang/"+n)}catch(t){}return p[n]};if(!n)return t.fn._lang;if(!et(n)){if(u=o(n))return u;n=[n]}for(;e<n.length;){for(f=st(n[e]).split("-"),r=f.length,i=st(n[e+1]),i=i?i.split("-"):null;r>0;){if(u=o(f.slice(0,r).join("-")))return u;if(i&&i.length>=r&&ii(f,i,!0)>=r-1)break;r--}e++}return t.fn._lang}function yr(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function pr(n){for(var i=n.match(nr),t=0,r=i.length;r>t;t++)i[t]=v[i[t]]?v[i[t]]:yr(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function ct(n,t){return n.isValid()?(t=hi(t,n.lang()),gt[t]||(gt[t]=pr(t)),gt[t](n)):n.lang().invalidDate()}function hi(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(tt.lastIndex=0;i>=0&&tt.test(n);)n=n.replace(tt,r),tt.lastIndex=0,i-=1;return n}function wr(n,t){var i=t._strict;switch(n){case"Q":return ir;case"DDDD":return ur;case"YYYY":case"GGGG":case"gggg":return i?du:au;case"Y":case"G":case"g":return nf;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?gu:vu;case"S":if(i)return ir;case"SS":if(i)return rr;case"SSS":if(i)return ur;case"DDD":return lu;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return pu;case"a":case"A":return f(t._l)._meridiemParse;case"X":return bu;case"Z":case"ZZ":return wt;case"T":return wu;case"SSSS":return yu;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?rr:tr;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return tr;case"Do":return ku;default:return new RegExp(nu(gr(n.replace("\\","")),"i"))}}function ci(n){n=n||"";var r=n.match(wt)||[],f=r[r.length-1]||[],t=(f+"").match(rf)||["-",0,0],u=+(60*t[1])+i(t[2]);return"+"===t[0]?-u:u}function br(n,r,u){var c,h=u._a;switch(n){case"Q":null!=r&&(h[a]=3*(i(r)-1));break;case"M":case"MM":null!=r&&(h[a]=i(r)-1);break;case"MMM":case"MMMM":c=f(u._l).monthsParse(r);null!=c?h[a]=c:u._pf.invalidMonth=r;break;case"D":case"DD":null!=r&&(h[o]=i(r));break;case"Do":null!=r&&(h[o]=i(parseInt(r,10)));break;case"DDD":case"DDDD":null!=r&&(u._dayOfYear=i(r));break;case"YY":h[e]=t.parseTwoDigitYear(r);break;case"YYYY":case"YYYYY":case"YYYYYY":h[e]=i(r);break;case"a":case"A":u._isPm=f(u._l).isPM(r);break;case"H":case"HH":case"h":case"hh":h[s]=i(r);break;case"m":case"mm":h[b]=i(r);break;case"s":case"ss":h[d]=i(r);break;case"S":case"SS":case"SSS":case"SSSS":h[g]=i(1e3*("0."+r));break;case"X":u._d=new Date(1e3*parseFloat(r));break;case"Z":case"ZZ":u._useUTC=!0;u._tzm=ci(r);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":n=n.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":n=n.substr(0,2);r&&(u._w=u._w||{},u._w[n]=r)}}function lt(n){var r,v,y,p,w,u,l,h,k,d,c=[];if(!n._d){for(y=dr(n),n._w&&null==n._a[o]&&null==n._a[a]&&(w=function(i){var r=parseInt(i,10);return i?i.length<3?r>68?1900+r:2e3+r:r:null==n._a[e]?t().weekYear():n._a[e]},u=n._w,null!=u.GG||null!=u.W||null!=u.E?l=ai(w(u.GG),u.W||1,u.E,4,1):(h=f(n._l),k=null!=u.d?li(u.d,h):null!=u.e?parseInt(u.e,10)+h._week.dow:0,d=parseInt(u.w,10)||1,null!=u.d&&k<h._week.dow&&d++,l=ai(w(u.gg),d,k,h._week.doy,h._week.dow)),n._a[e]=l.year,n._dayOfYear=l.dayOfYear),n._dayOfYear&&(p=null==n._a[e]?y[e]:n._a[e],n._dayOfYear>fi(p)&&(n._pf._overflowDayOfYear=!0),v=vt(p,0,n._dayOfYear),n._a[a]=v.getUTCMonth(),n._a[o]=v.getUTCDate()),r=0;3>r&&null==n._a[r];++r)n._a[r]=c[r]=y[r];for(;7>r;r++)n._a[r]=c[r]=null==n._a[r]?2===r?1:0:n._a[r];c[s]+=i((n._tzm||0)/60);c[b]+=i((n._tzm||0)%60);n._d=(n._useUTC?vt:uu).apply(null,c)}}function kr(n){var t;n._d||(t=ri(n._i),n._a=[t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond],lt(n))}function dr(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function at(n){n._a=[];n._pf.empty=!0;for(var t,r,o,c=f(n._l),i=""+n._i,l=i.length,h=0,e=hi(n._f,c).match(nr)||[],u=0;u<e.length;u++)r=e[u],t=(i.match(wr(r,n))||[])[0],t&&(o=i.substr(0,i.indexOf(t)),o.length>0&&n._pf.unusedInput.push(o),i=i.slice(i.indexOf(t)+t.length),h+=t.length),v[r]?(t?n._pf.empty=!1:n._pf.unusedTokens.push(r),br(r,t,n)):n._strict&&!t&&n._pf.unusedTokens.push(r);n._pf.charsLeftOver=l-h;i.length>0&&n._pf.unusedInput.push(i);n._isPm&&n._a[s]<12&&(n._a[s]+=12);n._isPm===!1&&12===n._a[s]&&(n._a[s]=0);lt(n);oi(n)}function gr(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}function nu(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function tu(n){var t,f,u,r,i;if(0===n._f.length)return n._pf.invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=h({},n),t._pf=it(),t._f=n._f[r],at(t),si(t)&&(i+=t._pf.charsLeftOver,i+=10*t._pf.unusedTokens.length,t._pf.score=i,(null==u||u>i)&&(u=i,f=t));h(n,f||t)}function iu(n){var i,r,u=n._i,f=tf.exec(u);if(f){for(n._pf.iso=!0,i=0,r=bt.length;r>i;i++)if(bt[i][1].exec(u)){n._f=bt[i][0]+(f[6]||" ");break}for(i=0,r=kt.length;r>i;i++)if(kt[i][1].exec(u)){n._f+=kt[i][0];break}u.match(wt)&&(n._f+="Z");at(n)}else t.createFromInputFallback(n)}function ru(i){var r=i._i,u=su.exec(r);r===n?i._d=new Date:u?i._d=new Date(+u[1]):"string"==typeof r?iu(i):et(r)?(i._a=r.slice(0),lt(i)):cr(r)?i._d=new Date(+r):"object"==typeof r?kr(i):"number"==typeof r?i._d=new Date(r):t.createFromInputFallback(i)}function uu(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 1970>n&&o.setFullYear(n),o}function vt(n){var t=new Date(Date.UTC.apply(null,arguments));return 1970>n&&t.setUTCFullYear(n),t}function li(n,t){if("string"==typeof n)if(isNaN(n)){if(n=t.weekdaysParse(n),"number"!=typeof n)return null}else n=parseInt(n,10);return n}function fu(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function eu(n,t,i){var o=w(Math.abs(n)/1e3),u=w(o/60),f=w(u/60),r=w(f/24),s=w(r/365),e=45>o&&["s",o]||1===u&&["m"]||45>u&&["mm",u]||1===f&&["h"]||22>f&&["hh",f]||1===r&&["d"]||25>=r&&["dd",r]||45>=r&&["M"]||345>r&&["MM",w(r/30)]||1===s&&["y"]||["yy",s];return e[2]=t,e[3]=n>0,e[4]=i,fu.apply({},e)}function k(n,i,r){var f,e=r-i,u=r-n.day();return u>e&&(u-=7),e-7>u&&(u+=7),f=t(n).add("d",u),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function ai(n,t,i,r,u){var o,f,e=vt(n,0,1).getUTCDay();return i=null!=i?i:u,o=u-e+(e>r?7:0)-(u>e?7:0),f=7*(t-1)+(i-u)+o+1,{year:f>0?n:n-1,dayOfYear:f>0?f:fi(n-1)+f}}function vi(i){var r=i._i,u=i._f;return null===r||u===n&&""===r?t.invalid({nullInput:!0}):("string"==typeof r&&(i._i=r=f().preparse(r)),t.isMoment(r)?(i=hr(r),i._d=new Date(+r._d)):u?et(u)?tu(i):at(i):ru(i),new rt(i))}function yi(n,t){var i;return"string"==typeof t&&(t=n.lang().monthsParse(t),"number"!=typeof t)?n:(i=Math.min(n.date(),ot(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function yt(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function pi(n,t,i){return"Month"===t?yi(n,i):n._d["set"+(n._isUTC?"UTC":"")+t](i)}function l(n,i){return function(r){return null!=r?(pi(this,n,r),t.updateOffset(this,i),this):yt(this,n)}}function ou(n){t.duration.fn[n]=function(){return this._data[n]}}function wi(n,i){t.duration.fn["as"+n]=function(){return+this/i}}function bi(n){"undefined"==typeof ender&&(ki=pt.moment,pt.moment=n?nt("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",t):t)}for(var t,ki,u,pt="undefined"!=typeof global?global:this,w=Math.round,e=0,a=1,o=2,s=3,b=4,d=5,g=6,p={},di={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},gi="undefined"!=typeof module&&module.exports,su=/^\/?Date\((\-?\d+)/i,hu=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,cu=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,nr=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,tt=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,tr=/\d\d?/,lu=/\d{1,3}/,au=/\d{1,4}/,vu=/[+\-]?\d{1,6}/,yu=/\d+/,pu=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,wt=/Z|[\+\-]\d\d:?\d\d/gi,wu=/T/i,bu=/[\+\-]?\d+(\.\d{1,3})?/,ku=/\d{1,2}/,ir=/\d/,rr=/\d\d/,ur=/\d{3}/,du=/\d{4}/,gu=/[+-]?\d{6}/,nf=/[+-]?\d+/,tf=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],kt=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],rf=/([\+\-]|\d\d)/gi,dt=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),uf={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},ff={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},gt={},fr="DDD w W M D d".split(" "),er="M D H h m s w W".split(" "),v={M:function(){return this.month()+1},MMM:function(n){return this.lang().monthsShort(this,n)},MMMM:function(n){return this.lang().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.lang().weekdaysMin(this,n)},ddd:function(n){return this.lang().weekdaysShort(this,n)},dddd:function(n){return this.lang().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var n=this.year(),t=n>=0?"+":"-";return t+r(Math.abs(n),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return i(this.milliseconds()/100)},SS:function(){return r(i(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+":"+r(i(n)%60,2)},ZZ:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+r(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},or=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];fr.length;)u=fr.pop(),v[u+"o"]=sr(v[u],u);for(;er.length;)u=er.pop(),v[u+u]=ni(v[u],2);for(v.DDDD=ni(v.DDD,3),h(ti.prototype,{set:function(n){var t;for(var i in n)t=n[i],"function"==typeof t?this[i]=t:this["_"+i]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n){var i,r,u;for(this._monthsParse||(this._monthsParse=[]),i=0;12>i;i++)if(this._monthsParse[i]||(r=t.utc([2e3,i]),u="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(u.replace(".",""),"i")),this._monthsParse[i].test(n))return i},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;7>i;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return"p"===(n+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t){var i=this._calendar[n];return"function"==typeof i?i.apply(t):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",preparse:function(n){return n},postformat:function(n){return n},week:function(n){return k(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),t=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._i=t,f._f=i,f._l=r,f._strict=u,f._isUTC=!1,f._pf=it(),vi(f)},t.suppressDeprecationWarnings=!1,t.createFromInputFallback=nt("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i)}),t.utc=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._useUTC=!0,f._isUTC=!0,f._l=r,f._i=t,f._f=i,f._strict=u,f._pf=it(),vi(f).utc()},t.unix=function(n){return t(1e3*n)},t.duration=function(n,r){var f,c,e,h=n,u=null;return t.isDuration(n)?h={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(h={},r?h[r]=n:h.milliseconds=n):(u=hu.exec(n))?(f="-"===u[1]?-1:1,h={y:0,d:i(u[o])*f,h:i(u[s])*f,m:i(u[b])*f,s:i(u[d])*f,ms:i(u[g])*f}):(u=cu.exec(n))&&(f="-"===u[1]?-1:1,e=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*f},h={y:e(u[2]),M:e(u[3]),d:e(u[4]),h:e(u[5]),m:e(u[6]),s:e(u[7]),w:e(u[8])}),c=new ut(h),t.isDuration(n)&&n.hasOwnProperty("_lang")&&(c._lang=n._lang),c},t.version="2.6.0",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.momentProperties=di,t.updateOffset=function(){},t.lang=function(n,i){var r;return n?(i?ar(st(n),i):null===i?(vr(n),n="en"):p[n]||f(n),r=t.duration.fn._lang=t.fn._lang=f(n),r._abbr):t.fn._lang._abbr},t.langData=function(n){return n&&n._lang&&n._lang._abbr&&(n=n._lang._abbr),f(n)},t.isMoment=function(n){return n instanceof rt||null!=n&&n.hasOwnProperty("_isAMomentObject")},t.isDuration=function(n){return n instanceof ut},u=or.length-1;u>=0;--u)lr(or[u]);t.normalizeUnits=function(n){return c(n)};t.invalid=function(n){var i=t.utc(NaN);return null!=n?h(i._pf,n):i._pf.userInvalidated=!0,i};t.parseZone=function(){return t.apply(null,arguments).parseZone()};t.parseTwoDigitYear=function(n){return i(n)+(i(n)>68?1900:2e3)};h(t.fn=rt.prototype,{clone:function(){return t(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var n=t(this).utc();return 0<n.year()&&n.year()<=9999?ct(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):ct(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return si(this)},isDSTShifted:function(){return this._a?this.isValid()&&ii(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0:!1},parsingFlags:function(){return h({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(n){var i=ct(this,n||t.defaultFormat);return this.lang().postformat(i)},add:function(n,i){var r;return r="string"==typeof n?t.duration(+i,n):t.duration(n,i),ft(this,r,1),this},subtract:function(n,i){var r;return r="string"==typeof n?t.duration(+i,n):t.duration(n,i),ft(this,r,-1),this},diff:function(n,i,r){var u,e,f=ht(n,this),o=6e4*(this.zone()-f.zone());return i=c(i),"year"===i||"month"===i?(u=432e5*(this.daysInMonth()+f.daysInMonth()),e=12*(this.year()-f.year())+(this.month()-f.month()),e+=(this-t(this).startOf("month")-(f-t(f).startOf("month")))/u,e-=6e4*(this.zone()-t(this).startOf("month").zone()-(f.zone()-t(f).startOf("month").zone()))/u,"year"===i&&(e/=12)):(u=this-f,e="second"===i?u/1e3:"minute"===i?u/6e4:"hour"===i?u/36e5:"day"===i?(u-o)/864e5:"week"===i?(u-o)/6048e5:u),r?e:y(e)},from:function(n,i){return t.duration(this.diff(n)).lang(this.lang()._abbr).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(){var i=ht(t(),this).startOf("day"),n=this.diff(i,"days",!0),r=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse";return this.format(this.lang().calendar(r,this))},isLeapYear:function(){return ei(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=li(n,this.lang()),this.add({d:n-t})):t},month:l("Month",!0),startOf:function(n){switch(n=c(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n?this.weekday(0):"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(n){return n=c(n),this.startOf(n).add("isoWeek"===n?"week":n,1).subtract("ms",1)},isAfter:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,t){return t=t||"ms",+this.clone().startOf(t)==+ht(n,this).startOf(t)},min:function(n){return n=t.apply(null,arguments),this>n?this:n},max:function(n){return n=t.apply(null,arguments),n>this?this:n},zone:function(n,i){var r=this._offset||0;return null==n?this._isUTC?r:this._d.getTimezoneOffset():("string"==typeof n&&(n=ci(n)),Math.abs(n)<16&&(n=60*n),this._offset=n,this._isUTC=!0,r!==n&&(!i||this._changeInProgress?ft(this,t.duration(r-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(n){return n=n?t(n).zone():0,(this.zone()-n)%60==0},daysInMonth:function(){return ot(this.year(),this.month())},dayOfYear:function(n){var i=w((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return null==n?i:this.add("d",n-i)},quarter:function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)},weekYear:function(n){var t=k(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==n?t:this.add("y",n-t)},isoWeekYear:function(n){var t=k(this,1,4).year;return null==n?t:this.add("y",n-t)},week:function(n){var t=this.lang().week(this);return null==n?t:this.add("d",7*(n-t))},isoWeek:function(n){var t=k(this,1,4).week;return null==n?t:this.add("d",7*(n-t))},weekday:function(n){var t=(this.day()+7-this.lang()._week.dow)%7;return null==n?t:this.add("d",n-t)},isoWeekday:function(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)},isoWeeksInYear:function(){return ui(this.year(),1,4)},weeksInYear:function(){var n=this._lang._week;return ui(this.year(),n.dow,n.doy)},get:function(n){return n=c(n),this[n]()},set:function(n,t){return n=c(n),"function"==typeof this[n]&&this[n](t),this},lang:function(t){return t===n?this._lang:(this._lang=f(t),this)}});t.fn.millisecond=t.fn.milliseconds=l("Milliseconds",!1);t.fn.second=t.fn.seconds=l("Seconds",!1);t.fn.minute=t.fn.minutes=l("Minutes",!1);t.fn.hour=t.fn.hours=l("Hours",!0);t.fn.date=l("Date",!0);t.fn.dates=nt("dates accessor is deprecated. Use date instead.",l("Date",!0));t.fn.year=l("FullYear",!0);t.fn.years=nt("years accessor is deprecated. Use year instead.",l("FullYear",!0));t.fn.days=t.fn.day;t.fn.months=t.fn.month;t.fn.weeks=t.fn.week;t.fn.isoWeeks=t.fn.isoWeek;t.fn.quarters=t.fn.quarter;t.fn.toJSON=t.fn.toISOString;h(t.duration.fn=ut.prototype,{_bubble:function(){var t,i,r,e,o=this._milliseconds,u=this._days,f=this._months,n=this._data;n.milliseconds=o%1e3;t=y(o/1e3);n.seconds=t%60;i=y(t/60);n.minutes=i%60;r=y(i/60);n.hours=r%24;u+=y(r/24);n.days=u%30;f+=y(u/30);n.months=f%12;e=y(f/12);n.years=e},weeks:function(){return y(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*i(this._months/12)},humanize:function(n){var i=+this,t=eu(i,!n,this.lang());return n&&(t=this.lang().pastFuture(i,t)),this.lang().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=c(n),this[n.toLowerCase()+"s"]()},as:function(n){return n=c(n),this["as"+n.charAt(0).toUpperCase()+n.slice(1)+"s"]()},lang:t.fn.lang,toIsoString:function(){var r=Math.abs(this.years()),u=Math.abs(this.months()),f=Math.abs(this.days()),n=Math.abs(this.hours()),t=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"}});for(u in dt)dt.hasOwnProperty(u)&&(wi(u,dt[u]),ou(u.toLowerCase()));wi("Weeks",6048e5);t.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()};t.lang("en",{ordinal:function(n){var t=n%10,r=1===i(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+r}});gi?module.exports=t:"function"==typeof define&&define.amd?(define("moment",function(n,i,r){return r.config&&r.config()&&r.config().noGlobal===!0&&(pt.moment=ki),t}),bi(!0)):bi()}.call(this),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):jQuery.sammy=window.Sammy=n(jQuery)}(function(n){var t,p="([^/]+)",s=/:([\w\d]+)/g,c=/\?([^#]*)?$/,r=function(n){return Array.prototype.slice.call(n)},i=function(n){return Object.prototype.toString.call(n)==="[object Function]"},u=function(n){return Object.prototype.toString.call(n)==="[object Array]"},l=function(n){return Object.prototype.toString.call(n)==="[object RegExp]"},e=function(n){return decodeURIComponent((n||"").replace(/\+/g," "))},a=encodeURIComponent,v=function(n){return String(n).replace(/&(?!\w+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},f=function(n){return function(){return this.route.apply(this,[n].concat(Array.prototype.slice.call(arguments)))}},h={},o=!!(window.history&&history.pushState),y=[];return t=function(){var u=r(arguments),f,e;return(t.apps=t.apps||{},u.length===0||u[0]&&i(u[0]))?t.apply(t,["body"].concat(u)):typeof(e=u.shift())=="string"?(f=t.apps[e]||new t.Application,f.element_selector=e,u.length>0&&n.each(u,function(n,t){f.use(t)}),f.element_selector!=e&&delete t.apps[e],t.apps[f.element_selector]=f,f):void 0},t.VERSION="0.7.5",t.addLogger=function(n){y.push(n)},t.log=function(){var i=r(arguments);i.unshift("["+Date()+"]");n.each(y,function(n,r){r.apply(t,i)})},typeof console!="undefined"?typeof window.console.log=="function"&&i(window.console.log.apply)?t.addLogger(function(){window.console.log.apply(window.console,arguments)}):t.addLogger(function(){window.console.log(arguments)}):typeof console!="undefined"&&t.addLogger(function(){console.log.apply(console,arguments)}),n.extend(t,{makeArray:r,isFunction:i,isArray:u}),t.Object=function(t){return n.extend(this,t||{})},n.extend(t.Object.prototype,{escapeHTML:v,h:v,toHash:function(){var t={};return n.each(this,function(n,r){i(r)||(t[n]=r)}),t},toHTML:function(){var t="";return n.each(this,function(n,r){i(r)||(t+="<strong>"+n+"<\/strong> "+r+"<br />")}),t},keys:function(n){var t=[];for(var r in this)i(this[r])&&n||t.push(r);return t},has:function(t){return this[t]&&n.trim(this[t].toString())!==""},join:function(){var n=r(arguments),t=n.shift();return n.join(t)},log:function(){t.log.apply(t,arguments)},toString:function(t){var r=[];return n.each(this,function(n,u){(!i(u)||t)&&r.push('"'+n+'": '+u.toString())}),"Sammy.Object: {"+r.join(",")+"}"}}),t.targetIsThisWindow=function(t,i){var u=n(t.target).closest(i),r;return u.length===0?!0:(r=u.attr("target"),!r||r===window.name||r==="_self")?!0:r==="_blank"?!1:r==="top"&&window===window.top?!0:!1},t.DefaultLocationProxy=function(n,t){this.app=n;this.is_native=!1;this.has_history=o;this._startPolling(t)},t.DefaultLocationProxy.fullPath=function(n){var t=n.toString().match(/^[^#]*(#.+)$/),i=t?t[1]:"";return[n.pathname,n.search,i].join("")},n.extend(t.DefaultLocationProxy.prototype,{bind:function(){var u=this,r=this.app,i=t.DefaultLocationProxy;n(window).bind("hashchange."+this.app.eventNamespace(),function(n,t){u.is_native!==!1||t||(u.is_native=!0,window.clearInterval(i._interval),i._interval=null);r.trigger("location-changed")});o&&!r.disable_push_state&&(n(window).bind("popstate."+this.app.eventNamespace(),function(){r.trigger("location-changed")}),n(document).delegate("a","click.history-"+this.app.eventNamespace(),function(n){if(!n.isDefaultPrevented()&&!n.metaKey&&!n.ctrlKey){var f=i.fullPath(this),e=this.hostname?this.hostname:function(n){var t=document.createElement("a");return t.href=n.href,t.hostname}(this);if(e==window.location.hostname&&r.lookupRoute("get",f)&&t.targetIsThisWindow(n,"a"))return n.preventDefault(),u.setLocation(f),!1}}));i._bindings||(i._bindings=0);i._bindings++},unbind:function(){n(window).unbind("hashchange."+this.app.eventNamespace());n(window).unbind("popstate."+this.app.eventNamespace());n(document).undelegate("a","click.history-"+this.app.eventNamespace());t.DefaultLocationProxy._bindings--;t.DefaultLocationProxy._bindings<=0&&(window.clearInterval(t.DefaultLocationProxy._interval),t.DefaultLocationProxy._interval=null)},getLocation:function(){return t.DefaultLocationProxy.fullPath(window.location)},setLocation:function(n){if(/^([^#\/]|$)/.test(n)&&(n=o&&!this.app.disable_push_state?"/"+n:"#!/"+n),n!=this.getLocation())if(o&&!this.app.disable_push_state&&/^\//.test(n))history.pushState({path:n},window.title,n),this.app.trigger("location-changed");else return window.location=n},_startPolling:function(i){var u=this,r;t.DefaultLocationProxy._interval||(i||(i=10),r=function(){var i=u.getLocation();(typeof t.DefaultLocationProxy._last_location=="undefined"||i!=t.DefaultLocationProxy._last_location)&&window.setTimeout(function(){n(window).trigger("hashchange",[!0])},0);t.DefaultLocationProxy._last_location=i},r(),t.DefaultLocationProxy._interval=window.setInterval(r,i))}}),t.Application=function(n){var r=this;this.routes={};this.listeners=new t.Object({});this.arounds=[];this.befores=[];this.namespace=(new Date).getTime()+"-"+parseInt(Math.random()*1e3,10);this.context_prototype=function(){t.EventContext.apply(this,arguments)};this.context_prototype.prototype=new t.EventContext;i(n)&&n.apply(this,[this]);this._location_proxy||this.setLocationProxy(new t.DefaultLocationProxy(this,this.run_interval_every));this.debug&&this.bindToAllEvents(function(n,t){r.log(r.toString(),n.cleaned_type,t||{})})},t.Application.prototype=n.extend({},t.Object.prototype,{ROUTE_VERBS:["get","post","put","delete"],APP_EVENTS:["run","unload","lookup-route","run-route","route-found","event-context-before","event-context-after","changed","error","check-form-submission","redirect","location-changed"],_last_route:null,_location_proxy:null,_running:!1,element_selector:"body",debug:!1,raise_errors:!1,run_interval_every:50,disable_push_state:!1,template_engine:null,toString:function(){return"Sammy.Application:"+this.element_selector},$element:function(t){return t?n(this.element_selector).find(t):n(this.element_selector)},use:function(){var u=r(arguments),n=u.shift(),f=n||"";try{u.unshift(this);typeof n=="string"&&(f="Sammy."+n,n=t[n]);n.apply(this,u)}catch(e){typeof n=="undefined"?this.error("Plugin Error: called use() but plugin ("+f.toString()+") is not defined",e):i(n)?this.error("Plugin Error",e):this.error("Plugin Error: called use() but '"+f.toString()+"' is not a function",e)}return this},setLocationProxy:function(n){var t=this._location_proxy;this._location_proxy=n;this.isRunning()&&(t&&t.unbind(),this._location_proxy.bind())},log:function(){t.log.apply(t,Array.prototype.concat.apply([this.element_selector],arguments))},route:function(t,r){var f=this,o=[],e,h,u=Array.prototype.slice.call(arguments,2);if(u.length===0&&i(r)&&(u=[r],r=t,t="any"),t=t.toLowerCase(),r.constructor==String){for(s.lastIndex=0;(h=s.exec(r))!==null;)o.push(h[1]);r=new RegExp(r.replace(s,p)+"$")}return n.each(u,function(n,t){typeof t=="string"&&(u[n]=f[t])}),e=function(n){var t={verb:n,path:r,callback:u,param_names:o};f.routes[n]=f.routes[n]||[];f.routes[n].push(t)},t==="any"?n.each(this.ROUTE_VERBS,function(n,t){e(t)}):e(t),this},get:f("get"),post:f("post"),put:f("put"),del:f("delete"),any:f("any"),mapRoutes:function(t){var i=this;return n.each(t,function(n,t){i.route.apply(i,t)}),this},eventNamespace:function(){return["sammy-app",this.namespace].join("-")},bind:function(n,t,i){var r=this,u;return typeof i=="undefined"&&(i=t),u=function(){var t,u,n;t=arguments[0];n=arguments[1];n&&n.context?(u=n.context,delete n.context):u=new r.context_prototype(r,"bind",t.type,n,t.target);t.cleaned_type=t.type.replace(r.eventNamespace(),"");i.apply(u,[t,n])},this.listeners[n]||(this.listeners[n]=[]),this.listeners[n].push(u),this.isRunning()&&this._listen(n,u),this},trigger:function(n,t){return this.$element().trigger([n,this.eventNamespace()].join("."),[t]),this},refresh:function(){return this.last_location=null,this.trigger("location-changed"),this},before:function(n,t){return i(n)&&(t=n,n={}),this.befores.push([n,t]),this},after:function(n){return this.bind("event-context-after",n)},around:function(n){return this.arounds.push(n),this},onComplete:function(n){return this._onComplete=n,this},isRunning:function(){return this._running},helpers:function(t){return n.extend(this.context_prototype.prototype,t),this},helper:function(n,t){return this.context_prototype.prototype[n]=t,this},run:function(i){if(this.isRunning())return!1;var r=this;return n.each(this.listeners.toHash(),function(t,i){n.each(i,function(n,i){r._listen(t,i)})}),this.trigger("run",{start_url:i}),this._running=!0,this.last_location=null,/\#(.+)/.test(this.getLocation())||typeof i=="undefined"||this.setLocation(i),this._checkLocation(),this._location_proxy.bind(),this.bind("location-changed",function(){r._checkLocation()}),this.bind("submit",function(i){if(!t.targetIsThisWindow(i,"form"))return!0;var u=r._checkFormSubmission(n(i.target).closest("form"));return u===!1?i.preventDefault():!1}),n(window).bind("unload",function(){r.unload()}),this.trigger("changed")},unload:function(){if(!this.isRunning())return!1;var t=this;return this.trigger("unload"),this._location_proxy.unbind(),this.$element().unbind("submit").removeClass(t.eventNamespace()),n.each(this.listeners.toHash(),function(i,r){n.each(r,function(n,r){t._unlisten(i,r)})}),this._running=!1,this},destroy:function(){return this.unload(),delete t.apps[this.element_selector],this},bindToAllEvents:function(t){var i=this;return n.each(this.APP_EVENTS,function(n,r){i.bind(r,t)}),n.each(this.listeners.keys(!0),function(r,u){n.inArray(u,i.APP_EVENTS)==-1&&i.bind(u,t)}),this},routablePath:function(n){return n.replace(c,"")},lookupRoute:function(n,t){var e=this,u=!1,i=0,f,r;if(typeof this.routes[n]!="undefined")for(f=this.routes[n].length;i<f;i++)if(r=this.routes[n][i],e.routablePath(t).match(r.path)){u=r;break}return u},runRoute:function(t,i,r,u){var s=this,f=this.lookupRoute(t,i),o,c,y,l,a,h,v,p;if(this.debug&&this.log("runRoute",[t,i].join(" ")),this.trigger("run-route",{verb:t,path:i,params:r}),typeof r=="undefined"&&(r={}),n.extend(r,this._parseQueryString(i)),f){this.trigger("route-found",{route:f});(v=f.path.exec(this.routablePath(i)))!==null&&(v.shift(),n.each(v,function(n,t){f.param_names[n]?r[f.param_names[n]]=e(t):(r.splat||(r.splat=[]),r.splat.push(e(t)))}));o=new this.context_prototype(this,t,i,r,u);y=this.arounds.slice(0);l=this.befores.slice(0);h=[o];r.splat&&(h=h.concat(r.splat));c=function(){for(var n,t,i;l.length>0;)if(a=l.shift(),s.contextMatchesOptions(o,a[0])&&(n=a[1].apply(o,[o]),n===!1))return!1;return s.last_route=f,o.trigger("event-context-before",{context:o}),typeof f.callback=="function"&&(f.callback=[f.callback]),f.callback&&f.callback.length&&(t=-1,i=function(){t++;f.callback[t]?n=f.callback[t].apply(o,h):s._onComplete&&typeof(s._onComplete==="function")&&s._onComplete(o)},h.push(i),i()),o.trigger("event-context-after",{context:o}),n};n.each(y.reverse(),function(n,t){var i=c;c=function(){return t.apply(o,[i])}});try{p=c()}catch(w){this.error(["500 Error",t,i].join(" "),w)}return p}return this.notFound(t,i)},contextMatchesOptions:function(t,i,r){var f=i,h,e,a,v,c,o,s;if((typeof f=="string"||l(f))&&(f={path:f}),typeof r=="undefined"&&(r=!0),n.isEmptyObject(f))return!0;if(u(f.path)){for(h=[],e=0,v=f.path.length;e<v;e+=1)a=n.extend({},f,{path:f.path[e]}),h.push(this.contextMatchesOptions(t,a));return c=n.inArray(!0,h)>-1?!0:!1,r?c:!c}return f.only?this.contextMatchesOptions(t,f.only,!0):f.except?this.contextMatchesOptions(t,f.except,!1):(o=!0,s=!0,f.path&&(l(f.path)||(f.path=new RegExp(f.path.toString()+"$")),o=f.path.test(t.path)),f.verb&&(s=typeof f.verb=="string"?f.verb===t.verb:f.verb.indexOf(t.verb)>-1),r?s&&o:!(s&&o))},getLocation:function(){return this._location_proxy.getLocation()},setLocation:function(n){return this._location_proxy.setLocation(n)},swap:function(n,t){var r=this.$element().html(n);return i(t)&&t(n),r},templateCache:function(n,t){return typeof t!="undefined"?h[n]=t:h[n]},clearTemplateCache:function(){return h={}},notFound:function(n,t){var i=this.error(["404 Not Found",n,t].join(" "));return n==="get"?i:!0},error:function(n,t){if(t||(t=new Error),t.message=[n,t.message].join(" "),this.trigger("error",{message:t.message,error:t}),this.raise_errors)throw t;else this.log(t.message,t)},_checkLocation:function(){var n,t;return n=this.getLocation(),this.last_location&&this.last_location[0]=="get"&&this.last_location[1]==n||(this.last_location=["get",n],t=this.runRoute("get",n)),t},_getFormVerb:function(t){var u=n(t),i,r;return r=u.find('input[name="_method"]'),r.length>0&&(i=r.val()),i||(i=u[0].getAttribute("method")),i&&i!==""||(i="get"),n.trim(i.toString().toLowerCase())},_checkFormSubmission:function(t){var i,r,f,u,e;return this.trigger("check-form-submission",{form:t}),i=n(t),r=i.attr("action")||"",f=this._getFormVerb(i),this.debug&&this.log("_checkFormSubmission",i,r,f),f==="get"?(u=this._serializeFormParams(i),u!==""&&(r+="?"+u),this.setLocation(r),e=!1):(u=n.extend({},this._parseFormParams(i)),e=this.runRoute(f,r,u,t.get(0))),typeof e=="undefined"?!1:e},_serializeFormParams:function(n){var r="",t=n.serializeArray(),i;if(t.length>0)for(r=this._encodeFormPair(t[0].name,t[0].value),i=1;i<t.length;i++)r=r+"&"+this._encodeFormPair(t[i].name,t[i].value);return r},_encodeFormPair:function(n,t){return a(n)+"="+a(t)},_parseFormParams:function(n){for(var i={},r=n.serializeArray(),t=0;t<r.length;t++)i=this._parseParamPair(i,r[t].name,r[t].value);return i},_parseQueryString:function(n){var r={},t,u,f,i;if(t=n.match(c),t&&t[1])for(u=t[1].split("&"),i=0;i<u.length;i++)f=u[i].split("="),r=this._parseParamPair(r,e(f[0]),e(f[1]||""));return r},_parseParamPair:function(n,t,i){return typeof n[t]!="undefined"?u(n[t])?n[t].push(i):n[t]=[n[t],i]:n[t]=i,n},_listen:function(n,t){return this.$element().bind([n,this.eventNamespace()].join("."),t)},_unlisten:function(n,t){return this.$element().unbind([n,this.eventNamespace()].join("."),t)}}),t.RenderContext=function(n){this.event_context=n;this.callbacks=[];this.previous_content=null;this.content=null;this.next_engine=!1;this.waiting=!1},t.RenderContext.prototype=n.extend({},t.Object.prototype,{then:function(n){var r,t;if(!i(n))if(typeof n=="string"&&n in this.event_context)r=this.event_context[n],n=function(n){return r.apply(this.event_context,[n])};else return this;return t=this,this.waiting?this.callbacks.push(n):(this.wait(),window.setTimeout(function(){var i=n.apply(t,[t.content,t.previous_content]);i!==!1&&t.next(i)},0)),this},wait:function(){this.waiting=!0},next:function(n){this.waiting=!1;typeof n!="undefined"&&(this.previous_content=this.content,this.content=n);this.callbacks.length>0&&this.then(this.callbacks.shift())},load:function(t,r,u){var f=this;return this.then(function(){var e,s,o;return(i(r)?(u=r,r={}):r=n.extend({},r),u&&this.then(u),typeof t=="string")?(o=t.match(/\.json(\?|$)/)||r.json,e=o?r.cache===!0:r.cache!==!1,f.next_engine=f.event_context.engineFor(t),delete r.cache,delete r.json,r.engine&&(f.next_engine=r.engine,delete r.engine),e&&(s=this.event_context.app.templateCache(t)))?s:(this.wait(),n.ajax(n.extend({url:t,data:{},dataType:o?"json":"text",type:"get",success:function(n){e&&f.event_context.app.templateCache(t,n);f.next(n)}},r)),!1):t.nodeType?t.innerHTML:t.selector?(f.next_engine=t.attr("data-engine"),r.clone===!1?t.remove()[0].innerHTML.toString():t[0].innerHTML.toString()):void 0})},loadPartials:function(n){var t;if(n){this.partials=this.partials||{};for(t in n)(function(t,i){t.load(n[i]).then(function(n){this.partials[i]=n})})(this,t)}return this},render:function(n,t,r,u){return i(n)&&!t?this.then(n):(i(t)?(u=r,r=t,t=null):r&&!i(r)&&(u=r,r=null),this.loadPartials(u).load(n).interpolate(t,n).then(r))},partial:function(n,t,r,u){return i(r)?this.render(n,t,u).swap(r):i(t)?this.render(n,{},r).swap(t):this.render(n,t,r).swap()},send:function(){var t=this,n=r(arguments),i=n.shift();return u(n[0])&&(n=n[0]),this.then(function(){return n.push(function(n){t.next(n)}),t.wait(),i.apply(i,n),!1})},collect:function(t,r,u){var e=this,f=function(){i(t)&&(r=t,t=this.content);var u=[],f=!1;return n.each(t,function(n,t){var i=r.apply(e,[n,t]);return i.jquery&&i.length==1&&(i=i[0],f=!0),u.push(i),i}),f?u:u.join("")};return u?f():this.then(f)},renderEach:function(t,i,r,f){return u(i)&&(f=r,r=i,i=null),this.load(t).then(function(e){var o=this;if(r||(r=u(this.previous_content)?this.previous_content:[]),f)n.each(r,function(n,r){var u={},s=this.next_engine||t;i?u[i]=r:u=r;f(r,o.event_context.interpolate(e,u,s))});else return this.collect(r,function(n,r){var u={},f=this.next_engine||t;return i?u[i]=r:u=r,this.event_context.interpolate(e,u,f)},!0)})},interpolate:function(n,t,i){var r=this;return this.then(function(u,f){!n&&f&&(n=f);this.next_engine&&(t=this.next_engine,this.next_engine=!1);var e=r.event_context.interpolate(u,n,t,this.partials);return i?f+e:e})},swap:function(n){return this.then(function(t){return this.event_context.swap(t,n),t}).trigger("changed",{})},appendTo:function(t){return this.then(function(i){n(t).append(i)}).trigger("changed",{})},prependTo:function(t){return this.then(function(i){n(t).prepend(i)}).trigger("changed",{})},replace:function(t){return this.then(function(i){n(t).html(i)}).trigger("changed",{})},trigger:function(n,t){return this.then(function(i){return typeof t=="undefined"&&(t={content:i}),this.event_context.trigger(n,t),i})}}),t.EventContext=function(n,i,r,u,f){this.app=n;this.verb=i;this.path=r;this.params=new t.Object(u);this.target=f},t.EventContext.prototype=n.extend({},t.Object.prototype,{$element:function(){return this.app.$element(r(arguments).shift())},engineFor:function(n){var t=this,r;return i(n)?n:(n=(n||t.app.template_engine).toString(),(r=n.match(/\.([^\.\?\#]+)(\?|$)/))&&(n=r[1]),n&&i(t[n]))?t[n]:t.app.template_engine?this.engineFor(t.app.template_engine):function(n){return n}},interpolate:function(n,t,i,r){return this.engineFor(i).apply(this,[n,t,r])},render:function(n,i,r,u){return new t.RenderContext(this).render(n,i,r,u)},renderEach:function(n,i,r,u){return new t.RenderContext(this).renderEach(n,i,r,u)},load:function(n,i,r){return new t.RenderContext(this).load(n,i,r)},loadPartials:function(n){return new t.RenderContext(this).loadPartials(n)},partial:function(n,i,r,u){return new t.RenderContext(this).partial(n,i,r,u)},send:function(){var n=new t.RenderContext(this);return n.send.apply(n,arguments)},redirect:function(){var t,i=r(arguments),l=this.app.getLocation(),o=i.length,e;if(o>1){for(var u=0,s=[],h=[],f={},c=!1;u<o;u++)typeof i[u]=="string"?s.push(i[u]):(n.extend(f,i[u]),c=!0);if(t=s.join("/"),c){for(e in f)h.push(this.app._encodeFormPair(e,f[e]));t+="?"+h.join("&")}}else t=i[0];this.trigger("redirect",{to:t});this.app.last_location=[this.verb,this.path];this.app.setLocation(t);new RegExp(t).test(l)&&this.app.trigger("location-changed")},trigger:function(n,t){return typeof t=="undefined"&&(t={}),t.context||(t.context=this),this.app.trigger(n,t)},eventNamespace:function(){return this.app.eventNamespace()},swap:function(n,t){return this.app.swap(n,t)},notFound:function(){return this.app.notFound(this.verb,this.path)},json:function(t){return n.parseJSON(t)},toString:function(){return"Sammy.EventContext: "+[this.verb,this.path,this.params].join(" ")}}),t}),function(){var y=this,at=y._,e={},r=Array.prototype,g=Object.prototype,vt=Function.prototype,nt=r.push,i=r.slice,o=r.concat,f=g.toString,yt=g.hasOwnProperty,tt=r.forEach,it=r.map,rt=r.reduce,ut=r.reduceRight,ft=r.filter,et=r.every,ot=r.some,s=r.indexOf,st=r.lastIndexOf,pt=Array.isArray,ht=Object.keys,p=vt.bind,n=function(t){return t instanceof n?t:this instanceof n?void(this._wrapped=t):new n(t)},t,w,b,h,c,k,l,a,u,ct,lt,v;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports._=n):y._=n;n.VERSION="1.6.0";t=n.each=n.forEach=function(t,i,r){var u,f;if(null==t)return t;if(tt&&t.forEach===tt)t.forEach(i,r);else if(t.length===+t.length){for(u=0,f=t.length;f>u;u++)if(i.call(r,t[u],u,t)===e)return}else for(var o=n.keys(t),u=0,f=o.length;f>u;u++)if(i.call(r,t[o[u]],o[u],t)===e)return;return t};n.map=n.collect=function(n,i,r){var u=[];return null==n?u:it&&n.map===it?n.map(i,r):(t(n,function(n,t,f){u.push(i.call(r,n,t,f))}),u)};w="Reduce of empty array with no initial value";n.reduce=n.foldl=n.inject=function(i,r,u,f){var e=arguments.length>2;if(null==i&&(i=[]),rt&&i.reduce===rt)return f&&(r=n.bind(r,f)),e?i.reduce(r,u):i.reduce(r);if(t(i,function(n,t,i){e?u=r.call(f,u,n,t,i):(u=n,e=!0)}),!e)throw new TypeError(w);return u};n.reduceRight=n.foldr=function(i,r,u,f){var o=arguments.length>2,e,s;if(null==i&&(i=[]),ut&&i.reduceRight===ut)return f&&(r=n.bind(r,f)),o?i.reduceRight(r,u):i.reduceRight(r);if(e=i.length,e!==+e&&(s=n.keys(i),e=s.length),t(i,function(n,t,h){t=s?s[--e]:--e;o?u=r.call(f,u,i[t],t,h):(u=i[t],o=!0)}),!o)throw new TypeError(w);return u};n.find=n.detect=function(n,t,i){var r;return b(n,function(n,u,f){if(t.call(i,n,u,f))return(r=n,!0)}),r};n.filter=n.select=function(n,i,r){var u=[];return null==n?u:ft&&n.filter===ft?n.filter(i,r):(t(n,function(n,t,f){i.call(r,n,t,f)&&u.push(n)}),u)};n.reject=function(t,i,r){return n.filter(t,function(n,t,u){return!i.call(r,n,t,u)},r)};n.every=n.all=function(i,r,u){r||(r=n.identity);var f=!0;return null==i?f:et&&i.every===et?i.every(r,u):(t(i,function(n,t,i){if(!(f=f&&r.call(u,n,t,i)))return e}),!!f)};b=n.some=n.any=function(i,r,u){r||(r=n.identity);var f=!1;return null==i?f:ot&&i.some===ot?i.some(r,u):(t(i,function(n,t,i){if(f||(f=r.call(u,n,t,i)))return e}),!!f)};n.contains=n.include=function(n,t){return null==n?!1:s&&n.indexOf===s?n.indexOf(t)!=-1:b(n,function(n){return n===t})};n.invoke=function(t,r){var u=i.call(arguments,2),f=n.isFunction(r);return n.map(t,function(n){return(f?r:n[r]).apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matches(i))};n.findWhere=function(t,i){return n.find(t,n.matches(i))};n.max=function(i,r,u){if(!r&&n.isArray(i)&&i[0]===+i[0]&&i.length<65535)return Math.max.apply(Math,i);var f=-1/0,e=-1/0;return t(i,function(n,t,i){var o=r?r.call(u,n,t,i):n;o>e&&(f=n,e=o)}),f};n.min=function(i,r,u){if(!r&&n.isArray(i)&&i[0]===+i[0]&&i.length<65535)return Math.min.apply(Math,i);var f=1/0,e=1/0;return t(i,function(n,t,i){var o=r?r.call(u,n,t,i):n;e>o&&(f=n,e=o)}),f};n.shuffle=function(i){var u,f=0,r=[];return t(i,function(t){u=n.random(f++);r[f-1]=r[u];r[u]=t}),r};n.sample=function(t,i,r){return null==i||r?(t.length!==+t.length&&(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,i))};h=function(t){return null==t?n.identity:n.isFunction(t)?t:n.property(t)};n.sortBy=function(t,i,r){return i=h(i),n.pluck(n.map(t,function(n,t,u){return{value:n,index:t,criteria:i.call(r,n,t,u)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(r>i||r===void 0)return-1}return n.index-t.index}),"value")};c=function(n){return function(i,r,u){var f={};return r=h(r),t(i,function(t,e){var o=r.call(u,t,e,i);n(f,o,t)}),f}};n.groupBy=c(function(t,i,r){n.has(t,i)?t[i].push(r):t[i]=[r]});n.indexBy=c(function(n,t,i){n[t]=i});n.countBy=c(function(t,i){n.has(t,i)?t[i]++:t[i]=1});n.sortedIndex=function(n,t,i,r){var f;i=h(i);for(var o=i.call(r,t),u=0,e=n.length;e>u;)f=u+e>>>1,i.call(r,n[f])<o?u=f+1:e=f;return u};n.toArray=function(t){return t?n.isArray(t)?i.call(t):t.length===+t.length?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return null==t?0:t.length===+t.length?t.length:n.keys(t).length};n.first=n.head=n.take=function(n,t,r){if(null!=n)return null==t||r?n[0]:0>t?[]:i.call(n,0,t)};n.initial=function(n,t,r){return i.call(n,0,n.length-(null==t||r?1:t))};n.last=function(n,t,r){if(null!=n)return null==t||r?n[n.length-1]:i.call(n,Math.max(n.length-t,0))};n.rest=n.tail=n.drop=function(n,t,r){return i.call(n,null==t||r?1:t)};n.compact=function(t){return n.filter(t,n.identity)};k=function(i,r,u){return r&&n.every(i,n.isArray)?o.apply(u,i):(t(i,function(t){n.isArray(t)||n.isArguments(t)?r?nt.apply(u,t):k(t,r,u):u.push(t)}),u)};n.flatten=function(n,t){return k(n,t,[])};n.without=function(t){return n.difference(t,i.call(arguments,1))};n.partition=function(n,i){var r=[],u=[];return t(n,function(n){(i(n)?r:u).push(n)}),[r,u]};n.uniq=n.unique=function(i,r,u,f){n.isFunction(r)&&(f=u,u=r,r=!1);var s=u?n.map(i,u,f):i,o=[],e=[];return t(s,function(t,u){(r?u&&e[e.length-1]===t:n.contains(e,t))||(e.push(t),o.push(i[u]))}),o};n.union=function(){return n.uniq(n.flatten(arguments,!0))};n.intersection=function(t){var r=i.call(arguments,1);return n.filter(n.uniq(t),function(t){return n.every(r,function(i){return n.contains(i,t)})})};n.difference=function(t){var u=o.apply(r,i.call(arguments,1));return n.filter(t,function(t){return!n.contains(u,t)})};n.zip=function(){for(var i=n.max(n.pluck(arguments,"length").concat(0)),r=new Array(i),t=0;i>t;t++)r[t]=n.pluck(arguments,""+t);return r};n.object=function(n,t){if(null==n)return{};for(var r={},i=0,u=n.length;u>i;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.indexOf=function(t,i,r){if(null==t)return-1;var u=0,f=t.length;if(r){if("number"!=typeof r)return u=n.sortedIndex(t,i),t[u]===i?u:-1;u=0>r?Math.max(0,f+r):r}if(s&&t.indexOf===s)return t.indexOf(i,r);for(;f>u;u++)if(t[u]===i)return u;return-1};n.lastIndexOf=function(n,t,i){var u,r;if(null==n)return-1;if(u=null!=i,st&&n.lastIndexOf===st)return u?n.lastIndexOf(t,i):n.lastIndexOf(t);for(r=u?i:n.length;r--;)if(n[r]===t)return r;return-1};n.range=function(n,t,i){arguments.length<=1&&(t=n||0,n=0);i=arguments[2]||1;for(var r=Math.max(Math.ceil((t-n)/i),0),u=0,f=new Array(r);r>u;)f[u++]=n,n+=i;return f};l=function(){};n.bind=function(t,r){var u,f;if(p&&t.bind===p)return p.apply(t,i.call(arguments,1));if(!n.isFunction(t))throw new TypeError;return u=i.call(arguments,2),f=function(){var e,n;return(this instanceof f)?(l.prototype=t.prototype,e=new l,l.prototype=null,n=t.apply(e,u.concat(i.call(arguments))),Object(n)===n?n:e):t.apply(r,u.concat(i.call(arguments)))}};n.partial=function(t){var r=i.call(arguments,1);return function(){for(var f=0,i=r.slice(),u=0,e=i.length;e>u;u++)i[u]===n&&(i[u]=arguments[f++]);for(;f<arguments.length;)i.push(arguments[f++]);return t.apply(this,i)}};n.bindAll=function(r){var u=i.call(arguments,1);if(0===u.length)throw new Error("bindAll must be passed function names");return t(u,function(t){r[t]=n.bind(r[t],r)}),r};n.memoize=function(t,i){var r={};return i||(i=n.identity),function(){var u=i.apply(this,arguments);return n.has(r,u)?r[u]:r[u]=t.apply(this,arguments)}};n.delay=function(n,t){var r=i.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)};n.defer=function(t){return n.delay.apply(n,[t,1].concat(i.call(arguments,1)))};n.throttle=function(t,i,r){var u,f,s,e=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();e=null;s=t.apply(u,f);u=f=null},function(){var c=n.now(),l;return o||r.leading!==!1||(o=c),l=i-(c-o),u=this,f=arguments,0>=l?(clearTimeout(e),e=null,o=c,s=t.apply(u,f),u=f=null):e||r.trailing===!1||(e=setTimeout(h,l)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;i>c?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),e=f=null))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.once=function(n){var t,i=!1;return function(){return i?t:(i=!0,t=n.apply(this,arguments),n=null,t)}};n.wrap=function(t,i){return n.partial(i,t)};n.compose=function(){var n=arguments;return function(){for(var t=arguments,i=n.length-1;i>=0;i--)t=[n[i].apply(this,t)];return t[0]}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(ht)return ht(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=new Array(u),i=0;u>i;i++)f[i]=t[r[i]];return f};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=new Array(u),i=0;u>i;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;f>i;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var i=[];for(var r in t)n.isFunction(t[r])&&i.push(r);return i.sort()};n.extend=function(n){return t(i.call(arguments,1),function(t){if(t)for(var i in t)n[i]=t[i]}),n};n.pick=function(n){var u={},f=o.apply(r,i.call(arguments,1));return t(f,function(t){t in n&&(u[t]=n[t])}),u};n.omit=function(t){var f={},e=o.apply(r,i.call(arguments,1));for(var u in t)n.contains(e,u)||(f[u]=t[u]);return f};n.defaults=function(n){return t(i.call(arguments,1),function(t){if(t)for(var i in t)n[i]===void 0&&(n[i]=t[i])}),n};n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};a=function(t,i,r,u){var l,v,h,c,e,o,s;if(t===i)return 0!==t||1/t==1/i;if(null==t||null==i)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),l=f.call(t),l!=f.call(i))return!1;switch(l){case"[object String]":return t==String(i);case"[object Number]":return t!=+t?i!=+i:0==t?1/t==1/i:t==+i;case"[object Date]":case"[object Boolean]":return+t==+i;case"[object RegExp]":return t.source==i.source&&t.global==i.global&&t.multiline==i.multiline&&t.ignoreCase==i.ignoreCase}if("object"!=typeof t||"object"!=typeof i)return!1;for(v=r.length;v--;)if(r[v]==t)return u[v]==i;if(h=t.constructor,c=i.constructor,h!==c&&!(n.isFunction(h)&&h instanceof h&&n.isFunction(c)&&c instanceof c)&&"constructor"in t&&"constructor"in i)return!1;if(r.push(t),u.push(i),e=0,o=!0,"[object Array]"==l){if(e=t.length,o=e==i.length)for(;e--&&(o=a(t[e],i[e],r,u)););}else{for(s in t)if(n.has(t,s)&&(e++,!(o=n.has(i,s)&&a(t[s],i[s],r,u))))break;if(o){for(s in i)if(n.has(i,s)&&!e--)break;o=!e}}return r.pop(),u.pop(),o};n.isEqual=function(n,t){return a(n,t,[],[])};n.isEmpty=function(t){if(null==t)return!0;if(n.isArray(t)||n.isString(t))return 0===t.length;for(var i in t)if(n.has(t,i))return!1;return!0};n.isElement=function(n){return!(!n||1!==n.nodeType)};n.isArray=pt||function(n){return"[object Array]"==f.call(n)};n.isObject=function(n){return n===Object(n)};t(["Arguments","Function","String","Number","Date","RegExp"],function(t){n["is"+t]=function(n){return f.call(n)=="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return!(!t||!n.has(t,"callee"))});"function"!=typeof/./&&(n.isFunction=function(n){return"function"==typeof n});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!=+t};n.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==f.call(n)};n.isNull=function(n){return null===n};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return yt.call(n,t)};n.noConflict=function(){return y._=at,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.property=function(n){return function(t){return t[n]}};n.matches=function(n){return function(t){if(t===n)return!0;for(var i in n)if(n[i]!==t[i])return!1;return!0}};n.times=function(n,t,i){for(var u=Array(Math.max(0,n)),r=0;n>r;r++)u[r]=t.call(i,r);return u};n.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};u={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};u.unescape=n.invert(u.escape);ct={escape:new RegExp("["+n.keys(u.escape).join("")+"]","g"),unescape:new RegExp("("+n.keys(u.unescape).join("|")+")","g")};n.each(["escape","unescape"],function(t){n[t]=function(n){return null==n?"":(""+n).replace(ct[t],function(n){return u[t][n]})}});n.result=function(t,i){if(null==t)return void 0;var r=t[i];return n.isFunction(r)?r.call(t):r};n.mixin=function(i){t(n.functions(i),function(t){var r=n[t]=i[t];n.prototype[t]=function(){var t=[this._wrapped];return nt.apply(t,arguments),v.call(this,r.apply(n,t))}})};lt=0;n.uniqueId=function(n){var t=++lt+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var d=/(.)^/,wt={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},bt=/\\|'|\r|\n|\t|\u2028|\u2029/g;n.template=function(t,i,r){var f,e;r=n.defaults({},r,n.templateSettings);var h=new RegExp([(r.escape||d).source,(r.interpolate||d).source,(r.evaluate||d).source].join("|")+"|$","g"),o=0,u="__p+='";t.replace(h,function(n,i,r,f,e){return u+=t.slice(o,e).replace(bt,function(n){return"\\"+wt[n]}),i&&(u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'"),r&&(u+="'+\n((__t=("+r+"))==null?'':__t)+\n'"),f&&(u+="';\n"+f+"\n__p+='"),o=e+n.length,n});u+="';\n";r.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{f=new Function(r.variable||"obj","_",u)}catch(s){throw s.source=u,s;}return i?f(i,n):(e=function(t){return f.call(this,t,n)},e.source="function("+(r.variable||"obj")+"){\n"+u+"}",e)};n.chain=function(t){return n(t).chain()};v=function(t){return this._chain?n(t).chain():t};n.mixin(n);t(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=r[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),"shift"!=t&&"splice"!=t||0!==n.length||delete n[0],v.call(this,n)}});t(["concat","join","slice"],function(t){var i=r[t];n.prototype[t]=function(){return v.call(this,i.apply(this._wrapped,arguments))}});n.extend(n.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}});"function"==typeof define&&define.amd&&define("underscore",[],function(){return n})}.call(this),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"&&typeof require=="function"?n(require("jquery")):n(jQuery)}(function(n){"use strict";function i(t,r){var f=function(){},u=this,e={ajaxSettings:{},autoSelectFirst:!1,appendTo:document.body,serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:i.formatResult,delimiter:null,zIndex:99999,type:"GET",noCache:!1,onSearchStart:f,onSearchComplete:f,onSearchError:f,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(n,t,i){return n.value.toLowerCase().indexOf(i)!==-1},paramName:"query",transformResult:function(t){return typeof t=="string"?n.parseJSON(t):t},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1};u.element=t;u.el=n(t);u.suggestions=[];u.badQueries=[];u.selectedIndex=-1;u.currentValue=u.element.value;u.intervalId=0;u.cachedResponse={};u.onChangeInterval=null;u.onChange=null;u.isLocal=!1;u.suggestionsContainer=null;u.noSuggestionsContainer=null;u.options=n.extend({},e,r);u.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"};u.hint=null;u.hintValue="";u.selection=null;u.initialize();u.setOptions(r)}var r=function(){return{escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},createNode:function(n){var t=document.createElement("div");return t.className=n,t.style.position="absolute",t.style.display="none",t}}}(),t={ESC:27,TAB:9,RETURN:13,LEFT:37,UP:38,RIGHT:39,DOWN:40};i.utils=r;n.Autocomplete=i;i.formatResult=function(n,t){var i="("+r.escapeRegExChars(t)+")";return n.value.replace(new RegExp(i,"gi"),"<strong>$1<\/strong>")};i.prototype={killerFn:null,initialize:function(){var t=this,f="."+t.classes.suggestion,e=t.classes.selected,u=t.options,r;t.element.setAttribute("autocomplete","off");t.killerFn=function(i){n(i.target).closest("."+t.options.containerClass).length===0&&(t.killSuggestions(),t.disableKillerFn())};t.noSuggestionsContainer=n('<div class="autocomplete-no-suggestion"><\/div>').html(this.options.noSuggestionNotice).get(0);t.suggestionsContainer=i.utils.createNode(u.containerClass);r=n(t.suggestionsContainer);r.appendTo(u.appendTo);u.width!=="auto"&&r.width(u.width);r.on("mouseover.autocomplete",f,function(){t.activate(n(this).data("index"))});r.on("mouseout.autocomplete",function(){t.selectedIndex=-1;r.children("."+e).removeClass(e)});r.on("click.autocomplete",f,function(){t.select(n(this).data("index"))});t.fixPositionCapture=function(){t.visible&&t.fixPosition()};n(window).on("resize.autocomplete",t.fixPositionCapture);t.el.on("keydown.autocomplete",function(n){t.onKeyPress(n)});t.el.on("keyup.autocomplete",function(n){t.onKeyUp(n)});t.el.on("blur.autocomplete",function(){t.onBlur()});t.el.on("focus.autocomplete",function(){t.onFocus()});t.el.on("change.autocomplete",function(n){t.onKeyUp(n)});t.el.on("input.autocomplete",function(n){t.onKeyUp(n)})},onFocus:function(){var n=this;n.fixPosition();n.options.minChars<=n.el.val().length&&n.onValueChange()},onBlur:function(){this.enableKillerFn()},setOptions:function(t){var r=this,i=r.options;n.extend(i,t);r.isLocal=n.isArray(i.lookup);r.isLocal&&(i.lookup=r.verifySuggestionsFormat(i.lookup));i.orientation=r.validateOrientation(i.orientation,"bottom");n(r.suggestionsContainer).css({"max-height":i.maxHeight+"px",width:i.width+"px","z-index":i.zIndex})},clearCache:function(){this.cachedResponse={};this.badQueries=[]},clear:function(){this.clearCache();this.currentValue="";this.suggestions=[]},disable:function(){var n=this;n.disabled=!0;clearInterval(n.onChangeInterval);n.currentRequest&&n.currentRequest.abort()},enable:function(){this.disabled=!1},fixPosition:function(){var t=this,i=n(t.suggestionsContainer),s=i.parent().get(0),a,o;if(s===document.body||t.options.forceFixPosition){var f=t.options.orientation,e=i.outerHeight(),h=t.el.outerHeight(),u=t.el.offset(),r={top:u.top,left:u.left};if(f==="auto"){var v=n(window).height(),c=n(window).scrollTop(),l=-c+u.top-e,y=c+v-(u.top+h+e);f=Math.max(l,y)===l?"top":"bottom"}r.top+=f==="top"?-e:h;s!==document.body&&(a=i.css("opacity"),t.visible||i.css("opacity",0).show(),o=i.offsetParent().offset(),r.top-=o.top,r.left-=o.left,t.visible||i.css("opacity",a).hide());t.options.width==="auto"&&(r.width=t.el.outerWidth()-2+"px");i.css(r)}},enableKillerFn:function(){var t=this;n(document).on("click.autocomplete",t.killerFn)},disableKillerFn:function(){var t=this;n(document).off("click.autocomplete",t.killerFn)},killSuggestions:function(){var n=this;n.stopKillSuggestions();n.intervalId=window.setInterval(function(){n.hide();n.stopKillSuggestions()},50)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},isCursorAtEnd:function(){var i=this,n=i.el.val().length,r=i.element.selectionStart,t;return typeof r=="number"?r===n:document.selection?(t=document.selection.createRange(),t.moveStart("character",-n),n===t.text.length):!0},onKeyPress:function(n){var i=this;if(!i.disabled&&!i.visible&&n.which===t.DOWN&&i.currentValue){i.suggest();return}if(!i.disabled&&i.visible){switch(n.which){case t.ESC:i.el.val(i.currentValue);i.hide();break;case t.RIGHT:if(i.hint&&i.options.onHint&&i.isCursorAtEnd()){i.selectHint();break}return;case t.TAB:if(i.hint&&i.options.onHint){i.selectHint();return}if(i.selectedIndex===-1){i.hide();return}if(i.select(i.selectedIndex),i.options.tabDisabled===!1)return;break;case t.RETURN:if(i.selectedIndex===-1){i.hide();return}i.select(i.selectedIndex);break;case t.UP:i.moveUp();break;case t.DOWN:i.moveDown();break;default:return}n.stopImmediatePropagation();n.preventDefault()}},onKeyUp:function(n){var i=this;if(!i.disabled){switch(n.which){case t.UP:case t.DOWN:return}clearInterval(i.onChangeInterval);i.currentValue!==i.el.val()&&(i.findBestHint(),i.options.deferRequestBy>0?i.onChangeInterval=setInterval(function(){i.onValueChange()},i.options.deferRequestBy):i.onValueChange())}},onValueChange:function(){var t=this,r=t.options,f=t.el.val(),i=t.getQuery(f),u;if(t.selection&&t.currentValue!==i&&(t.selection=null,(r.onInvalidateSelection||n.noop).call(t.element)),clearInterval(t.onChangeInterval),t.currentValue=f,t.selectedIndex=-1,r.triggerSelectOnValidInput&&(u=t.findSuggestionIndex(i),u!==-1)){t.select(u);return}i.length<r.minChars?t.hide():t.getSuggestions(i)},findSuggestionIndex:function(t){var r=this,i=-1,u=t.toLowerCase();return n.each(r.suggestions,function(n,t){if(t.value.toLowerCase()===u)return i=n,!1}),i},getQuery:function(t){var r=this.options.delimiter,i;return r?(i=t.split(r),n.trim(i[i.length-1])):t},getSuggestionsLocal:function(t){var f=this,r=f.options,e=t.toLowerCase(),o=r.lookupFilter,u=parseInt(r.lookupLimit,10),i;return i={suggestions:n.grep(r.lookup,function(n){return o(n,t,e)})},u&&i.suggestions.length>u&&(i.suggestions=i.suggestions.slice(0,u)),i},getSuggestions:function(t){var u,i=this,r=i.options,f=r.serviceUrl,e,o,s;if(r.params[r.paramName]=t,e=r.ignoreParams?null:r.params,r.onSearchStart.call(i.element,r.params)!==!1){if(n.isFunction(r.lookup)){r.lookup(t,function(n){i.suggestions=n.suggestions;i.suggest();r.onSearchComplete.call(i.element,t,n.suggestions)});return}i.isLocal?u=i.getSuggestionsLocal(t):(n.isFunction(f)&&(f=f.call(i.element,t)),o=f+"?"+n.param(e||{}),u=i.cachedResponse[o]);u&&n.isArray(u.suggestions)?(i.suggestions=u.suggestions,i.suggest(),r.onSearchComplete.call(i.element,t,u.suggestions)):i.isBadQuery(t)?r.onSearchComplete.call(i.element,t,[]):(i.currentRequest&&i.currentRequest.abort(),s={url:f,data:e,type:r.type,dataType:r.dataType},n.extend(s,r.ajaxSettings),i.currentRequest=n.ajax(s).done(function(n){var u;i.currentRequest=null;u=r.transformResult(n);i.processResponse(u,t,o);r.onSearchComplete.call(i.element,t,u.suggestions)}).fail(function(n,u,f){r.onSearchError.call(i.element,t,n,u,f)}))}},isBadQuery:function(n){if(!this.options.preventBadQueries)return!1;for(var t=this.badQueries,i=t.length;i--;)if(n.indexOf(t[i])===0)return!0;return!1},hide:function(){var t=this;t.visible=!1;t.selectedIndex=-1;clearInterval(t.onChangeInterval);n(t.suggestionsContainer).hide();t.signalHint(null)},suggest:function(){if(this.suggestions.length===0){this.options.showNoSuggestionNotice?this.noSuggestions():this.hide();return}var t=this,i=t.options,s=i.groupBy,c=i.formatResult,u=t.getQuery(t.currentValue),l=t.classes.suggestion,a=t.classes.selected,r=n(t.suggestionsContainer),v=n(t.noSuggestionsContainer),h=i.beforeRender,f="",e,y=function(n){var t=n.data[s];return e===t?"":(e=t,'<div class="autocomplete-group"><strong>'+e+"<\/strong><\/div>")},o;if(i.triggerSelectOnValidInput&&(o=t.findSuggestionIndex(u),o!==-1)){t.select(o);return}n.each(t.suggestions,function(n,t){s&&(f+=y(t,u,n));f+='<div class="'+l+'" data-index="'+n+'">'+c(t,u)+"<\/div>"});this.adjustContainerWidth();v.detach();r.html(f);n.isFunction(h)&&h.call(t.element,r);t.fixPosition();r.show();i.autoSelectFirst&&(t.selectedIndex=0,r.scrollTop(0),r.children().first().addClass(a));t.visible=!0;t.findBestHint()},noSuggestions:function(){var t=this,i=n(t.suggestionsContainer),r=n(t.noSuggestionsContainer);this.adjustContainerWidth();r.detach();i.empty();i.append(r);t.fixPosition();i.show();t.visible=!0},adjustContainerWidth:function(){var t=this,r=t.options,i,u=n(t.suggestionsContainer);r.width==="auto"&&(i=t.el.outerWidth()-2,u.width(i>0?i:300))},findBestHint:function(){var t=this,i=t.el.val().toLowerCase(),r=null;i&&(n.each(t.suggestions,function(n,t){var u=t.value.toLowerCase().indexOf(i)===0;return u&&(r=t),!u}),t.signalHint(r))},signalHint:function(t){var r="",i=this;t&&(r=i.currentValue+t.value.substr(i.currentValue.length));i.hintValue!==r&&(i.hintValue=r,i.hint=t,(this.options.onHint||n.noop)(r))},verifySuggestionsFormat:function(t){return t.length&&typeof t[0]=="string"?n.map(t,function(n){return{value:n,data:null}}):t},validateOrientation:function(t,i){return t=n.trim(t||"").toLowerCase(),n.inArray(t,["auto","bottom","top"])===-1&&(t=i),t},processResponse:function(n,t,i){var r=this,u=r.options;(n.suggestions=r.verifySuggestionsFormat(n.suggestions),u.noCache||(r.cachedResponse[i]=n,u.preventBadQueries&&n.suggestions.length===0&&r.badQueries.push(t)),t===r.getQuery(r.currentValue))&&(r.suggestions=n.suggestions,r.suggest())},activate:function(t){var i=this,r,u=i.classes.selected,f=n(i.suggestionsContainer),e=f.find("."+i.classes.suggestion);return(f.find("."+u).removeClass(u),i.selectedIndex=t,i.selectedIndex!==-1&&e.length>i.selectedIndex)?(r=e.get(i.selectedIndex),n(r).addClass(u),r):null},selectHint:function(){var t=this,i=n.inArray(t.hint,t.suggestions);t.select(i)},select:function(n){var t=this;t.hide();t.onSelect(n)},moveUp:function(){var t=this;if(t.selectedIndex!==-1){if(t.selectedIndex===0){n(t.suggestionsContainer).children().first().removeClass(t.classes.selected);t.selectedIndex=-1;t.el.val(t.currentValue);t.findBestHint();return}t.adjustScroll(t.selectedIndex-1)}},moveDown:function(){var n=this;n.selectedIndex!==n.suggestions.length-1&&n.adjustScroll(n.selectedIndex+1)},adjustScroll:function(t){var i=this,u=i.activate(t),r,f,o,e;u&&(e=n(u).outerHeight(),r=u.offsetTop,f=n(i.suggestionsContainer).scrollTop(),o=f+i.options.maxHeight-e,r<f?n(i.suggestionsContainer).scrollTop(r):r>o&&n(i.suggestionsContainer).scrollTop(r-i.options.maxHeight+e),i.options.preserveInput||i.el.val(i.getValue(i.suggestions[t].value)),i.signalHint(null))},onSelect:function(t){var i=this,u=i.options.onSelect,r=i.suggestions[t];i.currentValue=i.getValue(r.value);i.currentValue===i.el.val()||i.options.preserveInput||i.el.val(i.currentValue);i.signalHint(null);i.suggestions=[];i.selection=r;n.isFunction(u)&&u.call(i.element,r)},getValue:function(n){var r=this,u=r.options.delimiter,t,i;return u?(t=r.currentValue,i=t.split(u),i.length===1)?n:t.substr(0,t.length-i[i.length-1].length)+n:n},dispose:function(){var t=this;t.el.off(".autocomplete").removeData("autocomplete");t.disableKillerFn();n(window).off("resize.autocomplete",t.fixPositionCapture);n(t.suggestionsContainer).remove()}};n.fn.autocomplete=n.fn.devbridgeAutocomplete=function(t,r){var u="autocomplete";return arguments.length===0?this.first().data(u):this.each(function(){var e=n(this),f=e.data(u);typeof t=="string"?f&&typeof f[t]=="function"&&f[t](r):(f&&f.dispose&&f.dispose(),f=new i(this,t),e.data(u,f))})}});!function(n,t){if("function"==typeof define&&define.amd)define(["exports","module"],t);else if("undefined"!=typeof exports&&"undefined"!=typeof module)t(exports,module);else{var i={exports:{}};t(i.exports,i);n.autosize=i.exports}}(this,function(n,t){"use strict";function u(n){function v(){var r=window.getComputedStyle(n,null);u=r.overflowY;"vertical"===r.resize?n.style.resize="none":"both"===r.resize&&(n.style.resize="horizontal");i="content-box"===r.boxSizing?-(parseFloat(r.paddingTop)+parseFloat(r.paddingBottom)):parseFloat(r.borderTopWidth)+parseFloat(r.borderBottomWidth);isNaN(i)&&(i=0);t()}function f(t){var i=n.style.width;n.style.width="0px";n.offsetWidth;n.style.width=i;u=t;p&&(n.style.overflowY=t);e()}function e(){var r=window.pageYOffset,u=document.body.scrollTop,f=n.style.height,t;return n.style.height="auto",t=n.scrollHeight+i,0===n.scrollHeight?void(n.style.height=f):(n.style.height=t+"px",c=n.clientWidth,document.documentElement.scrollTop=r,void(document.body.scrollTop=u))}function t(){var r=n.style.height,i,t;e();i=window.getComputedStyle(n,null);(i.height!==n.style.height?"visible"!==u&&f("visible"):"hidden"!==u&&f("hidden"),r!==n.style.height)&&(t=document.createEvent("Event"),t.initEvent("autosize:resized",!0,!1),n.dispatchEvent(t))}var o=void 0===arguments[1]?{}:arguments[1],s=o.setOverflowX,y=void 0===s?!0:s,h=o.setOverflowY,p=void 0===h?!0:h;if(n&&n.nodeName&&"TEXTAREA"===n.nodeName&&!r.has(n)){var i=null,u=null,c=n.clientWidth,l=function(){n.clientWidth!==c&&t()},a=function(i){window.removeEventListener("resize",l);n.removeEventListener("input",t);n.removeEventListener("keyup",t);n.removeEventListener("autosize:destroy",a);r["delete"](n);Object.keys(i).forEach(function(t){n.style[t]=i[t]})}.bind(n,{height:n.style.height,resize:n.style.resize,overflowY:n.style.overflowY,overflowX:n.style.overflowX,wordWrap:n.style.wordWrap});n.addEventListener("autosize:destroy",a);"onpropertychange"in n&&"oninput"in n&&n.addEventListener("keyup",t);window.addEventListener("resize",l);n.addEventListener("input",t);n.addEventListener("autosize:update",t);r.add(n);y&&(n.style.overflowX="hidden",n.style.wordWrap="break-word");v()}}function f(n){if(n&&n.nodeName&&"TEXTAREA"===n.nodeName){var t=document.createEvent("Event");t.initEvent("autosize:destroy",!0,!1);n.dispatchEvent(t)}}function e(n){if(n&&n.nodeName&&"TEXTAREA"===n.nodeName){var t=document.createEvent("Event");t.initEvent("autosize:update",!0,!1);n.dispatchEvent(t)}}var r="function"==typeof Set?new Set:function(){var n=[];return{has:function(t){return Boolean(n.indexOf(t)>-1)},add:function(t){n.push(t)},"delete":function(t){n.splice(n.indexOf(t),1)}}}(),i=null;"undefined"==typeof window||"function"!=typeof getComputedStyle?(i=function(n){return n},i.destroy=function(n){return n},i.update=function(n){return n}):(i=function(n,t){return n&&Array.prototype.forEach.call(n.length?n:[n],function(n){return u(n,t)}),n},i.destroy=function(n){return n&&Array.prototype.forEach.call(n.length?n:[n],f),n},i.update=function(n){return n&&Array.prototype.forEach.call(n.length?n:[n],e),n});t.exports=i});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.fn.jScrollPane=function(t){function i(t,i){function fi(i){var c,k,d,v,y,b,g=!1,rt=!1;if(r=i,void 0===u)y=t.scrollTop(),b=t.scrollLeft(),t.css({overflow:"hidden",padding:0}),o=t.innerWidth()+et,e=t.innerHeight(),t.width(o),u=n('<div class="jspPane" />').css("padding",ci).append(t.children()),f=n('<div class="jspContainer" />').css({width:o+"px",height:e+"px"}).append(u).appendTo(t);else{if(t.css("width",""),g=r.stickToBottom&&fr(),rt=r.stickToRight&&er(),v=t.innerWidth()+et!=o||t.outerHeight()!=e,v&&(o=t.innerWidth()+et,e=t.innerHeight(),f.css({width:o+"px",height:e+"px"})),!v&&ki==a&&u.outerHeight()==l)return void t.width(o);ki=a;u.css("width","");t.width(o);f.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}u.css("overflow","auto");a=i.contentWidth?i.contentWidth:u[0].scrollWidth;l=u[0].scrollHeight;u.css("overflow","");si=a/o;dt=l/e;w=dt>1;p=si>1;p||w?(t.addClass("jspScrollable"),c=r.maintainPosition&&(s||h),c&&(k=tt(),d=it()),di(),gi(),nr(),c&&(ct(rt?a-o:k,!1),nt(g?l-e:d,!1)),hr(),or(),pr(),r.enableKeyboardNavigation&&lr(),r.clickOnTrack&&ir(),vr(),r.hijackInternalLinks&&yr()):(t.removeClass("jspScrollable"),u.css({top:0,left:0,width:f.width()-et}),sr(),cr(),ar(),wi());r.autoReinitialise&&!vt?vt=setInterval(function(){fi(r)},r.autoReinitialiseDelay):!r.autoReinitialise&&vt&&clearInterval(vt);y&&t.scrollTop(0)&&nt(y,!1);b&&t.scrollLeft(0)&&ct(b,!1);t.trigger("jsp-initialised",[p||w])}function di(){w&&(f.append(n('<div class="jspVerticalBar" />').append(n('<div class="jspCap jspCapTop" />'),n('<div class="jspTrack" />').append(n('<div class="jspDrag" />').append(n('<div class="jspDragTop" />'),n('<div class="jspDragBottom" />'))),n('<div class="jspCap jspCapBottom" />'))),gt=f.find(">.jspVerticalBar"),k=gt.find(">.jspTrack"),v=k.find(">.jspDrag"),r.showArrows&&(yt=n('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",g(0,-1)).bind("click.jsp",lt),pt=n('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",g(0,1)).bind("click.jsp",lt),r.arrowScrollOnHover&&(yt.bind("mouseover.jsp",g(0,-1,yt)),pt.bind("mouseover.jsp",g(0,1,pt))),pi(k,r.verticalArrowPositions,yt,pt)),at=e,f.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){at-=n(this).outerHeight()}),v.hover(function(){v.addClass("jspHover")},function(){v.removeClass("jspHover")}).bind("mousedown.jsp",function(t){n("html").bind("dragstart.jsp selectstart.jsp",lt);v.addClass("jspActive");var i=t.pageY-v.position().top;return n("html").bind("mousemove.jsp",function(n){ot(n.pageY-i,!1)}).bind("mouseup.jsp mouseleave.jsp",bi),!1}),vi())}function vi(){k.height(at+"px");s=0;hi=r.verticalGutter+k.outerWidth();u.width(o-hi-et);try{0===gt.position().left&&u.css("margin-left",hi+"px")}catch(n){}}function gi(){p&&(f.append(n('<div class="jspHorizontalBar" />').append(n('<div class="jspCap jspCapLeft" />'),n('<div class="jspTrack" />').append(n('<div class="jspDrag" />').append(n('<div class="jspDragLeft" />'),n('<div class="jspDragRight" />'))),n('<div class="jspCap jspCapRight" />'))),ni=f.find(">.jspHorizontalBar"),d=ni.find(">.jspTrack"),y=d.find(">.jspDrag"),r.showArrows&&(wt=n('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",g(-1,0)).bind("click.jsp",lt),bt=n('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",g(1,0)).bind("click.jsp",lt),r.arrowScrollOnHover&&(wt.bind("mouseover.jsp",g(-1,0,wt)),bt.bind("mouseover.jsp",g(1,0,bt))),pi(d,r.horizontalArrowPositions,wt,bt)),y.hover(function(){y.addClass("jspHover")},function(){y.removeClass("jspHover")}).bind("mousedown.jsp",function(t){n("html").bind("dragstart.jsp selectstart.jsp",lt);y.addClass("jspActive");var i=t.pageX-y.position().left;return n("html").bind("mousemove.jsp",function(n){ht(n.pageX-i,!1)}).bind("mouseup.jsp mouseleave.jsp",bi),!1}),st=f.innerWidth(),yi())}function yi(){f.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){st-=n(this).outerWidth()});d.width(st+"px");h=0}function nr(){if(p&&w){var t=d.outerHeight(),i=k.outerWidth();at-=t;n(ni).find(">.jspCap:visible,>.jspArrow").each(function(){st+=n(this).outerWidth()});st-=i;e-=i;o-=t;d.parent().append(n('<div class="jspCorner" />').css("width",t+"px"));vi();yi()}p&&u.width(f.outerWidth()-et+"px");l=u.outerHeight();dt=l/e;p&&(ft=Math.ceil(1/si*st),ft>r.horizontalDragMaxWidth?ft=r.horizontalDragMaxWidth:ft<r.horizontalDragMinWidth&&(ft=r.horizontalDragMinWidth),y.width(ft+"px"),rt=st-ft,oi(h));w&&(ut=Math.ceil(1/dt*at),ut>r.verticalDragMaxHeight?ut=r.verticalDragMaxHeight:ut<r.verticalDragMinHeight&&(ut=r.verticalDragMinHeight),v.height(ut+"px"),b=at-ut,ei(s))}function pi(n,t,i,r){var e,u="before",f="after";"os"==t&&(t=/Mac/.test(navigator.platform)?"after":"split");t==u?f=t:t==f&&(u=t,e=i,i=r,r=e);n[u](i)[f](r)}function g(n,t,i){return function(){return tr(n,t,this,i),this.blur(),!1}}function tr(t,i,u,f){u=n(u).addClass("jspActive");var o,e,s=!0,h=function(){0!==t&&c.scrollByX(t*r.arrowButtonSpeed);0!==i&&c.scrollByY(i*r.arrowButtonSpeed);e=setTimeout(h,s?r.initialDelay:r.arrowRepeatFreq);s=!1};h();o=f?"mouseout.jsp":"mouseup.jsp";f=f||n("html");f.bind(o,function(){u.removeClass("jspActive");e&&clearTimeout(e);e=null;f.unbind(o)})}function ir(){wi();w&&k.bind("mousedown.jsp",function(t){if(void 0===t.originalTarget||t.originalTarget==t.currentTarget){var i,f=n(this),v=f.offset(),o=t.pageY-v.top-s,h=!0,a=function(){var p=f.offset(),n=t.pageY-p.top-ut/2,v=e*r.scrollPagePercent,y=b*v/(l-e);if(0>o)s-y>n?c.scrollByY(-v):ot(n);else{if(!(o>0))return void u();n>s+y?c.scrollByY(v):ot(n)}i=setTimeout(a,h?r.initialDelay:r.trackClickRepeatFreq);h=!1},u=function(){i&&clearTimeout(i);i=null;n(document).unbind("mouseup.jsp",u)};return a(),n(document).bind("mouseup.jsp",u),!1}});p&&d.bind("mousedown.jsp",function(t){if(void 0===t.originalTarget||t.originalTarget==t.currentTarget){var i,f=n(this),v=f.offset(),e=t.pageX-v.left-h,s=!0,l=function(){var p=f.offset(),n=t.pageX-p.left-ft/2,v=o*r.scrollPagePercent,y=rt*v/(a-o);if(0>e)h-y>n?c.scrollByX(-v):ht(n);else{if(!(e>0))return void u();n>h+y?c.scrollByX(v):ht(n)}i=setTimeout(l,s?r.initialDelay:r.trackClickRepeatFreq);s=!1},u=function(){i&&clearTimeout(i);i=null;n(document).unbind("mouseup.jsp",u)};return l(),n(document).bind("mouseup.jsp",u),!1}})}function wi(){d&&d.unbind("mousedown.jsp");k&&k.unbind("mousedown.jsp")}function bi(){n("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");v&&v.removeClass("jspActive");y&&y.removeClass("jspActive")}function ot(n,t){w&&(0>n?n=0:n>b&&(n=b),void 0===t&&(t=r.animateScroll),t?c.animate(v,"top",n,ei):(v.css("top",n),ei(n)))}function ei(n){void 0===n&&(n=v.position().top);f.scrollTop(0);s=n||0;var i=0===s,r=s==b,h=n/b,o=-h*(l-e);(ti!=i||ri!=r)&&(ti=i,ri=r,t.trigger("jsp-arrow-change",[ti,ri,ii,ui]));rr(i,r);u.css("top",o);t.trigger("jsp-scroll-y",[-o,i,r]).trigger("scroll")}function ht(n,t){p&&(0>n?n=0:n>rt&&(n=rt),void 0===t&&(t=r.animateScroll),t?c.animate(y,"left",n,oi):(y.css("left",n),oi(n)))}function oi(n){void 0===n&&(n=y.position().left);f.scrollTop(0);h=n||0;var i=0===h,r=h==rt,s=n/rt,e=-s*(a-o);(ii!=i||ui!=r)&&(ii=i,ui=r,t.trigger("jsp-arrow-change",[ti,ri,ii,ui]));ur(i,r);u.css("left",e);t.trigger("jsp-scroll-x",[-e,i,r]).trigger("scroll")}function rr(n,t){r.showArrows&&(yt[n?"addClass":"removeClass"]("jspDisabled"),pt[t?"addClass":"removeClass"]("jspDisabled"))}function ur(n,t){r.showArrows&&(wt[n?"addClass":"removeClass"]("jspDisabled"),bt[t?"addClass":"removeClass"]("jspDisabled"))}function nt(n,t){var i=n/(l-e);ot(i*b,t)}function ct(n,t){var i=n/(a-o);ht(i*rt,t)}function kt(t,i,u){var s,v,y,p,w,b,k,l,a,h=0,c=0;try{s=n(t)}catch(d){return}for(v=s.outerHeight(),y=s.outerWidth(),f.scrollTop(0),f.scrollLeft(0);!s.is(".jspPane");)if(h+=s.position().top,c+=s.position().left,s=s.offsetParent(),/^body|html$/i.test(s[0].nodeName))return;p=it();b=p+e;p>h||i?l=h-r.horizontalGutter:h+v>b&&(l=h-e+v+r.horizontalGutter);isNaN(l)||nt(l,u);w=tt();k=w+o;w>c||i?a=c-r.horizontalGutter:c+y>k&&(a=c-o+y+r.horizontalGutter);isNaN(a)||ct(a,u)}function tt(){return-u.position().left}function it(){return-u.position().top}function fr(){var n=l-e;return n>20&&n-it()<10}function er(){var n=a-o;return n>20&&n-tt()<10}function or(){f.unbind(ai).bind(ai,function(n,t,i,u){h||(h=0);s||(s=0);var e=h,o=s,f=n.deltaFactor||r.mouseWheelSpeed;return c.scrollBy(i*f,-u*f,!1),e==h&&o==s})}function sr(){f.unbind(ai)}function lt(){return!1}function hr(){u.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(n){kt(n.target,!1)})}function cr(){u.find(":input,a").unbind("focus.jsp")}function lr(){function v(){var n=h,t=s;switch(i){case 40:c.scrollByY(r.keyboardSpeed,!1);break;case 38:c.scrollByY(-r.keyboardSpeed,!1);break;case 34:case 32:c.scrollByY(e*r.scrollPagePercent,!1);break;case 33:c.scrollByY(-e*r.scrollPagePercent,!1);break;case 39:c.scrollByX(r.keyboardSpeed,!1);break;case 37:c.scrollByX(-r.keyboardSpeed,!1)}return o=n!=h||t!=s}var i,o,a=[];p&&a.push(ni[0]);w&&a.push(gt[0]);u.bind("focus.jsp",function(){t.focus()});t.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(t){if(t.target===this||a.length&&n(t.target).closest(a).length){var r=h,u=s;switch(t.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:i=t.keyCode;v();break;case 35:nt(l-e);i=null;break;case 36:nt(0);i=null}return o=t.keyCode==i&&r!=h||u!=s,!o}}).bind("keypress.jsp",function(n){return n.keyCode==i&&v(),!o});r.hideFocus?(t.css("outline","none"),"hideFocus"in f[0]&&t.attr("hideFocus",!0)):(t.css("outline",""),"hideFocus"in f[0]&&t.attr("hideFocus",!1))}function ar(){t.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp");u.unbind(".jsp")}function vr(){if(location.hash&&location.hash.length>1){var t,r,i=escape(location.hash.substr(1));try{t=n("#"+i+', a[name="'+i+'"]')}catch(e){return}t.length&&u.find(i)&&(0===f.scrollTop()?r=setInterval(function(){f.scrollTop()>0&&(kt(t,!0),n(document).scrollTop(f.position().top),clearInterval(r))},50):(kt(t,!0),n(document).scrollTop(f.position().top)))}}function yr(){n(document.body).data("jspHijack")||(n(document.body).data("jspHijack",!0),n(document.body).delegate("a[href*=#]","click",function(t){var u,i,r,o,f,e,h=this.href.substr(0,this.href.indexOf("#")),s=location.href;if(-1!==location.href.indexOf("#")&&(s=location.href.substr(0,location.href.indexOf("#"))),h===s){u=escape(this.href.substr(this.href.indexOf("#")+1));try{i=n("#"+u+', a[name="'+u+'"]')}catch(c){return}i.length&&(r=i.closest(".jspScrollable"),o=r.data("jsp"),o.scrollToElement(i,!0),r[0].scrollIntoView&&(f=n(window).scrollTop(),e=i.offset().top,(f>e||e>f+n(window).height())&&r[0].scrollIntoView()),t.preventDefault())}}))}function pr(){var u,e,t,i,n,r=!1;f.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(f){var o=f.originalEvent.touches[0];u=tt();e=it();t=o.pageX;i=o.pageY;n=!1;r=!0}).bind("touchmove.jsp",function(f){if(r){var o=f.originalEvent.touches[0],l=h,a=s;return c.scrollTo(u+t-o.pageX,e+i-o.pageY),n=n||Math.abs(t-o.pageX)>5||Math.abs(i-o.pageY)>5,l==h&&a==s}}).bind("touchend.jsp",function(){r=!1}).bind("click.jsp-touchclick",function(){if(n)return(n=!1,!1)})}function wr(){var n=it(),i=tt();t.removeClass("jspScrollable").unbind(".jsp");u.unbind(".jsp");t.replaceWith(li.append(u.children()));li.scrollTop(n);li.scrollLeft(i);vt&&clearInterval(vt)}var r,u,o,e,f,a,l,si,dt,w,p,v,b,s,y,rt,h,gt,k,hi,at,ut,yt,pt,ni,d,st,ft,wt,bt,vt,ci,et,ki,c=this,ti=!0,ii=!0,ri=!1,ui=!1,li=t.clone(!1,!1).empty(),ai=n.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";"border-box"===t.css("box-sizing")?(ci=0,et=0):(ci=t.css("paddingTop")+" "+t.css("paddingRight")+" "+t.css("paddingBottom")+" "+t.css("paddingLeft"),et=(parseInt(t.css("paddingLeft"),10)||0)+(parseInt(t.css("paddingRight"),10)||0));n.extend(c,{reinitialise:function(t){t=n.extend({},r,t);fi(t)},scrollToElement:function(n,t,i){kt(n,t,i)},scrollTo:function(n,t,i){ct(n,i);nt(t,i)},scrollToX:function(n,t){ct(n,t)},scrollToY:function(n,t){nt(n,t)},scrollToPercentX:function(n,t){ct(n*(a-o),t)},scrollToPercentY:function(n,t){nt(n*(l-e),t)},scrollBy:function(n,t,i){c.scrollByX(n,i);c.scrollByY(t,i)},scrollByX:function(n,t){var i=tt()+Math[0>n?"floor":"ceil"](n),r=i/(a-o);ht(r*rt,t)},scrollByY:function(n,t){var i=it()+Math[0>n?"floor":"ceil"](n),r=i/(l-e);ot(r*b,t)},positionDragX:function(n,t){ht(n,t)},positionDragY:function(n,t){ot(n,t)},animate:function(n,t,i,u){var f={};f[t]=i;n.animate(f,{duration:r.animateDuration,easing:r.animateEase,queue:!1,step:u})},getContentPositionX:function(){return tt()},getContentPositionY:function(){return it()},getContentWidth:function(){return a},getContentHeight:function(){return l},getPercentScrolledX:function(){return tt()/(a-o)},getPercentScrolledY:function(){return it()/(l-e)},getIsScrollableH:function(){return p},getIsScrollableV:function(){return w},getContentPane:function(){return u},scrollToBottom:function(n){ot(b,n)},hijackInternalLinks:n.noop,destroy:function(){wr()}});fi(i)}return t=n.extend({},n.fn.jScrollPane.defaults,t),n.each(["arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){t[this]=t[this]||t.speed}),this.each(function(){var r=n(this),u=r.data("jsp");u?u.reinitialise(t):(n("script",r).filter('[type="text/javascript"],:not([type])').remove(),u=new i(r,t),r.data("jsp",u))})};n.fn.jScrollPane.defaults={showArrows:!1,maintainPosition:!0,stickToBottom:!1,stickToRight:!1,clickOnTrack:!0,autoReinitialise:!1,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:void 0,animateScroll:!1,animateDuration:300,animateEase:"linear",hijackInternalLinks:!1,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:3,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:!1,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:!0,hideFocus:!1,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:.8}});!function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};t.m=n;t.c=i;t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:r})};t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i};t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)};t.p="";t(t.s=0)}([function(n,t,i){var r=[];r.push(i(1));window.Frontiers=window.Frontiers||{};Frontiers.Orchis=Frontiers.Orchis||{};i(2);i(6);i(7);i(8);i(9);i(10);$(document).ready(function(){r.forEach(function(n){$("body").append(n)})})},function(n){n.exports='<script id=default-orcidLink-plugin-template type=text/html> <div id="connect-orcid-link" class="orcid">\r\n        <i class="icon"><\/i>\r\n        <span>${orcidText}<\/span>\r\n    <\/div> <\/script>'},function(n,t,i){var r=i(3);"string"==typeof r&&(r=[[n.i,r,""]]);i(5)(r,{});r.locals&&(n.exports=r.locals)},function(n,t,i){t=n.exports=i(4)();t.push([n.i,'.plugin-organization{position:relative;width:100%}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}.plugin-organization input{padding:0 26px 0 6px;width:100%;box-sizing:border-box;min-height:25px}.plugin-organization input::-ms-clear{display:none}.plugin-organization .cb{clear:both}.plugin-organization .erase-container{width:16px;height:16px;position:absolute;top:calc(50% - 8px);right:4px;cursor:pointer}.plugin-organization .erase-container:hover .erase{opacity:1;-webkit-transform:rotate(-45deg) scale(1.1);transform:rotate(-45deg) scale(1.1);-webkit-transition:all .5s cubic-bezier(.37,.74,.15,1.5);transition:all .5s cubic-bezier(.37,.74,.15,1.5)}.plugin-organization .erase-container .erase{position:absolute;width:16px;height:16px;top:0;right:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:.7;-webkit-transition:all .3s cubic-bezier(.37,.74,.15,1);transition:all .3s cubic-bezier(.37,.74,.15,1)}.plugin-organization .erase-container .erase:before{content:"";width:16px;height:2px;background:#000;position:absolute;top:7px;left:0;border-radius:1px}.plugin-organization .erase-container .erase:after{content:"";width:2px;height:16px;background:#000;position:absolute;top:0;left:7px;border-radius:1px}.plugin-organization .organization-dropdown{position:absolute;width:calc(100% - 38px);background:#fff;top:0;left:0;z-index:1}.plugin-organization .organization-dropdown .info{font-size:12px;border:1px solid #e0e0e0;border-top:none;background:#fff;padding-left:5px;height:47px;line-height:47px;position:relative}.plugin-organization .organization-dropdown .error-container{width:100%;height:47px;position:relative;float:left;border:1px solid #e0e0e0;border-top:none;box-sizing:border-box;color:#d40028;background:#fff}.plugin-organization .organization-dropdown .error-container .form-validator-warning{margin:15px 0 0 10px}.plugin-organization .organization-dropdown .error-container .btn-retry{width:62px;height:26px;border-radius:13px;font-size:12px;line-height:26px;margin:0;position:absolute;top:10px;right:10px;color:#fff;background-image:none}.plugin-organization .organization-dropdown .spinner-container{width:100%;height:47px;position:relative;float:left;border:1px solid #e0e0e0;border-top:none;box-sizing:border-box;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.12)}.plugin-organization .organization-dropdown .spinner-container .spin{top:50%;left:50%;margin-top:-10px;margin-left:-10px;position:absolute;width:20px;height:20px;border-radius:50%;background:#dadada;z-index:0;-webkit-animation:rotate 2s linear infinite backwards;animation:rotate 2s linear infinite backwards}.plugin-organization .organization-dropdown .spinner-container .spin:after{content:"";position:absolute;background:#fff;height:16px;width:16px;top:2px;left:2px;border-radius:50%;z-index:1}.plugin-organization .organization-dropdown .spinner-container .spin:before{content:"";position:absolute;background:#fff;width:10px;height:20px;top:0;right:0;z-index:2}.plugin-organization .organization-dropdown .other-options-container,.plugin-organization .organization-dropdown .suggestion-container{padding:0;margin:0;float:left;background:#fff;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;max-height:235px;overflow-x:none;overflow-y:auto;z-index:10;position:relative;width:100%}.plugin-organization .organization-dropdown .other-options-container::-webkit-scrollbar,.plugin-organization .organization-dropdown .suggestion-container::-webkit-scrollbar{background:#f1f1f1;-webkit-appearance:none;width:7px}.plugin-organization .organization-dropdown .other-options-container::-webkit-scrollbar-thumb,.plugin-organization .organization-dropdown .suggestion-container::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px hsla(0,0%,100%,.5)}.plugin-organization .organization-dropdown .other-options-container li,.plugin-organization .organization-dropdown .suggestion-container li{width:100%;list-style:none;border-bottom:1px solid #e0e0e0;float:left;cursor:pointer}.plugin-organization .organization-dropdown .other-options-container li:last-child,.plugin-organization .organization-dropdown .suggestion-container li:last-child{border-bottom:none}.plugin-organization .organization-dropdown .other-options-container li:hover,.plugin-organization .organization-dropdown .suggestion-container li:hover{background:#eee;color:#000}.plugin-organization .organization-dropdown .other-options-container li .data,.plugin-organization .organization-dropdown .suggestion-container li .data{width:100%;float:left;font-size:12px;line-height:18px}.plugin-organization .organization-dropdown .other-options-container li .data .organization-name,.plugin-organization .organization-dropdown .suggestion-container li .data .organization-name{font-weight:600;padding-left:5px;padding-top:5px}.plugin-organization .organization-dropdown .other-options-container li .data .organization-location,.plugin-organization .organization-dropdown .suggestion-container li .data .organization-location{color:#999;padding-left:5px;padding-bottom:5px}.plugin-organization .organization-dropdown .other-options-container .organization-name{padding-bottom:5px}.plugin-organization .organization-dropdown .no-result{border:1px solid #e0e0e0;border-top:none;background:#fff;padding:5px;font-size:12px;line-height:18px;font-weight:600;z-index:9;position:relative}.plugin-organization .organization-dropdown .no-result span{color:#f29400;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;cursor:pointer}.plugin-organization .organization-dropdown .no-result span:hover{color:#bababa}.plugin-organization .organization-dropdown .no-result .add-btn{border:1px solid #e0e0e0;background:#fff;padding:3px 5px;display:block;float:left;margin-top:5px;cursor:pointer;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.plugin-organization .organization-dropdown .no-result .add-btn:hover{background:#e0e0e0;color:#000}.plugin-organization .create-organization-form{padding:15px;position:relative;border:1px solid #e0e0e0}.plugin-organization .create-organization-form input{padding:0 6px;width:100%;box-sizing:border-box;min-height:25px;margin-top:10px;margin-bottom:4px}.plugin-organization .create-organization-form .form-validator-error{color:#d40028}.plugin-organization .create-organization-form .form-validator-warning{color:#d40028;margin:10px 0 0 5px}.plugin-organization .create-organization-form .btn-save{float:right}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu-item{margin:0;padding:0;cursor:pointer;overflow:hidden}.ui-menu-item a{padding:4px 6px}.ui-menu-item:hover,.ui-state-hover{background:#f1f1f1;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;cursor:pointer}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333;width:100%;display:block}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:700}',""])},function(n){n.exports=function(){var n=[];return n.toString=function(){for(var n,t=[],i=0;i<this.length;i++)n=this[i],n[2]?t.push("@media "+n[2]+"{"+n[1]+"}"):t.push(n[1]);return t.join("")},n.i=function(t,i){var f,r,e,u;for("string"==typeof t&&(t=[[null,t,""]]),f={},r=0;r<this.length;r++)e=this[r][0],"number"==typeof e&&(f[e]=!0);for(r=0;r<t.length;r++)u=t[r],"number"==typeof u[0]&&f[u[0]]||(i&&!u[2]?u[2]=i:i&&(u[2]="("+u[2]+") and ("+i+")"),n.push(u))},n}},function(n){function r(n,t){for(var u,f,o,r,e=0;e<n.length;e++)if(u=n[e],f=i[u.id],f){for(f.refs++,r=0;r<f.parts.length;r++)f.parts[r](u.parts[r]);for(;r<u.parts.length;r++)f.parts.push(s(u.parts[r],t))}else{for(o=[],r=0;r<u.parts.length;r++)o.push(s(u.parts[r],t));i[u.id]={id:u.id,refs:1,parts:o}}}function u(n){for(var f=[],r={},u=0;u<n.length;u++){var t=n[u],i=t[0],o=t[1],s=t[2],h=t[3],e={css:o,media:s,sourceMap:h};r[i]?r[i].parts.push(e):f.push(r[i]={id:i,parts:[e]})}return f}function f(n,i){var r=b(),u=t[t.length-1];if("top"===n.insertAt)u?u.nextSibling?r.insertBefore(i,u.nextSibling):r.appendChild(i):r.insertBefore(i,r.firstChild),t.push(i);else{if("bottom"!==n.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");r.appendChild(i)}}function e(n){n.parentNode.removeChild(n);var i=t.indexOf(n);i>=0&&t.splice(i,1)}function o(n){var t=document.createElement("style");return t.type="text/css",f(n,t),t}function v(n){var t=document.createElement("link");return t.rel="stylesheet",f(n,t),t}function s(n,t){var i,r,u,f;return t.singleton?(f=k++,i=l||(l=o(t)),r=h.bind(null,i,f,!1),u=h.bind(null,i,f,!0)):n.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(i=v(t),r=p.bind(null,i),u=function(){e(i);i.href&&URL.revokeObjectURL(i.href)}):(i=o(t),r=y.bind(null,i),u=function(){e(i)}),r(n),function(t){if(t){if(t.css===n.css&&t.media===n.media&&t.sourceMap===n.sourceMap)return;r(n=t)}else u()}}function h(n,t,i,r){var e=i?"":r.css,f,u;n.styleSheet?n.styleSheet.cssText=a(t,e):(f=document.createTextNode(e),u=n.childNodes,u[t]&&n.removeChild(u[t]),u.length?n.insertBefore(f,u[t]):n.appendChild(f))}function y(n,t){var i=t.css,r=t.media;if(r&&n.setAttribute("media",r),n.styleSheet)n.styleSheet.cssText=i;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(i))}}function p(n,t){var r=t.css,u=t.sourceMap,f,i;u&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(u))))+" */");f=new Blob([r],{type:"text/css"});i=n.href;n.href=URL.createObjectURL(f);i&&URL.revokeObjectURL(i)}var i={},c=function(n){var t;return function(){return void 0===t&&(t=n.apply(this,arguments)),t}},w=c(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),b=c(function(){return document.head||document.getElementsByTagName("head")[0]}),l=null,k=0,t=[],a;n.exports=function(n,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{};void 0===t.singleton&&(t.singleton=w());void 0===t.insertAt&&(t.insertAt="bottom");var f=u(n);return r(f,t),function(n){for(var c,o,h,s=[],e=0;e<f.length;e++)c=f[e],o=i[c.id],o.refs--,s.push(o);for(n&&r(u(n),t),e=0;e<s.length;e++)if(o=s[e],0===o.refs){for(h=0;h<o.parts.length;h++)o.parts[h]();delete i[o.id]}}};a=function(){var n=[];return function(t,i){return n[t]=i,n.filter(Boolean).join("\n")}}()},function(){Frontiers=window.Frontiers||{};Frontiers.Orchis=Frontiers.Orchis||{};Frontiers.Orchis.Constants=Frontiers.Orchis.Constants||{};Frontiers.Orchis.Constants.Endpoints={MyOrcid:function(n,t){var i=Frontiers.Orchis.Common.Configuration.OrchisApiBaseUrl()+"/users/"+n+"/orcid";return null!==t&&""!==t&&(i=i+"?restartUrl="+t),i}}},function(){Frontiers.Orchis.Common=Frontiers.Orchis.Common||{};Frontiers.Orchis.Common.Navigator=function(){return{isIE:function(){var n;return"Microsoft Internet Explorer"===window.navigator.appName?(ua=window.navigator.userAgent,re=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"),null!==re.exec(ua)&&(n=parseFloat(RegExp.$1))):"Netscape"===window.navigator.appName&&(ua=window.navigator.userAgent,re=new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})"),null!==re.exec(ua)&&(n=parseFloat(RegExp.$1))),n>-1}}}()},function(){Frontiers.Orchis.Common=Frontiers.Orchis.Common||{};Frontiers.Orchis.Common.Ajax=function(){function n(n,t){var i,u=!0;return $("html").hasClass("ie9")&&(u=!1),i={type:n.verb,url:n.endpoint,async:t,timeout:n.timeout,tryCount:0,retryLimit:3,crossDomain:u,dataType:"json",contentType:"application/json; charset=utf-8",cache:!r,data:n.inputData,success:function(t){"function"==typeof n.successCallback&&n.successCallback(t)},error:function(t,i,r){this.tryCount+=1;0===t.status&&"timeout"===t.statusText&&this.tryCount<=this.retryLimit-1&&"GET"===n.verb?$.ajax(this):n.errorCallback(t.status,i,r)}},t&&(i.xhrFields={withCredentials:n.withCredentials}),$.ajax(i)}function t(n,t){var r=[],i=[];if(n.endpoint||r.push("endpoint"),n.verb||(n.verb=t),n.withCredentials||(n.withCredentials=!1),r.length>0)throw new Error("Missing required fields: "+r.join(","));if("string"!=typeof n.endpoint&&i.push("endpoint"),"string"!=typeof n.verb&&i.push("verb"),"boolean"!=typeof n.withCredentials&&i.push("withCredentials"),i.length>0)throw new Error("Wrong field types: "+i.join(","));isNaN(n.timeout)&&(n.timeout=15e3)}$.support.cors=!0;var r=!0,i={endpoint:null,verb:null,inputData:null,timeout:15e3,successCallback:null,errorCallback:null};return{forceNoCache:function(n){r=n},loadData:function(r){return r=jQuery.extend(!0,{},i,r),t(r,"GET"),n(r,!0)},loadDataSync:function(r){r=jQuery.extend(!0,{},i,r);t(r,"GET");n(r,!1)},updateData:function(r){r=jQuery.extend(!0,{},i,r);t(r,"PUT");n(r,!0)},createData:function(r){r=jQuery.extend(!0,{},i,r);t(r,"POST");n(r,!0)},deleteData:function(r){return r=jQuery.extend(!0,{},i,r),t(r,"DELETE"),n(r,"DELETE")}}}()},function(){Frontiers=window.Frontiers||{};Frontiers.Orchis=Frontiers.Orchis||{};Frontiers.Orchis.Common=Frontiers.Orchis.Common||{};Frontiers.Orchis.Common.Configuration=function(){function r(){if(""===t&&(t=u()),-1===t.indexOf("frontiers"))throw new Error("Frontiers.Orchis.Common.Configuration.FrontiersDomain() has an invalid value.");}function u(){return/\.(.*)/.exec(document.location.hostname)[1]}function n(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}var t="",i=null;return{generateUUID:function(){return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},FrontiersDomain:function(n){return"string"==typeof n&&(n=n.trim().toLowerCase(),"/"===n.substring(n.length-1)&&(n=n.substring(0,n.length-1)),t=n),t},OrchisApiBaseUrl:function(){return r(),"https://orchis."+t+"/orcid/v2"},OrcidBaseUrl:function(){return r(),t.indexOf("frontiersin.org")>=0?"http://orcid.org/":"http://sandbox.orcid.org/"},GetOrcid:function(n,t,r,u){null===i?Frontiers.Orchis.Common.Ajax.loadData({withCredentials:!0,endpoint:Frontiers.Orchis.Constants.Endpoints.MyOrcid(n,t),successCallback:r,errorCallback:function(n,t){i=null;"function"==typeof Frontiers.Orchis.Common.Configuration.onOrchisApiFailed&&Frontiers.Orchis.Common.Configuration.onOrchisApiFailed(n,t);u()}}):r(i)},GetOrchisApiStatus:function(){var n;return Frontiers.Orchis.Common.Configuration.GetOrcid("",function(){n="good"},function(){n="error"}),n},onOrchisApiFailed:null}}()},function(){Frontiers=window.Frontiers||{};Frontiers.Orchis=Frontiers.Orchis||{};Frontiers.Orchis.Plugins=Frontiers.Orchis.Plugins||{};Frontiers.Orchis.Plugins.OrcidLink=function(n){function p(){s.showPluginContainer(!0)}function f(n){null!==n&&"OrcidAuthenticationWindowClosed"===n.data&&(window.removeEventListener?window.removeEventListener("message",f):window.detachEvent("message",f),u=null,o=!0,e.render())}function g(n){if(Frontiers.Orchis.Common.Navigator.isIE())var t=window.setInterval(function(){n.closed&&(f({data:"OrcidAuthenticationWindowClosed"}),window.clearInterval(t))},500);else window.addEventListener?window.addEventListener("message",f,!1):window.attachEvent("message",f)}function w(){var n,f;(t.pluginContainer=$(i),"Success"===u)?null!==r&&(f=Frontiers.Orchis.Common.Configuration.OrcidBaseUrl()+r,n=$(y.orcidLink.replace("${orcidText}",r)),t.pluginContainer.append(n),t.link=$(i+" #connect-orcid-link"),t.link.attr("target","_blank"),t.link.click(function(){window.open(f)})):"Redirect"===u&&(n=$(y.orcidLink.replace("${orcidLink}","").replace("${orcidText}","Create or connect your ORCiD")),t.pluginContainer.append(n),t.link=$(i+" #connect-orcid-link"),t.link.click(function(){g(window.open(d,"_blank","status=0, toolbar=0, location=0, menubar=0, scrollbars=1, directories=0, resizable=1"))}));p()}function nt(){t.pluginContainer=$(i);t.link=$(i+" #connect-orcid-link");r=null;p()}function b(n){u=n.result;"Success"===u?r=n.originalValue:"Redirect"===u&&(r=null,d=n.redirectUrl);o?w():"function"==typeof l&&l()}function k(){r=null;o?nt():"function"==typeof a&&a()}var e=this,tt="",r=null,it={elementId:"",restartUrl:null,userId:null,autoRender:!0,onOrcidLoaded:null,onOrcidFailed:null},i="",h=null,c=null,o=!0,l=null,a=null,d=null,u=null,v={},s={},t={pluginContainer:null,linkContainer:null,link:null},y={orcidLink:null};e.hide=function(){s.showPluginContainer(!1)};e.show=function(){s.showPluginContainer(!0)};e.orcid=function(){return r};v={showPlugin:!0};s={showPluginContainer:function(n){return"boolean"==typeof n&&(v.showPlugin=n,n?t.pluginContainer.show():t.pluginContainer.hide()),v.showPlugin}};e.render=function(n){n&&(i="#"+n,t.pluginContainer=$(i));t.pluginContainer&&t.pluginContainer.empty();null!==u?w():Frontiers.Orchis.Common.Configuration.GetOrcid(c,h,b,k)},function(){y.orcidLink=$("#default-orcidLink-plugin-template").html();tt=Frontiers.Orchis.Common.Configuration.generateUUID();var t=jQuery.extend(!0,{},it,n);if(i="#"+t.elementId,h=t.restartUrl,c=t.userId,o=t.autoRender,l=t.onOrcidLoaded,a=t.onOrcidFailed,"#"===i&&o)throw new Error("The plugin should have an elementId if it will be autoRendered");Frontiers.Orchis.Common.Configuration.GetOrcid(c,h,b,k)}()}}]);!function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};t.m=n;t.c=i;t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:r})};t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})};t.t=function(n,i){var r,u;if((1&i&&(n=t(n)),8&i)||4&i&&"object"==typeof n&&n&&n.__esModule)return n;if(r=Object.create(null),t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&i&&"string"!=typeof n)for(u in n)t.d(r,u,function(t){return n[t]}.bind(null,u));return r};t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i};t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)};t.p="";t(t.s=0)}([function(n,t,i){var r=[];r.push(i(1));r.push(i(2));r.push(i(3));window.Frontiers=window.Frontiers||{};Frontiers.Ugarit=Frontiers.Ugarit||{};i(4);i(8);i(9);i(10);i(11);i(12);i(13);i(14);i(15);$(document).ready(function(){r.forEach(function(n){$("body").append(n)})})},function(n){n.exports=' <script id=common-organization-template type=text/html> <div class="common-organization-form" data-test-id="common-organization-component">\r\n\r\n        <label id="title" data-test-id="common-organization-title"><\/label>\r\n\r\n        <div class="add-affiliation-dropdown">\r\n            <select id="name" data-test-id="common-organization-select-name" tabindex="1"><\/select>\r\n            <input type="text" id="city" data-test-id="common-organization-input-city" tabindex="2" />\r\n            <select id="country" data-test-id="common-organization-select-country" tabindex="3"><\/select>\r\n            <div class="cb"><\/div>\r\n            <button type="button" id="cancel" class="btn-cancel" data-test-id="common-organization-cancel-btn" tabindex="5">\r\n                Cancel\r\n            <\/button>\r\n            <button type="button" id="save" class="btn-save" data-test-id="common-organization-save-btn" tabindex="4">\r\n                Save\r\n            <\/button>            \r\n        <\/div>\r\n    <\/div> <\/script> <script id=common-organization-error-template type=text/html> <div class="form-validator-error" data-test-id="common-organization-form-validation-error">\r\n        <span><\/span>\r\n    <\/div> <\/script> '},function(n){n.exports=' <script id=create-organization-template type=text/html> <div class="create-organization-form" data-test-id="create-organization-component">        \r\n        <label id="title" data-test-id="create-organization-title"><\/label>\r\n        <div class="add-affiliation-dropdown">\r\n                <input type="text" id="name" data-test-id="create-organization-input-name" tabindex="1" />\r\n                <input type="text" id="city" data-test-id="create-organization-input-city" tabindex="2" />                \r\n                <select id="country" data-test-id="create-organization-select-country" tabindex="3"><\/select>\r\n                <div class="cb"><\/div>                \r\n                <button type="button" id="cancel" class="btn-cancel" data-test-id="create-organization-cancel-btn" tabindex="5">\r\n                    Cancel\r\n                <\/button>\r\n                <button type="button" id="save" class="btn-save" data-test-id="create-organization-save-btn" tabindex="4">\r\n                    Save\r\n                <\/button>\r\n                <div id="api-error" data-test-id="create-organization-api-error" class="form-validator-warning">\r\n                    <span><\/span>\r\n                <\/div>\r\n        <\/div>\r\n    <\/div> <\/script> <script id=create-organization-error-template type=text/html> <div class="form-validator-error" data-test-id="create-organization-form-validation-error">\r\n        <span><\/span>\r\n    <\/div> <\/script> '},function(n){n.exports=' <script id=default-suggestion-plugin-template type=text/html> <div class="organization-dropdown" data-test-id="affiliation-dropdown">\r\n        <div class="info" data-test-id="affiliation-dropdown-tip">Please, type at least 3 characters to search.<\/div>        \r\n        <div class="error-container" data-test-id="affiliation-dropdown-error">\r\n            <div class="form-validator-warning">Something went wrong. Please type again.<\/div>\r\n        <\/div>        \r\n        <div class="spinner-container" data-test-id="affiliation-dropdown-spinner"><div class="spin"><\/div><\/div>        \r\n        \r\n        <ul class="other-options-container" data-test-id="no-affiliation-list"><\/ul>        \r\n        \r\n        <div data-test-id="affiliation-dropdown-suggestions">\r\n            <ul class="suggestion-container"><\/ul>\r\n            <div class="cb"><\/div>\r\n        <\/div>\r\n\r\n        <div class="no-result" data-test-id="affiliation-dropdown-empty-case">\r\n            Can\'t find your affiliation?\r\n            <div class="cb"><\/div>\r\n            <span class="create-organization link" data-test-id="affiliation-dropdown-empty-case-link"><\/span>\r\n            <span class="separator"> | <\/span>\r\n            <span class="common-organization link" data-test-id="affiliation-dropdown-select-option-link">No current affiliation<\/span>\r\n            <div class="cb"><\/div>\r\n        <\/div>\r\n        <div class="cb"><\/div>\r\n    <\/div> <\/script> <script id=default-suggestion-list-item-template type=text/html> <li>\r\n        <div class="data">\r\n            <div class="organization-name">${name}<\/div>\r\n            <div class="cb"><\/div>\r\n            <div class="organization-location">${location}<\/div>\r\n        <\/div>\r\n    <\/li> <\/script> <script id=default-other-list-item-template type=text/html> <li>\r\n        <div class="data">\r\n            <div class="organization-name">${name}<\/div>\r\n        <\/div>\r\n    <\/li> <\/script> <script id=erase-input-template type=text/html> <div class="erase-container" data-test-id="affiliation-erase-affiliation">\r\n        <i class="erase"><\/i>\r\n    <\/div> <\/script> '},function(n,t,i){var r=i(5);"string"==typeof r&&(r=[[n.i,r,""]]);i(7)(r,{});r.locals&&(n.exports=r.locals)},function(n,t,i){(n.exports=i(6)()).push([n.i,'.plugin-organization{position:relative;width:100%}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}.plugin-organization input{padding:0 26px 0 6px;width:100%;box-sizing:border-box;min-height:25px}.plugin-organization input::-ms-clear{display:none}.plugin-organization .cb{clear:both}.plugin-organization .erase-container{width:16px;height:16px;position:absolute;top:calc(50% - 8px);right:4px;cursor:pointer}.plugin-organization .erase-container:hover .erase{opacity:1;-webkit-transform:rotate(-45deg) scale(1.1);transform:rotate(-45deg) scale(1.1);transition:all .5s cubic-bezier(.37,.74,.15,1.5)}.plugin-organization .erase-container .erase{position:absolute;width:16px;height:16px;top:0;right:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:.7;transition:all .3s cubic-bezier(.37,.74,.15,1)}.plugin-organization .erase-container .erase:before{content:"";width:16px;height:2px;background:#000;position:absolute;top:7px;left:0;border-radius:1px}.plugin-organization .erase-container .erase:after{content:"";width:2px;height:16px;background:#000;position:absolute;top:0;left:7px;border-radius:1px}.plugin-organization .organization-dropdown{position:absolute;width:calc(100% - 38px);background:#fff;top:0;left:0;z-index:1}.plugin-organization .organization-dropdown .info{font-size:12px;border:1px solid #e0e0e0;border-top:none;background:#fff;padding-left:5px;height:47px;line-height:47px;position:relative}.plugin-organization .organization-dropdown .error-container{width:100%;height:47px;position:relative;float:left;border:1px solid #e0e0e0;border-top:none;box-sizing:border-box;color:#d40028;background:#fff}.plugin-organization .organization-dropdown .error-container .form-validator-warning{margin:15px 0 0 10px}.plugin-organization .organization-dropdown .error-container .btn-retry{width:62px;height:26px;border-radius:13px;font-size:12px;line-height:26px;margin:0;position:absolute;top:10px;right:10px;color:#fff;background-image:none}.plugin-organization .organization-dropdown .spinner-container{width:100%;height:47px;position:relative;float:left;border:1px solid #e0e0e0;border-top:none;box-sizing:border-box;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.12)}.plugin-organization .organization-dropdown .spinner-container .spin{top:50%;left:50%;margin-top:-10px;margin-left:-10px;position:absolute;width:20px;height:20px;border-radius:50%;background:#dadada;z-index:0;-webkit-animation:rotate 2s linear infinite backwards;animation:rotate 2s linear infinite backwards}.plugin-organization .organization-dropdown .spinner-container .spin:after{content:"";position:absolute;background:#fff;height:16px;width:16px;top:2px;left:2px;border-radius:50%;z-index:1}.plugin-organization .organization-dropdown .spinner-container .spin:before{content:"";position:absolute;background:#fff;width:10px;height:20px;top:0;right:0;z-index:2}.plugin-organization .organization-dropdown .other-options-container,.plugin-organization .organization-dropdown .suggestion-container{padding:0;margin:0;float:left;background:#fff;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;max-height:235px;overflow-x:none;overflow-y:auto;z-index:10;position:relative;width:100%}.plugin-organization .organization-dropdown .other-options-container::-webkit-scrollbar,.plugin-organization .organization-dropdown .suggestion-container::-webkit-scrollbar{background:#f1f1f1;-webkit-appearance:none;width:7px}.plugin-organization .organization-dropdown .other-options-container::-webkit-scrollbar-thumb,.plugin-organization .organization-dropdown .suggestion-container::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px hsla(0,0%,100%,.5)}.plugin-organization .organization-dropdown .other-options-container li,.plugin-organization .organization-dropdown .suggestion-container li{width:100%;list-style:none;border-bottom:1px solid #e0e0e0;float:left;cursor:pointer}.plugin-organization .organization-dropdown .other-options-container li:last-child,.plugin-organization .organization-dropdown .suggestion-container li:last-child{border-bottom:none}.plugin-organization .organization-dropdown .other-options-container li.preselected,.plugin-organization .organization-dropdown .other-options-container li:hover,.plugin-organization .organization-dropdown .suggestion-container li.preselected,.plugin-organization .organization-dropdown .suggestion-container li:hover{background:#eee;color:#000}.plugin-organization .organization-dropdown .other-options-container li .data,.plugin-organization .organization-dropdown .suggestion-container li .data{width:100%;float:left;font-size:12px;line-height:18px}.plugin-organization .organization-dropdown .other-options-container li .data .organization-name,.plugin-organization .organization-dropdown .suggestion-container li .data .organization-name{font-weight:600;padding-left:5px;padding-top:5px}.plugin-organization .organization-dropdown .other-options-container li .data .organization-location,.plugin-organization .organization-dropdown .suggestion-container li .data .organization-location{color:#999;padding-left:5px;padding-bottom:5px}.plugin-organization .organization-dropdown .other-options-container .organization-name{padding-bottom:5px}.plugin-organization .organization-dropdown .no-result{border:1px solid #e0e0e0;border-top:none;background:#fff;padding:5px;font-size:12px;line-height:18px;font-weight:600;z-index:9;position:relative}.plugin-organization .organization-dropdown .no-result .link{color:#f29400;transition:all .1s ease-in-out;cursor:pointer}.plugin-organization .organization-dropdown .no-result .link:hover{color:#bababa}.plugin-organization .organization-dropdown .no-result .add-btn{border:1px solid #e0e0e0;background:#fff;padding:3px 5px;display:block;float:left;margin-top:5px;cursor:pointer;transition:all .1s ease-in-out}.plugin-organization .organization-dropdown .no-result .add-btn:hover{background:#e0e0e0;color:#000}.plugin-organization .create-organization-form{padding:15px;position:relative;border:1px solid #e0e0e0}.plugin-organization .create-organization-form input,.plugin-organization .create-organization-form select{padding:0 6px;width:100%;box-sizing:border-box;min-height:25px;margin-top:10px;margin-bottom:4px}.plugin-organization .create-organization-form .form-validator-error{color:#d40028}.plugin-organization .create-organization-form .form-validator-warning{color:#d40028;margin:10px 0 0 5px}.plugin-organization .create-organization-form .btn-save{float:right}.plugin-organization .common-organization-form{padding:15px;position:relative;border:1px solid #e0e0e0}.plugin-organization .common-organization-form input,.plugin-organization .common-organization-form select{padding:0 6px;width:100%;box-sizing:border-box;min-height:25px;margin-top:10px;margin-bottom:4px}.plugin-organization .common-organization-form .form-validator-error{color:#d40028}.plugin-organization .common-organization-form .form-validator-warning{color:#d40028;margin:10px 0 0 5px}.plugin-organization .common-organization-form .btn-save{float:right}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu-item{margin:0;padding:0;cursor:pointer;overflow:hidden}.ui-menu-item a{padding:4px 6px}.ui-menu-item:hover,.ui-state-hover{background:#f1f1f1;transition:all .1s ease-in-out;cursor:pointer}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333;width:100%;display:block}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:700}',""])},function(n){n.exports=function(){var n=[];return n.toString=function(){for(var n,t=[],i=0;i<this.length;i++)n=this[i],n[2]?t.push("@media "+n[2]+"{"+n[1]+"}"):t.push(n[1]);return t.join("")},n.i=function(t,i){var f,r,e,u;for("string"==typeof t&&(t=[[null,t,""]]),f={},r=0;r<this.length;r++)e=this[r][0],"number"==typeof e&&(f[e]=!0);for(r=0;r<t.length;r++)u=t[r],"number"==typeof u[0]&&f[u[0]]||(i&&!u[2]?u[2]=i:i&&(u[2]="("+u[2]+") and ("+i+")"),n.push(u))},n}},function(n){function e(n,t){for(var u,f,r,o,e=0;e<n.length;e++)if(u=n[e],f=i[u.id],f){for(f.refs++,r=0;r<f.parts.length;r++)f.parts[r](u.parts[r]);for(;r<u.parts.length;r++)f.parts.push(l(u.parts[r],t))}else{for(o=[],r=0;r<u.parts.length;r++)o.push(l(u.parts[r],t));i[u.id]={id:u.id,refs:1,parts:o}}}function o(n){for(var f=[],r={},u=0;u<n.length;u++){var t=n[u],i=t[0],e={css:t[1],media:t[2],sourceMap:t[3]};r[i]?r[i].parts.push(e):f.push(r[i]={id:i,parts:[e]})}return f}function s(n,i){var r=p(),u=t[t.length-1];if("top"===n.insertAt)u?u.nextSibling?r.insertBefore(i,u.nextSibling):r.appendChild(i):r.insertBefore(i,r.firstChild),t.push(i);else{if("bottom"!==n.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");r.appendChild(i)}}function h(n){n.parentNode.removeChild(n);var i=t.indexOf(n);i>=0&&t.splice(i,1)}function c(n){var t=document.createElement("style");return t.type="text/css",s(n,t),t}function l(n,t){var i,r,u,e;return t.singleton?(e=w++,i=f||(f=c(t)),r=v.bind(null,i,e,!1),u=v.bind(null,i,e,!0)):n.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(i=function(n){var t=document.createElement("link");return t.rel="stylesheet",s(n,t),t}(t),r=function(n,t){var r=t.css,u=t.sourceMap,f,i;u&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(u))))+" */");f=new Blob([r],{type:"text/css"});i=n.href;n.href=URL.createObjectURL(f);i&&URL.revokeObjectURL(i)}.bind(null,i),u=function(){h(i);i.href&&URL.revokeObjectURL(i.href)}):(i=c(t),r=function(n,t){var i=t.css,r=t.media;if(r&&n.setAttribute("media",r),n.styleSheet)n.styleSheet.cssText=i;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(i))}}.bind(null,i),u=function(){h(i)}),r(n),function(t){if(t){if(t.css===n.css&&t.media===n.media&&t.sourceMap===n.sourceMap)return;r(n=t)}else u()}}function v(n,t,i,r){var e=i?"":r.css,f,u;n.styleSheet?n.styleSheet.cssText=a(t,e):(f=document.createTextNode(e),u=n.childNodes,u[t]&&n.removeChild(u[t]),u.length?n.insertBefore(f,u[t]):n.appendChild(f))}var i={},u=function(n){var t;return function(){return void 0===t&&(t=n.apply(this,arguments)),t}},y=u(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),p=u(function(){return document.head||document.getElementsByTagName("head")[0]}),f=null,w=0,t=[],r,a;n.exports=function(n,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");void 0===(t=t||{}).singleton&&(t.singleton=y());void 0===t.insertAt&&(t.insertAt="bottom");var r=o(n);return e(r,t),function(n){for(var c,f,h,s=[],u=0;u<r.length;u++)c=r[u],(f=i[c.id]).refs--,s.push(f);for(n&&e(o(n),t),u=0;u<s.length;u++)if(0===(f=s[u]).refs){for(h=0;h<f.parts.length;h++)f.parts[h]();delete i[f.id]}}};a=(r=[],function(n,t){return r[n]=t,r.filter(Boolean).join("\n")})},function(){Frontiers.Ugarit.Constants=Frontiers.Ugarit.Constants||{};Frontiers.Ugarit.Constants.Endpoints={ElasticSuggestion:function(n,t){var i="v1/organizations/elasticSuggestions?query="+n;return null!==t&&(i+="&maxCount="+t),Frontiers.Ugarit.Common.Configuration.OrganizationsApiBaseUrl()+i},CreateOrganizationBasic:function(){return Frontiers.Ugarit.Common.Configuration.OrganizationsApiBaseUrl()+"v1/organizations/addBasic"},Countries:function(){return Frontiers.Ugarit.Common.Configuration.OrganizationsApiBaseUrl()+"v1/countries"},CommonOrganizations:function(){return Frontiers.Ugarit.Common.Configuration.OrganizationsApiBaseUrl()+"v1/commonOrganizations"}};Frontiers.Ugarit.Constants.UIMessages={requiredWithMinLength:function(n){return"Please fill in this field (min. "+n+" characters)."},limitExceded:function(n){return"The field has exceeded the "+n+" character limit."},required:"Please fill in this field.",suggestionRequired:"Please select a valid country from the suggestions.",organizationAlreadyExists:"This organization already exists. Please, select it from the suggestions list.",genericErrorSaving:"Sorry, something went wrong and your changes could not be saved. Please try again.",genericApiErrorMessage:"Something went wrong. Please type again."};Frontiers.Ugarit.Constants.OrganizationTypes={VALIDATED:"validated",COMMON:"common",NEW:"new"}},function(){Frontiers.Ugarit.Common=Frontiers.Ugarit.Common||{};Frontiers.Ugarit.Common.Ajax=function(){function t(n,t){var i,u=!0;return $("html").hasClass("ie9")&&(u=!1),i={type:n.verb,url:n.endpoint,async:t,timeout:n.timeout,tryCount:0,retryLimit:3,crossDomain:u,dataType:"json",contentType:"application/json; charset=utf-8",cache:!r,data:n.inputData,success:function(t){"function"==typeof n.successCallback&&n.successCallback(t)},error:function(t,i,r){this.tryCount+=1;0===t.status&&"timeout"===t.statusText&&this.tryCount<=this.retryLimit-1&&"GET"===n.verb?$.ajax(this):n.errorCallback(t.status,i,r)}},t&&(i.xhrFields={withCredentials:n.withCredentials}),$.ajax(i)}function i(n,t){var r=[],i=[];if(n.endpoint||r.push("endpoint"),n.verb||(n.verb=t),n.withCredentials||(n.withCredentials=!1),r.length>0)throw new Error("Missing required fields: "+r.join(","));if("string"!=typeof n.endpoint&&i.push("endpoint"),"string"!=typeof n.verb&&i.push("verb"),"boolean"!=typeof n.withCredentials&&i.push("withCredentials"),i.length>0)throw new Error("Wrong field types: "+i.join(","));isNaN(n.timeout)&&(n.timeout=15e3)}$.support.cors=!0;var r=!0,n={endpoint:null,verb:null,inputData:null,timeout:15e3,successCallback:null,errorCallback:null};return{forceNoCache:function(n){r=n},loadData:function(r){return i(r=jQuery.extend(!0,{},n,r),"GET"),t(r,!0)},updateData:function(r){i(r=jQuery.extend(!0,{},n,r),"PUT");t(r,!0)},createData:function(r){i(r=jQuery.extend(!0,{},n,r),"POST");t(r,!0)},deleteData:function(r){return i(r=jQuery.extend(!0,{},n,r),"DELETE"),t(r,"DELETE")}}}()},function(){Frontiers.Ugarit.Common=Frontiers.Ugarit.Common||{};Frontiers.Ugarit.Common.Configuration=function(){function h(n,t){var i,r=(i=n,jQuery.extend([],i));return r.unshift(t),r}function n(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}function o(){i=[];Frontiers.Ugarit.Common.Ajax.loadData({endpoint:Frontiers.Ugarit.Constants.Endpoints.Countries(),successCallback:function(n){n.sort(function(n,t){return n.name===t.name?0:n.name>t.name?1:-1});i=n},errorCallback:function(n,t){var r=[{id:1678561444,name:"Afghanistan",isoCode:"AFG",isoCodeAlpha2:"AF"},{id:1553494541,name:"Åland Islands",isoCode:"ALA",isoCodeAlpha2:"AX"},{id:2011605210,name:"Albania",isoCode:"ALB",isoCodeAlpha2:"AL"},{id:1946162701,name:"Algeria",isoCode:"DZA",isoCodeAlpha2:"DZ"},{id:224532790,name:"American Samoa",isoCode:"ASM",isoCodeAlpha2:"AS"},{id:1811000739,name:"Andorra",isoCode:"AND",isoCodeAlpha2:"AD"},{id:1220880767,name:"Angola",isoCode:"AGO",isoCodeAlpha2:"AO"},{id:1207291086,name:"Anguilla",isoCode:"AIA",isoCodeAlpha2:"AI"},{id:1223419909,name:"Antarctica",isoCode:"ATA",isoCodeAlpha2:"AQ"},{id:1537806256,name:"Antigua and Barbuda",isoCode:"ATG",isoCodeAlpha2:"AG"},{id:1726703397,name:"Argentina",isoCode:"ARG",isoCodeAlpha2:"AR"},{id:1946401378,name:"Armenia",isoCode:"ARM",isoCodeAlpha2:"AM"},{id:2125316386,name:"Aruba",isoCode:"ABW",isoCodeAlpha2:"AW"},{id:185378018,name:"Australia",isoCode:"AUS",isoCodeAlpha2:"AU"},{id:1648115611,name:"Austria",isoCode:"AUT",isoCodeAlpha2:"AT"},{id:1956435132,name:"Azerbaijan",isoCode:"AZE",isoCodeAlpha2:"AZ"},{id:1159875611,name:"Bahamas",isoCode:"BHS",isoCodeAlpha2:"BS"},{id:463117118,name:"Bahrain",isoCode:"BHR",isoCodeAlpha2:"BH"},{id:1731460729,name:"Bangladesh",isoCode:"BGD",isoCodeAlpha2:"BD"},{id:1034329612,name:"Barbados",isoCode:"BRB",isoCodeAlpha2:"BB"},{id:1858693313,name:"Belarus",isoCode:"BLR",isoCodeAlpha2:"BY"},{id:615370077,name:"Belgium",isoCode:"BEL",isoCodeAlpha2:"BE"},{id:925994048,name:"Belize",isoCode:"BLZ",isoCodeAlpha2:"BZ"},{id:1256921492,name:"Benin",isoCode:"BEN",isoCodeAlpha2:"BJ"},{id:1251658486,name:"Bermuda",isoCode:"BMU",isoCodeAlpha2:"BM"},{id:1592681644,name:"Bhutan",isoCode:"BTN",isoCodeAlpha2:"BT"},{id:1434413467,name:"Bolivia",isoCode:"BOL",isoCodeAlpha2:"BO"},{id:1289050398,name:"Bonaire, Sint Eustatius and Saba",isoCode:"BES",isoCodeAlpha2:"BQ"},{id:897406143,name:"Bosnia and Herzegovina",isoCode:"BIH",isoCodeAlpha2:"BA"},{id:715068700,name:"Botswana",isoCode:"BWA",isoCodeAlpha2:"BW"},{id:2000032629,name:"Bouvet Island",isoCode:"BVT",isoCodeAlpha2:"BV"},{id:1336809528,name:"Brazil",isoCode:"BRA",isoCodeAlpha2:"BR"},{id:253965211,name:"British Indian Ocean Territory",isoCode:"IOT",isoCodeAlpha2:"IO"},{id:1995739570,name:"Brunei",isoCode:"BRN",isoCodeAlpha2:"BN"},{id:964025643,name:"Bulgaria",isoCode:"BGR",isoCodeAlpha2:"BG"},{id:1648332448,name:"Burkina Faso",isoCode:"BFA",isoCodeAlpha2:"BF"},{id:717241240,name:"Burundi",isoCode:"BDI",isoCodeAlpha2:"BI"},{id:1387092282,name:"Cape Verde",isoCode:"CPV",isoCodeAlpha2:"CV"},{id:2126012022,name:"Cambodia",isoCode:"KHM",isoCodeAlpha2:"KH"},{id:1756221076,name:"Cameroon",isoCode:"CMR",isoCodeAlpha2:"CM"},{id:509091739,name:"Canada",isoCode:"CAN",isoCodeAlpha2:"CA"},{id:2000163492,name:"Cayman Islands",isoCode:"CYM",isoCodeAlpha2:"KY"},{id:1834075444,name:"Central African Republic (the)",isoCode:"CAF",isoCodeAlpha2:"CF"},{id:2103718569,name:"Chad",isoCode:"TCD",isoCodeAlpha2:"TD"},{id:1669259847,name:"Chile",isoCode:"CHL",isoCodeAlpha2:"CL"},{id:1153713793,name:"China",isoCode:"CHN",isoCodeAlpha2:"CN"},{id:281559723,name:"Christmas Island",isoCode:"CXR",isoCodeAlpha2:"CX"},{id:875933931,name:"Cocos (Keeling) Islands",isoCode:"CCK",isoCodeAlpha2:"CC"},{id:246545030,name:"Colombia",isoCode:"COL",isoCodeAlpha2:"CO"},{id:785577634,name:"Comoros",isoCode:"COM",isoCodeAlpha2:"KM"},{id:731160045,name:"Congo (the Democratic Republic of the)",isoCode:"COD",isoCodeAlpha2:"CD"},{id:1034988,name:"Congo (the)",isoCode:"COG",isoCodeAlpha2:"CG"},{id:1394830528,name:"Cook Islands (the)",isoCode:"COK",isoCodeAlpha2:"CK"},{id:1186114049,name:"Costa Rica",isoCode:"CRI",isoCodeAlpha2:"CR"},{id:137198256,name:"Côte d'Ivoire",isoCode:"CIV",isoCodeAlpha2:"CI"},{id:1951641461,name:"Croatia",isoCode:"HRV",isoCodeAlpha2:"HR"},{id:1092131617,name:"Cuba",isoCode:"CUB",isoCodeAlpha2:"CU"},{id:1542652460,name:"Curaçao",isoCode:"CUW",isoCodeAlpha2:"CW"},{id:1639945260,name:"Cyprus",isoCode:"CYP",isoCodeAlpha2:"CY"},{id:1237392088,name:"Czechia",isoCode:"CZE",isoCodeAlpha2:"CZ"},{id:447519117,name:"Denmark",isoCode:"DNK",isoCodeAlpha2:"DK"},{id:1486917866,name:"Djibouti",isoCode:"DJI",isoCodeAlpha2:"DJ"},{id:645083517,name:"Dominica",isoCode:"DMA",isoCodeAlpha2:"DM"},{id:1996563349,name:"Dominican Republic",isoCode:"DOM",isoCodeAlpha2:"DO"},{id:1824864865,name:"Ecuador",isoCode:"ECU",isoCodeAlpha2:"EC"},{id:110576471,name:"Egypt",isoCode:"EGY",isoCodeAlpha2:"EG"},{id:1986338300,name:"El Salvador",isoCode:"SLV",isoCodeAlpha2:"SV"},{id:694495547,name:"Equatorial Guinea",isoCode:"GNQ",isoCodeAlpha2:"GQ"},{id:940484622,name:"Eritrea",isoCode:"ERI",isoCodeAlpha2:"ER"},{id:279419845,name:"Estonia",isoCode:"EST",isoCodeAlpha2:"EE"},{id:633882046,name:"Ethiopia",isoCode:"ETH",isoCodeAlpha2:"ET"},{id:1366686636,name:"Falkland Islands (Islas Malvinas)",isoCode:"FLK",isoCodeAlpha2:"FK"},{id:670731012,name:"Faroe Islands",isoCode:"FRO",isoCodeAlpha2:"FO"},{id:846080647,name:"Fiji",isoCode:"FJI",isoCodeAlpha2:"FJ"},{id:1160015254,name:"Finland",isoCode:"FIN",isoCodeAlpha2:"FI"},{id:1370945938,name:"France",isoCode:"FRA",isoCodeAlpha2:"FR"},{id:1229683408,name:"French Guiana",isoCode:"GUF",isoCodeAlpha2:"GF"},{id:371136380,name:"French Polynesia",isoCode:"PYF",isoCodeAlpha2:"PF"},{id:1302638806,name:"French Southern Territories",isoCode:"ATF",isoCodeAlpha2:"TF"},{id:210781329,name:"Gabon",isoCode:"GAB",isoCodeAlpha2:"GA"},{id:608661106,name:"Gambia",isoCode:"GMB",isoCodeAlpha2:"GM"},{id:731270324,name:"Georgia",isoCode:"GEO",isoCodeAlpha2:"GE"},{id:766663848,name:"Germany",isoCode:"DEU",isoCodeAlpha2:"DE"},{id:606636584,name:"Ghana",isoCode:"GHA",isoCodeAlpha2:"GH"},{id:27475273,name:"Gibraltar",isoCode:"GIB",isoCodeAlpha2:"GI"},{id:1276655145,name:"Greece",isoCode:"GRC",isoCodeAlpha2:"GR"},{id:1444193546,name:"Greenland",isoCode:"GRL",isoCodeAlpha2:"GL"},{id:1948450466,name:"Grenada",isoCode:"GRD",isoCodeAlpha2:"GD"},{id:562381138,name:"Guadeloupe",isoCode:"GLP",isoCodeAlpha2:"GP"},{id:426894921,name:"Guam",isoCode:"GUM",isoCodeAlpha2:"GU"},{id:336041795,name:"Guatemala",isoCode:"GTM",isoCodeAlpha2:"GT"},{id:1005212045,name:"Guernsey",isoCode:"GGY",isoCodeAlpha2:"GG"},{id:2101008429,name:"Guinea",isoCode:"GIN",isoCodeAlpha2:"GN"},{id:2121706930,name:"Guinea-Bissau",isoCode:"GNB",isoCodeAlpha2:"GW"},{id:794746109,name:"Guyana",isoCode:"GUY",isoCodeAlpha2:"GY"},{id:50098683,name:"Haiti",isoCode:"HTI",isoCodeAlpha2:"HT"},{id:1932285016,name:"Heard Island and McDonald Islands",isoCode:"HMD",isoCodeAlpha2:"HM"},{id:366034573,name:"Vatican City",isoCode:"VAT",isoCodeAlpha2:"VA"},{id:819424528,name:"Honduras",isoCode:"HND",isoCodeAlpha2:"HN"},{id:1595024335,name:"Hong Kong, SAR China",isoCode:"HKG",isoCodeAlpha2:"HK"},{id:505292770,name:"Hungary",isoCode:"HUN",isoCodeAlpha2:"HU"},{id:742671599,name:"Iceland",isoCode:"ISL",isoCodeAlpha2:"IS"},{id:341574783,name:"India",isoCode:"IND",isoCodeAlpha2:"IN"},{id:1583295607,name:"Indonesia",isoCode:"IDN",isoCodeAlpha2:"ID"},{id:996230465,name:"Iran",isoCode:"IRN",isoCodeAlpha2:"IR"},{id:1905397803,name:"Iraq",isoCode:"IRQ",isoCodeAlpha2:"IQ"},{id:1012652936,name:"Ireland",isoCode:"IRL",isoCodeAlpha2:"IE"},{id:359324702,name:"Isle of Man",isoCode:"IMN",isoCodeAlpha2:"IM"},{id:1640065824,name:"Israel",isoCode:"ISR",isoCodeAlpha2:"IL"},{id:316662998,name:"Italy",isoCode:"ITA",isoCodeAlpha2:"IT"},{id:1713273101,name:"Jamaica",isoCode:"JAM",isoCodeAlpha2:"JM"},{id:1225895820,name:"Japan",isoCode:"JPN",isoCodeAlpha2:"JP"},{id:1686352738,name:"Jersey",isoCode:"JEY",isoCodeAlpha2:"JE"},{id:1921178157,name:"Jordan",isoCode:"JOR",isoCodeAlpha2:"JO"},{id:1407658520,name:"Kazakhstan",isoCode:"KAZ",isoCodeAlpha2:"KZ"},{id:729109508,name:"Kenya",isoCode:"KEN",isoCodeAlpha2:"KE"},{id:1323342457,name:"Kiribati",isoCode:"KIR",isoCodeAlpha2:"KI"},{id:2111821148,name:"North Korea",isoCode:"PRK",isoCodeAlpha2:"KP"},{id:398458223,name:"South Korea",isoCode:"KOR",isoCodeAlpha2:"KR"},{id:1838588128,name:"Kuwait",isoCode:"KWT",isoCodeAlpha2:"KW"},{id:2132398016,name:"Kyrgyzstan",isoCode:"KGZ",isoCodeAlpha2:"KG"},{id:1687140183,name:"Laos",isoCode:"LAO",isoCodeAlpha2:"LA"},{id:1072148194,name:"Latvia",isoCode:"LVA",isoCodeAlpha2:"LV"},{id:1660047568,name:"Lebanon",isoCode:"LBN",isoCodeAlpha2:"LB"},{id:792287501,name:"Lesotho",isoCode:"LSO",isoCodeAlpha2:"LS"},{id:34356586,name:"Liberia",isoCode:"LBR",isoCodeAlpha2:"LR"},{id:284250416,name:"Libya",isoCode:"LBY",isoCodeAlpha2:"LY"},{id:1734401821,name:"Liechtenstein",isoCode:"LIE",isoCodeAlpha2:"LI"},{id:1585938948,name:"Lithuania",isoCode:"LTU",isoCodeAlpha2:"LT"},{id:1450859395,name:"Luxembourg",isoCode:"LUX",isoCodeAlpha2:"LU"},{id:1551129384,name:"Macao, SAR China",isoCode:"MAC",isoCodeAlpha2:"MO"},{id:895892381,name:"North Macedonia",isoCode:"MKD",isoCodeAlpha2:"MK"},{id:426092600,name:"Madagascar",isoCode:"MDG",isoCodeAlpha2:"MG"},{id:203116630,name:"Malawi",isoCode:"MWI",isoCodeAlpha2:"MW"},{id:1390102395,name:"Malaysia",isoCode:"MYS",isoCodeAlpha2:"MY"},{id:370590288,name:"Maldives",isoCode:"MDV",isoCodeAlpha2:"MV"},{id:1741977698,name:"Mali",isoCode:"MLI",isoCodeAlpha2:"ML"},{id:334351708,name:"Malta",isoCode:"MLT",isoCodeAlpha2:"MT"},{id:1204666203,name:"Marshall Islands",isoCode:"MHL",isoCodeAlpha2:"MH"},{id:863871092,name:"Martinique",isoCode:"MTQ",isoCodeAlpha2:"MQ"},{id:919391649,name:"Mauritania",isoCode:"MRT",isoCodeAlpha2:"MR"},{id:253984606,name:"Mauritius",isoCode:"MUS",isoCodeAlpha2:"MU"},{id:882205771,name:"Mayotte",isoCode:"MYT",isoCodeAlpha2:"YT"},{id:1378197331,name:"Mexico",isoCode:"MEX",isoCodeAlpha2:"MX"},{id:466964786,name:"Micronesia",isoCode:"FSM",isoCodeAlpha2:"FM"},{id:214539259,name:"Moldova",isoCode:"MDA",isoCodeAlpha2:"MD"},{id:1873588777,name:"Monaco",isoCode:"MCO",isoCodeAlpha2:"MC"},{id:310848600,name:"Mongolia",isoCode:"MNG",isoCodeAlpha2:"MN"},{id:248080961,name:"Montenegro",isoCode:"MNE",isoCodeAlpha2:"ME"},{id:1140983369,name:"Montserrat",isoCode:"MSR",isoCodeAlpha2:"MS"},{id:2044765019,name:"Morocco",isoCode:"MAR",isoCodeAlpha2:"MA"},{id:1921276129,name:"Mozambique",isoCode:"MOZ",isoCodeAlpha2:"MZ"},{id:1552338671,name:"Myanmar (Burma)",isoCode:"MMR",isoCodeAlpha2:"MM"},{id:1336707220,name:"Namibia",isoCode:"NAM",isoCodeAlpha2:"NA"},{id:254906113,name:"Nauru",isoCode:"NRU",isoCodeAlpha2:"NR"},{id:176263853,name:"Nepal",isoCode:"NPL",isoCodeAlpha2:"NP"},{id:1958748096,name:"Netherlands",isoCode:"NLD",isoCodeAlpha2:"NL"},{id:2085809069,name:"New Caledonia",isoCode:"NCL",isoCodeAlpha2:"NC"},{id:266758371,name:"New Zealand",isoCode:"NZL",isoCodeAlpha2:"NZ"},{id:381172239,name:"Nicaragua",isoCode:"NIC",isoCodeAlpha2:"NI"},{id:582166105,name:"Niger",isoCode:"NER",isoCodeAlpha2:"NE"},{id:601397227,name:"Nigeria",isoCode:"NGA",isoCodeAlpha2:"NG"},{id:164882254,name:"Niue",isoCode:"NIU",isoCodeAlpha2:"NU"},{id:422553058,name:"Norfolk Island",isoCode:"NFK",isoCodeAlpha2:"NF"},{id:1216721886,name:"Northern Mariana Islands",isoCode:"MNP",isoCodeAlpha2:"MP"},{id:2051110200,name:"Norway",isoCode:"NOR",isoCodeAlpha2:"NO"},{id:1786537481,name:"Oman",isoCode:"OMN",isoCodeAlpha2:"OM"},{id:2064735066,name:"Pakistan",isoCode:"PAK",isoCodeAlpha2:"PK"},{id:1241254634,name:"Palau",isoCode:"PLW",isoCodeAlpha2:"PW"},{id:1355830708,name:"Palestinian Territories",isoCode:"PSE",isoCodeAlpha2:"PS"},{id:2004229434,name:"Panama",isoCode:"PAN",isoCodeAlpha2:"PA"},{id:1357597890,name:"Papua New Guinea",isoCode:"PNG",isoCodeAlpha2:"PG"},{id:1422433455,name:"Paraguay",isoCode:"PRY",isoCodeAlpha2:"PY"},{id:796884946,name:"Peru",isoCode:"PER",isoCodeAlpha2:"PE"},{id:928434316,name:"Philippines",isoCode:"PHL",isoCodeAlpha2:"PH"},{id:1966476742,name:"Pitcairn Islands",isoCode:"PCN",isoCodeAlpha2:"PN"},{id:1700366435,name:"Poland",isoCode:"POL",isoCodeAlpha2:"PL"},{id:607888243,name:"Portugal",isoCode:"PRT",isoCodeAlpha2:"PT"},{id:2071220430,name:"Puerto Rico",isoCode:"PRI",isoCodeAlpha2:"PR"},{id:618251996,name:"Qatar",isoCode:"QAT",isoCodeAlpha2:"QA"},{id:1980018361,name:"Réunion",isoCode:"REU",isoCodeAlpha2:"RE"},{id:1992911550,name:"Romania",isoCode:"ROU",isoCodeAlpha2:"RO"},{id:2045303740,name:"Russia",isoCode:"RUS",isoCodeAlpha2:"RU"},{id:775199890,name:"Rwanda",isoCode:"RWA",isoCodeAlpha2:"RW"},{id:715094357,name:"Saint Barthélemy",isoCode:"BLM",isoCodeAlpha2:"BL"},{id:509893523,name:"Saint Helena",isoCode:"SHN",isoCodeAlpha2:"SH"},{id:451168211,name:"Saint Kitts and Nevis",isoCode:"KNA",isoCodeAlpha2:"KN"},{id:1226052896,name:"Saint Lucia",isoCode:"LCA",isoCodeAlpha2:"LC"},{id:1718054729,name:"Saint Martin (French part)",isoCode:"MAF",isoCodeAlpha2:"MF"},{id:652014278,name:"Saint Pierre and Miquelon",isoCode:"SPM",isoCodeAlpha2:"PM"},{id:152048826,name:"Saint Vincent and the Grenadines",isoCode:"VCT",isoCodeAlpha2:"VC"},{id:1143774806,name:"Samoa",isoCode:"WSM",isoCodeAlpha2:"WS"},{id:55867508,name:"San Marino",isoCode:"SMR",isoCodeAlpha2:"SM"},{id:313844074,name:"Sao Tome and Principe",isoCode:"STP",isoCodeAlpha2:"ST"},{id:1740335887,name:"Saudi Arabia",isoCode:"SAU",isoCodeAlpha2:"SA"},{id:1640560299,name:"Senegal",isoCode:"SEN",isoCodeAlpha2:"SN"},{id:304707575,name:"Serbia",isoCode:"SRB",isoCodeAlpha2:"RS"},{id:2065100564,name:"Seychelles",isoCode:"SYC",isoCodeAlpha2:"SC"},{id:1859542514,name:"Sierra Leone",isoCode:"SLE",isoCodeAlpha2:"SL"},{id:1195479654,name:"Singapore",isoCode:"SGP",isoCodeAlpha2:"SG"},{id:334035937,name:"Sint Maarten (Dutch part)",isoCode:"SXM",isoCodeAlpha2:"SX"},{id:995344482,name:"Slovakia",isoCode:"SVK",isoCodeAlpha2:"SK"},{id:1125605417,name:"Slovenia",isoCode:"SVN",isoCodeAlpha2:"SI"},{id:1181769579,name:"Solomon Islands",isoCode:"SLB",isoCodeAlpha2:"SB"},{id:1438241585,name:"Somalia",isoCode:"SOM",isoCodeAlpha2:"SO"},{id:760535882,name:"South Africa",isoCode:"ZAF",isoCodeAlpha2:"ZA"},{id:1804008815,name:"South Georgia and the South Sandwich Islands",isoCode:"SGS",isoCodeAlpha2:"GS"},{id:198811468,name:"South Sudan",isoCode:"SSD",isoCodeAlpha2:"SS"},{id:887050244,name:"Spain",isoCode:"ESP",isoCodeAlpha2:"ES"},{id:1252700379,name:"Sri Lanka",isoCode:"LKA",isoCodeAlpha2:"LK"},{id:695833456,name:"Sudan",isoCode:"SDN",isoCodeAlpha2:"SD"},{id:1960641615,name:"Suriname",isoCode:"SUR",isoCodeAlpha2:"SR"},{id:732053970,name:"Svalbard and Jan Mayen",isoCode:"SJM",isoCodeAlpha2:"SJ"},{id:1459317551,name:"Eswatini",isoCode:"SWZ",isoCodeAlpha2:"SZ"},{id:985330941,name:"Sweden",isoCode:"SWE",isoCodeAlpha2:"SE"},{id:585897497,name:"Switzerland",isoCode:"CHE",isoCodeAlpha2:"CH"},{id:1355294681,name:"Syria",isoCode:"SYR",isoCodeAlpha2:"SY"},{id:1845378489,name:"Taiwan",isoCode:"TWN",isoCodeAlpha2:"TW"},{id:1760123675,name:"Tajikistan",isoCode:"TJK",isoCodeAlpha2:"TJ"},{id:643765491,name:"Tanzania",isoCode:"TZA",isoCodeAlpha2:"TZ"},{id:1379519482,name:"Thailand",isoCode:"THA",isoCodeAlpha2:"TH"},{id:379190903,name:"Timor-Leste",isoCode:"TLS",isoCodeAlpha2:"TL"},{id:2130439837,name:"Togo",isoCode:"TGO",isoCodeAlpha2:"TG"},{id:1515884962,name:"Tokelau",isoCode:"TKL",isoCodeAlpha2:"TK"},{id:234061621,name:"Tonga",isoCode:"TON",isoCodeAlpha2:"TO"},{id:995911990,name:"Trinidad and Tobago",isoCode:"TTO",isoCodeAlpha2:"TT"},{id:1680731914,name:"Tunisia",isoCode:"TUN",isoCodeAlpha2:"TN"},{id:1515436380,name:"Turkey",isoCode:"TUR",isoCodeAlpha2:"TR"},{id:367971963,name:"Turkmenistan",isoCode:"TKM",isoCodeAlpha2:"TM"},{id:948189791,name:"Turks and Caicos Islands",isoCode:"TCA",isoCodeAlpha2:"TC"},{id:280351015,name:"Tuvalu",isoCode:"TUV",isoCodeAlpha2:"TV"},{id:1561280970,name:"Uganda",isoCode:"UGA",isoCodeAlpha2:"UG"},{id:1833866898,name:"Ukraine",isoCode:"UKR",isoCodeAlpha2:"UA"},{id:125378496,name:"Undefined",isoCode:null,isoCodeAlpha2:null},{id:2012058321,name:"United Arab Emirates",isoCode:"ARE",isoCodeAlpha2:"AE"},{id:561382372,name:"United Kingdom",isoCode:"GBR",isoCodeAlpha2:"GB"},{id:989089031,name:"U.S. Minor Outlying Islands",isoCode:"UMI",isoCodeAlpha2:"UM"},{id:426727504,name:"United States",isoCode:"USA",isoCodeAlpha2:"US"},{id:261848091,name:"Uruguay",isoCode:"URY",isoCodeAlpha2:"UY"},{id:709522365,name:"Uzbekistan",isoCode:"UZB",isoCodeAlpha2:"UZ"},{id:1985302868,name:"Vanuatu",isoCode:"VUT",isoCodeAlpha2:"VU"},{id:836540644,name:"Venezuela",isoCode:"VEN",isoCodeAlpha2:"VE"},{id:891459223,name:"Vietnam",isoCode:"VNM",isoCodeAlpha2:"VN"},{id:1822297990,name:"British Virgin Islands",isoCode:"VGB",isoCodeAlpha2:"VG"},{id:2052475335,name:"U.S. Virgin Islands",isoCode:"VIR",isoCodeAlpha2:"VI"},{id:1575843394,name:"Wallis and Futuna",isoCode:"WLF",isoCodeAlpha2:"WF"},{id:1298951907,name:"Western Sahara",isoCode:"ESH",isoCodeAlpha2:"EH"},{id:673972740,name:"Yemen",isoCode:"YEM",isoCodeAlpha2:"YE"},{id:2043856285,name:"Zambia",isoCode:"ZMB",isoCodeAlpha2:"ZM"},{id:777487800,name:"Zimbabwe",isoCode:"ZWE",isoCodeAlpha2:"ZW"}];r.sort(function(n,t){return n.name===t.name?0:n.name>t.name?1:-1});i=r;"function"==typeof Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed&&Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed(n,t)}})}function s(){t=[];Frontiers.Ugarit.Common.Ajax.loadData({endpoint:Frontiers.Ugarit.Constants.Endpoints.CommonOrganizations(),successCallback:function(n){t=n},errorCallback:function(n,i){t=[];"function"==typeof Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed&&Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed(n,i)}})}var r="",u="organizations-api",f="",e="",i=null,t=null;return{version:function(){return"2.5"},generateUUID:function(){return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},MainDomain:function(n){return"string"==typeof n&&("/"===(n=n.trim().toLowerCase()).substring(n.length-1)&&(n=n.substring(0,n.length-1)),r=n,o(),s()),r},FrontiersDomain:function(n){return console.warn("Frontiers.Ugarit.Common.Configuration.FrontiersDomain function is deprecated. Use Frontiers.Ugarit.Common.Configuration.SetBaseUrls function instead of."),Frontiers.Ugarit.Common.Configuration.MainDomain(n)},SetBaseUrls:function(n,t){void 0!==n&&n.length>0&&("/"!==(n=n.trim().toLowerCase()).substring(n.length-1)&&(n+="/"),f=n);void 0!==t&&t.length>0&&("/"!==(t=t.trim().toLowerCase()).substring(t.length-1)&&(t+="/"),e=t);o();s()},OrganizationsApiSubdomain:function(n){return"string"==typeof n&&("/"===(n=n.trim().toLowerCase()).substring(n.length-1)&&(n=n.substring(0,n.length-1)),u=n),u},LoopBaseUrl:function(){return e.length>0?e:"https://loop."+r+"/"},OrganizationsApiBaseUrl:function(){return f.length>0?f:"https://"+u+"."+r+"/"},GetCountries:function(n){return void 0!==n&&n?h(i,{id:0,name:"Select"}):i},GetCommonOrganizations:function(){return t},GetUgaritApiStatus:function(){return t=null,Frontiers.Ugarit.Common.Configuration.GetCommonOrganizations(),t.length>0?"good":"error"},onUgaritApiFailed:null}}()},function(){Frontiers.Ugarit.ViewModels=Frontiers.Ugarit.ViewModels||{};Frontiers.Ugarit.ViewModels.CreateOrganization=function(n){function o(n,r){i={id:n,type:Frontiers.Ugarit.Constants.OrganizationTypes.NEW,name:r,city:t.organization.city,street:null,zipCode:null,country:{id:t.organization.countryId,name:t.organization.countryName,isoCode:function(){for(var i=Frontiers.Ugarit.Common.Configuration.GetCountries(),n=0,n=0;n<i.length;n+=1)if(i[n].id===t.organization.countryId)return i[n].isoCode;return null}()},state:null,webDomain:null};"function"==typeof t.onOrganizationCreated&&t.onOrganizationCreated(i)}function s(n){var t=[];return n.length<u&&t.push(Frontiers.Ugarit.Constants.UIMessages.requiredWithMinLength(u)),n.length>r&&t.push(Frontiers.Ugarit.Constants.UIMessages.limitExceded(r)),t}var t=this,i=null,r=200,u=3,f=!1,e={applyValidation:!1,organization:{name:"",city:"",countryId:null,countryName:null},shadowSave:!1,onOrganizationCreated:null,onOrganizationCreationError:null};t.applyValidation=!1;t.saving=!1;t.organization=null;t.organizationErrors={name:[],city:[],countryId:[],reset:function(){this.name=[];this.city=[];this.countryId=[]},hasErrors:function(){return this.name.length>0||this.city.length>0||this.countryId.length>0}};t.organizationAPIError="";t.getNewOrganizationCreated=function(){return i};t.onOrganizationCreated=null;t.onOrganizationCreationError=null;t.validateOrganization=function(){return t.organizationErrors.reset(),null===t.organization&&(t.organization=e.organization),t.organization.name=t.organization.name.trim(),t.organization.city=t.organization.city.trim(),!0===t.applyValidation&&(t.organizationErrors.name=s(t.organization.name),t.organizationErrors.city=s(t.organization.city),t.organizationErrors.countryId=function(n,t){var i=[];return(isNaN(n)||""===n||null===n)&&i.push(t),i}(t.organization.countryId,Frontiers.Ugarit.Constants.UIMessages.suggestionRequired)),!t.organizationErrors.hasErrors()};t.setOrganization=function(n){if(null===n)throw new Error("Organization cannot be null.");t.organization.name="string"==typeof n.name?n.name.trim():"";t.organization.city="string"==typeof n.city?n.city.trim():"";t.organization.countryId="number"==typeof n.countryId?n.countryId:null};t.saveOrganization=function(){var n=$.Deferred();return n.promise(),t.applyValidation=!0,t.validateOrganization()?!0===f?(o(null,t.organization.name),n.resolve(i)):function(n){if(!1===t.saving){t.saving=!0;var r=Frontiers.Ugarit.Constants.Endpoints.CreateOrganizationBasic();Frontiers.Ugarit.Common.Ajax.createData({withCredentials:!0,endpoint:r,inputData:JSON.stringify({name:t.organization.name,cityName:t.organization.city,countryId:t.organization.countryId}),successCallback:function(r){t.saving=!1;o(r.id,r.name);n.resolve(i)},errorCallback:function(r,u){t.saving=!1;i=null;t.organizationAPIError=409===r?Frontiers.Ugarit.Constants.UIMessages.organizationAlreadyExists:Frontiers.Ugarit.Constants.UIMessages.genericErrorSaving;"function"==typeof t.onOrganizationCreationError&&t.onOrganizationCreationError(r,u,t.organizationAPIError);"function"==typeof Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed&&Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed(r,u);n.reject(t.organizationAPIError)}})}}(n):n.reject("There are validation errors."),n},function(){t.saving=!1;t.organizationAPIError="";var i=jQuery.extend(!0,{},e,n);!function(n){if("boolean"!=typeof n.applyValidation)throw new Error("options.applyValidation must be boolean.");if("boolean"!=typeof n.shadowSave)throw new Error("options.shadowSave must be boolean.");}(i);f=i.shadowSave;t.applyValidation=i.applyValidation;t.organization=i.organization;t.onOrganizationCreated=i.onOrganizationCreated;t.onOrganizationCreationError=i.onOrganizationCreationError}()}},function(){Frontiers.Ugarit.Plugins=Frontiers.Ugarit.Plugins||{};Frontiers.Ugarit.Plugins.CreateOrganization=function(n){function p(n,i,r){t.apiError.text(r)}function w(n){i.organization.name=t.inputName.val();i.validateOrganization();f(n,t.inputName,i.organizationErrors.name)}function b(n){i.organization.city=t.inputCity.val();i.validateOrganization();f(n,t.inputCity,i.organizationErrors.city)}function d(n){var e=t.inputCountry.val(),o=null,s=null,r=0,u=Frontiers.Ugarit.Common.Configuration.GetCountries(!1);if("null"!==e)for(r=0;r<u.length;r++)if(u[r].id===parseInt(e)){o=u[r].id;s=u[r].name;break}i.organization.countryId=o;i.organization.countryName=s;i.validateOrganization();f(n,t.inputCountry,i.organizationErrors.countryId)}function f(n,t,r){if(!0===i.applyValidation&&t){var f=t.next(),u=null;r.length>0?(f.hasClass("form-validator-error")?u=f:(u=$(y.fieldError),t.after(u)),u.text(""),r.forEach(function(n){u.text(n)})):f.hasClass("form-validator-error")&&f.remove()}}var c,e,l,r,u=this,k={title:"Affiliation / Employer",placeHolders:{organization:"Name *",city:"City *",country:"Country / Region *"},viewModel:new Frontiers.Ugarit.ViewModels.CreateOrganization,templateId:"create-organization-template",errorTemplateId:"create-organization-error-template",parentElementId:null,onOrganizationCreated:null,onOrganizationCreationCancelled:null},i=null,o=null,a="",v="",t={formContainer:null,labelTitle:null,inputName:null,inputCity:null,inputCountry:null,btnCancel:null,btnSave:null,apiError:null},y={fieldError:null},s=null,h=null;u.organization={};u.organization.name=function(n){i.organization.name=n};u.show=function(){t.formContainer.show();t.inputName.focus()};u.hide=function(){t.formContainer.hide()};u.dispose=function(){t.formContainer.remove();u=null};r=jQuery.extend(!0,{},k,n);c=r.title;e=r.placeHolders;i=r.viewModel;a=r.templateId;v=r.errorTemplateId;o=r.parentElementId;s=r.onOrganizationCreated;h=r.onOrganizationCreationCancelled,function(){if("object"!=typeof i)throw new Error("Invalid viewModel.");if("string"==typeof o&&0===$("#"+o).length)throw new Error("Element ID '"+o+"' not found.");}();"function"!=typeof i.onOrganizationCreationError&&(i.onOrganizationCreationError=p);l=Frontiers.Ugarit.Common.Configuration.GetCountries(!1);t.formContainer=$($("#"+a).html());y.fieldError=$("#"+v).html();t.labelTitle=t.formContainer.find("#title");t.inputName=t.formContainer.find("#name");t.inputCity=t.formContainer.find("#city");t.inputCountry=t.formContainer.find("#country");t.btnCancel=t.formContainer.find("#cancel");t.btnSave=t.formContainer.find("#save");t.apiError=t.formContainer.find("#api-error");t.labelTitle.text(c);t.inputName.val(i.organization.name);t.inputName.attr("placeholder",e.organization);t.inputCity.attr("placeholder",e.city);t.inputCountry.attr("placeholder",e.country);t.inputName.bind("keyup",w);t.inputName.bind("change",w);t.inputCity.bind("keyup",b);t.inputCity.bind("change",b);t.inputCountry.bind("change",d);t.btnSave.bind("click",function(n){i.applyValidation=!0;i.validateOrganization()?$.when(i.saveOrganization()).done(function(t){"function"==typeof s&&s(t,n)}).fail(p):(f(0,t.inputName,i.organizationErrors.name),f(0,t.inputCity,i.organizationErrors.city),f(0,t.inputCountry,i.organizationErrors.countryId))});t.btnCancel.bind("click",function(n){"function"==typeof h?h(n):u.hide()});u.hide();$("#"+o).append(t.formContainer);t.inputCountry.append("<option value='null'>"+e.country+"<\/option>");$.each(l,function(n,i){t.inputCountry.append("<option value='"+i.id+"'>"+i.name+"<\/option>")})}},function(){Frontiers.Ugarit.ViewModels=Frontiers.Ugarit.ViewModels||{};Frontiers.Ugarit.ViewModels.CommonOrganization=function(n){function e(n,t){var i=[];return(isNaN(n)||""===n||null===n)&&i.push(t),i}var i,t=this,r=200,u=3,f={applyValidation:!1,organization:{id:null,name:"",city:"",countryId:null,countryName:null,countryIsoCode:null}};t.applyValidation=!1;t.organization=null;t.organizationErrors={id:[],city:[],countryId:[],reset:function(){this.id=[];this.city=[];this.countryId=[]},hasErrors:function(){return this.id.length>0||this.city.length>0||this.countryId.length>0}};t.validateOrganization=function(){return t.organizationErrors.reset(),null===t.organization&&(t.organization=f.organization),t.organization.city=t.organization.city.trim(),!0===t.applyValidation&&(t.organizationErrors.id=e(t.organization.id,Frontiers.Ugarit.Constants.UIMessages.required),t.organizationErrors.city=function(n){var t=[];return n.length<u&&t.push(Frontiers.Ugarit.Constants.UIMessages.requiredWithMinLength(u)),n.length>r&&t.push(Frontiers.Ugarit.Constants.UIMessages.limitExceded(r)),t}(t.organization.city),t.organizationErrors.countryId=e(t.organization.countryId,Frontiers.Ugarit.Constants.UIMessages.suggestionRequired)),!t.organizationErrors.hasErrors()};t.setOrganization=function(n){if(null===n)throw new Error("Organization cannot be null.");t.organization.id="number"==typeof n.id?n.id:null;t.organization.name="string"==typeof n.name?n.name.trim():"";t.organization.city="string"==typeof n.city?n.city.trim():"";t.organization.countryId="number"==typeof n.countryId?n.countryId:null;t.organization.countryName="number"==typeof n.countryName?n.countryName:null;t.organization.isoCode="string"==typeof n.isoCode?n.isoCode.trim():""};t.saveOrganization=function(){return t.applyValidation=!0,t.validateOrganization()?(t.organization.type=Frontiers.Ugarit.Constants.OrganizationTypes.COMMON,t.organization):"There are validation errors."},function(n){if("boolean"!=typeof n.applyValidation)throw new Error("options.applyValidation must be boolean.");}(i=jQuery.extend(!0,{},f,n));t.applyValidation=i.applyValidation;t.organization=i.organization}},function(){Frontiers.Ugarit.Plugins=Frontiers.Ugarit.Plugins||{};Frontiers.Ugarit.Plugins.CommonOrganization=function(n){function b(n){i.applyValidation=!0;i.validateOrganization()?(u.organization=i.organization,"function"==typeof s&&s(u.organization,n)):(e(null,t.inputName,i.organizationErrors.id),e(null,t.inputCity,i.organizationErrors.city),e(null,t.inputCountry,i.organizationErrors.countryId))}function k(n){"function"==typeof h?h(n):u.hide()}function d(n){var f=t.inputName.val(),o=null,s=null,r=0,u=Frontiers.Ugarit.Common.Configuration.GetCommonOrganizations();if("null"!==f)for(r=0;r<u.length;r++)if(u[r].id===parseInt(f)){o=u[r].id;s=u[r].name;break}i.organization.id=o;i.organization.name=s;i.organization.type=Frontiers.Ugarit.Constants.OrganizationTypes.COMMON;i.validateOrganization();e(n,t.inputName,i.organizationErrors.organizationId)}function p(n){i.organization.city=t.inputCity.val();i.validateOrganization();e(n,t.inputCity,i.organizationErrors.city)}function g(n){var f=t.inputCountry.val(),o=null,s=null,h=null,r=0,u=Frontiers.Ugarit.Common.Configuration.GetCountries(!1);if("null"!==f)for(r=0;r<u.length;r++)if(u[r].id===parseInt(f)){o=u[r].id;s=u[r].name;h=u[r].isoCode;break}i.organization.countryId=o;i.organization.countryName=s;i.organization.countryIsoCode=h;i.validateOrganization();e(n,t.inputCountry,i.organizationErrors.countryId)}function e(n,t,r){if(!0===i.applyValidation&&t){var f=t.next(),u=null;r.length>0?(f.hasClass("form-validator-error")?u=f:(u=$(y.fieldError),t.after(u)),u.text(""),r.forEach(function(n){u.text(n)})):f.hasClass("form-validator-error")&&f.remove()}}var c,f,l,r,u=this,w={title:"Affiliation / Employer",placeHolders:{organization:"Name *",city:"City *",country:"Country / Region *"},viewModel:new Frontiers.Ugarit.ViewModels.CommonOrganization,templateId:"common-organization-template",errorTemplateId:"common-organization-error-template",parentElementId:null,onOrganizationSelected:null,onOrganizationSelectionCancelled:null},i=null,o=null,a="",v="",t={formContainer:null,labelTitle:null,inputName:null,inputCity:null,inputCountry:null,btnCancel:null,btnSave:null},y={fieldError:null},s=null,h=null;u.organization={};u.show=function(){t.formContainer.show();t.inputName.focus()};u.hide=function(){t.formContainer.hide()};u.dispose=function(){t.formContainer.remove();u=null};r=jQuery.extend(!0,{},w,n);c=r.title;f=r.placeHolders;i=r.viewModel;a=r.templateId;v=r.errorTemplateId;o=r.parentElementId;s=r.onOrganizationSelected;h=r.onOrganizationSelectionCancelled,function(){if("object"!=typeof i)throw new Error("Invalid viewModel.");if("string"==typeof o&&0===$("#"+o).length)throw new Error("Element ID '"+o+"' not found.");}();l=Frontiers.Ugarit.Common.Configuration.GetCountries(!1);t.formContainer=$($("#"+a).html());y.fieldError=$("#"+v).html();t.labelTitle=t.formContainer.find("#title");t.inputName=t.formContainer.find("#name");t.inputCity=t.formContainer.find("#city");t.inputCountry=t.formContainer.find("#country");t.btnCancel=t.formContainer.find("#cancel");t.btnSave=t.formContainer.find("#save");t.infoContainer=t.formContainer.find(".info");t.infoContainer.hide();t.errorContainer=t.formContainer.find(".error-container");t.errorContainer.hide();t.labelTitle.text(c);t.inputName.attr("placeholder",f.organization);t.inputCity.attr("placeholder",f.city);t.inputCountry.attr("placeholder",f.country);t.inputName.bind("change",d);t.inputCity.bind("keyup",p);t.inputCity.bind("change",p);t.inputCountry.bind("change",g);t.btnSave.bind("click",b);t.btnCancel.bind("click",k);u.hide();$("#"+o).append(t.formContainer);t.inputName.append("<option value='null'>"+f.organization+"<\/option>");$.each(Frontiers.Ugarit.Common.Configuration.GetCommonOrganizations(),function(n,i){t.inputName.append("<option value='"+i.id+"'>"+i.name+"<\/option>")});t.inputCountry.append("<option value='null'>"+f.country+"<\/option>");$.each(l,function(n,i){t.inputCountry.append("<option value='"+i.id+"'>"+i.name+"<\/option>")})}},function(){Frontiers.Ugarit.Plugins=Frontiers.Ugarit.Plugins||{};Frontiers.Ugarit.Plugins.AutocompleteOrganizations=function(n){function f(){r.showPluginContainer(!0);r.showSuggestions(!1);r.showUsageInfo(!1);r.showSpinner(!1);r.showEmptyCase(!1);r.showOtherOptions(!1);r.showError(!1);r.showEraseIcon(t.inputTextValue().length>0)}function bt(){f();r.showUsageInfo(!0)}function kt(){h&&(f(),i.suggestionContainer.empty(),t.lastSuggestions.forEach(function(n){var r=$(nt.suggestionItemHtml.replace("${name}",n.name).replace("${location}",n.location()));r.click(function(i){t.selectSuggestion(n,i)});i.suggestionContainer.append(r)}),r.showSuggestions(!0),$(wt).scrollTop(0),setTimeout(function(){r.showSuggestions()&&dt(!1)},vt))}function dt(n){void 0!==n&&"boolean"==typeof n||(n=!0);!0===n&&f();r.showEmptyCase(!0===v&&t.lastSuggestions.length>0||0===t.lastSuggestions.length&&!o)}function gt(){var u,n;b?"function"==typeof t.onCreatingOrganization?t.onCreatingOrganization():(u=new Frontiers.Ugarit.ViewModels.CreateOrganization({organization:{name:t.inputTextValue()},shadowSave:d}),n=new Frontiers.Ugarit.Plugins.CreateOrganization({title:yt,viewModel:u,parentElementId:s,onOrganizationCreated:function(i,u){t.selectSuggestion({id:i.id,type:Frontiers.Ugarit.Constants.OrganizationTypes.NEW,name:i.name,city:i.city,street:i.street,zipCode:i.zipCode,country:i.country.name,countryId:i.country.id,countryIsoCode:i.country.isoCode,state:i.state,webDomain:i.webDomain},u);n.hide();n.dispose();r.showPluginContainer(!0);"function"==typeof t.onOrganizationCreated&&t.onOrganizationCreated(i,u)},onOrganizationCreationCancelled:function(t){n.hide();n.dispose();r.showPluginContainer(!0);r.showSuggestions(!0);i.inputText.focus();t.stopPropagation()},onOrganizationCreationError:function(n,i,r){"function"==typeof t.onOrganizationCreationError&&t.onOrganizationCreationError(n,i,r)}}),r.showPluginContainer(!1),n.show()):window.open(Frontiers.Ugarit.Common.Configuration.LoopBaseUrl()+"/contact","_blank")}function ii(){var u,n;k?"function"==typeof t.onSelectingOtherOption?t.onSelectingOtherOption():(u=new Frontiers.Ugarit.ViewModels.CommonOrganization,n=new Frontiers.Ugarit.Plugins.CommonOrganization({title:pt,viewModel:u,parentElementId:s,onOrganizationSelected:function(i,u){var f={id:i.id,type:Frontiers.Ugarit.Constants.OrganizationTypes.COMMON,name:i.name,city:i.city,street:i.street,zipCode:i.zipCode,country:i.countryName,countryId:i.countryId,countryIsoCode:i.countryIsoCode,state:i.state,webDomain:i.webDomain};t.selectSuggestion(f,u);n.hide();n.dispose();r.showPluginContainer(!0);"function"==typeof t.onCommonOrganizationSelected&&t.onCommonOrganizationSelected(f,u)},onOrganizationSelectionCancelled:function(u){n.hide();n.dispose();r.showPluginContainer(!0);r.showSuggestions(!0);i.inputText.focus();u.stopPropagation();"function"==typeof t.onCommonOrganizationSelectionCancelled&&t.onCommonOrganizationSelectionCancelled()}}),r.showPluginContainer(!1),n.show()):window.open(Frontiers.Ugarit.Common.Configuration.LoopBaseUrl()+"/contact","_blank")}function tt(){if(null!==e){if(e===c())return kt(),void it();e=c()}else e=c();var i=encodeURIComponent(c()),u=Frontiers.Ugarit.Constants.Endpoints.ElasticSuggestion(i,at),n=Frontiers.Ugarit.Common.Configuration.generateUUID();a=n;Frontiers.Ugarit.Common.Ajax.loadData({endpoint:u,successCallback:function(i){var r,u;o=!1;u=[];(r={data:i,uid:n}).uid===a&&(r.data&&r.data.length>0?(r.data.forEach(function(n){u.push({id:n.id,type:Frontiers.Ugarit.Constants.OrganizationTypes.VALIDATED,name:n.organizationName,city:n.city,street:n.street,zipCode:n.zipCode,country:n.country,countryIsoCode:n.countryIsoCode,state:n.state,webDomain:n.webDomain,location:function(){var t=[];return n.city&&t.push(n.city),n.country&&t.push(n.country),t.join(", ")}})}),t.lastSuggestions=u,kt()):(e="",t.lastSuggestions=[],dt()));it()},errorCallback:function(n,i){o=!0;f();r.showError(!0);"function"==typeof t.onSuggestionsLoadingFail&&t.onSuggestionsLoadingFail(n,i);"function"==typeof Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed&&Frontiers.Ugarit.Common.Configuration.onUgaritApiFailed(n,i)},preventModalOnError:!1,timeout:15e3,withCredentials:!0})}function it(){"function"==typeof t.onSuggestionsLoaded&&t.onSuggestionsLoaded(t.lastSuggestions)}function rt(){return c().length>=ot}function c(){if(t.inputTextValue()){var n=t.inputTextValue();return $.trim(n)}return""}function ri(){!rt()||!1!==o&&((new Date).getTime()-ft.getTime())/1e3<.5||(ft=new Date,h&&(f(),r.showSpinner(!0)),tt())}function ni(n){function u(){var n,t=i.suggestionContainer.find(".preselected"),r={duration:100};t.position().top>=i.suggestionContainer.height()?(n=i.suggestionContainer.scrollTop()+t.outerHeight(),i.suggestionContainer.animate({scrollTop:n},r)):t.position().top<0&&(n=i.suggestionContainer.scrollTop()-t.outerHeight(),i.suggestionContainer.animate({scrollTop:n},r))}var r=i.suggestionContainer.find(".preselected"),f;switch(n.which){case 13:if(0===r.length)return;f=t.lastSuggestions[function(){for(var t=i.suggestionContainer.find("li"),n=0;n<t.length;n+=1)if($(t[n]).hasClass("preselected"))return n;return-1}()];t.selectSuggestion(f,n);n.preventDefault();break;case 38:if(0===r.length)i.suggestionContainer.find("li").last().addClass("preselected");else{if(0===r.prev().length)return;r.removeClass("preselected").prev().addClass("preselected")}u();n.preventDefault();break;case 40:if(0===r.length)i.suggestionContainer.find("li").first().addClass("preselected");else{if(0===r.next().length)return;r.removeClass("preselected").next().addClass("preselected")}u();n.preventDefault();break;default:return}}function ti(){i.pluginContainer.find(".organization-dropdown").css("width","100%").css("top",i.inputText.outerHeight())}function ui(n){if(!((f=n.which)>=37&&f<=40||13===n.which)){var f,u=i.inputText.val();g=u;r.showEraseIcon(u.trim().length>0);!0!==y&&(v=!0,et?et=!1:null!==t.selectedSuggestion()&&"number"==typeof t.selectedSuggestion().id&&u===t.selectedSuggestion().name||(t.selectedSuggestion(null),u.length<ot?(a=null,e="",t.lastSuggestions=[],bt(),it()):ut()))}}function l(){!0!==y&&!0!==o&&(v=!1,rt()?tt():(a=null,bt(),i.inputText.unbind("focus",l),i.inputText.focus(),i.inputText.bind("focus",l)))}var a,ut,t=this,ft=new Date,o=!1,s="",et=!0,v=!1,ot=3,w={inputTextElementId:"",errorApiMessage:Frontiers.Ugarit.Constants.UIMessages.genericApiErrorMessage,clearInputOnSelection:!1,allowCreateOrganization:!0,createNewLinkText:"Create a new one",displayOtherOptions:!0,displaySuggestions:!1,maxNumberOfSuggestionToDisplay:10,millisecondsToShowCreateNew:2e3,onSuggestionsLoaded:null,onSuggestionsLoadingFail:null,onSelectedOrganizationChanged:null,onCreatingOrganization:null,onSelectingOtherOption:null,defaultCreateOrganization:{shadowSave:!1,title:"Add new organization",onOrganizationCreated:null,onOrganizationCreationError:null},defaultCommonOrganization:{title:"No current affiliation",onOrganizationSelected:null,onOrganizationSelectionCancelled:null}},st="",ht=!1,ct="",b=w.allowCreateOrganization,lt=w.createNewLinkText,y=!1,k=!1,at=0,h=!0,vt=0,d=!1,yt=null,pt=null,wt="",e=null,u={},r={},g="",p=null,i={pluginContainer:null,creationFormContainer:null,inputText:null,infoElement:null,errorContainer:null,spinerContainer:null,suggestionContainer:null,otherContainer:null,noResult:null,linkCreateNew:null,linkOtherOption:null,eraseInputElement:null},nt={suggestionItemHtml:null,otherItemHtml:null};t.onSuggestionsLoaded=null;t.onSuggestionsLoadingFail=null;t.onSelectedOrganizationChanged=null;t.onCreatingOrganization=null;t.onOrganizationCreated=null;t.onOrganizationCreationError=null;t.onCommonOrganizationSelected=null;t.onCommonOrganizationSelectionCancelled=null;t.lastSuggestions=[];t.inputTextValue=function(n){return"string"==typeof n&&(g=n,i.inputText.val(n)),g};t.selectedSuggestion=function(n,i){return void 0!==n&&p!==n&&(p=n,"function"==typeof t.onSelectedOrganizationChanged&&t.onSelectedOrganizationChanged(p,i)),p};t.hide=function(){r.showPluginContainer(!1)};t.show=function(){r.showPluginContainer(!0)};t.disableSuggestions=function(){f();y=!0};t.enableSuggestions=function(){f();y=!1};t.clearInput=function(n){n="boolean"!=typeof n||n;t.inputTextValue("");r.showEraseIcon(!1);t.selectedSuggestion(null);n&&l()};t.selectSuggestion=function(n,i){void 0!==typeof n.id&&(void 0===n.city&&(n.city=null),void 0===n.country&&(n.country=null),t.selectedSuggestion(n,i),t.inputTextValue(n.name));f();!0===ht&&t.clearInput(!1)};t.showOtherOptions=function(){f();r.showOtherOptions(!0)};t.showCreateOrganizationForm=function(n){d=n;gt()};t.triggerSearch=function(){l()};u={showPlugin:!0,showEraseIcon:!1,showUsageInfo:!1,showSpinner:!1,showSuggestions:!1,showEmptyCase:!1,showOtherOptions:!1,showError:!1};r={showPluginContainer:function(n){return"boolean"==typeof n&&(u.showPlugin=n,n?i.pluginContainer.show():i.pluginContainer.hide()),u.showPlugin},showEraseIcon:function(n){return"boolean"==typeof n&&(u.showEraseIcon=n,n?i.eraseInputElement.show():i.eraseInputElement.hide()),u.showEraseIcon},showUsageInfo:function(n){return h||(n=!1),"boolean"==typeof n&&(u.showUsageInfo=n,n?i.infoElement.show():i.infoElement.hide()),u.showUsageInfo},showSpinner:function(n){return h||(n=!1),"boolean"==typeof n&&(u.showSpinner=n,n?i.spinerContainer.show():i.spinerContainer.hide()),u.showSpinner},showSuggestions:function(n){return"boolean"==typeof n&&u.showSuggestions!==n&&(u.showSuggestions=n,n?(i.suggestionContainer.show(),$(document).on("keydown",ni),i.suggestionContainer.animate({scrollTop:0},0)):(i.suggestionContainer.hide(),$(document).off("keydown",ni))),u.showSuggestions},showEmptyCase:function(n){return"boolean"==typeof n&&(u.showEmptyCase=n,n?i.noResult.show():i.noResult.hide()),u.showEmptyCase},showOtherOptions:function(n){return"boolean"==typeof n&&(u.showOtherOptions=n,n?i.otherContainer.show():i.otherContainer.hide()),u.showOtherOptions},showError:function(n){return"boolean"==typeof n&&(u.showError=n,n?i.errorContainer.show():i.errorContainer.hide()),u.showError}},function(){var c,a,y,o,u,e;s=Frontiers.Ugarit.Common.Configuration.generateUUID();v=!1;u=jQuery.extend(!0,{},w,n);!function(n){if("string"!=typeof n.inputTextElementId)throw new Error("options.inputTextElementId must be an string.");if(0===$("#"+n.inputTextElementId).length)throw new Error("Element '"+n.inputTextElementId+"' not found.");if("number"!=typeof n.millisecondsToShowCreateNew)throw new Error("options.millisecondsToShowCreateNew must be a number.");if("number"!=typeof n.maxNumberOfSuggestionToDisplay)throw new Error("options.maxNumberOfSuggestionToDisplay must be a number.");if(n.maxNumberOfSuggestionToDisplay<1||n.maxNumberOfSuggestionToDisplay>100)throw new Error("options.maxNumberOfSuggestionToDisplay must be a number between 1 and 100.");if("boolean"!=typeof n.allowCreateOrganization)throw new Error("options.allowCreateOrganization must be boolean.");if("boolean"!=typeof n.displayOtherOptions)throw new Error("options.displayOtherOptions must be boolean.");if("boolean"!=typeof n.defaultCreateOrganization.shadowSave)throw new Error("options.defaultCreateOrganization.shadowSave must be boolean.");}(u);st="#"+u.inputTextElementId;ht=u.clearInputOnSelection;ct=u.errorApiMessage;b=u.allowCreateOrganization;lt=u.createNewLinkText;k=u.displayOtherOptions;at=u.maxNumberOfSuggestionToDisplay;h=u.displaySuggestions;vt=u.millisecondsToShowCreateNew;wt="."+u.suggestionElementSelector;t.onSuggestionsLoaded=u.onSuggestionsLoaded;t.onSuggestionsLoadingFail=u.onSuggestionsLoadingFail;t.onSelectedOrganizationChanged=u.onSelectedOrganizationChanged;t.onCreatingOrganization=u.onCreatingOrganization;t.onSelectingOtherOption=u.onSelectingOtherOption;d=u.defaultCreateOrganization.shadowSave;yt=u.defaultCreateOrganization.title;t.onOrganizationCreated=u.defaultCreateOrganization.onOrganizationCreated;t.onOrganizationCreationError=u.defaultCreateOrganization.onOrganizationCreationError;pt=u.defaultCommonOrganization.title;t.onCommonOrganizationSelected=u.defaultCommonOrganization.onOrganizationSelected;t.onCommonOrganizationSelectionCancelled=u.defaultCommonOrganization.onOrganizationSelectionCancelled;$("html").on("click",function(n){!0===r.showPluginContainer()&&($(n.target).closest("#"+s).length||f())});e=$($("#default-suggestion-plugin-template").html());nt.suggestionItemHtml=$("#default-suggestion-list-item-template").html();nt.otherItemHtml=$("#default-other-list-item-template").html();i.inputText=$(st);i.inputText.attr("autocomplete","off");i.eraseInputElement=$($("#erase-input-template").html());i.infoElement=e.find(".info");i.errorContainer=e.find(".error-container");i.errorContainer.find(".form-validator-warning").text(ct);i.spinerContainer=e.find(".spinner-container");i.suggestionContainer=e.find(".suggestion-container");i.suggestionContainer.hide();i.otherContainer=e.find(".other-options-container");i.noResult=e.find(".no-result");i.linkCreateNew=e.find(".create-organization");i.linkOtherOption=e.find(".common-organization");i.eraseInputElement.click(t.clearInput);i.linkCreateNew.text(b?lt:"Contact support");i.linkCreateNew.click(gt);i.linkOtherOption.click(ii);k||(i.noResult.find(".separator").css("display","none"),i.linkOtherOption.css("display","none"));i.inputText.wrap("<div id='plugin-container'><\/div>");i.inputText.before(i.eraseInputElement);i.inputText.after(e);i.pluginContainer=i.inputText.parent();i.pluginContainer.wrap("<div id='"+s+"' class='plugin-organization'><\/div>");f();i.inputText.bind("keyup",ui);i.inputText.bind("focus",l);ti();window.addEventListener("resize",ti);rt()&&tt();c=ri;a=300;ut=function(){var n,t=this,i=arguments;n=y&&!o;clearTimeout(o);o=setTimeout(function(){o=null;y||c.apply(t,i)},a);n&&c.apply(t,i)}}()}}])