!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function i(){return re.apply(null,arguments)}function io(n){re=n}function ct(n){return"[object Array]"===Object.prototype.toString.call(n)}function ci(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function cu(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function lt(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function li(n,t){for(var i in t)lt(t,i)&&(n[i]=t[i]);return lt(t,"toString")&&(n.toString=t.toString),lt(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ti(n,t,i,r){return of(n,t,i,r,!0).utc()}function ro(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(n){return null==n._pf&&(n._pf=ro()),n._pf}function er(n){if(null==n._isValid){var t=e(n);n._isValid=!(isNaN(n._d.getTime())||!(t.overflow<0)||t.empty||t.invalidMonth||t.invalidWeekday||t.nullInput||t.invalidFormat||t.userInvalidated);n._strict&&(n._isValid=n._isValid&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)}return n._isValid}function ai(n){var t=ti(NaN);return null!=n?li(e(t),n):e(t).userInvalidated=!0,t}function a(n){return void 0===n}function or(n,t){var u,i,r;if(a(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),a(t._i)||(n._i=t._i),a(t._f)||(n._f=t._f),a(t._l)||(n._l=t._l),a(t._strict)||(n._strict=t._strict),a(t._tzm)||(n._tzm=t._tzm),a(t._isUTC)||(n._isUTC=t._isUTC),a(t._offset)||(n._offset=t._offset),a(t._pf)||(n._pf=e(t)),a(t._locale)||(n._locale=t._locale),dr.length>0)for(u in dr)i=dr[u],r=t[i],a(r)||(n[i]=r);return n}function ii(n){or(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);gr===!1&&(gr=!0,i.updateOffset(this),gr=!1)}function ut(n){return n instanceof ii||null!=n&&null!=n._isAMomentObject}function y(n){return 0>n?Math.ceil(n):Math.floor(n)}function u(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=y(t)),i}function lu(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,r=0;e>r;r++)(i&&n[r]!==t[r]||!i&&u(n[r])!==u(t[r]))&&f++;return f+o}function au(){}function vu(n){return n?n.toLowerCase().replace("_","-"):n}function uo(n){for(var i,t,f,r,u=0;u<n.length;){for(r=vu(n[u]).split("-"),i=r.length,t=vu(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=yu(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&lu(r,t,!0)>=i-1)break;i--}u++}return null}function yu(n){var t=null;if(!wt[n]&&!a(module)&&module&&module.exports)try{t=di._abbr;require("./locale/"+n);ri(t)}catch(i){}return wt[n]}function ri(n,t){var i;return n&&(i=a(t)?at(n):pu(n,t),i&&(di=i)),di._abbr}function pu(n,t){return null!==t?(t.abbr=n,wt[n]=wt[n]||new au,wt[n].set(t),ri(n),wt[n]):(delete wt[n],null)}function at(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return di;if(!ct(n)){if(t=yu(n))return t;n=[n]}return uo(n)}function v(n,t){var i=n.toLowerCase();si[i]=si[i+"s"]=si[t]=n}function w(n){if("string"==typeof n)return si[n]||si[n.toLowerCase()]}function wu(n){var i,t,r={};for(t in n)lt(n,t)&&(i=w(t),i&&(r[i]=n[t]));return r}function ft(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function kt(n,t){return function(r){return null!=r?(bu(this,n,r),i.updateOffset(this,t),this):vi(this,n)}}function vi(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function bu(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function ku(n,t){var i;if("object"==typeof n)for(i in n)this.set(i,n[i]);else if(n=w(n),ft(this[n]))return this[n](t);return this}function nt(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(gt[n]=u);t&&(gt[t[0]]=function(){return nt(u.apply(this,arguments),t[1],t[2])});i&&(gt[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function fo(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function eo(n){for(var i=n.match(ue),t=0,r=i.length;r>t;t++)i[t]=gt[i[t]]?gt[i[t]]:fo(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 sr(n,t){return n.isValid()?(t=du(t,n.localeData()),nu[t]=nu[t]||eo(t),nu[t](n)):n.localeData().invalidDate()}function du(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(gi.lastIndex=0;i>=0&&gi.test(n);)n=n.replace(gi,r),gi.lastIndex=0,i-=1;return n}function t(n,t,i){ru[n]=ft(t)?t:function(n){return n&&i?i:t}}function oo(n,t){return lt(ru,n)?ru[n](t._strict,t._locale):new RegExp(so(n))}function so(n){return n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function h(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),"number"==typeof t&&(r=function(n,i){i[t]=u(n)}),i=0;i<n.length;i++)uu[n[i]]=r}function ui(n,t){h(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ho(n,t,i){null!=t&&lt(uu,n)&&uu[n](t,i._a,i,n)}function hr(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function co(n,t){return ct(this._months)?this._months[n.month()]:this._months[he.test(t)?"format":"standalone"][n.month()]}function lo(n,t){return ct(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[he.test(t)?"format":"standalone"][n.month()]}function ao(n,t,i){var r,u,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;12>r;r++)if((u=ti([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function gu(n,t){var i;return n.isValid()?"string"==typeof t&&(t=n.localeData().monthsParse(t),"number"!=typeof t)?n:(i=Math.min(n.date(),hr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n):n}function nf(n){return null!=n?(gu(this,n),i.updateOffset(this,!0),this):vi(this,"Month")}function vo(){return hr(this.year(),this.month())}function cr(n){var i,t=n._a;return t&&-2===e(n).overflow&&(i=t[tt]<0||t[tt]>11?tt:t[g]<1||t[g]>hr(t[d],t[tt])?g:t[l]<0||t[l]>24||24===t[l]&&(0!==t[k]||0!==t[it]||0!==t[bt])?l:t[k]<0||t[k]>59?k:t[it]<0||t[it]>59?it:t[bt]<0||t[bt]>999?bt:-1,e(n)._overflowDayOfYear&&(d>i||i>g)&&(i=g),e(n)._overflowWeeks&&-1===i&&(i=pa),e(n)._overflowWeekday&&-1===i&&(i=wa),e(n).overflow=i),n}function tf(n){i.suppressDeprecationWarnings===!1&&!a(console)&&console.warn&&console.warn("Deprecation warning: "+n)}function b(n,t){var i=!0;return li(function(){return i&&(tf(n+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),i=!1),t.apply(this,arguments)},t)}function yo(n,t){ce[n]||(tf(t),ce[n]=!0)}function rf(n){var t,r,o,f,u,s,h=n._i,i=da.exec(h)||ga.exec(h);if(i){for(e(n).iso=!0,t=0,r=fr.length;r>t;t++)if(fr[t][1].exec(i[1])){f=fr[t][0];o=fr[t][2]!==!1;break}if(null==f)return void(n._isValid=!1);if(i[3]){for(t=0,r=fu.length;r>t;t++)if(fu[t][1].exec(i[3])){u=(i[2]||" ")+fu[t][0];break}if(null==u)return void(n._isValid=!1)}if(!o&&null!=u)return void(n._isValid=!1);if(i[4]){if(!nv.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=f+(u||"")+(s||"");ar(n)}else n._isValid=!1}function po(n){var t=tv.exec(n._i);return null!==t?void(n._d=new Date(+t[1])):(rf(n),void(n._isValid===!1&&(delete n._isValid,i.createFromInputFallback(n))))}function wo(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 100>n&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function yi(n){var t=new Date(Date.UTC.apply(null,arguments));return 100>n&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function fi(n){return uf(n)?366:365}function uf(n){return n%4==0&&n%100!=0||n%400==0}function bo(){return uf(this.year())}function pi(n,t,i){var r=7+t-i,u=(7+yi(n,0,r).getUTCDay()-t)%7;return-u+r-1}function ff(n,t,i,r,u){var f,o,s=(7+i-r)%7,h=pi(n,r,u),e=1+7*(t-1)+s+h;return 0>=e?(f=n-1,o=fi(f)+e):e>fi(n)?(f=n+1,o=e-fi(n)):(f=n,o=e),{year:f,dayOfYear:o}}function ei(n,t,i){var f,r,e=pi(n.year(),t,i),u=Math.floor((n.dayOfYear()-e-1)/7)+1;return 1>u?(r=n.year()-1,f=u+vt(r,t,i)):u>vt(n.year(),t,i)?(f=u-vt(n.year(),t,i),r=n.year()+1):(r=n.year(),f=u),{week:f,year:r}}function vt(n,t,i){var r=pi(n,t,i),u=pi(n+1,t,i);return(fi(n)-r+u)/7}function dt(n,t,i){return null!=n?n:null!=t?t:i}function ko(n){var t=new Date(i.now());return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function lr(n){var t,i,r,u,f=[];if(!n._d){for(r=ko(n),n._w&&null==n._a[g]&&null==n._a[tt]&&go(n),n._dayOfYear&&(u=dt(n._a[d],r[d]),n._dayOfYear>fi(u)&&(e(n)._overflowDayOfYear=!0),i=yi(u,0,n._dayOfYear),n._a[tt]=i.getUTCMonth(),n._a[g]=i.getUTCDate()),t=0;3>t&&null==n._a[t];++t)n._a[t]=f[t]=r[t];for(;7>t;t++)n._a[t]=f[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[l]&&0===n._a[k]&&0===n._a[it]&&0===n._a[bt]&&(n._nextDay=!0,n._a[l]=0);n._d=(n._useUTC?yi:wo).apply(null,f);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[l]=24)}}function go(n){var t,o,u,i,r,f,c,h;t=n._w;null!=t.GG||null!=t.W||null!=t.E?(r=1,f=4,o=dt(t.GG,n._a[d],ei(s(),1,4).year),u=dt(t.W,1),i=dt(t.E,1),(1>i||i>7)&&(h=!0)):(r=n._locale._week.dow,f=n._locale._week.doy,o=dt(t.gg,n._a[d],ei(s(),r,f).year),u=dt(t.w,1),null!=t.d?(i=t.d,(0>i||i>6)&&(h=!0)):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(h=!0)):i=r);1>u||u>vt(o,r,f)?e(n)._overflowWeeks=!0:null!=h?e(n)._overflowWeekday=!0:(c=ff(o,u,i,r,f),n._a[d]=c.year,n._dayOfYear=c.dayOfYear)}function ar(n){if(n._f===i.ISO_8601)return void rf(n);n._a=[];e(n).empty=!0;for(var t,u,s,r=""+n._i,c=r.length,h=0,o=du(n._f,n._locale).match(ue)||[],f=0;f<o.length;f++)u=o[f],t=(r.match(oo(u,n))||[])[0],t&&(s=r.substr(0,r.indexOf(t)),s.length>0&&e(n).unusedInput.push(s),r=r.slice(r.indexOf(t)+t.length),h+=t.length),gt[u]?(t?e(n).empty=!1:e(n).unusedTokens.push(u),ho(u,t,n)):n._strict&&!t&&e(n).unusedTokens.push(u);e(n).charsLeftOver=c-h;r.length>0&&e(n).unusedInput.push(r);e(n).bigHour===!0&&n._a[l]<=12&&n._a[l]>0&&(e(n).bigHour=void 0);n._a[l]=ns(n._locale,n._a[l],n._meridiem);lr(n);cr(n)}function ns(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&12>t&&(t+=12),r||12!==t||(t=0),t):t}function ts(n){var t,f,u,r,i;if(0===n._f.length)return e(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=or({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],ar(t),er(t)&&(i+=e(t).charsLeftOver,i+=10*e(t).unusedTokens.length,e(t).score=i,(null==u||u>i)&&(u=i,f=t));li(n,f||t)}function is(n){if(!n._d){var t=wu(n._i);n._a=cu([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});lr(n)}}function rs(n){var t=new ii(cr(ef(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function ef(n){var t=n._i,i=n._f;return n._locale=n._locale||at(n._l),null===t||void 0===i&&""===t?ai({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),ut(t)?new ii(cr(t)):(ct(i)?ts(n):i?ar(n):ci(t)?n._d=t:us(n),er(n)||(n._d=null),n))}function us(n){var t=n._i;void 0===t?n._d=new Date(i.now()):ci(t)?n._d=new Date(+t):"string"==typeof t?po(n):ct(t)?(n._a=cu(t.slice(0),function(n){return parseInt(n,10)}),lr(n)):"object"==typeof t?is(n):"number"==typeof t?n._d=new Date(t):i.createFromInputFallback(n)}function of(n,t,i,r,u){var f={};return"boolean"==typeof i&&(r=i,i=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,rs(f)}function s(n,t,i,r){return of(n,t,i,r,!1)}function sf(n,t){var r,i;if(1===t.length&&ct(t[0])&&(t=t[0]),!t.length)return s();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function fs(){var n=[].slice.call(arguments,0);return sf("isBefore",n)}function es(){var n=[].slice.call(arguments,0);return sf("isAfter",n)}function wi(n){var t=wu(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._locale=at();this._bubble()}function vr(n){return n instanceof wi}function hf(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return 0>n&&(n=-n,i="-"),i+nt(~~(n/60),2)+t+nt(~~n%60,2)})}function yr(n,t){var r=(t||"").match(n)||[],e=r[r.length-1]||[],i=(e+"").match(le)||["-",0,0],f=+(60*i[1])+u(i[2]);return"+"===i[0]?f:-f}function pr(n,t){var r,u;return t._isUTC?(r=t.clone(),u=(ut(n)||ci(n)?+n:+s(n))-+r,r._d.setTime(+r._d+u),i.updateOffset(r,!1),r):s(n).local()}function wr(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function os(n,t){var r,u=this._offset||0;return this.isValid()?null!=n?("string"==typeof n?n=yr(ur,n):Math.abs(n)<16&&(n=60*n),!this._isUTC&&t&&(r=wr(this)),this._offset=n,this._isUTC=!0,null!=r&&this.add(r,"m"),u!==n&&(!t||this._changeInProgress?vf(this,et(n-u,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?u:wr(this):null!=n?this:NaN}function ss(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function hs(n){return this.utcOffset(0,n)}function cs(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(wr(this),"m")),this}function ls(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(yr(ya,this._i)),this}function as(n){return this.isValid()?(n=n?s(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function vs(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ys(){var n,t;return a(this._isDSTShifted)?(n={},(or(n,this),n=ef(n),n._a)?(t=n._isUTC?ti(n._a):s(n._a),this._isDSTShifted=this.isValid()&&lu(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function ps(){return this.isValid()?!this._isUTC:!1}function ws(){return this.isValid()?this._isUTC:!1}function cf(){return this.isValid()?this._isUTC&&0===this._offset:!1}function et(n,t){var f,e,o,i=n,r=null;return vr(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(i={},t?i[t]=n:i.milliseconds=n):(r=ae.exec(n))?(f="-"===r[1]?-1:1,i={y:0,d:u(r[g])*f,h:u(r[l])*f,m:u(r[k])*f,s:u(r[it])*f,ms:u(r[bt])*f}):(r=ve.exec(n))?(f="-"===r[1]?-1:1,i={y:yt(r[2],f),M:yt(r[3],f),d:yt(r[4],f),h:yt(r[5],f),m:yt(r[6],f),s:yt(r[7],f),w:yt(r[8],f)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=bs(s(i.from),s(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new wi(i),vr(n)&&lt(n,"_locale")&&(e._locale=n._locale),e}function yt(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function lf(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function bs(n,t){var i;return n.isValid()&&t.isValid()?(t=pr(t,n),n.isBefore(t)?i=lf(n,t):(i=lf(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function af(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(yo(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=et(i,r),vf(this,u,n),this}}function vf(n,t,r,u){var o=t._milliseconds,f=t._days,e=t._months;n.isValid()&&(u=null==u?!0:u,o&&n._d.setTime(+n._d+o*r),f&&bu(n,"Date",vi(n,"Date")+f*r),e&&gu(n,vi(n,"Month")+e*r),u&&i.updateOffset(n,f||e))}function ks(n,t){var u=n||s(),f=pr(u,this).startOf("day"),i=this.diff(f,"days",!0),r=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse",e=t&&(ft(t[r])?t[r]():t[r]);return this.format(e||this.localeData().calendar(r,this,s(u)))}function ds(){return new ii(this)}function gs(n,t){var i=ut(n)?n:s(n);return this.isValid()&&i.isValid()?(t=w(a(t)?"millisecond":t),"millisecond"===t?+this>+i:+i<+this.clone().startOf(t)):!1}function nh(n,t){var i=ut(n)?n:s(n);return this.isValid()&&i.isValid()?(t=w(a(t)?"millisecond":t),"millisecond"===t?+i>+this:+this.clone().endOf(t)<+i):!1}function th(n,t,i){return this.isAfter(n,i)&&this.isBefore(t,i)}function ih(n,t){var i,r=ut(n)?n:s(n);return this.isValid()&&r.isValid()?(t=w(t||"millisecond"),"millisecond"===t?+this==+r:(i=+r,+this.clone().startOf(t)<=i&&i<=+this.clone().endOf(t))):!1}function rh(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function uh(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function fh(n,t,i){var f,e,r,u;return this.isValid()?(f=pr(n,this),f.isValid()?(e=6e4*(f.utcOffset()-this.utcOffset()),t=w(t),"year"===t||"month"===t||"quarter"===t?(u=eh(this,f),"quarter"===t?u/=3:"year"===t&&(u/=12)):(r=this-f,u="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-e)/864e5:"week"===t?(r-e)/6048e5:r),i?u:y(u)):NaN):NaN}function eh(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return 0>t-i?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)}function oh(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function sh(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?ft(Date.prototype.toISOString)?this.toDate().toISOString():sr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):sr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function hh(n){var t=sr(this,n||i.defaultFormat);return this.localeData().postformat(t)}function ch(n,t){return this.isValid()&&(ut(n)&&n.isValid()||s(n).isValid())?et({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function lh(n){return this.from(s(),n)}function ah(n,t){return this.isValid()&&(ut(n)&&n.isValid()||s(n).isValid())?et({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function vh(n){return this.to(s(),n)}function yf(n){var t;return void 0===n?this._locale._abbr:(t=at(n),null!=t&&(this._locale=t),this)}function pf(){return this._locale}function yh(n){switch(n=w(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}function ph(n){return n=w(n),void 0===n||"millisecond"===n?this:this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms")}function wh(){return+this._d-6e4*(this._offset||0)}function bh(){return Math.floor(+this/1e3)}function kh(){return this._offset?new Date(+this):this._d}function dh(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function gh(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function nc(){return this.isValid()?this.toISOString():"null"}function tc(){return er(this)}function ic(){return li({},e(this))}function rc(){return e(this).overflow}function uc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function bi(n,t){r(0,[n,n.length],0,t)}function fc(n){return wf.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function ec(n){return wf.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function oc(){return vt(this.year(),1,4)}function sc(){var n=this.localeData()._week;return vt(this.year(),n.dow,n.doy)}function wf(n,t,i,r,u){var f;return null==n?ei(this,r,u).year:(f=vt(n,r,u),t>f&&(t=f),hc.call(this,n,t,i,r,u))}function hc(n,t,i,r,u){var e=ff(n,t,i,r,u),f=yi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function cc(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)}function lc(n){return ei(n,this._week.dow,this._week.doy).week}function ac(){return this._week.dow}function vc(){return this._week.doy}function yc(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")}function pc(n){var t=ei(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")}function wc(n,t){return"string"!=typeof n?n:isNaN(n)?(n=t.weekdaysParse(n),"number"==typeof n?n:null):parseInt(n,10)}function bc(n,t){return ct(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]}function kc(n){return this._weekdaysShort[n.day()]}function dc(n){return this._weekdaysMin[n.day()]}function gc(n,t,i){var r,u,f;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;7>r;r++)if((u=s([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function nl(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=wc(n,this.localeData()),this.add(n-t,"d")):t}function tl(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")}function il(n){return this.isValid()?null==n?this.day()||7:this.day(this.day()%7?n:n-7):null!=n?this:NaN}function rl(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")}function br(){return this.hours()%12||12}function bf(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function kf(n,t){return t._meridiemParse}function ul(n){return"p"===(n+"").toLowerCase().charAt(0)}function fl(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function el(n,t){t[bt]=u(1e3*("0."+n))}function ol(){return this._isUTC?"UTC":""}function sl(){return this._isUTC?"Coordinated Universal Time":""}function hl(n){return s(1e3*n)}function cl(){return s.apply(null,arguments).parseZone()}function ll(n,t,i){var r=this._calendar[n];return ft(r)?r.call(t,i):r}function al(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function vl(){return this._invalidDate}function yl(n){return this._ordinal.replace("%d",n)}function df(n){return n}function pl(n,t,i,r){var u=this._relativeTime[i];return ft(u)?u(n,t,i,r):u.replace(/%d/i,n)}function wl(n,t){var i=this._relativeTime[n>0?"future":"past"];return ft(i)?i(t):i.replace(/%s/i,t)}function bl(n){var t,i;for(i in n)t=n[i],ft(t)?this[i]=t:this["_"+i]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function gf(n,t,i,r){var u=at(),f=ti().set(r,t);return u[i](f,n)}function oi(n,t,i,r,u){if("number"==typeof n&&(t=n,n=void 0),n=n||"",null!=t)return gf(n,t,i,u);for(var e=[],f=0;r>f;f++)e[f]=gf(n,f,i,u);return e}function kl(n,t){return oi(n,t,"months",12,"month")}function dl(n,t){return oi(n,t,"monthsShort",12,"month")}function gl(n,t){return oi(n,t,"weekdays",7,"day")}function na(n,t){return oi(n,t,"weekdaysShort",7,"day")}function ta(n,t){return oi(n,t,"weekdaysMin",7,"day")}function ia(){var n=this._data;return this._milliseconds=rt(this._milliseconds),this._days=rt(this._days),this._months=rt(this._months),n.milliseconds=rt(n.milliseconds),n.seconds=rt(n.seconds),n.minutes=rt(n.minutes),n.hours=rt(n.hours),n.months=rt(n.months),n.years=rt(n.years),this}function ne(n,t,i,r){var u=et(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function ra(n,t){return ne(this,n,t,1)}function ua(n,t){return ne(this,n,t,-1)}function te(n){return 0>n?Math.floor(n):Math.ceil(n)}function fa(){var u,f,e,s,o,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||0>=r&&0>=n&&0>=t||(r+=864e5*te(kr(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=y(r/1e3),i.seconds=u%60,f=y(u/60),i.minutes=f%60,e=y(f/60),i.hours=e%24,n+=y(e/24),o=y(ie(n)),t+=o,n-=te(kr(o)),s=y(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function ie(n){return 4800*n/146097}function kr(n){return 146097*n/4800}function ea(n){var t,r,i=this._milliseconds;if(n=w(n),"month"===n||"year"===n)return t=this._days+i/864e5,r=this._months+ie(t),"month"===n?r:r/12;switch(t=this._days+Math.round(kr(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}}function oa(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*u(this._months/12)}function ot(n){return function(){return this.as(n)}}function sa(n){return n=w(n),this[n+"s"]()}function pt(n){return function(){return this._data[n]}}function ha(){return y(this.days()/7)}function ca(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function la(n,t,i){var r=et(n).abs(),h=ni(r.as("s")),f=ni(r.as("m")),e=ni(r.as("h")),o=ni(r.as("d")),s=ni(r.as("M")),c=ni(r.as("y")),u=h<ht.s&&["s",h]||1>=f&&["m"]||f<ht.m&&["mm",f]||1>=e&&["h"]||e<ht.h&&["hh",e]||1>=o&&["d"]||o<ht.d&&["dd",o]||1>=s&&["M"]||s<ht.M&&["MM",s]||1>=c&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,ca.apply(null,u)}function aa(n,t){return void 0===ht[n]?!1:void 0===t?ht[n]:(ht[n]=t,!0)}function va(n){var t=this.localeData(),i=la(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function ki(){var n,e,o,t=hu(this._milliseconds)/1e3,a=hu(this._days),i=hu(this._months);n=y(t/60);e=y(n/60);t%=60;n%=60;o=y(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(0>l?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var re,di,dr=i.momentProperties=[],gr=!1,wt={},si={},ue=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,gi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,nu={},gt={},fe=/\d/,p=/\d\d/,ee=/\d{3}/,tu=/\d{4}/,nr=/[+-]?\d{6}/,c=/\d\d?/,oe=/\d\d\d\d?/,se=/\d\d\d\d\d\d?/,tr=/\d{1,3}/,iu=/\d{1,4}/,ir=/[+-]?\d{1,6}/,rr=/[+-]?\d+/,ya=/Z|[+-]\d\d:?\d\d/gi,ur=/Z|[+-]\d\d(?::?\d\d)?/gi,hi=/[0-9]*(a[mn]\s?)?['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\-]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,ru={},uu={},d=0,tt=1,g=2,l=3,k=4,it=5,bt=6,pa=7,wa=8,eu,le,ae,ve,ye,pe,ou,we,su,be,ke,de,ge,st,no,n;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});v("month","M");t("M",c);t("MM",c,p);t("MMM",hi);t("MMMM",hi);h(["M","MM"],function(n,t){t[tt]=u(n)-1});h(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);null!=u?t[tt]=u:e(i).invalidMonth=n});var he=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,ba="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ka="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sept_Oct_Nov_Dec".split("_"),ce={};i.suppressDeprecationWarnings=!1;var da=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,ga=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,nv=/Z|[+-]\d\d(?::?\d\d)?/,fr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],fu=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],tv=/^\/?Date\((\-?\d+)/i;i.createFromInputFallback=b("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+(n._useUTC?" UTC":""))});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");v("year","y");t("Y",rr);t("YY",c,p);t("YYYY",iu,tu);t("YYYYY",ir,nr);t("YYYYYY",ir,nr);h(["YYYYY","YYYYYY"],d);h("YYYY",function(n,t){t[d]=2===n.length?i.parseTwoDigitYear(n):u(n)});h("YY",function(n,t){t[d]=i.parseTwoDigitYear(n)});i.parseTwoDigitYear=function(n){return u(n)+(u(n)>68?1900:2e3)};eu=kt("FullYear",!1);i.ISO_8601=function(){};var iv=b("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var n=s.apply(null,arguments);return this.isValid()&&n.isValid()?this>n?this:n:ai()}),rv=b("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var n=s.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:ai()}),uv=Date.now||function(){return+new Date};hf("Z",":");hf("ZZ","");t("Z",ur);t("ZZ",ur);h(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=yr(ur,n)});le=/([\+\-]|\d\d)/gi;i.updateOffset=function(){};ae=/(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/;ve=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;et.fn=wi.prototype;ye=af(1,"add");pe=af(-1,"subtract");i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";ou=b("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)});r(0,["gg",2],0,function(){return this.weekYear()%100});r(0,["GG",2],0,function(){return this.isoWeekYear()%100});bi("gggg","weekYear");bi("ggggg","weekYear");bi("GGGG","isoWeekYear");bi("GGGGG","isoWeekYear");v("weekYear","gg");v("isoWeekYear","GG");t("G",rr);t("g",rr);t("GG",c,p);t("gg",c,p);t("GGGG",iu,tu);t("gggg",iu,tu);t("GGGGG",ir,nr);t("ggggg",ir,nr);ui(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=u(n)});ui(["gg","GG"],function(n,t,r,u){t[u]=i.parseTwoDigitYear(n)});r("Q",0,"Qo","quarter");v("quarter","Q");t("Q",fe);h("Q",function(n,t){t[tt]=3*(u(n)-1)});r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");v("week","w");v("isoWeek","W");t("w",c);t("ww",c,p);t("W",c);t("WW",c,p);ui(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=u(n)});we={dow:0,doy:6};r("D",["DD",2],"Do","date");v("date","D");t("D",c);t("DD",c,p);t("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient});h(["D","DD"],g);h("Do",function(n,t){t[g]=u(n.match(c)[0],10)});su=kt("Date",!0);r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");v("day","d");v("weekday","e");v("isoWeekday","E");t("d",c);t("e",c);t("E",c);t("dd",hi);t("ddd",hi);t("dddd",hi);ui(["dd","ddd","dddd"],function(n,t,i,r){var u=i._locale.weekdaysParse(n,r,i._strict);null!=u?t.d=u:e(i).invalidWeekday=n});ui(["d","e","E"],function(n,t,i,r){t[r]=u(n)});var fv="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ev="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ov="Su_Mo_Tu_We_Th_Fr_Sa".split("_");for(r("DDD",["DDDD",3],"DDDo","dayOfYear"),v("dayOfYear","DDD"),t("DDD",tr),t("DDDD",ee),h(["DDD","DDDD"],function(n,t,i){i._dayOfYear=u(n)}),r("H",["HH",2],0,"hour"),r("h",["hh",2],0,br),r("hmm",0,0,function(){return""+br.apply(this)+nt(this.minutes(),2)}),r("hmmss",0,0,function(){return""+br.apply(this)+nt(this.minutes(),2)+nt(this.seconds(),2)}),r("Hmm",0,0,function(){return""+this.hours()+nt(this.minutes(),2)}),r("Hmmss",0,0,function(){return""+this.hours()+nt(this.minutes(),2)+nt(this.seconds(),2)}),bf("a",!0),bf("A",!1),v("hour","h"),t("a",kf),t("A",kf),t("H",c),t("h",c),t("HH",c,p),t("hh",c,p),t("hmm",oe),t("hmmss",se),t("Hmm",oe),t("Hmmss",se),h(["H","HH"],l),h(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n}),h(["h","hh"],function(n,t,i){t[l]=u(n);e(i).bigHour=!0}),h("hmm",function(n,t,i){var r=n.length-2;t[l]=u(n.substr(0,r));t[k]=u(n.substr(r));e(i).bigHour=!0}),h("hmmss",function(n,t,i){var r=n.length-4,f=n.length-2;t[l]=u(n.substr(0,r));t[k]=u(n.substr(r,2));t[it]=u(n.substr(f));e(i).bigHour=!0}),h("Hmm",function(n,t){var i=n.length-2;t[l]=u(n.substr(0,i));t[k]=u(n.substr(i))}),h("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[l]=u(n.substr(0,i));t[k]=u(n.substr(i,2));t[it]=u(n.substr(r))}),be=/[ap]\.?m?\.?/i,ke=kt("Hours",!0),r("m",["mm",2],0,"minute"),v("minute","m"),t("m",c),t("mm",c,p),h(["m","mm"],k),de=kt("Minutes",!1),r("s",["ss",2],0,"second"),v("second","s"),t("s",c),t("ss",c,p),h(["s","ss"],it),ge=kt("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),v("millisecond","ms"),t("S",tr,fe),t("SS",tr,p),t("SSS",tr,ee),st="SSSS";st.length<=9;st+="S")t(st,/\d+/);for(st="S";st.length<=9;st+="S")h(st,el);no=kt("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=ii.prototype;n.add=ye;n.calendar=ks;n.clone=ds;n.diff=fh;n.endOf=ph;n.format=hh;n.from=ch;n.fromNow=lh;n.to=ah;n.toNow=vh;n.get=ku;n.invalidAt=rc;n.isAfter=gs;n.isBefore=nh;n.isBetween=th;n.isSame=ih;n.isSameOrAfter=rh;n.isSameOrBefore=uh;n.isValid=tc;n.lang=ou;n.locale=yf;n.localeData=pf;n.max=rv;n.min=iv;n.parsingFlags=ic;n.set=ku;n.startOf=yh;n.subtract=pe;n.toArray=dh;n.toObject=gh;n.toDate=kh;n.toISOString=sh;n.toJSON=nc;n.toString=oh;n.unix=bh;n.valueOf=wh;n.creationData=uc;n.year=eu;n.isLeapYear=bo;n.weekYear=fc;n.isoWeekYear=ec;n.quarter=n.quarters=cc;n.month=nf;n.daysInMonth=vo;n.week=n.weeks=yc;n.isoWeek=n.isoWeeks=pc;n.weeksInYear=sc;n.isoWeeksInYear=oc;n.date=su;n.day=n.days=nl;n.weekday=tl;n.isoWeekday=il;n.dayOfYear=rl;n.hour=n.hours=ke;n.minute=n.minutes=de;n.second=n.seconds=ge;n.millisecond=n.milliseconds=no;n.utcOffset=os;n.utc=hs;n.local=cs;n.parseZone=ls;n.hasAlignedHourOffset=as;n.isDST=vs;n.isDSTShifted=ys;n.isLocal=ps;n.isUtcOffset=ws;n.isUtc=cf;n.isUTC=cf;n.zoneAbbr=ol;n.zoneName=sl;n.dates=b("dates accessor is deprecated. Use date instead.",su);n.months=b("months accessor is deprecated. Use month instead",nf);n.years=b("years accessor is deprecated. Use year instead",eu);n.zone=b("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",ss);var to=n,f=au.prototype;f._calendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};f.calendar=ll;f._longDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};f.longDateFormat=al;f._invalidDate="Invalid date";f.invalidDate=vl;f._ordinal="%d";f.ordinal=yl;f._ordinalParse=/\d{1,2}/;f.preparse=df;f.postformat=df;f._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"};f.relativeTime=pl;f.pastFuture=wl;f.set=bl;f.months=co;f._months=ba;f.monthsShort=lo;f._monthsShort=ka;f.monthsParse=ao;f.week=lc;f._week=we;f.firstDayOfYear=vc;f.firstDayOfWeek=ac;f.weekdays=bc;f._weekdays=fv;f.weekdaysMin=dc;f._weekdaysMin=ov;f.weekdaysShort=kc;f._weekdaysShort=ev;f.weekdaysParse=gc;f.isPM=ul;f._meridiemParse=be;f.meridiem=fl;ri("en",{monthsParse:[/^jan/i,/^feb/i,/^mar/i,/^apr/i,/^may/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^oct/i,/^nov/i,/^dec/i],longMonthsParse:[/^january$/i,/^february$/i,/^march$/i,/^april$/i,/^may$/i,/^june$/i,/^july$/i,/^august$/i,/^september$/i,/^october$/i,/^november$/i,/^december$/i],shortMonthsParse:[/^jan$/i,/^feb$/i,/^mar$/i,/^apr$/i,/^may$/i,/^jun$/i,/^jul$/i,/^aug/i,/^sept?$/i,/^oct$/i,/^nov$/i,/^dec$/i],ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=1===u(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+i}});i.lang=b("moment.lang is deprecated. Use moment.locale instead.",ri);i.langData=b("moment.langData is deprecated. Use moment.localeData instead.",at);var rt=Math.abs,sv=ot("ms"),hv=ot("s"),cv=ot("m"),lv=ot("h"),av=ot("d"),vv=ot("w"),yv=ot("M"),pv=ot("y"),wv=pt("milliseconds"),bv=pt("seconds"),kv=pt("minutes"),dv=pt("hours"),gv=pt("days"),ny=pt("months"),ty=pt("years"),ni=Math.round,ht={s:45,m:45,h:22,d:26,M:11},hu=Math.abs,o=wi.prototype;return o.abs=ia,o.add=ra,o.subtract=ua,o.as=ea,o.asMilliseconds=sv,o.asSeconds=hv,o.asMinutes=cv,o.asHours=lv,o.asDays=av,o.asWeeks=vv,o.asMonths=yv,o.asYears=pv,o.valueOf=oa,o._bubble=fa,o.get=sa,o.milliseconds=wv,o.seconds=bv,o.minutes=kv,o.hours=dv,o.days=gv,o.weeks=ha,o.months=ny,o.years=ty,o.humanize=va,o.toISOString=ki,o.toString=ki,o.toJSON=ki,o.locale=yf,o.localeData=pf,o.toIsoString=b("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ki),o.lang=ou,r("X",0,0,"unix"),r("x",0,0,"valueOf"),t("x",rr),t("X",/[+-]?\d+(\.\d{1,3})?/),h("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),h("x",function(n,t,i){i._d=new Date(u(n))}),i.version="2.11.0",io(s),i.fn=to,i.min=fs,i.max=es,i.now=uv,i.utc=ti,i.unix=hl,i.months=kl,i.isDate=ci,i.locale=ri,i.invalid=ai,i.duration=et,i.isMoment=ut,i.weekdays=gl,i.parseZone=cl,i.localeData=at,i.isDuration=vr,i.monthsShort=dl,i.weekdaysMin=ta,i.defineLocale=pu,i.weekdaysShort=na,i.normalizeUnits=w,i.relativeTimeThreshold=aa,i.prototype=to,i});angular.module("ui.calendar",[]).constant("uiCalendarConfig",{calendars:{}}).controller("uiCalendarCtrl",["$scope","$locale",function(n,t){var i=n.eventSources,f=n.calendarWatchEvent?n.calendarWatchEvent:angular.noop,e=function(t){return function(){if(n.$root.$$phase)return t.apply(this,arguments);var i=arguments,r=this;return n.$root.$apply(function(){return t.apply(r,i)})}},o=1,r,u;this.eventFingerprint=function(n){n._id||(n._id=o++);var t=f({event:n})||"",i=moment.isMoment(n.start)?n.start.unix():n.start?moment(n.start).unix():"",r=moment.isMoment(n.end)?n.end.unix():n.end?moment(n.end).unix():"";return""+n._id+(n.id||"")+(n.title||"")+(n.url||"")+i+r+(n.allDay||"")+(n.className||"")+t};r=1;u=1;this.sourceFingerprint=function(n){var t=""+(n.__id||(n.__id=r++)),i=angular.isObject(n)&&n.events;return i&&(t=t+"-"+(i.__id||(i.__id=u++))),t};this.allEvents=function(){for(var f=[],n,e,t,u,r=0,o=i.length;r<o;r++)if(n=i[r],angular.isArray(n))f.push(n);else if(angular.isObject(n)&&angular.isArray(n.events)){e={};for(t in n)t!=="_id"&&t!=="events"&&(e[t]=n[t]);for(u=0;u<n.events.length;u++)angular.extend(n.events[u],e);f.push(n.events)}return Array.prototype.concat.apply([],f)};this.changeWatcher=function(n,t){var i,f=function(){for(var e=angular.isFunction(n)?n():n,o=[],u,f,i=0,s=e.length;i<s;i++)f=e[i],u=t(f),r[u]=f,o.push(u);return o},u=function(n,t){for(var u=[],f={},i=0,r=t.length;i<r;i++)f[t[i]]=!0;for(i=0,r=n.length;i<r;i++)f[n[i]]||u.push(n[i]);return u},r={},e=function(n,f){for(var o,c,v={},y=u(f,n),s,l,a,e=0,h=y.length;e<h;e++)if(s=y[e],o=r[s],delete r[s],l=t(o),l===s)i.onRemoved(o);else{v[l]=s;i.onChanged(o)}for(a=u(n,f),e=0,h=a.length;e<h;e++)if(c=a[e],o=r[c],!v[c])i.onAdded(o)};return i={subscribe:function(n,t){n.$watch(f,function(n,i){var r=!(t&&t(n,i)===!1);r&&e(n,i)},!0)},onAdded:angular.noop,onChanged:angular.noop,onRemoved:angular.noop}};this.getFullCalendarConfig=function(n,t){var i={};return angular.extend(i,t),angular.extend(i,n),angular.forEach(i,function(n,t){typeof n=="function"&&(i[t]=e(i[t]))}),i};this.getLocaleConfig=function(n){if(!n.lang||n.useNgLocale){var i=function(n){var t,i;t=[];for(i in n)t[i]=n[i];return t},r=t.DATETIME_FORMATS;return{monthNames:i(r.MONTH),monthNamesShort:i(r.SHORTMONTH),dayNames:i(r.DAY),dayNamesShort:i(r.SHORTDAY)}}return{}}}]).directive("uiCalendar",["uiCalendarConfig",function(n){return{restrict:"A",scope:{eventSources:"=ngModel",calendarWatchEvent:"&"},controller:"uiCalendarCtrl",link:function(t,i,r,u){function l(){var h=r.uiCalendar?t.$parent.$eval(r.uiCalendar):{},f,o,s,i;f=u.getFullCalendarConfig(h,n);o=u.getLocaleConfig(f);angular.extend(o,f);e={eventSources:c};angular.extend(e,o);e.calendars=null;s={};for(i in e)i!=="eventSources"&&(s[i]=e[i]);return JSON.stringify(s)}var c=t.eventSources,o=!1,f,s=u.changeWatcher(c,u.sourceFingerprint),h=u.changeWatcher(u.allEvents,u.eventFingerprint),e=null;t.destroyCalendar=function(){f&&f.fullCalendar&&f.fullCalendar("destroy");f=r.calendar?n.calendars[r.calendar]=$(i).html(""):$(i).html("")};t.initCalendar=function(){f||(f=angular.element(i).html(""));f.fullCalendar(e);r.calendar&&(n.calendars[r.calendar]=f)};t.$on("$destroy",function(){t.destroyCalendar()});s.onAdded=function(t){f&&f.fullCalendar&&(f.fullCalendar(e),r.calendar&&(n.calendars[r.calendar]=f),f.fullCalendar("addEventSource",t),o=!0)};s.onRemoved=function(n){f&&f.fullCalendar&&(f.fullCalendar("removeEventSource",n),o=!0)};s.onChanged=function(){f&&f.fullCalendar&&(f.fullCalendar("refetchEvents"),o=!0)};h.onAdded=function(n){f&&f.fullCalendar&&f.fullCalendar("renderEvent",n,n.stick?!0:!1)};h.onRemoved=function(n){f&&f.fullCalendar&&f.fullCalendar("removeEvents",n._id)};h.onChanged=function(n){var r,t,i;if(f&&f.fullCalendar)for(r=f.fullCalendar("clientEvents",n._id),t=0;t<r.length;t++)i=r[t],i=angular.extend(i,n),f.fullCalendar("updateEvent",i)};s.subscribe(t);h.subscribe(t,function(){if(o===!0)return o=!1,!1});t.$watch(l,function(n,i){n!==i?(t.destroyCalendar(),t.initCalendar()):n&&angular.isUndefined(f)&&t.initCalendar()})}}}]);!function(n){"function"==typeof define&&define.amd?define(["jquery","moment"],n):"object"==typeof exports?module.exports=n(require("jquery"),require("moment")):n(jQuery,moment)}(function(n,t){function d(n){return bt(n,ui)}function su(t){var i,r={views:t.views||{}};return n.each(t,function(t,u){"views"!=t&&(n.isPlainObject(u)&&!/(time|duration|interval)$/i.test(t)&&-1==n.inArray(t,ui)?(i=null,n.each(u,function(n,u){/^(month|week|day|default|basic(Week|Day)?|agenda(Week|Day)?)$/.test(n)?(r.views[n]||(r.views[n]={}),r.views[n][t]=u):(i||(i={}),i[n]=u)}),i&&(r[t]=i)):r[t]=u)}),r}function ai(n,t){t.left&&n.css({"border-left-width":1,"margin-left":t.left-1});t.right&&n.css({"border-right-width":1,"margin-right":t.right-1})}function vi(n){n.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function tt(){n("body").addClass("fc-not-allowed")}function g(){n("body").removeClass("fc-not-allowed")}function yi(t,i,r){var u=Math.floor(i/t.length),e=Math.floor(i-u*(t.length-1)),f=[],o=[],s=[],h=0;pi(t);t.each(function(i,r){var l=i===t.length-1?e:u,c=n(r).outerHeight(!0);l>c?(f.push(r),o.push(c),s.push(n(r).height())):h+=c});r&&(i-=h,u=Math.floor(i/f.length),e=Math.floor(i-u*(f.length-1)));n(f).each(function(t,i){var r=t===f.length-1?e:u,h=o[t],c=s[t],l=r-(h-c);r>h&&n(i).height(l)})}function pi(n){n.height("")}function wi(t){var i=0;return t.find("> span").each(function(t,r){var u=n(r).outerWidth();u>i&&(i=u)}),i++,t.width(i),i}function bi(n,t){return n.height(t).addClass("fc-scroller"),n[0].scrollHeight-1>n[0].clientHeight?!0:(lt(n),!1)}function lt(n){n.height("").removeClass("fc-scroller")}function at(t){var r=t.css("position"),i=t.parents().filter(function(){var t=n(this);return/(auto|scroll)/.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==r&&i.length?i:n(t[0].ownerDocument||document)}function vt(n){var t=n.offset();return{left:t.left,right:t.left+n.outerWidth(),top:t.top,bottom:t.top+n.outerHeight()}}function ki(n){var t=n.offset(),i=it(n),r=t.left+k(n,"border-left-width")+i.left,u=t.top+k(n,"border-top-width")+i.top;return{left:r,right:r+n[0].clientWidth,top:u,bottom:u+n[0].clientHeight}}function hu(n){var t=n.offset(),i=t.left+k(n,"border-left-width")+k(n,"padding-left"),r=t.top+k(n,"border-top-width")+k(n,"padding-top");return{left:i,right:i+n.width(),top:r,bottom:r+n.height()}}function it(n){var i=n.innerWidth()-n[0].clientWidth,t={left:0,right:0,top:0,bottom:n.innerHeight()-n[0].clientHeight};return cu()&&"rtl"==n.css("direction")?t.left=i:t.right=i,t}function cu(){return null===et&&(et=lu()),et}function lu(){var t=n("<div><div/><\/div>").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),i=t.children(),r=i.offset().left>t.offset().left;return t.remove(),r}function k(n,t){return parseFloat(n.css(t))||0}function di(n){return 1==n.which&&!n.ctrlKey}function gi(n,t){var i={left:Math.max(n.left,t.left),right:Math.min(n.right,t.right),top:Math.max(n.top,t.top),bottom:Math.min(n.bottom,t.bottom)};return i.left<i.right&&i.top<i.bottom?i:!1}function au(n,t){return{left:Math.min(Math.max(n.left,t.left),t.right),top:Math.min(Math.max(n.top,t.top),t.bottom)}}function vu(n){return{left:(n.left+n.right)/2,top:(n.top+n.bottom)/2}}function yu(n,t){return{left:n.left-t.left,top:n.top-t.top}}function nr(t){var u,i,f=[],r=[];for("string"==typeof t?r=t.split(/\s*,\s*/):"function"==typeof t?r=[t]:n.isArray(t)&&(r=t),u=0;u<r.length;u++)i=r[u],"string"==typeof i?f.push("-"==i.charAt(0)?{field:i.substring(1),order:-1}:{field:i,order:1}):"function"==typeof i&&f.push({func:i});return f}function tr(n,t,i){for(var u,r=0;r<i.length;r++)if(u=ir(n,t,i[r]))return u;return 0}function ir(n,t,i){return i.func?i.func(n,t):rr(n[i.field],t[i.field])*(i.order||1)}function rr(t,i){return t||i?null==i?-1:null==t?1:"string"===n.type(t)||"string"===n.type(i)?String(t).localeCompare(String(i)):t-i:0}function yt(n,t){var i,r,u,f,e=n.start,o=n.end,s=t.start,h=t.end;if(o>s&&h>e)return(e>=s?(i=e.clone(),u=!0):(i=s.clone(),u=!1),h>=o?(r=o.clone(),f=!0):(r=h.clone(),f=!1),{start:i,end:r,isStart:u,isEnd:f})}function ur(n,i){return t.duration({days:n.clone().stripTime().diff(i.clone().stripTime(),"days"),ms:n.time()-i.time()})}function pu(n,i){return t.duration({days:n.clone().stripTime().diff(i.clone().stripTime(),"days")})}function fr(n,i,r){return t.duration(Math.round(n.diff(i,r,!0)),r)}function pt(n,t){for(var r,u,i=0;i<ot.length&&(r=ot[i],u=wu(r,n,t),!(u>=1&&c(u)));i++);return r}function wu(n,i,r){return null!=r?r.diff(i,n,!0):t.isDuration(i)?i.as(n):i.end.diff(i.start,n,!0)}function bu(n,t,i){var r;return p(i)?(t-n)/i:(r=i.asMonths(),Math.abs(r)>=1&&c(r)?t.diff(n,"months",!0)/r:t.diff(n,"days",!0)/i.asDays())}function wt(n,t){var i,r;return p(n)||p(t)?n/t:(i=n.asMonths(),r=t.asMonths(),Math.abs(i)>=1&&c(i)&&Math.abs(r)>=1&&c(r)?i/r:n.asDays()/t.asDays())}function ku(n,i){var r;return p(n)?t.duration(n*i):(r=n.asMonths(),Math.abs(r)>=1&&c(r)?t.duration({months:r*i}):t.duration({days:n.asDays()*i}))}function p(n){return Boolean(n.hours()||n.minutes()||n.seconds()||n.milliseconds())}function du(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function er(n){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(n)}function bt(n,t){var i,r,e,o,u,s,f={};if(t)for(i=0;i<t.length;i++){for(r=t[i],e=[],o=n.length-1;o>=0;o--)if(u=n[o][r],"object"==typeof u)e.unshift(u);else if(void 0!==u){f[r]=u;break}e.length&&(f[r]=bt(e))}for(i=n.length-1;i>=0;i--){s=n[i];for(r in s)r in f||(f[r]=s[r])}return f}function rt(n){var t=function(){};return t.prototype=n,new t}function kt(n,t){for(var i in n)or(n,i)&&(t[i]=n[i])}function gu(n,t){for(var i,u=["constructor","toString","valueOf"],r=0;r<u.length;r++)i=u[r],n[i]!==Object.prototype[i]&&(t[i]=n[i])}function or(n,t){return df.call(n,t)}function nf(t){return/undefined|null|boolean|number|string/.test(n.type(t))}function ut(t,i,r){if(n.isFunction(t)&&(t=[t]),t){for(var f,u=0;u<t.length;u++)f=t[u].apply(i,r)||f;return f}}function o(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]}function r(n){return(n+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function dt(n){return n.replace(/&.*?;/g,"")}function ft(t){var i=[];return n.each(t,function(n,t){null!=t&&i.push(n+":"+t)}),i.join(";")}function tf(n){return n.charAt(0).toUpperCase()+n.slice(1)}function rf(n,t){return n-t}function c(n){return n%1==0}function s(n,t){var i=n[t];return function(){return i.apply(n,arguments)}}function gt(n,t){var i,r,u,f,e=function(){var o=+new Date-f;t>o&&o>0?i=setTimeout(e,t-o):(i=null,n.apply(u,r),i||(u=r=null))};return function(){u=this;r=arguments;f=+new Date;i||(i=setTimeout(e,t))}}function ni(i,r,u){var o,s,h,f,e=i[0],c=1==i.length&&"string"==typeof e;return t.isMoment(e)?(f=t.apply(null,i),sr(e,f)):du(e)||void 0===e?f=t.apply(null,i):(o=!1,s=!1,c?gf.test(e)?(e+="-01",i=[e],o=!0,s=!0):(h=ne.exec(e))&&(o=!h[5],s=!0):n.isArray(e)&&(s=!0),f=r||o?t.utc.apply(t,i):t.apply(null,i),o?(f._ambigTime=!0,f._ambigZone=!0):u&&(s?f._ambigZone=!0:c&&(f.utcOffset?f.utcOffset(e):f.zone(e)))),f._fullCalendar=!0,f}function ti(n,r){for(var u,o=!1,s=!1,h=n.length,e=[],f=0;h>f;f++)u=n[f],t.isMoment(u)||(u=i.moment.parseZone(u)),o=o||u._ambigTime,s=s||u._ambigZone,e.push(u);for(f=0;h>f;f++)u=e[f],r||!o||u._ambigTime?s&&!u._ambigZone&&(e[f]=u.clone().stripZone()):e[f]=u.clone().stripTime();return e}function sr(n,t){n._ambigTime?t._ambigTime=!0:t._ambigTime&&(t._ambigTime=!1);n._ambigZone?t._ambigZone=!0:t._ambigZone&&(t._ambigZone=!1)}function hr(n,t){n.year(t[0]||0).month(t[1]||0).date(t[2]||0).hours(t[3]||0).minutes(t[4]||0).seconds(t[5]||0).milliseconds(t[6]||0)}function l(n,t){return f.format.call(n,t)}function uf(n,t){return cr(n,vr(t))}function cr(n,t){for(var r="",i=0;i<t.length;i++)r+=ii(n,t[i]);return r}function ii(n,t){var i,r;return"string"==typeof t?t:(i=t.token)?si[i]?si[i](n):l(n,i):t.maybe&&(r=cr(n,t.maybe),r.match(/[1-9]/))?r:""}function lr(n,t,r,u,f){var e;return n=i.moment.parseZone(n),t=i.moment.parseZone(t),e=(n.localeData||n.lang).call(n),r=e.longDateFormat(r)||r,u=u||" - ",ff(n,t,vr(r),u,f)}function ff(n,t,i,r,u){for(var f,o,s,a=n.clone().stripZone(),v=t.clone().stripZone(),y="",l="",h="",c="",p="",e=0;e<i.length&&(f=ar(n,t,a,v,i[e]),f!==!1);e++)y+=f;for(o=i.length-1;o>e&&(f=ar(n,t,a,v,i[o]),f!==!1);o--)l=f+l;for(s=e;o>=s;s++)h+=ii(n,i[s]),c+=ii(t,i[s]);return(h||c)&&(p=u?c+r+h:h+r+c),y+p+l}function ar(n,t,i,r,u){var f,e;return"string"==typeof u?u:(f=u.token)&&(e=uu[f.charAt(0)],e&&i.isSame(r,e))?l(n,f):!1}function vr(n){return n in st?st[n]:st[n]=yr(n)}function yr(n){for(var t,i=[],r=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;t=r.exec(n);)t[1]?i.push(t[1]):t[2]?i.push({maybe:yr(t[2])}):t[3]?i.push({token:t[3]}):t[5]&&i.push(t[5]);return i}function h(){}function ef(n,t){var i;return or(t,"constructor")&&(i=t.constructor),"function"!=typeof i&&(i=t.constructor=function(){n.apply(this,arguments)}),i.prototype=rt(n.prototype),kt(t,i.prototype),gu(t,i.prototype),kt(n,i),i}function pr(n,t){kt(t.prototype||t,n.prototype)}function wr(n,t){return n||t?n&&t?n.component===t.component&&br(n,t)&&br(t,n):!1:!0}function br(n,t){for(var i in n)if(!/^(component|left|right|top|bottom)$/.test(i)&&n[i]!==t[i])return!1;return!0}function kr(n){var t=dr(n);return"background"===t||"inverse-background"===t}function of(n){return"inverse-background"===dr(n)}function dr(n){return o((n.source||{}).rendering,n.rendering)}function sf(n){for(var i,r={},t=0;t<n.length;t++)i=n[t],(r[i._id]||(r[i._id]=[])).push(i);return r}function hf(n,t){return n.start-t.start}function cf(r){var u,f,e,s,o=i.dataAttrPrefix;return o&&(o+="-"),u=r.data(o+"event")||null,u&&(u="object"==typeof u?n.extend({},u):{},f=u.start,null==f&&(f=u.time),e=u.duration,s=u.stick,delete u.start,delete u.time,delete u.duration,delete u.stick),null==f&&(f=r.data(o+"start")),null==f&&(f=r.data(o+"time")),null==e&&(e=r.data(o+"duration")),null==s&&(s=r.data(o+"stick")),f=null!=f?t.duration(f):null,e=null!=e?t.duration(e):null,s=Boolean(s),{eventProps:u,startTime:f,duration:e,stick:s}}function lf(n,t){for(var r,i=0;i<t.length;i++)if(r=t[i],r.leftCol<=n.rightCol&&r.rightCol>=n.leftCol)return!0;return!1}function af(n,t){return n.leftCol-t.leftCol}function vf(n){for(var u,t,i=[],r=0;r<n.length;r++){for(u=n[r],t=0;t<i.length&&nu(u,i[t]).length;t++);u.level=t;(i[t]||(i[t]=[])).push(u)}return i}function yf(n){for(var f,i,r,u,t=0;t<n.length;t++)for(f=n[t],i=0;i<f.length;i++)for(r=f[i],r.forwardSegs=[],u=t+1;u<n.length;u++)nu(r,n[u],r.forwardSegs)}function gr(n){var t,i,u=n.forwardSegs,r=0;if(void 0===n.forwardPressure){for(t=0;t<u.length;t++)i=u[t],gr(i),r=Math.max(r,1+i.forwardPressure);n.forwardPressure=r}}function nu(n,t,i){i=i||[];for(var r=0;r<t.length;r++)pf(n,t[r])&&i.push(t[r]);return i}function pf(n,t){return n.bottom>t.top&&n.top<t.bottom}function wf(r,u){function ht(){a?v()&&(it(),h()):ct()}function ct(){pi=e.theme?"ui":"fc";r.addClass("fc");e.isRTL?r.addClass("fc-rtl"):r.addClass("fc-ltr");e.theme?r.addClass("ui-widget"):r.addClass("fc-unthemed");a=n("<div class='fc-view-container'/>").prependTo(r);l=f.header=new bf(f,e);p=l.render();p&&r.prepend(p);h(e.defaultView);e.handleWindowResize&&(d=gt(at,e.windowResizeDelay),n(window).resize(d))}function lt(){o&&o.removeElement();l.removeElement();a.remove();r.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget");d&&n(window).unbind("resize",d)}function v(){return r.is(":visible")}function h(t){w++;o&&t&&o.type!==t&&(l.deactivateButton(o.type),k(),o.removeElement(),o=f.view=null);!o&&t&&(o=f.view=ot[t]||(ot[t]=f.instantiateView(t)),o.setElement(n("<div class='fc-view fc-"+t+"-view' />").appendTo(a)),l.activateButton(t));o&&(s=o.massageCurrentDate(s),o.displaying&&s.isWithin(o.intervalStart,o.intervalEnd)||v()&&(o.display(s),y(),kt(),dt(),pt()));y();w--}function tt(n){if(v())return(n&&ut(),w++,o.updateSize(!0),w--,!0)}function it(){v()&&ut()}function ut(){nt="number"==typeof e.contentHeight?e.contentHeight:"number"==typeof e.height?e.height-(p?p.outerHeight(!0):0):Math.round(a.width()/Math.max(e.aspectRatio,.5))}function at(n){!w&&n.target===window&&o.start&&tt(!0)&&o.trigger("windowResize",et)}function vt(){yt();ft()}function b(){v()&&(k(),o.displayEvents(st),y())}function yt(){k();o.clearEvents();y()}function pt(){!e.lazyFetching||wi(o.start,o.end)?ft():b()}function ft(){bi(o.start,o.end)}function wt(n){st=n;b()}function bt(){b()}function kt(){l.updateTitle(o.title)}function dt(){var n=f.getNow();n.isWithin(o.intervalStart,o.intervalEnd)?l.disableButton("today"):l.enableButton("today")}function ni(){o.select(f.buildSelectSpan.apply(f,arguments))}function ti(){o&&o.unselect()}function ii(){s=o.computePrevDate(s);h()}function ri(){s=o.computeNextDate(s);h()}function ui(){s.add(-1,"years");h()}function fi(){s.add(1,"years");h()}function ei(){s=f.getNow();h()}function oi(n){s=f.moment(n).stripZone();h()}function si(n){s.add(t.duration(n));h()}function hi(n,t){var i;t=t||"day";i=f.getViewSpec(t)||f.getUnitViewSpec(t);s=n.clone();h(i?i.type:null)}function ci(){return f.applyTimezone(s)}function k(){a.css({width:"100%",height:a.height(),overflow:"hidden"})}function y(){a.css({width:"",height:"",overflow:""})}function li(){return f}function ai(){return o}function vi(n,t){return void 0===t?e[n]:void(("height"==n||"contentHeight"==n||"aspectRatio"==n)&&(e[n]=t,tt(!0)))}function yi(n,t){var i=Array.prototype.slice.call(arguments,2);return t=t||et,this.triggerWith(n,t,i),e[n]?e[n].apply(t,i):void 0}var f=this,e,c,g;f.initOptions(u||{});e=this.options;f.render=ht;f.destroy=lt;f.refetchEvents=vt;f.reportEvents=wt;f.reportEventChange=bt;f.rerenderEvents=b;f.changeView=h;f.select=ni;f.unselect=ti;f.prev=ii;f.next=ri;f.prevYear=ui;f.nextYear=fi;f.today=ei;f.gotoDate=oi;f.incrementDate=si;f.zoomTo=hi;f.getDate=ci;f.getCalendar=li;f.getView=ai;f.option=vi;f.trigger=yi;c=rt(iu(e.lang));(e.monthNames&&(c._months=e.monthNames),e.monthNamesShort&&(c._monthsShort=e.monthNamesShort),e.dayNames&&(c._weekdays=e.dayNames),e.dayNamesShort&&(c._weekdaysShort=e.dayNamesShort),null!=e.firstDay)&&(g=rt(c._week),g.dow=e.firstDay,c._week=g);c._fullCalendar_weekCalc=function(n){return"function"==typeof n?n:"local"===n?n:"iso"===n||"ISO"===n?"ISO":void 0}(e.weekNumberCalculation);f.defaultAllDayEventDuration=t.duration(e.defaultAllDayEventDuration);f.defaultTimedEventDuration=t.duration(e.defaultTimedEventDuration);f.moment=function(){var n;return"local"===e.timezone?(n=i.moment.apply(null,arguments),n.hasTime()&&n.local()):n="UTC"===e.timezone?i.moment.utc.apply(null,arguments):i.moment.parseZone.apply(null,arguments),"_locale"in n?n._locale=c:n._lang=c,n};f.getIsAmbigTimezone=function(){return"local"!==e.timezone&&"UTC"!==e.timezone};f.applyTimezone=function(n){if(!n.hasTime())return n.clone();var i,t=f.moment(n.toArray()),r=n.time()-t.time();return r&&(i=t.clone().add(r),n.time()-i.time()==0&&(t=i)),t};f.getNow=function(){var n=e.now;return"function"==typeof n&&(n=n()),f.moment(n).stripZone()};f.getEventEnd=function(n){return n.end?n.end.clone():f.getDefaultEventEnd(n.allDay,n.start)};f.getDefaultEventEnd=function(n,t){var i=t.clone();return n?i.stripTime().add(f.defaultAllDayEventDuration):i.add(f.defaultTimedEventDuration),f.getIsAmbigTimezone()&&i.stripZone(),i};f.humanizeDuration=function(n){return(n.locale||n.lang).call(n,e.lang).humanize()};kf.call(f,e);var l,p,a,pi,o,nt,d,s,wi=f.isFetchNeeded,bi=f.fetchEvents,et=r[0],ot={},w=0,st=[];s=null!=e.defaultDate?f.moment(e.defaultDate).stripZone():f.getNow();f.getSuggestedViewHeight=function(){return void 0===nt&&it(),nt};f.isHeightAuto=function(){return"auto"===e.contentHeight||"auto"===e.height};f.freezeContentHeight=k;f.unfreezeContentHeight=y;f.initialize()}function tu(t){n.each(ee,function(n,i){null==t[n]&&(t[n]=i(t))})}function iu(n){var i=t.localeData||t.langData;return i.call(t,n)||i.call(t,"en")}function bf(t,i){function h(){var t=i.header;return u=i.theme?"ui":"fc",t?f=n("<div class='fc-toolbar'/>").append(o("left")).append(o("right")).append(o("center")).append('<div class="fc-clear"/>'):void 0}function c(){f.remove();f=n()}function o(f){var e=n('<div class="fc-'+f+'"/>'),o=i.header[f];return o&&n.each(o.split(" "),function(){var o,f=n(),h=!0;n.each(this.split(","),function(e,o){var l,p,a,v,y,w,b,k,d,c;"title"==o?(f=f.add(n("<h2>&nbsp;<\/h2>")),h=!1):((l=(t.options.customButtons||{})[o])?(a=function(n){l.click&&l.click.call(c[0],n)},v="",y=l.text):(p=t.getViewSpec(o))?(a=function(){t.changeView(o)},s.push(o),v=p.buttonTextOverride,y=p.buttonTextDefault):t[o]&&(a=function(){t[o]()},v=(t.overrides.buttonText||{})[o],y=i.buttonText[o]),a&&(w=l?l.themeIcon:i.themeButtonIcons[o],b=l?l.icon:i.buttonIcons[o],k=v?r(v):w&&i.theme?"<span class='ui-icon ui-icon-"+w+"'><\/span>":b&&!i.theme?"<span class='fc-icon fc-icon-"+b+"'><\/span>":r(y),d=["fc-"+o+"-button",u+"-button",u+"-state-default"],c=n('<button type="button" class="'+d.join(" ")+'">'+k+"<\/button>").click(function(n){c.hasClass(u+"-state-disabled")||(a(n),(c.hasClass(u+"-state-active")||c.hasClass(u+"-state-disabled"))&&c.removeClass(u+"-state-hover"))}).mousedown(function(){c.not("."+u+"-state-active").not("."+u+"-state-disabled").addClass(u+"-state-down")}).mouseup(function(){c.removeClass(u+"-state-down")}).hover(function(){c.not("."+u+"-state-active").not("."+u+"-state-disabled").addClass(u+"-state-hover")},function(){c.removeClass(u+"-state-hover").removeClass(u+"-state-down")}),f=f.add(c)))});h&&f.first().addClass(u+"-corner-left").end().last().addClass(u+"-corner-right").end();f.length>1?(o=n("<div/>"),h&&o.addClass("fc-button-group"),o.append(f),e.append(o)):e.append(f)}),e}function l(n){f.find("h2").text(n)}function a(n){f.find(".fc-"+n+"-button").addClass(u+"-state-active")}function v(n){f.find(".fc-"+n+"-button").removeClass(u+"-state-active")}function y(n){f.find(".fc-"+n+"-button").attr("disabled","disabled").addClass(u+"-state-disabled")}function p(n){f.find(".fc-"+n+"-button").removeAttr("disabled").removeClass(u+"-state-disabled")}function w(){return s}var e=this,u,f,s;e.render=h;e.removeElement=c;e.updateTitle=l;e.activateButton=a;e.deactivateButton=v;e.disableButton=y;e.enableButton=p;e.getViewsWithButtons=w;f=n();s=[]}function kf(r){function lt(n,t){return!s||s>n||t>c}function at(n,t){var u,r,i;for(s=n,c=t,f=[],u=++b,r=e.length,y=r,i=0;r>i;i++)k(e[i],u)}function k(t,i){d(t,function(r){var u,e,o,s=n.isArray(t.events);if(i==b){if(r)for(u=0;u<r.length;u++)e=r[u],o=s?e:h(e,t),o&&f.push.apply(f,a(o));y--;y||v(f)}})}function d(t,f){for(var l,v=i.sourceFetchers,e,y,h=0;h<v.length;h++){if(l=v[h].call(u,t,s.clone(),c.clone(),r.timezone,f),l===!0)return;if("object"==typeof l)return void d(l,f)}if(e=t.events,e)n.isFunction(e)?(u.pushLoading(),e.call(u,s.clone(),c.clone(),r.timezone,function(n){f(n);u.popLoading()})):n.isArray(e)?f(e):f();else if(y=t.url,y){var p,k=t.success,g=t.error,nt=t.complete;p=n.isFunction(t.data)?t.data():t.data;var a=n.extend({},p||{}),w=o(t.startParam,r.startParam),b=o(t.endParam,r.endParam),tt=o(t.timezoneParam,r.timezoneParam);w&&(a[w]=s.format());b&&(a[b]=c.format());r.timezone&&"local"!=r.timezone&&(a[tt]=r.timezone);u.pushLoading();n.ajax(n.extend({},fu,t,{data:a,success:function(t){t=t||[];var i=ut(k,this,arguments);n.isArray(i)&&(t=i);f(t)},error:function(){ut(g,this,arguments);f()},complete:function(){ut(nt,this,arguments);u.popLoading()}}))}else f()}function vt(n){var t=g(n);t&&(e.push(t),y++,k(t,b))}function g(t){var r,f,e=i.sourceNormalizers;if(n.isFunction(t)||n.isArray(t)?r={events:t}:"string"==typeof t?r={url:t}:"object"==typeof t&&(r=n.extend({},t)),r){for(r.className?"string"==typeof r.className&&(r.className=r.className.split(/\s+/)):r.className=[],n.isArray(r.events)&&(r.origArray=r.events,r.events=n.map(r.events,function(n){return h(n,r)})),f=0;f<e.length;f++)e[f].call(u,r);return r}}function yt(t){e=n.grep(e,function(n){return!nt(n,t)});f=n.grep(f,function(n){return!nt(n.source,t)});v(f)}function nt(n,t){return n&&t&&tt(n)==tt(t)}function tt(n){return("object"==typeof n?n.origArray||n.googleCalendarId||n.url||n.events:null)||n}function pt(n){n.start=u.moment(n.start);n.end=n.end?u.moment(n.end):null;et(n,wt(n));v(f)}function wt(t){var i={};return n.each(t,function(n,t){it(n)&&void 0!==t&&nf(t)&&(i[n]=t)}),i}function it(n){return!/^_|^(id|allDay|start|end)$/.test(n)}function bt(n,t){var r,u,i,e=h(n);if(e){for(r=a(e),u=0;u<r.length;u++)i=r[u],i.source||(t&&(w.events.push(i),i.source=w),f.push(i));return v(f),r}return[]}function kt(t){var r,i;for(null==t?t=function(){return!0}:n.isFunction(t)||(r=t+"",t=function(n){return n._id==r}),f=n.grep(f,t,!0),i=0;i<e.length;i++)n.isArray(e[i].events)&&(e[i].events=n.grep(e[i].events,t,!0));v(f)}function p(t){return n.isFunction(t)?n.grep(f,t):null!=t?(t+="",n.grep(f,function(n){return n._id==t})):f}function h(i,f){var s,e,c,h={};if(r.eventDataTransform&&(i=r.eventDataTransform(i)),f&&f.eventDataTransform&&(i=f.eventDataTransform(i)),n.extend(h,i),f&&(h.source=f),h._id=i._id||(void 0===i.id?"_fc"+eu++:i.id+""),h.className=i.className?"string"==typeof i.className?i.className.split(/\s+/):i.className:[],s=i.start||i.date,e=i.end,er(s)&&(s=t.duration(s)),er(e)&&(e=t.duration(e)),i.dow||t.isDuration(s)||t.isDuration(e))h.start=s?t.duration(s):null,h.end=e?t.duration(e):null,h._recurring=!0;else{if(s&&(s=u.moment(s),!s.isValid()))return!1;e&&(e=u.moment(e),e.isValid()||(e=null));c=i.allDay;void 0===c&&(c=o(f?f.allDayDefault:void 0,r.allDayDefault));rt(s,e,c,h)}return h}function rt(n,t,i,r){r.start=n;r.end=t;r.allDay=i;l(r);ri(r)}function l(n){ft(n);n.end&&!n.end.isAfter(n.start)&&(n.end=null);n.end||(n.end=r.forceEventDuration?u.getDefaultEventEnd(n.allDay,n.start):null)}function ft(n){null==n.allDay&&(n.allDay=!(n.start.hasTime()||n.end&&n.end.hasTime()));n.allDay?(n.start.stripTime(),n.end&&n.end.stripTime()):(n.start.hasTime()||(n.start=u.applyTimezone(n.start.time(0))),n.end&&!n.end.hasTime()&&(n.end=u.applyTimezone(n.end.time(0))))}function a(t,i,r){var f,a,e,u,o,h,l,v,y,p=[];if(i=i||s,r=r||c,t)if(t._recurring){if(a=t.dow)for(f={},e=0;e<a.length;e++)f[a[e]]=!0;for(u=i.clone().stripTime();u.isBefore(r);)(!f||f[u.day()])&&(o=t.start,h=t.end,l=u.clone(),v=null,o&&(l=l.time(o)),h&&(v=u.clone().time(h)),y=n.extend({},t),rt(l,v,!o&&!h,y),p.push(y)),u.add(1,"days")}else p.push(t);return p}function et(t,i,r){function s(n,t){return r?fr(n,t,r):i.allDay?pu(n,t):ur(n,t)}var f,h,e,c,o,a,v={};return i=i||{},i.start||(i.start=t.start.clone()),void 0===i.end&&(i.end=t.end?t.end.clone():null),null==i.allDay&&(i.allDay=t.allDay),l(i),f={start:t._start.clone(),end:t._end?t._end.clone():u.getDefaultEventEnd(t._allDay,t._start),allDay:i.allDay},l(f),h=null!==t._end&&null===i.end,e=s(i.start,f.start),i.end?(c=s(i.end,f.end),o=c.subtract(e)):o=null,n.each(i,function(n,t){it(n)&&void 0!==t&&(v[n]=t)}),a=dt(p(t._id),h,i.allDay,e,o,v),{dateDelta:e,durationDelta:o,undo:a}}function dt(t,i,r,f,e,o){var h=u.getIsAmbigTimezone(),s=[];return f&&!f.valueOf()&&(f=null),e&&!e.valueOf()&&(e=null),n.each(t,function(t,c){var v,a;v={start:c.start.clone(),end:c.end?c.end.clone():null,allDay:c.allDay};n.each(o,function(n){v[n]=c[n]});a={start:c._start,end:c._end,allDay:r};l(a);i?a.end=null:e&&!a.end&&(a.end=u.getDefaultEventEnd(a.allDay,a.start));f&&(a.start.add(f),a.end&&a.end.add(f));e&&a.end.add(e);h&&!a.allDay&&(f||e)&&(a.start.stripZone(),a.end&&a.end.stripZone());n.extend(c,o,a);ri(c);s.push(function(){n.extend(c,v);ri(c)})}),function(){for(var n=0;n<s.length;n++)s[n]()}}function ot(t){var i,f=r.businessHours,e=u.getView();return f&&(i=n.extend({},{className:"fc-nonbusiness",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"},"object"==typeof f?f:{})),i?(t&&(i.start=null,i.end=null),a(h(i),e.start,e.end)):[]}function st(n,t){var i=t.source||{},u=o(t.constraint,i.constraint,r.eventConstraint),f=o(t.overlap,i.overlap,r.eventOverlap);return ct(n,u,f,t)}function gt(t,i,r){var f,u;return r&&(f=n.extend({},r,i),u=a(h(f))[0]),u?st(t,u):ht(t)}function ht(n){return ct(n,r.selectConstraint,r.selectOverlap)}function ct(n,t,i,r){var h,c,l,f,e,s;if(null!=t){for(h=ni(t),c=!1,f=0;f<h.length;f++)if(ti(h[f],n)){c=!0;break}if(!c)return!1}for(l=u.getPeerEvents(n,r),f=0;f<l.length;f++)if((e=l[f],ii(e,n))&&(i===!1||"function"==typeof i&&!i(e,r)||r&&((s=o(e.overlap,(e.source||{}).overlap),s===!1)||"function"==typeof s&&!s(r,e))))return!1;return!0}function ni(n){return"businessHours"===n?ot():"object"==typeof n?a(h(n)):p(n)}function ti(n,t){var i=n.start.clone().stripZone(),r=u.getEventEnd(n).stripZone();return t.start>=i&&t.end<=r}function ii(n,t){var i=n.start.clone().stripZone(),r=u.getEventEnd(n).stripZone();return t.start<r&&t.end>i}var u=this;u.isFetchNeeded=lt;u.fetchEvents=at;u.addEventSource=vt;u.removeEventSource=yt;u.updateEvent=pt;u.renderEvent=bt;u.removeEvents=kt;u.clientEvents=p;u.mutateEvent=et;u.normalizeEventDates=l;u.normalizeEventTimes=ft;var s,c,v=u.reportEvents,w={events:[]},e=[w],b=0,y=0,f=[];n.each((r.events?[r.events]:[]).concat(r.eventSources||[]),function(n,t){var i=g(t);i&&e.push(i)});u.getBusinessHoursEvents=ot;u.isEventSpanAllowed=st;u.isExternalSpanAllowed=gt;u.isSelectionSpanAllowed=ht;u.getEventCache=function(){return f}}function ri(n){n._allDay=n.allDay;n._start=n.start.clone();n._end=n.end?n.end.clone():null}var i=n.fullCalendar={version:"2.6.0",internalApiVersion:2},a=i.views={},ui,et,fi,ot,si,uu,st,hi,nt,ci,b,e,y,fu,eu;n.fn.fullCalendar=function(t){var r=Array.prototype.slice.call(arguments,1),i=this;return this.each(function(u,f){var h,s=n(f),o=s.data("fullCalendar");"string"==typeof t?o&&n.isFunction(o[t])&&(h=o[t].apply(o,r),u||(i=h),"destroy"===t&&s.removeData("fullCalendar")):o||(o=new e(s,t),s.data("fullCalendar",o),o.render())}),i};ui=["header","buttonText","buttonIcons","themeButtonIcons"];i.intersectRanges=yt;i.applyAll=ut;i.debounce=gt;i.isInt=c;i.htmlEscape=r;i.cssToStr=ft;i.proxy=s;i.capitaliseFirstLetter=tf;i.getOuterRect=vt;i.getClientRect=ki;i.getContentRect=hu;i.getScrollbarWidths=it;et=null;i.intersectRects=gi;i.parseFieldSpecs=nr;i.compareByFieldSpecs=tr;i.compareByFieldSpec=ir;i.flexibleCompare=rr;i.computeIntervalUnit=pt;i.divideRangeByDuration=bu;i.divideDurationByDuration=wt;i.multiplyDuration=ku;i.durationHasTime=p;fi=["sun","mon","tue","wed","thu","fri","sat"];ot=["year","month","week","day","hour","minute","second","millisecond"];i.log=function(){var n=window.console;if(n&&n.log)return n.log.apply(n,arguments)};i.warn=function(){var n=window.console;return n&&n.warn?n.warn.apply(n,arguments):i.log.apply(i,arguments)};var ei,oi,ru,df={}.hasOwnProperty,gf=/^\s*\d{4}-\d\d$/,ne=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,u=t.fn,f=n.extend({},u);i.moment=function(){return ni(arguments)};i.moment.utc=function(){var n=ni(arguments,!0);return n.hasTime()&&n.utc(),n};i.moment.parseZone=function(){return ni(arguments,!0,!0)};u.clone=function(){var n=f.clone.apply(this,arguments);return sr(this,n),this._fullCalendar&&(n._fullCalendar=!0),n};u.week=u.weeks=function(n){var t=(this._locale||this._lang)._fullCalendar_weekCalc;return null==n&&"function"==typeof t?t(this):"ISO"===t?f.isoWeek.apply(this,arguments):f.week.apply(this,arguments)};u.time=function(n){if(!this._fullCalendar)return f.time.apply(this,arguments);if(null==n)return t.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1;t.isDuration(n)||t.isMoment(n)||(n=t.duration(n));var i=0;return t.isDuration(n)&&(i=24*Math.floor(n.asDays())),this.hours(i+n.hours()).minutes(n.minutes()).seconds(n.seconds()).milliseconds(n.milliseconds())};u.stripTime=function(){var n;return this._ambigTime||(n=this.toArray(),this.utc(),oi(this,n.slice(0,3)),this._ambigTime=!0,this._ambigZone=!0),this};u.hasTime=function(){return!this._ambigTime};u.stripZone=function(){var n,t;return this._ambigZone||(n=this.toArray(),t=this._ambigTime,this.utc(),oi(this,n),this._ambigTime=t||!1,this._ambigZone=!0),this};u.hasZone=function(){return!this._ambigZone};u.local=function(){var n=this.toArray(),t=this._ambigZone;return f.local.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,t&&ru(this,n),this};u.utc=function(){return f.utc.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,this};n.each(["zone","utcOffset"],function(n,t){f[t]&&(u[t]=function(n){return null!=n&&(this._ambigTime=!1,this._ambigZone=!1),f[t].apply(this,arguments)})});u.format=function(){return this._fullCalendar&&arguments[0]?uf(this,arguments[0]):this._ambigTime?l(this,"YYYY-MM-DD"):this._ambigZone?l(this,"YYYY-MM-DD[T]HH:mm:ss"):f.format.apply(this,arguments)};u.toISOString=function(){return this._ambigTime?l(this,"YYYY-MM-DD"):this._ambigZone?l(this,"YYYY-MM-DD[T]HH:mm:ss"):f.toISOString.apply(this,arguments)};u.isWithin=function(n,t){var i=ti([this,n,t]);return i[0]>=i[1]&&i[0]<i[2]};u.isSame=function(n,t){var r;return this._fullCalendar?t?(r=ti([this,n],!0),f.isSame.call(r[0],r[1],t)):(n=i.moment.parseZone(n),f.isSame.call(this,n)&&Boolean(this._ambigTime)===Boolean(n._ambigTime)&&Boolean(this._ambigZone)===Boolean(n._ambigZone)):f.isSame.apply(this,arguments)};n.each(["isBefore","isAfter"],function(n,t){u[t]=function(n,i){var r;return this._fullCalendar?(r=ti([this,n]),f[t].call(r[0],r[1],i)):f[t].apply(this,arguments)}});ei="_d"in t()&&"updateOffset"in t;oi=ei?function(n,i){n._d.setTime(Date.UTC.apply(Date,i));t.updateOffset(n,!1)}:hr;ru=ei?function(n,i){n._d.setTime(+new Date(i[0]||0,i[1]||0,i[2]||0,i[3]||0,i[4]||0,i[5]||0,i[6]||0));t.updateOffset(n,!1)}:hr;si={t:function(n){return l(n,"a").charAt(0)},T:function(n){return l(n,"A").charAt(0)}};i.formatRange=lr;uu={Y:"year",M:"month",D:"day",d:"day",A:"second",a:"second",T:"second",t:"second",H:"second",h:"second",m:"second",s:"second"};st={};i.Class=h;h.extend=function(){for(var t,i=arguments.length,n=0;i>n;n++)t=arguments[n],i-1>n&&pr(this,t);return ef(this,t||{})};h.mixin=function(n){pr(this,n)};var te=i.Emitter=h.extend({callbackHash:null,on:function(n,t){return this.getCallbacks(n).add(t),this},off:function(n,t){return this.getCallbacks(n).remove(t),this},trigger:function(n){var t=Array.prototype.slice.call(arguments,1);return this.triggerWith(n,this,t),this},triggerWith:function(n,t,i){var r=this.getCallbacks(n);return r.fireWith(t,i),this},getCallbacks:function(t){var i;return this.callbackHash||(this.callbackHash={}),i=this.callbackHash[t],i||(i=this.callbackHash[t]=n.Callbacks()),i}}),ie=h.extend({isHidden:!0,options:null,el:null,documentMousedownProxy:null,margin:10,constructor:function(n){this.options=n||{}},show:function(){this.isHidden&&(this.el||this.render(),this.el.show(),this.position(),this.isHidden=!1,this.trigger("show"))},hide:function(){this.isHidden||(this.el.hide(),this.isHidden=!0,this.trigger("hide"))},render:function(){var i=this,t=this.options;this.el=n('<div class="fc-popover"/>').addClass(t.className||"").css({top:0,left:0}).append(t.content).appendTo(t.parentEl);this.el.on("click",".fc-close",function(){i.hide()});t.autoHide&&n(document).on("mousedown",this.documentMousedownProxy=s(this,"documentMousedown"))},documentMousedown:function(t){this.el&&!n(t.target).closest(this.el).length&&this.hide()},removeElement:function(){this.hide();this.el&&(this.el.remove(),this.el=null);n(document).off("mousedown",this.documentMousedownProxy)},position:function(){var f,e,o,t,i,r=this.options,h=this.el.offsetParent().offset(),c=this.el.outerWidth(),l=this.el.outerHeight(),s=n(window),u=at(this.el);t=r.top||0;i=void 0!==r.left?r.left:void 0!==r.right?r.right-c:0;u.is(window)||u.is(document)?(u=s,f=0,e=0):(o=u.offset(),f=o.top,e=o.left);f+=s.scrollTop();e+=s.scrollLeft();r.viewportConstrain!==!1&&(t=Math.min(t,f+u.outerHeight()-l-this.margin),t=Math.max(t,f+this.margin),i=Math.min(i,e+u.outerWidth()-c-this.margin),i=Math.max(i,e+this.margin));this.el.css({top:t-h.top,left:i-h.left})},trigger:function(n){this.options[n]&&this.options[n].apply(this,Array.prototype.slice.call(arguments,1))}}),ht=i.CoordCache=h.extend({els:null,forcedOffsetParentEl:null,origin:null,boundingRect:null,isHorizontal:!1,isVertical:!1,lefts:null,rights:null,tops:null,bottoms:null,constructor:function(t){this.els=n(t.els);this.isHorizontal=t.isHorizontal;this.isVertical=t.isVertical;this.forcedOffsetParentEl=t.offsetParent?n(t.offsetParent):null},build:function(){var n=this.forcedOffsetParentEl||this.els.eq(0).offsetParent();this.origin=n.offset();this.boundingRect=this.queryBoundingRect();this.isHorizontal&&this.buildElHorizontals();this.isVertical&&this.buildElVerticals()},clear:function(){this.origin=null;this.boundingRect=null;this.lefts=null;this.rights=null;this.tops=null;this.bottoms=null},queryBoundingRect:function(){var n=at(this.els.eq(0));if(!n.is(document))return ki(n)},buildElHorizontals:function(){var t=[],i=[];this.els.each(function(r,u){var f=n(u),e=f.offset().left,o=f.outerWidth();t.push(e);i.push(e+o)});this.lefts=t;this.rights=i},buildElVerticals:function(){var t=[],i=[];this.els.each(function(r,u){var f=n(u),e=f.offset().top,o=f.outerHeight();t.push(e);i.push(e+o)});this.tops=t;this.bottoms=i},getHorizontalIndex:function(n){var t,i=this.boundingRect,r=this.lefts,u=this.rights,f=r.length;if(!i||n>=i.left&&n<i.right)for(t=0;f>t;t++)if(n>=r[t]&&n<u[t])return t},getVerticalIndex:function(n){var t,i=this.boundingRect,r=this.tops,u=this.bottoms,f=r.length;if(!i||n>=i.top&&n<i.bottom)for(t=0;f>t;t++)if(n>=r[t]&&n<u[t])return t},getLeftOffset:function(n){return this.lefts[n]},getLeftPosition:function(n){return this.lefts[n]-this.origin.left},getRightOffset:function(n){return this.rights[n]},getRightPosition:function(n){return this.rights[n]-this.origin.left},getWidth:function(n){return this.rights[n]-this.lefts[n]},getTopOffset:function(n){return this.tops[n]},getTopPosition:function(n){return this.tops[n]-this.origin.top},getBottomOffset:function(n){return this.bottoms[n]},getBottomPosition:function(n){return this.bottoms[n]-this.origin.top},getHeight:function(n){return this.bottoms[n]-this.tops[n]}}),v=i.DragListener=h.extend({options:null,isListening:!1,isDragging:!1,originX:null,originY:null,mousemoveProxy:null,mouseupProxy:null,subjectEl:null,subjectHref:null,scrollEl:null,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollHandlerProxy:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,constructor:function(n){n=n||{};this.options=n;this.subjectEl=n.subjectEl},mousedown:function(n){di(n)&&(n.preventDefault(),this.startListening(n),this.options.distance||this.startDrag(n))},startListening:function(t){var i;this.isListening||(t&&this.options.scroll&&(i=at(n(t.target)),i.is(window)||i.is(document)||(this.scrollEl=i,this.scrollHandlerProxy=gt(s(this,"scrollHandler"),100),this.scrollEl.on("scroll",this.scrollHandlerProxy))),n(document).on("mousemove",this.mousemoveProxy=s(this,"mousemove")).on("mouseup",this.mouseupProxy=s(this,"mouseup")).on("selectstart",this.preventDefault),t?(this.originX=t.pageX,this.originY=t.pageY):(this.originX=0,this.originY=0),this.isListening=!0,this.listenStart(t))},listenStart:function(n){this.trigger("listenStart",n)},mousemove:function(n){var t,u,i=n.pageX-this.originX,r=n.pageY-this.originY;this.isDragging||(t=this.options.distance||1,u=i*i+r*r,u>=t*t&&this.startDrag(n));this.isDragging&&this.drag(i,r,n)},startDrag:function(n){this.isListening||this.startListening();this.isDragging||(this.isDragging=!0,this.dragStart(n))},dragStart:function(n){var t=this.subjectEl;this.trigger("dragStart",n);(this.subjectHref=t?t.attr("href"):null)&&t.removeAttr("href")},drag:function(n,t,i){this.trigger("drag",n,t,i);this.updateScroll(i)},mouseup:function(n){this.stopListening(n)},stopDrag:function(n){this.isDragging&&(this.stopScrolling(),this.dragStop(n),this.isDragging=!1)},dragStop:function(n){var t=this;this.trigger("dragStop",n);setTimeout(function(){t.subjectHref&&t.subjectEl.attr("href",t.subjectHref)},0)},stopListening:function(t){this.stopDrag(t);this.isListening&&(this.scrollEl&&(this.scrollEl.off("scroll",this.scrollHandlerProxy),this.scrollHandlerProxy=null),n(document).off("mousemove",this.mousemoveProxy).off("mouseup",this.mouseupProxy).off("selectstart",this.preventDefault),this.mousemoveProxy=null,this.mouseupProxy=null,this.isListening=!1,this.listenStop(t))},listenStop:function(n){this.trigger("listenStop",n)},trigger:function(n){this.options[n]&&this.options[n].apply(this,Array.prototype.slice.call(arguments,1))},preventDefault:function(n){n.preventDefault()},computeScrollBounds:function(){var n=this.scrollEl;this.scrollBounds=n?vt(n):null},updateScroll:function(n){var r,u,f,e,t=this.scrollSensitivity,i=this.scrollBounds,o=0,s=0;i&&(r=(t-(n.pageY-i.top))/t,u=(t-(i.bottom-n.pageY))/t,f=(t-(n.pageX-i.left))/t,e=(t-(i.right-n.pageX))/t,r>=0&&1>=r?o=r*this.scrollSpeed*-1:u>=0&&1>=u&&(o=u*this.scrollSpeed),f>=0&&1>=f?s=f*this.scrollSpeed*-1:e>=0&&1>=e&&(s=e*this.scrollSpeed));this.setScrollVel(o,s)},setScrollVel:function(n,t){this.scrollTopVel=n;this.scrollLeftVel=t;this.constrainScrollVel();!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(s(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var n=this.scrollEl;this.scrollTopVel<0?n.scrollTop()<=0&&(this.scrollTopVel=0):this.scrollTopVel>0&&n.scrollTop()+n[0].clientHeight>=n[0].scrollHeight&&(this.scrollTopVel=0);this.scrollLeftVel<0?n.scrollLeft()<=0&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&n.scrollLeft()+n[0].clientWidth>=n[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var n=this.scrollEl,t=this.scrollIntervalMs/1e3;this.scrollTopVel&&n.scrollTop(n.scrollTop()+this.scrollTopVel*t);this.scrollLeftVel&&n.scrollLeft(n.scrollLeft()+this.scrollLeftVel*t);this.constrainScrollVel();this.scrollTopVel||this.scrollLeftVel||this.stopScrolling()},stopScrolling:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.scrollStop())},scrollHandler:function(){this.scrollIntervalId||this.scrollStop()},scrollStop:function(){}}),ct=v.extend({component:null,origHit:null,hit:null,coordAdjust:null,constructor:function(n,t){v.call(this,t);this.component=n},listenStart:function(n){var i,r,t,u=this.subjectEl;v.prototype.listenStart.apply(this,arguments);this.computeCoords();n?(r={left:n.pageX,top:n.pageY},t=r,u&&(i=vt(u),t=au(t,i)),this.origHit=this.queryHit(t.left,t.top),u&&this.options.subjectCenter&&(this.origHit&&(i=gi(this.origHit,i)||i),t=vu(i)),this.coordAdjust=yu(t,r)):(this.origHit=null,this.coordAdjust=null)},computeCoords:function(){this.component.prepareHits();this.computeScrollBounds()},dragStart:function(n){var t;v.prototype.dragStart.apply(this,arguments);t=this.queryHit(n.pageX,n.pageY);t&&this.hitOver(t)},drag:function(n,t,i){var r;v.prototype.drag.apply(this,arguments);r=this.queryHit(i.pageX,i.pageY);wr(r,this.hit)||(this.hit&&this.hitOut(),r&&this.hitOver(r))},dragStop:function(){this.hitDone();v.prototype.dragStop.apply(this,arguments)},hitOver:function(n){var t=wr(n,this.origHit);this.hit=n;this.trigger("hitOver",this.hit,t,this.origHit)},hitOut:function(){this.hit&&(this.trigger("hitOut",this.hit),this.hitDone(),this.hit=null)},hitDone:function(){this.hit&&this.trigger("hitDone",this.hit)},listenStop:function(){v.prototype.listenStop.apply(this,arguments);this.origHit=null;this.hit=null;this.component.releaseHits()},scrollStop:function(){v.prototype.scrollStop.apply(this,arguments);this.computeCoords()},queryHit:function(n,t){return this.coordAdjust&&(n+=this.coordAdjust.left,t+=this.coordAdjust.top),this.component.queryHit(n,t)}}),re=h.extend({options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,mouseY0:null,mouseX0:null,topDelta:null,leftDelta:null,mousemoveProxy:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(t,i){this.options=i=i||{};this.sourceEl=t;this.parentEl=i.parentEl?n(i.parentEl):t.parent()},start:function(t){this.isFollowing||(this.isFollowing=!0,this.mouseY0=t.pageY,this.mouseX0=t.pageX,this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),n(document).on("mousemove",this.mousemoveProxy=s(this,"mousemove")))},stop:function(t,i){function r(){this.isAnimating=!1;f.removeElement();this.top0=this.left0=null;i&&i()}var f=this,u=this.options.revertDuration;this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,n(document).off("mousemove",this.mousemoveProxy),t&&u&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:u,complete:r})):r())},getEl:function(){var n=this.el;return n||(this.sourceEl.width(),n=this.el=this.sourceEl.clone().css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}).appendTo(this.parentEl)),n},removeElement:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var n,t;this.getEl();null===this.top0&&(this.sourceEl.width(),n=this.sourceEl.offset(),t=this.el.offsetParent().offset(),this.top0=n.top-t.top,this.left0=n.left-t.left);this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},mousemove:function(n){this.topDelta=n.pageY-this.mouseY0;this.leftDelta=n.pageX-this.mouseX0;this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}}),w=i.Grid=h.extend({view:null,isRTL:null,start:null,end:null,el:null,elsByFill:null,externalDragStartProxy:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,minResizeDuration:null,largeUnit:null,constructor:function(n){this.view=n;this.isRTL=n.opt("isRTL");this.elsByFill={};this.externalDragStartProxy=s(this,"externalDragStart")},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(n){this.start=n.start.clone();this.end=n.end.clone();this.rangeUpdated();this.processRangeOptions()},rangeUpdated:function(){},processRangeOptions:function(){var n,t,i=this.view;this.eventTimeFormat=i.opt("eventTimeFormat")||i.opt("timeFormat")||this.computeEventTimeFormat();n=i.opt("displayEventTime");null==n&&(n=this.computeDisplayEventTime());t=i.opt("displayEventEnd");null==t&&(t=this.computeDisplayEventEnd());this.displayEventTime=n;this.displayEventEnd=t},spanToSegs:function(){},diffDates:function(n,t){return this.largeUnit?fr(n,t,this.largeUnit):ur(n,t)},prepareHits:function(){},releaseHits:function(){},queryHit:function(){},getHitSpan:function(){},getHitEl:function(){},setElement:function(t){var i=this;this.el=t;t.on("mousedown",function(t){n(t.target).is(".fc-event-container *, .fc-more")||n(t.target).closest(".fc-popover").length||i.dayMousedown(t)});this.bindSegHandlers();this.bindGlobalHandlers()},removeElement:function(){this.unbindGlobalHandlers();this.el.remove()},renderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},bindGlobalHandlers:function(){n(document).on("dragstart sortstart",this.externalDragStartProxy)},unbindGlobalHandlers:function(){n(document).off("dragstart sortstart",this.externalDragStartProxy)},dayMousedown:function(n){var r,t,i=this,u=this.view,f=u.opt("selectable"),e=new ct(this,{scroll:u.opt("dragScroll"),dragStart:function(){u.unselect()},hitOver:function(n,u,e){e&&(r=u?n:null,f&&(t=i.computeSelection(i.getHitSpan(e),i.getHitSpan(n)),t?i.renderSelection(t):t===!1&&tt()))},hitOut:function(){r=null;t=null;i.unrenderSelection();g()},listenStop:function(n){r&&u.triggerDayClick(i.getHitSpan(r),i.getHitEl(r),n);t&&u.reportSelection(t,n);g()}});e.mousedown(n)},renderEventLocationHelper:function(n,t){var i=this.fabricateHelperEvent(n,t);this.renderHelper(i,t)},fabricateHelperEvent:function(n,t){var i=t?rt(t.event):{};return i.start=n.start.clone(),i.end=n.end?n.end.clone():null,i.allDay=null,this.view.calendar.normalizeEventDates(i),i.className=(i.className||[]).concat("fc-helper"),t||(i.editable=!1),i},renderHelper:function(){},unrenderHelper:function(){},renderSelection:function(n){this.renderHighlight(n)},unrenderSelection:function(){this.unrenderHighlight()},computeSelection:function(n,t){var i=this.computeSelectionSpan(n,t);return i&&!this.view.calendar.isSelectionSpanAllowed(i)?!1:i},computeSelectionSpan:function(n,t){var i=[n.start,n.end,t.start,t.end];return i.sort(rf),{start:i[0].clone(),end:i[3].clone()}},renderHighlight:function(n){this.renderFill("highlight",this.spanToSegs(n))},unrenderHighlight:function(){this.unrenderFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderBusinessHours:function(){},unrenderBusinessHours:function(){},getNowIndicatorUnit:function(){},renderNowIndicator:function(){},unrenderNowIndicator:function(){},renderFill:function(){},unrenderFill:function(n){var t=this.elsByFill[n];t&&(t.remove(),delete this.elsByFill[n])},renderFillSegEls:function(t,i){var r,u=this,f=this[t+"SegEl"],e="",o=[];if(i.length){for(r=0;r<i.length;r++)e+=this.fillSegHtml(t,i[r]);n(e).each(function(t,r){var s=i[t],e=n(r);f&&(e=f.call(u,s,e));e&&(e=n(e),e.is(u.fillSegTag)&&(s.el=e,o.push(s)))})}return o},fillSegTag:"div",fillSegHtml:function(n,t){var i=this[n+"SegClasses"],r=this[n+"SegCss"],u=i?i.call(this,t):[],f=ft(r?r.call(this,t):{});return"<"+this.fillSegTag+(u.length?' class="'+u.join(" ")+'"':"")+(f?' style="'+f+'"':"")+" />"},getDayClasses:function(n){var i=this.view,r=i.calendar.getNow(),t=["fc-"+fi[n.day()]];return 1==i.intervalDuration.as("months")&&n.month()!=i.intervalStart.month()&&t.push("fc-other-month"),n.isSame(r,"day")?t.push("fc-today",i.highlightStateClass):r>n?t.push("fc-past"):t.push("fc-future"),t}});w.mixin({mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(n){for(var i=[],r=[],t=0;t<n.length;t++)(kr(n[t])?i:r).push(n[t]);this.segs=[].concat(this.renderBgEvents(i),this.renderFgEvents(r))},renderBgEvents:function(n){var t=this.eventsToSegs(n);return this.renderBgSegs(t)||t},renderFgEvents:function(n){var t=this.eventsToSegs(n);return this.renderFgSegs(t)||t},unrenderEvents:function(){this.triggerSegMouseout();this.unrenderFgSegs();this.unrenderBgSegs();this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(){},unrenderFgSegs:function(){},renderFgSegEls:function(t,i){var r,e=this.view,u="",f=[];if(t.length){for(r=0;r<t.length;r++)u+=this.fgSegHtml(t[r],i);n(u).each(function(i,r){var u=t[i],o=e.resolveEventEl(u.event,n(r));o&&(o.data("fc-seg",u),u.el=o,f.push(u))})}return f},fgSegHtml:function(){},renderBgSegs:function(n){return this.renderFill("bgEvent",n)},unrenderBgSegs:function(){this.unrenderFill("bgEvent")},bgEventSegEl:function(n,t){return this.view.resolveEventEl(n.event,t)},bgEventSegClasses:function(n){var t=n.event,i=t.source||{};return["fc-bgevent"].concat(t.className,i.className||[])},bgEventSegCss:function(n){var i=this.view,t=n.event,r=t.source||{};return{"background-color":t.backgroundColor||t.color||r.backgroundColor||r.color||i.opt("eventBackgroundColor")||i.opt("eventColor")}},businessHoursSegClasses:function(){return["fc-nonbusiness","fc-bgevent"]},bindSegHandlers:function(){var t=this,i=this.view;n.each({mouseenter:function(n,i){t.triggerSegMouseover(n,i)},mouseleave:function(n,i){t.triggerSegMouseout(n,i)},click:function(n,t){return i.trigger("eventClick",this,n.event,t)},mousedown:function(r,u){n(u.target).is(".fc-resizer")&&i.isEventResizable(r.event)?t.segResizeMousedown(r,u,n(u.target).is(".fc-start-resizer")):i.isEventDraggable(r.event)&&t.segDragMousedown(r,u)}},function(i,r){t.el.on(i,".fc-event-container > *",function(i){var u=n(this).data("fc-seg");if(u&&!t.isDraggingSeg&&!t.isResizingSeg)return r.call(this,u,i)})})},triggerSegMouseover:function(n,t){this.mousedOverSeg||(this.mousedOverSeg=n,this.view.trigger("eventMouseover",n.el[0],n.event,t))},triggerSegMouseout:function(n,t){t=t||{};this.mousedOverSeg&&(n=n||this.mousedOverSeg,this.mousedOverSeg=null,this.view.trigger("eventMouseout",n.el[0],n.event,t))},segDragMousedown:function(n,t){var r,f=this,i=this.view,s=i.calendar,o=n.el,e=n.event,u=new re(n.el,{parentEl:i.el,opacity:i.opt("dragOpacity"),revertDuration:i.opt("dragRevertDuration"),zIndex:2}),h=new ct(i,{distance:5,scroll:i.opt("dragScroll"),subjectEl:o,subjectCenter:!0,listenStart:function(n){u.hide();u.start(n)},dragStart:function(t){f.triggerSegMouseout(n,t);f.segDragStart(n,t);i.hideEvent(e)},hitOver:function(t,o,h){n.hit&&(h=n.hit);r=f.computeEventDrop(h.component.getHitSpan(h),t.component.getHitSpan(t),e);r&&!s.isEventSpanAllowed(f.eventToSpan(r),e)&&(tt(),r=null);r&&i.renderDrag(r,n)?u.hide():u.show();o&&(r=null)},hitOut:function(){i.unrenderDrag();u.show();r=null},hitDone:function(){g()},dragStop:function(t){u.stop(!r,function(){i.unrenderDrag();i.showEvent(e);f.segDragStop(n,t);r&&i.reportEventDrop(e,r,this.largeUnit,o,t)})},listenStop:function(){u.stop()}});h.mousedown(t)},segDragStart:function(n,t){this.isDraggingSeg=!0;this.view.trigger("eventDragStart",n.el[0],n.event,t,{})},segDragStop:function(n,t){this.isDraggingSeg=!1;this.view.trigger("eventDragStop",n.el[0],n.event,t,{})},computeEventDrop:function(n,t,i){var u,r,e=this.view.calendar,o=n.start,f=t.start;return o.hasTime()===f.hasTime()?(u=this.diffDates(f,o),i.allDay&&p(u)?(r={start:i.start.clone(),end:e.getEventEnd(i),allDay:!1},e.normalizeEventTimes(r)):r={start:i.start.clone(),end:i.end?i.end.clone():null,allDay:i.allDay},r.start.add(u),r.end&&r.end.add(u)):r={start:f.clone(),end:null,allDay:!f.hasTime()},r},applyDragOpacity:function(n){var t=this.view.opt("dragOpacity");null!=t&&n.each(function(n,i){i.style.opacity=t})},externalDragStart:function(t,i){var r,u,f=this.view;f.opt("droppable")&&(r=n((i?i.item:null)||t.target),u=f.opt("dropAccept"),(n.isFunction(u)?u.call(r[0],r):r.is(u))&&(this.isDraggingExternal||this.listenToExternalDrag(r,t,i)))},listenToExternalDrag:function(n,t,i){var r,u=this,e=this.view.calendar,f=cf(n),o=new ct(this,{listenStart:function(){u.isDraggingExternal=!0},hitOver:function(n){r=u.computeExternalDrop(n.component.getHitSpan(n),f);r&&!e.isExternalSpanAllowed(u.eventToSpan(r),r,f.eventProps)&&(tt(),r=null);r&&u.renderDrag(r)},hitOut:function(){r=null},hitDone:function(){g();u.unrenderDrag()},dragStop:function(){r&&u.view.reportExternalDrop(f,r,n,t,i)},listenStop:function(){u.isDraggingExternal=!1}});o.startDrag(t)},computeExternalDrop:function(n,t){var r=this.view.calendar,i={start:r.applyTimezone(n.start),end:null};return t.startTime&&!i.start.hasTime()&&i.start.time(t.startTime),t.duration&&(i.end=i.start.clone().add(t.duration)),i},renderDrag:function(){},unrenderDrag:function(){},segResizeMousedown:function(n,t,i){var r,u=this,e=this.view,o=e.calendar,s=n.el,f=n.event,h=o.getEventEnd(f),c=new ct(this,{distance:5,scroll:e.opt("dragScroll"),subjectEl:s,dragStart:function(t){u.triggerSegMouseout(n,t);u.segResizeStart(n,t)},hitOver:function(t,s,c){var l=u.getHitSpan(c),a=u.getHitSpan(t);r=i?u.computeEventStartResize(l,a,f):u.computeEventEndResize(l,a,f);r&&(o.isEventSpanAllowed(u.eventToSpan(r),f)?r.start.isSame(f.start)&&r.end.isSame(h)&&(r=null):(tt(),r=null));r&&(e.hideEvent(f),u.renderEventResize(r,n))},hitOut:function(){r=null},hitDone:function(){u.unrenderEventResize();e.showEvent(f);g()},dragStop:function(t){u.segResizeStop(n,t);r&&e.reportEventResize(f,r,this.largeUnit,s,t)}});c.mousedown(t)},segResizeStart:function(n,t){this.isResizingSeg=!0;this.view.trigger("eventResizeStart",n.el[0],n.event,t,{})},segResizeStop:function(n,t){this.isResizingSeg=!1;this.view.trigger("eventResizeStop",n.el[0],n.event,t,{})},computeEventStartResize:function(n,t,i){return this.computeEventResize("start",n,t,i)},computeEventEndResize:function(n,t,i){return this.computeEventResize("end",n,t,i)},computeEventResize:function(n,t,i,r){var u,e,f=this.view.calendar,o=this.diffDates(i[n],t[n]);return u={start:r.start.clone(),end:f.getEventEnd(r),allDay:r.allDay},u.allDay&&p(o)&&(u.allDay=!1,f.normalizeEventTimes(u)),u[n].add(o),u.start.isBefore(u.end)||(e=this.minResizeDuration||(r.allDay?f.defaultAllDayEventDuration:f.defaultTimedEventDuration),"start"==n?u.start=u.end.clone().subtract(e):u.end=u.start.clone().add(e)),u},renderEventResize:function(){},unrenderEventResize:function(){},getEventTimeText:function(n,t,i){return null==t&&(t=this.eventTimeFormat),null==i&&(i=this.displayEventEnd),this.displayEventTime&&n.start.hasTime()?i&&n.end?this.view.formatRange(n,t):n.start.format(t):""},getSegClasses:function(n,t,i){var r=n.event,u=["fc-event",n.isStart?"fc-start":"fc-not-start",n.isEnd?"fc-end":"fc-not-end"].concat(r.className,r.source?r.source.className:[]);return t&&u.push("fc-draggable"),i&&u.push("fc-resizable"),u},getEventSkinCss:function(n){var t=this.view,i=n.source||{},r=n.color,u=i.color,f=t.opt("eventColor");return{"background-color":n.backgroundColor||r||i.backgroundColor||u||t.opt("eventBackgroundColor")||f,"border-color":n.borderColor||r||i.borderColor||u||t.opt("eventBorderColor")||f,color:n.textColor||i.textColor||t.opt("eventTextColor")}},eventToSegs:function(n){return this.eventsToSegs([n])},eventToSpan:function(n){return this.eventToSpans(n)[0]},eventToSpans:function(n){var t=this.eventToRange(n);return this.eventRangeToSpans(t,n)},eventsToSegs:function(t,i){var u=this,f=sf(t),r=[];return n.each(f,function(n,t){for(var e=[],f=0;f<t.length;f++)e.push(u.eventToRange(t[f]));if(of(t[0]))for(e=u.invertRanges(e),f=0;f<e.length;f++)r.push.apply(r,u.eventRangeToSegs(e[f],t[0],i));else for(f=0;f<e.length;f++)r.push.apply(r,u.eventRangeToSegs(e[f],t[f],i))}),r},eventToRange:function(n){return{start:n.start.clone().stripZone(),end:(n.end?n.end.clone():this.view.calendar.getDefaultEventEnd(null!=n.allDay?n.allDay:!n.start.hasTime(),n.start)).stripZone()}},eventRangeToSegs:function(n,t,i){for(var f=this.eventRangeToSpans(n,t),u=[],r=0;r<f.length;r++)u.push.apply(u,this.eventSpanToSegs(f[r],t,i));return u},eventRangeToSpans:function(t){return[n.extend({},t)]},eventSpanToSegs:function(n,t,i){for(var u,f=i?i(n):this.spanToSegs(n),r=0;r<f.length;r++)u=f[r],u.event=t,u.eventStartMS=+n.start,u.eventDurationMS=n.end-n.start;return f},invertRanges:function(n){var i,r,f=this.view,o=f.start.clone(),e=f.end.clone(),u=[],t=o;for(n.sort(hf),i=0;i<n.length;i++)r=n[i],r.start>t&&u.push({start:t,end:r.start}),t=r.end;return e>t&&u.push({start:t,end:e}),u},sortEventSegs:function(n){n.sort(s(this,"compareEventSegs"))},compareEventSegs:function(n,t){return n.eventStartMS-t.eventStartMS||t.eventDurationMS-n.eventDurationMS||t.event.allDay-n.event.allDay||tr(n.event,t.event,this.view.eventOrderSpecs)}});i.isBgEvent=kr;i.dataAttrPrefix="";hi=i.DayTableMixin={breakOnWeeks:!1,dayDates:null,dayIndices:null,daysPerRow:null,rowCnt:null,colCnt:null,colHeadFormat:null,updateDayTable:function(){for(var n,e,r,o=this.view,i=this.start.clone(),u=-1,f=[],t=[];i.isBefore(this.end);)o.isHiddenDay(i)?f.push(u+.5):(u++,f.push(u),t.push(i.clone())),i.add(1,"days");if(this.breakOnWeeks){for(e=t[0].day(),n=1;n<t.length&&t[n].day()!=e;n++);r=Math.ceil(t.length/n)}else r=1,n=t.length;this.dayDates=t;this.dayIndices=f;this.daysPerRow=n;this.rowCnt=r;this.updateDayTableCols()},updateDayTableCols:function(){this.colCnt=this.computeColCnt();this.colHeadFormat=this.view.opt("columnFormat")||this.computeColHeadFormat()},computeColCnt:function(){return this.daysPerRow},getCellDate:function(n,t){return this.dayDates[this.getCellDayIndex(n,t)].clone()},getCellRange:function(n,t){var i=this.getCellDate(n,t),r=i.clone().add(1,"days");return{start:i,end:r}},getCellDayIndex:function(n,t){return n*this.daysPerRow+this.getColDayIndex(t)},getColDayIndex:function(n){return this.isRTL?this.colCnt-1-n:n},getDateDayIndex:function(n){var t=this.dayIndices,i=n.diff(this.start,"days");return 0>i?t[0]-1:i>=t.length?t[t.length-1]+1:t[i]},computeColHeadFormat:function(){return this.rowCnt>1||this.colCnt>10?"ddd":this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},sliceRangeByRow:function(n){for(var u,f,t,i,e=this.daysPerRow,o=this.view.computeDayRange(n),s=this.getDateDayIndex(o.start),h=this.getDateDayIndex(o.end.clone().subtract(1,"days")),c=[],r=0;r<this.rowCnt;r++)u=r*e,f=u+e-1,t=Math.max(s,u),i=Math.min(h,f),t=Math.ceil(t),i=Math.floor(i),i>=t&&c.push({row:r,firstRowDayIndex:t-u,lastRowDayIndex:i-u,isStart:t===s,isEnd:i===h});return c},sliceRangeByDay:function(n){for(var u,e,f,t,i,o=this.daysPerRow,s=this.view.computeDayRange(n),h=this.getDateDayIndex(s.start),c=this.getDateDayIndex(s.end.clone().subtract(1,"days")),l=[],r=0;r<this.rowCnt;r++)for(u=r*o,e=u+o-1,f=u;e>=f;f++)t=Math.max(h,f),i=Math.min(c,f),t=Math.ceil(t),i=Math.floor(i),i>=t&&l.push({row:r,firstRowDayIndex:t-u,lastRowDayIndex:i-u,isStart:t===h,isEnd:i===c});return l},renderHeadHtml:function(){var n=this.view;return'<div class="fc-row '+n.widgetHeaderClass+'"><table><thead>'+this.renderHeadTrHtml()+"<\/thead><\/table><\/div>"},renderHeadIntroHtml:function(){return this.renderIntroHtml()},renderHeadTrHtml:function(){return"<tr>"+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+"<\/tr>"},renderHeadDateCellsHtml:function(){for(var t,i=[],n=0;n<this.colCnt;n++)t=this.getCellDate(0,n),i.push(this.renderHeadDateCellHtml(t));return i.join("")},renderHeadDateCellHtml:function(n,t,i){var u=this.view;return'<th class="fc-day-header '+u.widgetHeaderClass+" fc-"+fi[n.day()]+'"'+(1==this.rowCnt?' data-date="'+n.format("YYYY-MM-DD")+'"':"")+(t>1?' colspan="'+t+'"':"")+(i?" "+i:"")+">"+r(n.format(this.colHeadFormat))+"<\/th>"},renderBgTrHtml:function(n){return"<tr>"+(this.isRTL?"":this.renderBgIntroHtml(n))+this.renderBgCellsHtml(n)+(this.isRTL?this.renderBgIntroHtml(n):"")+"<\/tr>"},renderBgIntroHtml:function(){return this.renderIntroHtml()},renderBgCellsHtml:function(n){for(var i,r=[],t=0;t<this.colCnt;t++)i=this.getCellDate(n,t),r.push(this.renderBgCellHtml(i));return r.join("")},renderBgCellHtml:function(n,t){var r=this.view,i=this.getDayClasses(n);return i.unshift("fc-day",r.widgetContentClass),'<td class="'+i.join(" ")+'" data-date="'+n.format("YYYY-MM-DD")+'"'+(t?" "+t:"")+"><\/td>"},renderIntroHtml:function(){},bookendCells:function(n){var t=this.renderIntroHtml();t&&(this.isRTL?n.append(t):n.prepend(t))}};nt=i.DayGrid=w.extend(hi,{numbersVisible:!1,bottomCoordPadding:0,rowEls:null,cellEls:null,helperEls:null,rowCoordCache:null,colCoordCache:null,renderDates:function(n){for(var i,f=this.view,r=this.rowCnt,e=this.colCnt,u="",t=0;r>t;t++)u+=this.renderDayRowHtml(t,n);for(this.el.html(u),this.rowEls=this.el.find(".fc-row"),this.cellEls=this.el.find(".fc-day"),this.rowCoordCache=new ht({els:this.rowEls,isVertical:!0}),this.colCoordCache=new ht({els:this.cellEls.slice(0,this.colCnt),isHorizontal:!0}),t=0;r>t;t++)for(i=0;e>i;i++)f.trigger("dayRender",null,this.getCellDate(t,i),this.getCellEl(t,i))},unrenderDates:function(){this.removeSegPopover()},renderBusinessHours:function(){var n=this.view.calendar.getBusinessHoursEvents(!0),t=this.eventsToSegs(n);this.renderFill("businessHours",t,"bgevent")},renderDayRowHtml:function(n,t){var r=this.view,i=["fc-row","fc-week",r.widgetContentClass];return t&&i.push("fc-rigid"),'<div class="'+i.join(" ")+'"><div class="fc-bg"><table>'+this.renderBgTrHtml(n)+'<\/table><\/div><div class="fc-content-skeleton"><table>'+(this.numbersVisible?"<thead>"+this.renderNumberTrHtml(n)+"<\/thead>":"")+"<\/table><\/div><\/div>"},renderNumberTrHtml:function(n){return"<tr>"+(this.isRTL?"":this.renderNumberIntroHtml(n))+this.renderNumberCellsHtml(n)+(this.isRTL?this.renderNumberIntroHtml(n):"")+"<\/tr>"},renderNumberIntroHtml:function(){return this.renderIntroHtml()},renderNumberCellsHtml:function(n){for(var i,r=[],t=0;t<this.colCnt;t++)i=this.getCellDate(n,t),r.push(this.renderNumberCellHtml(i));return r.join("")},renderNumberCellHtml:function(n){var t;return this.view.dayNumbersVisible?(t=this.getDayClasses(n),t.unshift("fc-day-number"),'<td class="'+t.join(" ")+'" data-date="'+n.format()+'">'+n.date()+"<\/td>"):"<td/>"},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},rangeUpdated:function(){this.updateDayTable()},spanToSegs:function(n){for(var t,r=this.sliceRangeByRow(n),i=0;i<r.length;i++)t=r[i],this.isRTL?(t.leftCol=this.daysPerRow-1-t.lastRowDayIndex,t.rightCol=this.daysPerRow-1-t.firstRowDayIndex):(t.leftCol=t.firstRowDayIndex,t.rightCol=t.lastRowDayIndex);return r},prepareHits:function(){this.colCoordCache.build();this.rowCoordCache.build();this.rowCoordCache.bottoms[this.rowCnt-1]+=this.bottomCoordPadding},releaseHits:function(){this.colCoordCache.clear();this.rowCoordCache.clear()},queryHit:function(n,t){var i=this.colCoordCache.getHorizontalIndex(n),r=this.rowCoordCache.getVerticalIndex(t);if(null!=r&&null!=i)return this.getCellHit(r,i)},getHitSpan:function(n){return this.getCellRange(n.row,n.col)},getHitEl:function(n){return this.getCellEl(n.row,n.col)},getCellHit:function(n,t){return{row:n,col:t,component:this,left:this.colCoordCache.getLeftOffset(t),right:this.colCoordCache.getRightOffset(t),top:this.rowCoordCache.getTopOffset(n),bottom:this.rowCoordCache.getBottomOffset(n)}},getCellEl:function(n,t){return this.cellEls.eq(n*this.colCnt+t)},renderDrag:function(n,t){return this.renderHighlight(this.eventToSpan(n)),t&&!t.el.closest(this.el).length?(this.renderEventLocationHelper(n,t),this.applyDragOpacity(this.helperEls),!0):void 0},unrenderDrag:function(){this.unrenderHighlight();this.unrenderHelper()},renderEventResize:function(n,t){this.renderHighlight(this.eventToSpan(n));this.renderEventLocationHelper(n,t)},unrenderEventResize:function(){this.unrenderHighlight();this.unrenderHelper()},renderHelper:function(t,i){var u,f=[],r=this.eventToSegs(t);r=this.renderFgSegEls(r);u=this.renderSegRows(r);this.rowEls.each(function(t,r){var o,s=n(r),e=n('<div class="fc-helper-skeleton"><table/><\/div>');o=i&&i.row===t?i.el.position().top:s.find(".fc-content-skeleton tbody").position().top;e.css("top",o).find("table").append(u[t].tbodyEl);s.append(e);f.push(e[0])});this.helperEls=n(f)},unrenderHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(t,i,r){var u,f,e,o=[];for(i=this.renderFillSegEls(t,i),u=0;u<i.length;u++)f=i[u],e=this.renderFillRow(t,f,r),this.rowEls.eq(f.row).append(e),o.push(e[0]);return this.elsByFill[t]=n(o),i},renderFillRow:function(t,i,r){var f,u,s=this.colCnt,e=i.leftCol,o=i.rightCol+1;return r=r||t.toLowerCase(),f=n('<div class="fc-'+r+'-skeleton"><table><tr/><\/table><\/div>'),u=f.find("tr"),e>0&&u.append('<td colspan="'+e+'"/>'),u.append(i.el.attr("colspan",o-e)),s>o&&u.append('<td colspan="'+(s-o)+'"/>'),this.bookendCells(u),f}});nt.mixin({rowStructs:null,unrenderEvents:function(){this.removeSegPopover();w.prototype.unrenderEvents.apply(this,arguments)},getEventSegs:function(){return w.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(t){var i=n.grep(t,function(n){return n.event.allDay});return w.prototype.renderBgSegs.call(this,i)},renderFgSegs:function(t){var i;return t=this.renderFgSegEls(t),i=this.rowStructs=this.renderSegRows(t),this.rowEls.each(function(t,r){n(r).find(".fc-content-skeleton > table").append(i[t].tbodyEl)}),t},unrenderFgSegs:function(){for(var n,t=this.rowStructs||[];n=t.pop();)n.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(n){for(var r=[],i=this.groupSegRows(n),t=0;t<i.length;t++)r.push(this.renderSegRow(t,i[t]));return r},fgSegHtml:function(n,t){var u,f,e=this.view,i=n.event,a=e.isEventDraggable(i),s=!t&&i.allDay&&n.isStart&&e.isEventResizableFromStart(i),h=!t&&i.allDay&&n.isEnd&&e.isEventResizableFromEnd(i),c=this.getSegClasses(n,a,s||h),l=ft(this.getEventSkinCss(i)),o="";return c.unshift("fc-day-grid-event","fc-h-event"),n.isStart&&(u=this.getEventTimeText(i),u&&(o='<span class="fc-time">'+r(u)+"<\/span>")),f='<span class="fc-title">'+(r(i.title||"")||"&nbsp;")+"<\/span>",'<a class="'+c.join(" ")+'"'+(i.url?' href="'+r(i.url)+'"':"")+(l?' style="'+l+'"':"")+'><div class="fc-content">'+(this.isRTL?f+" "+o:o+" "+f)+"<\/div>"+(s?'<div class="fc-resizer fc-start-resizer" />':"")+(h?'<div class="fc-resizer fc-end-resizer" />':"")+"<\/a>"},renderSegRow:function(t,i){function y(t){for(;t>u;)r=(l[f-1]||[])[u],r?r.attr("rowspan",parseInt(r.attr("rowspan")||1,10)+1):(r=n("<td/>"),o.append(r)),c[f][u]=r,l[f][u]=r,u++}for(var s,u,o,h,e,r,w=this.colCnt,a=this.buildSegLevels(i),b=Math.max(1,a.length),p=n("<tbody/>"),v=[],c=[],l=[],f=0;b>f;f++){if(s=a[f],u=0,o=n("<tr/>"),v.push([]),c.push([]),l.push([]),s)for(h=0;h<s.length;h++){for(e=s[h],y(e.leftCol),r=n('<td class="fc-event-container"/>').append(e.el),e.leftCol!=e.rightCol?r.attr("colspan",e.rightCol-e.leftCol+1):l[f][u]=r;u<=e.rightCol;)c[f][u]=r,v[f][u]=e,u++;o.append(r)}y(w);this.bookendCells(o);p.append(o)}return{row:t,tbodyEl:p,cellMatrix:c,segMatrix:v,segLevels:a,segs:i}},buildSegLevels:function(n){var r,u,t,i=[];for(this.sortEventSegs(n),r=0;r<n.length;r++){for(u=n[r],t=0;t<i.length&&lf(u,i[t]);t++);u.level=t;(i[t]||(i[t]=[])).push(u)}for(t=0;t<i.length;t++)i[t].sort(af);return i},groupSegRows:function(n){for(var i=[],t=0;t<this.rowCnt;t++)i.push([]);for(t=0;t<n.length;t++)i[n[t].row].push(n[t]);return i}});nt.mixin({segPopover:null,popoverSegs:null,removeSegPopover:function(){this.segPopover&&this.segPopover.hide()},limitRows:function(n){for(var i,r=this.rowStructs||[],t=0;t<r.length;t++)this.unlimitRow(t),i=n?"number"==typeof n?n:this.computeRowLevelLimit(t):!1,i!==!1&&this.limitRow(t,i)},computeRowLevelLimit:function(t){function e(t,i){r=Math.max(r,n(i).outerHeight())}for(var u,r,o=this.rowEls.eq(t),s=o.height(),f=this.rowStructs[t].tbodyEl.children(),i=0;i<f.length;i++)if(u=f.eq(i).removeClass("fc-limited"),r=0,u.find("> td > :first-child").each(e),u.position().top+r>s)return i;return!1},limitRow:function(t,i){function g(f){for(;f>u;)r=tt.getCellSegs(t,u,i),r.length&&(e=p[i-1][u],v=tt.renderMoreLink(t,u,r),h=n("<div/>").append(v),e.append(h),d.push(h[0])),u++}var y,p,w,c,f,r,b,l,e,nt,k,s,a,h,v,tt=this,o=this.rowStructs[t],d=[],u=0;if(i&&i<o.segLevels.length){for(y=o.segLevels[i-1],p=o.cellMatrix,w=o.tbodyEl.children().slice(i).addClass("fc-limited").get(),c=0;c<y.length;c++){for(f=y[c],g(f.leftCol),l=[],b=0;u<=f.rightCol;)r=this.getCellSegs(t,u,i),l.push(r),b+=r.length,u++;if(b){for(e=p[i-1][f.leftCol],nt=e.attr("rowspan")||1,k=[],s=0;s<l.length;s++)a=n('<td class="fc-more-cell"/>').attr("rowspan",nt),r=l[s],v=this.renderMoreLink(t,f.leftCol+s,[f].concat(r)),h=n("<div/>").append(v),a.append(h),k.push(a[0]),d.push(a[0]);e.addClass("fc-limited").after(n(k));w.push(e[0])}}g(this.colCnt);o.moreEls=n(d);o.limitedEls=n(w)}},unlimitRow:function(n){var t=this.rowStructs[n];t.moreEls&&(t.moreEls.remove(),t.moreEls=null);t.limitedEls&&(t.limitedEls.removeClass("fc-limited"),t.limitedEls=null)},renderMoreLink:function(t,i,r){var u=this,f=this.view;return n('<a class="fc-more"/>').text(this.getMoreLinkText(r.length)).on("click",function(e){var o=f.opt("eventLimitClick"),s=u.getCellDate(t,i),h=n(this),l=u.getCellEl(t,i),a=u.getCellSegs(t,i),c=u.resliceDaySegs(a,s),v=u.resliceDaySegs(r,s);"function"==typeof o&&(o=f.trigger("eventLimitClick",null,{date:s,dayEl:l,moreEl:h,segs:c,hiddenSegs:v},e));"popover"===o?u.showSegPopover(t,i,h,c):"string"==typeof o&&f.calendar.zoomTo(s,o)})},showSegPopover:function(n,t,i,r){var o,u,f=this,s=this.view,e=i.parent();o=1==this.rowCnt?s.el:this.rowEls.eq(n);u={className:"fc-more-popover",content:this.renderSegPopoverContent(n,t,r),parentEl:this.el,top:o.offset().top,autoHide:!0,viewportConstrain:s.opt("popoverViewportConstrain"),hide:function(){f.segPopover.removeElement();f.segPopover=null;f.popoverSegs=null}};this.isRTL?u.right=e.offset().left+e.outerWidth()+1:u.left=e.offset().left-1;this.segPopover=new ie(u);this.segPopover.show()},renderSegPopoverContent:function(t,i,u){var f,e=this.view,s=e.opt("theme"),h=this.getCellDate(t,i).format(e.opt("dayPopoverFormat")),o=n('<div class="fc-header '+e.widgetHeaderClass+'"><span class="fc-close '+(s?"ui-icon ui-icon-closethick":"fc-icon fc-icon-x")+'"><\/span><span class="fc-title">'+r(h)+'<\/span><div class="fc-clear"/><\/div><div class="fc-body '+e.widgetContentClass+'"><div class="fc-event-container"><\/div><\/div>'),c=o.find(".fc-event-container");for(u=this.renderFgSegEls(u,!0),this.popoverSegs=u,f=0;f<u.length;f++)this.prepareHits(),u[f].hit=this.getCellHit(t,i),this.releaseHits(),c.append(u[f].el);return o},resliceDaySegs:function(t,i){var u=n.map(t,function(n){return n.event}),r=i.clone(),f=r.clone().add(1,"days"),e={start:r,end:f};return t=this.eventsToSegs(u,function(n){var t=yt(n,e);return t?[t]:[]}),this.sortEventSegs(t),t},getMoreLinkText:function(n){var t=this.view.opt("eventLimitText");return"function"==typeof t?t(n):"+"+n+" "+t},getCellSegs:function(n,t,i){for(var r,f=this.rowStructs[n].segMatrix,u=i||0,e=[];u<f.length;)r=f[u][t],r&&e.push(r),u++;return e}});ci=i.TimeGrid=w.extend(hi,{slotDuration:null,snapDuration:null,snapsPerSlot:null,minTime:null,maxTime:null,labelFormat:null,labelInterval:null,colEls:null,slatEls:null,nowIndicatorEls:null,colCoordCache:null,slatCoordCache:null,constructor:function(){w.apply(this,arguments);this.processOptions()},renderDates:function(){this.el.html(this.renderHtml());this.colEls=this.el.find(".fc-day");this.slatEls=this.el.find(".fc-slats tr");this.colCoordCache=new ht({els:this.colEls,isHorizontal:!0});this.slatCoordCache=new ht({els:this.slatEls,isVertical:!0});this.renderContentSkeleton()},renderHtml:function(){return'<div class="fc-bg"><table>'+this.renderBgTrHtml(0)+'<\/table><\/div><div class="fc-slats"><table>'+this.renderSlatRowHtml()+"<\/table><\/div>"},renderSlatRowHtml:function(){for(var i,u,f,e=this.view,o=this.isRTL,s="",n=t.duration(+this.minTime);n<this.maxTime;)i=this.start.clone().time(n),u=c(wt(n,this.labelInterval)),f='<td class="fc-axis fc-time '+e.widgetContentClass+'" '+e.axisStyleAttr()+">"+(u?"<span>"+r(i.format(this.labelFormat))+"<\/span>":"")+"<\/td>",s+='<tr data-time="'+i.format("HH:mm:ss")+'"'+(u?"":' class="fc-minor"')+">"+(o?"":f)+'<td class="'+e.widgetContentClass+'"/>'+(o?f:"")+"<\/tr>",n.add(this.slotDuration);return s},processOptions:function(){var i,r=this.view,u=r.opt("slotDuration"),f=r.opt("snapDuration");u=t.duration(u);f=f?t.duration(f):u;this.slotDuration=u;this.snapDuration=f;this.snapsPerSlot=u/f;this.minResizeDuration=f;this.minTime=t.duration(r.opt("minTime"));this.maxTime=t.duration(r.opt("maxTime"));i=r.opt("slotLabelFormat");n.isArray(i)&&(i=i[i.length-1]);this.labelFormat=i||r.opt("axisFormat")||r.opt("smallTimeFormat");i=r.opt("slotLabelInterval");this.labelInterval=i?t.duration(i):this.computeLabelInterval(u)},computeLabelInterval:function(n){for(var r,u,i=ou.length-1;i>=0;i--)if(r=t.duration(ou[i]),u=wt(r,n),c(u)&&u>1)return r;return t.duration(n)},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},prepareHits:function(){this.colCoordCache.build();this.slatCoordCache.build()},releaseHits:function(){this.colCoordCache.clear()},queryHit:function(n,t){var i=this.snapsPerSlot,f=this.colCoordCache,e=this.slatCoordCache,r=f.getHorizontalIndex(n),u=e.getVerticalIndex(t);if(null!=r&&null!=u){var o=e.getTopOffset(u),s=e.getHeight(u),c=(t-o)/s,h=Math.floor(c*i),l=u*i+h,a=o+h/i*s,v=o+(h+1)/i*s;return{col:r,snap:l,component:this,left:f.getLeftOffset(r),right:f.getRightOffset(r),top:a,bottom:v}}},getHitSpan:function(n){var i,t=this.getCellDate(0,n.col),r=this.computeSnapTime(n.snap);return t.time(r),i=t.clone().add(this.snapDuration),{start:t,end:i}},getHitEl:function(n){return this.colEls.eq(n.col)},rangeUpdated:function(){this.updateDayTable()},computeSnapTime:function(n){return t.duration(this.minTime+this.snapDuration*n)},spanToSegs:function(n){for(var i=this.sliceRangeByTimes(n),t=0;t<i.length;t++)i[t].col=this.isRTL?this.daysPerRow-1-i[t].dayIndex:i[t].dayIndex;return i},sliceRangeByTimes:function(n){for(var i,r,u,f=[],t=0;t<this.daysPerRow;t++)r=this.dayDates[t].clone(),u={start:r.clone().time(this.minTime),end:r.clone().time(this.maxTime)},i=yt(n,u),i&&(i.dayIndex=t,f.push(i));return f},updateSize:function(n){this.slatCoordCache.build();n&&this.updateSegVerticals([].concat(this.fgSegs||[],this.bgSegs||[],this.businessSegs||[]))},computeDateTop:function(n,i){return this.computeTimeTop(t.duration(n-i.clone().stripTime()))},computeTimeTop:function(n){var t,r,u=this.slatEls.length,i=(n-this.minTime)/this.slotDuration;return i=Math.max(0,i),i=Math.min(u,i),t=Math.floor(i),t=Math.min(t,u-1),r=i-t,this.slatCoordCache.getTopPosition(t)+this.slatCoordCache.getHeight(t)*r},renderDrag:function(n,t){if(t){this.renderEventLocationHelper(n,t);for(var i=0;i<this.helperSegs.length;i++)this.applyDragOpacity(this.helperSegs[i].el);return!0}this.renderHighlight(this.eventToSpan(n))},unrenderDrag:function(){this.unrenderHelper();this.unrenderHighlight()},renderEventResize:function(n,t){this.renderEventLocationHelper(n,t)},unrenderEventResize:function(){this.unrenderHelper()},renderHelper:function(n,t){this.renderHelperSegs(this.eventToSegs(n),t)},unrenderHelper:function(){this.unrenderHelperSegs()},renderBusinessHours:function(){var n=this.view.calendar.getBusinessHoursEvents(),t=this.eventsToSegs(n);this.renderBusinessSegs(t)},unrenderBusinessHours:function(){this.unrenderBusinessSegs()},getNowIndicatorUnit:function(){return"minute"},renderNowIndicator:function(t){for(var r=this.spanToSegs({start:t,end:t}),f=this.computeDateTop(t,t),u=[],i=0;i<r.length;i++)u.push(n('<div class="fc-now-indicator fc-now-indicator-line"><\/div>').css("top",f).appendTo(this.colContainerEls.eq(r[i].col))[0]);r.length>0&&u.push(n('<div class="fc-now-indicator fc-now-indicator-arrow"><\/div>').css("top",f).appendTo(this.el.find(".fc-content-skeleton"))[0]);this.nowIndicatorEls=n(u)},unrenderNowIndicator:function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},renderSelection:function(n){this.view.opt("selectHelper")?this.renderEventLocationHelper(n):this.renderHighlight(n)},unrenderSelection:function(){this.unrenderHelper();this.unrenderHighlight()},renderHighlight:function(n){this.renderHighlightSegs(this.spanToSegs(n))},unrenderHighlight:function(){this.unrenderHighlightSegs()}});ci.mixin({colContainerEls:null,fgContainerEls:null,bgContainerEls:null,helperContainerEls:null,highlightContainerEls:null,businessContainerEls:null,fgSegs:null,bgSegs:null,helperSegs:null,highlightSegs:null,businessSegs:null,renderContentSkeleton:function(){for(var t,r="",i=0;i<this.colCnt;i++)r+='<td><div class="fc-content-col"><div class="fc-event-container fc-helper-container"><\/div><div class="fc-event-container"><\/div><div class="fc-highlight-container"><\/div><div class="fc-bgevent-container"><\/div><div class="fc-business-container"><\/div><\/div><\/td>';t=n('<div class="fc-content-skeleton"><table><tr>'+r+"<\/tr><\/table><\/div>");this.colContainerEls=t.find(".fc-content-col");this.helperContainerEls=t.find(".fc-helper-container");this.fgContainerEls=t.find(".fc-event-container:not(.fc-helper-container)");this.bgContainerEls=t.find(".fc-bgevent-container");this.highlightContainerEls=t.find(".fc-highlight-container");this.businessContainerEls=t.find(".fc-business-container");this.bookendCells(t.find("tr"));this.el.append(t)},renderFgSegs:function(n){return n=this.renderFgSegsIntoContainers(n,this.fgContainerEls),this.fgSegs=n,n},unrenderFgSegs:function(){this.unrenderNamedSegs("fgSegs")},renderHelperSegs:function(n,t){var r,u,i;for(n=this.renderFgSegsIntoContainers(n,this.helperContainerEls),r=0;r<n.length;r++)u=n[r],t&&t.col===u.col&&(i=t.el,u.el.css({left:i.css("left"),right:i.css("right"),"margin-left":i.css("margin-left"),"margin-right":i.css("margin-right")}));this.helperSegs=n},unrenderHelperSegs:function(){this.unrenderNamedSegs("helperSegs")},renderBgSegs:function(n){return n=this.renderFillSegEls("bgEvent",n),this.updateSegVerticals(n),this.attachSegsByCol(this.groupSegsByCol(n),this.bgContainerEls),this.bgSegs=n,n},unrenderBgSegs:function(){this.unrenderNamedSegs("bgSegs")},renderHighlightSegs:function(n){n=this.renderFillSegEls("highlight",n);this.updateSegVerticals(n);this.attachSegsByCol(this.groupSegsByCol(n),this.highlightContainerEls);this.highlightSegs=n},unrenderHighlightSegs:function(){this.unrenderNamedSegs("highlightSegs")},renderBusinessSegs:function(n){n=this.renderFillSegEls("businessHours",n);this.updateSegVerticals(n);this.attachSegsByCol(this.groupSegsByCol(n),this.businessContainerEls);this.businessSegs=n},unrenderBusinessSegs:function(){this.unrenderNamedSegs("businessSegs")},groupSegsByCol:function(n){for(var i=[],t=0;t<this.colCnt;t++)i.push([]);for(t=0;t<n.length;t++)i[n[t].col].push(n[t]);return i},attachSegsByCol:function(n,t){for(var u,r,i=0;i<this.colCnt;i++)for(u=n[i],r=0;r<u.length;r++)t.eq(i).append(u[r].el)},unrenderNamedSegs:function(n){var t,i=this[n];if(i){for(t=0;t<i.length;t++)i[t].el.remove();this[n]=null}},renderFgSegsIntoContainers:function(n,t){var r,i;for(n=this.renderFgSegEls(n),r=this.groupSegsByCol(n),i=0;i<this.colCnt;i++)this.updateFgSegCoords(r[i]);return this.attachSegsByCol(r,t),n},fgSegHtml:function(n,t){var u,e,o,f=this.view,i=n.event,l=f.isEventDraggable(i),a=!t&&n.isStart&&f.isEventResizableFromStart(i),s=!t&&n.isEnd&&f.isEventResizableFromEnd(i),h=this.getSegClasses(n,l,a||s),c=ft(this.getEventSkinCss(i));return h.unshift("fc-time-grid-event","fc-v-event"),f.isMultiDayEvent(i)?(n.isStart||n.isEnd)&&(u=this.getEventTimeText(n),e=this.getEventTimeText(n,"LT"),o=this.getEventTimeText(n,null,!1)):(u=this.getEventTimeText(i),e=this.getEventTimeText(i,"LT"),o=this.getEventTimeText(i,null,!1)),'<a class="'+h.join(" ")+'"'+(i.url?' href="'+r(i.url)+'"':"")+(c?' style="'+c+'"':"")+'><div class="fc-content">'+(u?'<div class="fc-time" data-start="'+r(o)+'" data-full="'+r(e)+'"><span>'+r(u)+"<\/span><\/div>":"")+(i.title?'<div class="fc-title">'+r(i.title)+"<\/div>":"")+'<\/div><div class="fc-bg"/>'+(s?'<div class="fc-resizer fc-end-resizer" />':"")+"<\/a>"},updateSegVerticals:function(n){this.computeSegVerticals(n);this.assignSegVerticals(n)},computeSegVerticals:function(n){for(var t,i=0;i<n.length;i++)t=n[i],t.top=this.computeDateTop(t.start,t.start),t.bottom=this.computeDateTop(t.end,t.start)},assignSegVerticals:function(n){for(var i,t=0;t<n.length;t++)i=n[t],i.el.css(this.generateSegVerticalCss(i))},generateSegVerticalCss:function(n){return{top:n.top,bottom:-n.bottom}},updateFgSegCoords:function(n){this.computeSegVerticals(n);this.computeFgSegHorizontals(n);this.assignSegVerticals(n);this.assignFgSegHorizontals(n)},computeFgSegHorizontals:function(n){var r,i,t;if(this.sortEventSegs(n),r=vf(n),yf(r),i=r[0]){for(t=0;t<i.length;t++)gr(i[t]);for(t=0;t<i.length;t++)this.computeFgSegForwardBack(i[t],0,0)}},computeFgSegForwardBack:function(n,t,i){var u,r=n.forwardSegs;if(void 0===n.forwardCoord)for(r.length?(this.sortForwardSegs(r),this.computeFgSegForwardBack(r[0],t+1,i),n.forwardCoord=r[0].backwardCoord):n.forwardCoord=1,n.backwardCoord=n.forwardCoord-(n.forwardCoord-i)/(t+1),u=0;u<r.length;u++)this.computeFgSegForwardBack(r[u],0,n.forwardCoord)},sortForwardSegs:function(n){n.sort(s(this,"compareForwardSegs"))},compareForwardSegs:function(n,t){return t.forwardPressure-n.forwardPressure||(n.backwardCoord||0)-(t.backwardCoord||0)||this.compareEventSegs(n,t)},assignFgSegHorizontals:function(n){for(var t,i=0;i<n.length;i++)t=n[i],t.el.css(this.generateFgSegHorizontalCss(t)),t.bottom-t.top<30&&t.el.addClass("fc-short")},generateFgSegHorizontalCss:function(n){var u,f,e=this.view.opt("slotEventOverlap"),i=n.backwardCoord,r=n.forwardCoord,t=this.generateSegVerticalCss(n);return e&&(r=Math.min(1,i+2*(r-i))),this.isRTL?(u=1-r,f=i):(u=i,f=1-r),t.zIndex=n.level+1,t.left=100*u+"%",t.right=100*f+"%",e&&n.forwardPressure&&(t[this.isRTL?"marginLeft":"marginRight"]=20),t}});b=i.View=h.extend({type:null,name:null,title:null,calendar:null,options:null,el:null,displaying:null,isSkeletonRendered:!1,isEventsRendered:!1,start:null,end:null,intervalStart:null,intervalEnd:null,intervalDuration:null,intervalUnit:null,isRTL:!1,isSelected:!1,eventOrderSpecs:null,scrollerEl:null,scrollTop:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null,nextDayThreshold:null,isHiddenDayHash:null,documentMousedownProxy:null,nowIndicatorTimeoutID:null,nowIndicatorIntervalID:null,constructor:function(n,i,r,u){this.calendar=n;this.type=this.name=i;this.options=r;this.intervalDuration=u||t.duration(1,"day");this.nextDayThreshold=t.duration(this.opt("nextDayThreshold"));this.initThemingProps();this.initHiddenDays();this.isRTL=this.opt("isRTL");this.eventOrderSpecs=nr(this.opt("eventOrder"));this.documentMousedownProxy=s(this,"documentMousedown");this.initialize()},initialize:function(){},opt:function(n){return this.options[n]},trigger:function(n,t){var i=this.calendar;return i.trigger.apply(i,[n,t||this].concat(Array.prototype.slice.call(arguments,2),[this]))},setDate:function(n){this.setRange(this.computeRange(n))},setRange:function(t){n.extend(this,t);this.updateTitle()},computeRange:function(n){var r,u,f=pt(this.intervalDuration),t=n.clone().startOf(f),i=t.clone().add(this.intervalDuration);return/year|month|week|day/.test(f)?(t.stripTime(),i.stripTime()):(t.hasTime()||(t=this.calendar.time(0)),i.hasTime()||(i=this.calendar.time(0))),r=t.clone(),r=this.skipHiddenDays(r),u=i.clone(),u=this.skipHiddenDays(u,-1,!0),{intervalUnit:f,intervalStart:t,intervalEnd:i,start:r,end:u}},computePrevDate:function(n){return this.massageCurrentDate(n.clone().startOf(this.intervalUnit).subtract(this.intervalDuration),-1)},computeNextDate:function(n){return this.massageCurrentDate(n.clone().startOf(this.intervalUnit).add(this.intervalDuration))},massageCurrentDate:function(n,t){return this.intervalDuration.as("days")<=1&&this.isHiddenDay(n)&&(n=this.skipHiddenDays(n,t),n.startOf("day")),n},updateTitle:function(){this.title=this.computeTitle()},computeTitle:function(){return this.formatRange({start:this.calendar.applyTimezone(this.intervalStart),end:this.calendar.applyTimezone(this.intervalEnd)},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return"year"==this.intervalUnit?"YYYY":"month"==this.intervalUnit?this.opt("monthYearFormat"):this.intervalDuration.as("days")>1?"ll":"LL"},formatRange:function(n,t,i){var r=n.end;return r.hasTime()||(r=r.clone().subtract(1)),lr(n.start,r,t,i,this.opt("isRTL"))},setElement:function(n){this.el=n;this.bindGlobalHandlers()},removeElement:function(){this.clear();this.isSkeletonRendered&&(this.unrenderSkeleton(),this.isSkeletonRendered=!1);this.unbindGlobalHandlers();this.el.remove()},display:function(t){var i=this,r=null;return this.displaying&&(r=this.queryScroll()),this.calendar.freezeContentHeight(),this.clear().then(function(){return i.displaying=n.when(i.displayView(t)).then(function(){i.forceScroll(i.computeInitialScroll(r));i.calendar.unfreezeContentHeight();i.triggerRender()})})},clear:function(){var t=this,i=this.displaying;return i?i.then(function(){return t.displaying=null,t.clearEvents(),t.clearView()}):n.when()},redisplay:function(){if(this.isSkeletonRendered){var n=this.isEventsRendered;this.clearEvents();this.clearView();this.displayView();n&&this.displayEvents(this.calendar.getEventCache())}},displayView:function(n){this.isSkeletonRendered||(this.renderSkeleton(),this.isSkeletonRendered=!0);n&&this.setDate(n);this.render&&this.render();this.renderDates();this.updateSize();this.renderBusinessHours();this.opt("nowIndicator")&&this.startNowIndicator()},clearView:function(){this.unselect();this.stopNowIndicator();this.triggerUnrender();this.unrenderBusinessHours();this.unrenderDates();this.destroy&&this.destroy()},renderSkeleton:function(){},unrenderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},triggerRender:function(){this.trigger("viewRender",this,this,this.el)},triggerUnrender:function(){this.trigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){n(document).on("mousedown",this.documentMousedownProxy)},unbindGlobalHandlers:function(){n(document).off("mousedown",this.documentMousedownProxy)},initThemingProps:function(){var n=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=n+"-widget-header";this.widgetContentClass=n+"-widget-content";this.highlightStateClass=n+"-state-highlight"},renderBusinessHours:function(){},unrenderBusinessHours:function(){},startNowIndicator:function(){function u(){e.unrenderNowIndicator();e.renderNowIndicator(i.clone().add(new Date-f))}var i,f,n,e=this,r=this.getNowIndicatorUnit();r&&(i=this.calendar.getNow(),f=+new Date,this.renderNowIndicator(i),n=i.clone().startOf(r).add(1,r)-i,this.nowIndicatorTimeoutID=setTimeout(function(){this.nowIndicatorTimeoutID=null;u();n=+t.duration(1,r);n=Math.max(100,n);this.nowIndicatorIntervalID=setInterval(u,n)},n))},stopNowIndicator:function(){var n=!1;this.nowIndicatorTimeoutID&&(clearTimeout(this.nowIndicatorTimeoutID),n=!0);this.nowIndicatorIntervalID&&(clearTimeout(this.nowIndicatorIntervalID),n=!0);n&&this.unrenderNowIndicator()},getNowIndicatorUnit:function(){},renderNowIndicator:function(){},unrenderNowIndicator:function(){},updateSize:function(n){var t;n&&(t=this.queryScroll());this.updateHeight(n);this.updateWidth(n);n&&this.setScroll(t)},updateWidth:function(){},updateHeight:function(){var n=this.calendar;this.setHeight(n.getSuggestedViewHeight(),n.isHeightAuto())},setHeight:function(){},computeScrollerHeight:function(n){var t,i,r=this.scrollerEl;return t=this.el.add(r),t.css({position:"relative",left:-1}),i=this.el.outerHeight()-r.height(),t.css({position:"",left:""}),n-i},computeInitialScroll:function(){return 0},queryScroll:function(){if(this.scrollerEl)return this.scrollerEl.scrollTop()},setScroll:function(n){if(this.scrollerEl)return this.scrollerEl.scrollTop(n)},forceScroll:function(n){var t=this;this.setScroll(n);setTimeout(function(){t.setScroll(n)},0)},displayEvents:function(n){var t=this.queryScroll();this.clearEvents();this.renderEvents(n);this.isEventsRendered=!0;this.setScroll(t);this.triggerEventRender()},clearEvents:function(){var n;this.isEventsRendered&&(n=this.queryScroll(),this.triggerEventUnrender(),this.destroyEvents&&this.destroyEvents(),this.unrenderEvents(),this.setScroll(n),this.isEventsRendered=!1)},renderEvents:function(){},unrenderEvents:function(){},triggerEventRender:function(){this.renderedEventSegEach(function(n){this.trigger("eventAfterRender",n.event,n.event,n.el)});this.trigger("eventAfterAllRender")},triggerEventUnrender:function(){this.renderedEventSegEach(function(n){this.trigger("eventDestroy",n.event,n.event,n.el)})},resolveEventEl:function(t,i){var r=this.trigger("eventRender",t,t,i);return r===!1?i=null:r&&r!==!0&&(i=n(r)),i},showEvent:function(n){this.renderedEventSegEach(function(n){n.el.css("visibility","")},n)},hideEvent:function(n){this.renderedEventSegEach(function(n){n.el.css("visibility","hidden")},n)},renderedEventSegEach:function(n,t){for(var r=this.getEventSegs(),i=0;i<r.length;i++)t&&r[i].event._id!==t._id||r[i].el&&n.call(this,r[i])},getEventSegs:function(){return[]},isEventDraggable:function(n){var t=n.source||{};return o(n.startEditable,t.startEditable,this.opt("eventStartEditable"),n.editable,t.editable,this.opt("editable"))},reportEventDrop:function(n,t,i,r,u){var f=this.calendar,e=f.mutateEvent(n,t,i),o=function(){e.undo();f.reportEventChange()};this.triggerEventDrop(n,e.dateDelta,o,r,u);f.reportEventChange()},triggerEventDrop:function(n,t,i,r,u){this.trigger("eventDrop",r[0],n,t,i,u,{})},reportExternalDrop:function(t,i,r,u,f){var e,o,s=t.eventProps;s&&(e=n.extend({},s,i),o=this.calendar.renderEvent(e,t.stick)[0]);this.triggerExternalDrop(o,i,r,u,f)},triggerExternalDrop:function(n,t,i,r,u){this.trigger("drop",i[0],t.start,r,u);n&&this.trigger("eventReceive",null,n)},renderDrag:function(){},unrenderDrag:function(){},isEventResizableFromStart:function(n){return this.opt("eventResizableFromStart")&&this.isEventResizable(n)},isEventResizableFromEnd:function(n){return this.isEventResizable(n)},isEventResizable:function(n){var t=n.source||{};return o(n.durationEditable,t.durationEditable,this.opt("eventDurationEditable"),n.editable,t.editable,this.opt("editable"))},reportEventResize:function(n,t,i,r,u){var f=this.calendar,e=f.mutateEvent(n,t,i),o=function(){e.undo();f.reportEventChange()};this.triggerEventResize(n,e.durationDelta,o,r,u);f.reportEventChange()},triggerEventResize:function(n,t,i,r,u){this.trigger("eventResize",r[0],n,t,i,u,{})},select:function(n,t){this.unselect(t);this.renderSelection(n);this.reportSelection(n,t)},renderSelection:function(){},reportSelection:function(n,t){this.isSelected=!0;this.triggerSelect(n,t)},triggerSelect:function(n,t){this.trigger("select",null,this.calendar.applyTimezone(n.start),this.calendar.applyTimezone(n.end),t)},unselect:function(n){this.isSelected&&(this.isSelected=!1,this.destroySelection&&this.destroySelection(),this.unrenderSelection(),this.trigger("unselect",null,n))},unrenderSelection:function(){},documentMousedown:function(t){var i;this.isSelected&&this.opt("unselectAuto")&&di(t)&&(i=this.opt("unselectCancel"),i&&n(t.target).closest(i).length||this.unselect(t))},triggerDayClick:function(n,t,i){this.trigger("dayClick",t,this.calendar.applyTimezone(n.start),i)},initHiddenDays:function(){var t,i=this.opt("hiddenDays")||[],r=[],u=0;for(this.opt("weekends")===!1&&i.push(0,6),t=0;7>t;t++)(r[t]=-1!==n.inArray(t,i))||u++;if(!u)throw"invalid hiddenDays";this.isHiddenDayHash=r},isHiddenDay:function(n){return t.isMoment(n)&&(n=n.day()),this.isHiddenDayHash[n]},skipHiddenDays:function(n,t,i){var r=n.clone();for(t=t||1;this.isHiddenDayHash[(r.day()+(i?t:0)+7)%7];)r.add(t,"days");return r},computeDayRange:function(n){var r,u=n.start.clone().stripTime(),i=n.end,t=null;return i&&(t=i.clone().stripTime(),r=+i.time(),r&&r>=this.nextDayThreshold&&t.add(1,"days")),(!i||u>=t)&&(t=u.clone().add(1,"days")),{start:u,end:t}},isMultiDayEvent:function(n){var t=this.computeDayRange(n);return t.end.diff(t.start,"days")>1}});e=i.Calendar=h.extend({dirDefaults:null,langDefaults:null,overrides:null,options:null,viewSpecCache:null,view:null,header:null,loadingLevel:0,constructor:wf,initialize:function(){},initOptions:function(n){var i,t,u,r;n=su(n);i=n.lang;t=y[i];t||(i=e.defaults.lang,t=y[i]||{});u=o(n.isRTL,t.isRTL,e.defaults.isRTL);r=u?e.rtlDefaults:{};this.dirDefaults=r;this.langDefaults=t;this.overrides=n;this.options=d([e.defaults,r,t,n]);tu(this.options);this.viewSpecCache={}},getViewSpec:function(n){var t=this.viewSpecCache;return t[n]||(t[n]=this.buildViewSpec(n))},getUnitViewSpec:function(t){var r,u,f;if(-1!=n.inArray(t,ot))for(r=this.header.getViewsWithButtons(),n.each(i.views,function(n){r.push(n)}),u=0;u<r.length;u++)if(f=this.getViewSpec(r[u]),f&&f.singleUnit==t)return f},buildViewSpec:function(n){for(var i,f,r,e,s=this.overrides.views||{},h=[],c=[],o=[],u=n;u;)i=a[u],f=s[u],u=null,"function"==typeof i&&(i={"class":i}),i&&(h.unshift(i),c.unshift(i.defaults||{}),r=r||i.duration,u=u||i.type),f&&(o.unshift(f),r=r||f.duration,u=u||f.type);return i=bt(h),i.type=n,i["class"]?(r&&(r=t.duration(r),r.valueOf()&&(i.duration=r,e=pt(r),1===r.as(e)&&(i.singleUnit=e,o.unshift(s[e]||{})))),i.defaults=d(c),i.overrides=d(o),this.buildViewSpecOptions(i),this.buildViewSpecButtonText(i,n),i):!1},buildViewSpecOptions:function(n){n.options=d([e.defaults,n.defaults,this.dirDefaults,this.langDefaults,this.overrides,n.overrides]);tu(n.options)},buildViewSpecButtonText:function(n,t){function i(i){var r=i.buttonText||{};return r[t]||(n.singleUnit?r[n.singleUnit]:null)}n.buttonTextOverride=i(this.overrides)||n.overrides.buttonText;n.buttonTextDefault=i(this.langDefaults)||i(this.dirDefaults)||n.defaults.buttonText||i(e.defaults)||(n.duration?this.humanizeDuration(n.duration):null)||t},instantiateView:function(n){var t=this.getViewSpec(n);return new t["class"](this,n,t.options,t.duration)},isValidViewType:function(n){return Boolean(this.getViewSpec(n))},pushLoading:function(){this.loadingLevel++||this.trigger("loading",null,!0,this.view)},popLoading:function(){--this.loadingLevel||this.trigger("loading",null,!1,this.view)},buildSelectSpan:function(n,t){var r,i=this.moment(n).stripZone();return r=t?this.moment(t).stripZone():i.hasTime()?i.clone().add(this.defaultTimedEventDuration):i.clone().add(this.defaultAllDayEventDuration),{start:i,end:r}}});e.mixin(te);e.defaults={titleRangeSeparator:" — ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",scrollTime:"06:00:00",lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventOrder:"title",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0,windowResizeDelay:200};e.englishDefaults={dayPopoverFormat:"dddd, MMMM D"};e.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};y=i.langs={};i.datepickerLang=function(t,i,r){var u=y[t]||(y[t]={});u.isRTL=r.isRTL;u.weekNumberTitle=r.weekHeader;n.each(ue,function(n,t){u[n]=t(r)});n.datepicker&&(n.datepicker.regional[i]=n.datepicker.regional[t]=r,n.datepicker.regional.en=n.datepicker.regional[""],n.datepicker.setDefaults(r))};i.lang=function(t,i){var r,u;r=y[t]||(y[t]={});i&&(r=y[t]=d([r,i]));u=iu(t);n.each(fe,function(n,t){null==r[n]&&(r[n]=t(u,r))});e.defaults.lang=t};var ue={buttonText:function(n){return{prev:dt(n.prevText),next:dt(n.nextText),today:dt(n.currentText)}},monthYearFormat:function(n){return n.showMonthAfterYear?"YYYY["+n.yearSuffix+"] MMMM":"MMMM YYYY["+n.yearSuffix+"]"}},fe={dayOfMonthFormat:function(n,t){var i=n.longDateFormat("l");return i=i.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),t.isRTL?i+=" ddd":i="ddd "+i,i},mediumTimeFormat:function(n){return n.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(n){return n.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(n){return n.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")},hourFormat:function(n){return n.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(n){return n.longDateFormat("LT").replace(/\s*a$/i,"")}},ee={smallDayDateFormat:function(n){return n.isRTL?"D dd":"dd D"},weekFormat:function(n){return n.isRTL?"w[ "+n.weekNumberTitle+"]":"["+n.weekNumberTitle+" ]w"},smallWeekFormat:function(n){return n.isRTL?"w["+n.weekNumberTitle+"]":"["+n.weekNumberTitle+"]w"}};i.lang("en",e.englishDefaults);i.sourceNormalizers=[];i.sourceFetchers=[];fu={dataType:"json",cache:!1};eu=1;e.prototype.getPeerEvents=function(n,t){for(var r,u=this.getEventCache(),f=[],i=0;i<u.length;i++)r=u[i],t&&t._id===r._id||f.push(r);return f};var li=i.BasicView=b.extend({dayGridClass:nt,dayGrid:null,dayNumbersVisible:!1,weekNumbersVisible:!1,weekNumberWidth:null,headContainerEl:null,headRowEl:null,initialize:function(){this.dayGrid=this.instantiateDayGrid()},instantiateDayGrid:function(){var n=this.dayGridClass.extend(oe);return new n(this)},setRange:function(n){b.prototype.setRange.call(this,n);this.dayGrid.breakOnWeeks=/year|month|week/.test(this.intervalUnit);this.dayGrid.setRange(n)},computeRange:function(n){var t=b.prototype.computeRange.call(this,n);return/year|month/.test(t.intervalUnit)&&(t.start.startOf("week"),t.start=this.skipHiddenDays(t.start),t.end.weekday()&&(t.end.add(1,"week").startOf("week"),t.end=this.skipHiddenDays(t.end,-1,!0))),t},renderDates:function(){this.dayNumbersVisible=this.dayGrid.rowCnt>1;this.weekNumbersVisible=this.opt("weekNumbers");this.dayGrid.numbersVisible=this.dayNumbersVisible||this.weekNumbersVisible;this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml());this.renderHead();this.scrollerEl=this.el.find(".fc-day-grid-container");this.dayGrid.setElement(this.el.find(".fc-day-grid"));this.dayGrid.renderDates(this.hasRigidRows())},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.dayGrid.renderHeadHtml());this.headRowEl=this.headContainerEl.find(".fc-row")},unrenderDates:function(){this.dayGrid.unrenderDates();this.dayGrid.removeElement()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"><\/td><\/tr><\/thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'"><div class="fc-day-grid-container"><div class="fc-day-grid"/><\/div><\/td><\/tr><\/tbody><\/table>'},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var n=this.opt("eventLimit");return n&&"number"!=typeof n},updateWidth:function(){this.weekNumbersVisible&&(this.weekNumberWidth=wi(this.el.find(".fc-week-number")))},setHeight:function(n,t){var r,i=this.opt("eventLimit");lt(this.scrollerEl);vi(this.headRowEl);this.dayGrid.removeSegPopover();i&&"number"==typeof i&&this.dayGrid.limitRows(i);r=this.computeScrollerHeight(n);this.setGridHeight(r,t);i&&"number"!=typeof i&&this.dayGrid.limitRows(i);!t&&bi(this.scrollerEl,r)&&(ai(this.headRowEl,it(this.scrollerEl)),r=this.computeScrollerHeight(n),this.scrollerEl.height(r))},setGridHeight:function(n,t){t?pi(this.dayGrid.rowEls):yi(this.dayGrid.rowEls,n,!0)},prepareHits:function(){this.dayGrid.prepareHits()},releaseHits:function(){this.dayGrid.releaseHits()},queryHit:function(n,t){return this.dayGrid.queryHit(n,t)},getHitSpan:function(n){return this.dayGrid.getHitSpan(n)},getHitEl:function(n){return this.dayGrid.getHitEl(n)},renderEvents:function(n){this.dayGrid.renderEvents(n);this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},unrenderEvents:function(){this.dayGrid.unrenderEvents()},renderDrag:function(n,t){return this.dayGrid.renderDrag(n,t)},unrenderDrag:function(){this.dayGrid.unrenderDrag()},renderSelection:function(n){this.dayGrid.renderSelection(n)},unrenderSelection:function(){this.dayGrid.unrenderSelection()}}),oe={renderHeadIntroHtml:function(){var n=this.view;return n.weekNumbersVisible?'<th class="fc-week-number '+n.widgetHeaderClass+'" '+n.weekNumberStyleAttr()+"><span>"+r(n.opt("weekNumberTitle"))+"<\/span><\/th>":""},renderNumberIntroHtml:function(n){var t=this.view;return t.weekNumbersVisible?'<td class="fc-week-number" '+t.weekNumberStyleAttr()+"><span>"+this.getCellDate(n,0).format("w")+"<\/span><\/td>":""},renderBgIntroHtml:function(){var n=this.view;return n.weekNumbersVisible?'<td class="fc-week-number '+n.widgetContentClass+'" '+n.weekNumberStyleAttr()+"><\/td>":""},renderIntroHtml:function(){var n=this.view;return n.weekNumbersVisible?'<td class="fc-week-number" '+n.weekNumberStyleAttr()+"><\/td>":""}},se=i.MonthView=li.extend({computeRange:function(n){var i,t=li.prototype.computeRange.call(this,n);return this.isFixedWeeks()&&(i=Math.ceil(t.end.diff(t.start,"weeks",!0)),t.end.add(6-i,"weeks")),t},setGridHeight:function(n,t){t=t||"variable"===this.opt("weekMode");t&&(n*=this.rowCnt/6);yi(this.dayGrid.rowEls,n,!t)},isFixedWeeks:function(){var n=this.opt("weekMode");return n?"fixed"===n:this.opt("fixedWeekCount")}});a.basic={"class":li};a.basicDay={type:"basic",duration:{days:1}};a.basicWeek={type:"basic",duration:{weeks:1}};a.month={"class":se,duration:{months:1},defaults:{fixedWeekCount:!0}};var he=i.AgendaView=b.extend({timeGridClass:ci,timeGrid:null,dayGridClass:nt,dayGrid:null,axisWidth:null,headContainerEl:null,noScrollRowEls:null,bottomRuleEl:null,bottomRuleHeight:null,initialize:function(){this.timeGrid=this.instantiateTimeGrid();this.opt("allDaySlot")&&(this.dayGrid=this.instantiateDayGrid())},instantiateTimeGrid:function(){var n=this.timeGridClass.extend(ce);return new n(this)},instantiateDayGrid:function(){var n=this.dayGridClass.extend(le);return new n(this)},setRange:function(n){b.prototype.setRange.call(this,n);this.timeGrid.setRange(n);this.dayGrid&&this.dayGrid.setRange(n)},renderDates:function(){this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml());this.renderHead();this.scrollerEl=this.el.find(".fc-time-grid-container");this.timeGrid.setElement(this.el.find(".fc-time-grid"));this.timeGrid.renderDates();this.bottomRuleEl=n('<hr class="fc-divider '+this.widgetHeaderClass+'"/>').appendTo(this.timeGrid.el);this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight());this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.timeGrid.renderHeadHtml())},unrenderDates:function(){this.timeGrid.unrenderDates();this.timeGrid.removeElement();this.dayGrid&&(this.dayGrid.unrenderDates(),this.dayGrid.removeElement())},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"><\/td><\/tr><\/thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'">'+(this.dayGrid?'<div class="fc-day-grid"/><hr class="fc-divider '+this.widgetHeaderClass+'"/>':"")+'<div class="fc-time-grid-container"><div class="fc-time-grid"/><\/div><\/td><\/tr><\/tbody><\/table>'},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},renderBusinessHours:function(){this.timeGrid.renderBusinessHours();this.dayGrid&&this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.timeGrid.unrenderBusinessHours();this.dayGrid&&this.dayGrid.unrenderBusinessHours()},getNowIndicatorUnit:function(){return this.timeGrid.getNowIndicatorUnit()},renderNowIndicator:function(n){this.timeGrid.renderNowIndicator(n)},unrenderNowIndicator:function(){this.timeGrid.unrenderNowIndicator()},updateSize:function(n){this.timeGrid.updateSize(n);b.prototype.updateSize.call(this,n)},updateWidth:function(){this.axisWidth=wi(this.el.find(".fc-axis"))},setHeight:function(n,t){var i,r;null===this.bottomRuleHeight&&(this.bottomRuleHeight=this.bottomRuleEl.outerHeight());this.bottomRuleEl.hide();this.scrollerEl.css("overflow","");lt(this.scrollerEl);vi(this.noScrollRowEls);this.dayGrid&&(this.dayGrid.removeSegPopover(),i=this.opt("eventLimit"),i&&"number"!=typeof i&&(i=ae),i&&this.dayGrid.limitRows(i));t||(r=this.computeScrollerHeight(n),bi(this.scrollerEl,r)?(ai(this.noScrollRowEls,it(this.scrollerEl)),r=this.computeScrollerHeight(n),this.scrollerEl.height(r)):(this.scrollerEl.height(r).css("overflow","hidden"),this.bottomRuleEl.show()))},computeInitialScroll:function(){var i=t.duration(this.opt("scrollTime")),n=this.timeGrid.computeTimeTop(i);return n=Math.ceil(n),n&&n++,n},prepareHits:function(){this.timeGrid.prepareHits();this.dayGrid&&this.dayGrid.prepareHits()},releaseHits:function(){this.timeGrid.releaseHits();this.dayGrid&&this.dayGrid.releaseHits()},queryHit:function(n,t){var i=this.timeGrid.queryHit(n,t);return!i&&this.dayGrid&&(i=this.dayGrid.queryHit(n,t)),i},getHitSpan:function(n){return n.component.getHitSpan(n)},getHitEl:function(n){return n.component.getHitEl(n)},renderEvents:function(n){for(var u,i=[],r=[],f=[],t=0;t<n.length;t++)n[t].allDay?i.push(n[t]):r.push(n[t]);u=this.timeGrid.renderEvents(r);this.dayGrid&&(f=this.dayGrid.renderEvents(i));this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid?this.dayGrid.getEventSegs():[])},unrenderEvents:function(){this.timeGrid.unrenderEvents();this.dayGrid&&this.dayGrid.unrenderEvents()},renderDrag:function(n,t){return n.start.hasTime()?this.timeGrid.renderDrag(n,t):this.dayGrid?this.dayGrid.renderDrag(n,t):void 0},unrenderDrag:function(){this.timeGrid.unrenderDrag();this.dayGrid&&this.dayGrid.unrenderDrag()},renderSelection:function(n){n.start.hasTime()||n.end.hasTime()?this.timeGrid.renderSelection(n):this.dayGrid&&this.dayGrid.renderSelection(n)},unrenderSelection:function(){this.timeGrid.unrenderSelection();this.dayGrid&&this.dayGrid.unrenderSelection()}}),ce={renderHeadIntroHtml:function(){var t,n=this.view;return n.opt("weekNumbers")?(t=this.start.format(n.opt("smallWeekFormat")),'<th class="fc-axis fc-week-number '+n.widgetHeaderClass+'" '+n.axisStyleAttr()+"><span>"+r(t)+"<\/span><\/th>"):'<th class="fc-axis '+n.widgetHeaderClass+'" '+n.axisStyleAttr()+"><\/th>"},renderBgIntroHtml:function(){var n=this.view;return'<td class="fc-axis '+n.widgetContentClass+'" '+n.axisStyleAttr()+"><\/td>"},renderIntroHtml:function(){var n=this.view;return'<td class="fc-axis" '+n.axisStyleAttr()+"><\/td>"}},le={renderBgIntroHtml:function(){var n=this.view;return'<td class="fc-axis '+n.widgetContentClass+'" '+n.axisStyleAttr()+"><span>"+(n.opt("allDayHtml")||r(n.opt("allDayText")))+"<\/span><\/td>"},renderIntroHtml:function(){var n=this.view;return'<td class="fc-axis" '+n.axisStyleAttr()+"><\/td>"}},ae=5,ou=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];return a.agenda={"class":he,defaults:{allDaySlot:!0,allDayText:"all-day",slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:!0}},a.agendaDay={type:"agenda",duration:{days:1}},a.agendaWeek={type:"agenda",duration:{weeks:1}},i}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):n(jQuery)}(function(n){function u(u,e,o,s,h){function v(i,r){var f=r||[{message:i}];(u.googleCalendarError||n.noop).apply(h,f);(h.options.googleCalendarError||n.noop).apply(h,f);t.warn.apply(null,[i].concat(r||[]))}var y=i+"/"+encodeURIComponent(u.googleCalendarId)+"/events?callback=?",l=u.googleCalendarApiKey||h.options.googleCalendarApiKey,p=u.success,a,c;return l?(e.hasZone()||(e=e.clone().utc().add(-1,"day")),o.hasZone()||(o=o.clone().utc().add(1,"day")),s&&s!="local"&&(c=s.replace(" ","_")),a=n.extend({},u.data||{},{key:l,timeMin:e.format(),timeMax:o.format(),timeZone:c,singleEvents:!0,maxResults:9999}),n.extend({},u,{googleCalendarId:null,url:y,data:a,startParam:!1,endParam:!1,timezoneParam:!1,success:function(t){var i=[],e,u;if(t.error)v("Google Calendar API: "+t.error.message,t.error.errors);else if(t.items&&(n.each(t.items,function(n,t){var r=t.htmlLink;c&&(r=f(r,"ctz="+c));i.push({id:t.id,title:t.summary,start:t.start.dateTime||t.start.date,end:t.end.dateTime||t.end.date,url:r,location:t.location,description:t.description})}),e=[i].concat(Array.prototype.slice.call(arguments,1)),u=r(p,this,e),n.isArray(u)))return u;return i}})):(v("Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/"),{})}function f(n,t){return n.replace(/(\?.*?)?(#|$)/,function(n,i,r){return(i?i+"&":"?")+t+r})}var i="https://www.googleapis.com/calendar/v3/calendars",t=n.fullCalendar,r=t.applyAll;t.sourceNormalizers.push(function(n){var t=n.googleCalendarId,i=n.url,r;!t&&i&&(/^[^\/]+@([^\/\.]+\.)*(google|googlemail|gmail)\.com$/.test(i)?t=i:((r=/^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^\/]*)/.exec(i))||(r=/^https?:\/\/www.google.com\/calendar\/feeds\/([^\/]*)/.exec(i)))&&(t=decodeURIComponent(r[1])),t&&(n.googleCalendarId=t));t&&(n.editable==null&&(n.editable=!1),n.url=t)});t.sourceFetchers.push(function(n,t,i,r){if(n.googleCalendarId)return u(n,t,i,r,this)})})