(function(p){p.fn.fullCalendar=function(z){if(typeof z=="string"){var D=Array.prototype.slice.call(arguments,1);var a;this.each(function(){var s=p.data(this,"fullCalendar")[z].apply(this,D);if(typeof a=="undefined"){a=s}});if(typeof a!="undefined"){return a}return this}z=z||{};var C=z.rightToLeft;var f,g;if(C){f=-1;g=6;this.addClass("r2l")}else{f=1;g=0}var y=typeof z.showTime=="undefined"?"guess":z.showTime;var h=typeof z.buttons=="undefined"?true:z.buttons;var A=(z.weekStart||0)%7;var e=z.timeFormat||"gx";var c=z.titleFormat||(C?"Y F":"F Y");var d,i,b,B=true;this.each(function(){var aK=z.year?new Date(z.year,z.month||0,1):new Date();var ax,aV;var aX;var bp;var a3=false;var w=[];var s=z.eventSources||[];if(z.events){s.push(z.events)}function bx(){bs();ba()}function bd(){o(aK,-1);bx()}function aU(){o(aK,1);bx()}function bb(){aK=new Date();bx()}function bv(F,E){aK=new Date(F,E,1);bx()}function aO(){k(aK,-1);bx()}function bz(){k(aK,1);bx()}p.data(this,"fullCalendar",{refresh:bx,prevMonth:bd,nextMonth:aU,today:bb,gotoMonth:bv,prevYear:aO,nextYear:bz,addEvent:function(E){w.push(m(E));bs();bl()},updateEvent:function(F){F.start=p.fullCalendar.parseDate(F.start);F.end=p.fullCalendar.parseDate(F.end);var G=F.start-F._start;var I=F.end-F.start;F._start=r(F.start);for(var H=0;H<w.length;H++){var E=w[H];if(E.id===F.id&&E!==F){E.start=new Date(E.start.getTime()+G);E._start=r(E.start);E.end=new Date(E.start.getTime()+I);for(var J in F){if(J&&J!="start"&&J!="end"&&J.charAt(0)!="_"){E[J]=F[J]}}}}bs();bl()},removeEvent:function(F){if(typeof F=="object"){F=F.id}var G=[];for(var H=0;H<w.length;H++){if(w[H].id!==F){G.push(w[H])}}w=G;for(var H=0;H<s.length;H++){var E=s[H];if(typeof E!="string"&&!p.isFunction(E)){var I=[];for(var J=0;J<E.length;J++){if(E[J].id!==F){I.push(E[J])}}s[H]=I}}bs();bl()},getEventsById:function(E){var F=[];for(var G=0;G<w.length;G++){if(w[G].id===E){F.push(w[G])}}return F},addEventSource:function(E){s.push(E);bc();a7(E,function(){bi();bs();bl()})},removeEventSource:function(E){var F=[];for(var H=0;H<s.length;H++){if(E!==s[H]){F.push(s[H])}}s=F;var G=[];for(var H=0;H<w.length;H++){if(w[H].source!==E){G.push(w[H])}}w=G;bs();bl()}});var be,by,aT,bw;var bn=p("<div class='full-calendar-header'/>").appendTo(this);if(h){var bh=p("<div class='full-calendar-buttons'/>").appendTo(bn);if(h==true||h.today!==false){by=p("<button class='today' />").append(p("<span />").html(typeof h.today=="string"?h.today:"today")).click(bb);bh.append(by)}if(h.prevYear){var br=p("<button class='prev-year' />").append(p("<span />").html(typeof h.prevYear=="string"?h.prevYear:"&laquo;")).click(aO);if(C){bh.prepend(br)}else{bh.append(br)}}if(h==true||h.prevMonth!==false){var br=p("<button class='prev-month' />").append(p("<span />").html(typeof h.prevMonth=="string"?h.prevMonth:(C?"&gt;":"&lt;"))).click(bd);if(C){bh.prepend(br)}else{bh.append(br)}}if(h==true||h.nextMonth!==false){var br=p("<button class='next-month' />").append(p("<span />").html(typeof h.nextMonth=="string"?h.nextMonth:(C?"&lt;":"&gt;"))).click(aU);if(C){bh.prepend(br)}else{bh.append(br)}}if(h.nextYear){var br=p("<button class='next-year' />").append(p("<span />").html(typeof h.nextYear=="string"?h.nextYear:"&raquo;")).click(bz);if(C){bh.prepend(br)}else{bh.append(br)}}}if(z.title!==false){be=p("<h2 class='full-calendar-title'/>").appendTo(bn)}aT=p("<div class='full-calendar-month' style='position:relative'/>").appendTo(p("<div class='full-calendar-month-wrap'/>").appendTo(this));var bk,aZ,bf;function ba(){a3=true;aK.setDate(1);l(aK);var J=aK.getFullYear();var M=aK.getMonth();var P=p.fullCalendar.formatDate(aK,c);if(be){be.text(P)}l(aK);ax=r(aK);j(ax,-((ax.getDay()-A+7)%7));aV=r(aK);o(aV,1);j(aV,(7-aV.getDay()+A)%7);bp=Math.round((aV.getTime()-ax.getTime())/604800000);if(z.fixedWeeks!=false){j(aV,(6-bp)*7);bp=6}aX=l(new Date());if(by){if(aX.getFullYear()==J&&aX.getMonth()==M){by.css("visibility","hidden")}else{by.css("visibility","visible")}}var E=p.fullCalendar.dayNames;var U=p.fullCalendar.dayAbbrevs;if(!aZ){var G=p("<table style='width:100%'/>").appendTo(aT);bk="<thead><tr>";for(var Q=0;Q<7;Q++){var S=(Q*f+g+A)%7;bk+="<th class='"+U[S].toLowerCase()+(Q==0?" first":"")+"'>"+(z.abbrevDayHeadings!=false?U[S]:E[S])+"</th>"}bk=p(bk+"</tr></thead>").appendTo(G);aZ="<tbody>";var L=r(ax);for(var Q=0;Q<bp;Q++){aZ+="<tr class='week"+(Q+1)+"'>";var R="";for(var S=0;S<7;S++){var F="<td class='day "+U[(S+A)%7].toLowerCase()+(S==g?" first":"")+(L.getMonth()==M?"":" other-month")+(L.getTime()==aX.getTime()?" today":"")+"'><div class='day-number'>"+L.getDate()+"</div><div class='day-content'><div/></div></td>";if(C){R=F+R}else{R+=F}j(L,1)}aZ+=R+"</tr>"}aZ=p(aZ+"</tbody>").appendTo(G);bf=p("<div style='position:absolute;top:0;left:0;z-index:1;width:100%' />").appendTo(aT).click(function(X,W){if(z.dayClick){a4();var V=aY(X.pageX,X.pageY);if(V){return z.dayClick.call(V,bt(V))}}})}else{var I=bp-aZ.find("tr").length;if(I<0){aZ.find("tr:gt("+(bp-1)+")").remove()}else{if(I>0){var O="";for(var Q=0;Q<I;Q++){O+="<tr class='week"+(bp+Q)+"'>";for(var S=0;S<7;S++){O+="<td class='day "+U[(S*f+g+A)%7].toLowerCase()+(S==0?" first":"")+"'><div class='day-number'></div><div class='day-content'><div/></div></td>"}O+="</tr>"}if(O){aZ.append(O)}}}var L=r(ax);aZ.find("tr").each(function(){for(var W=0;W<7;W++){var V=this.childNodes[W*f+g];if(L.getMonth()==M){p(V).removeClass("other-month")}else{p(V).addClass("other-month")}if(L.getTime()==aX.getTime()){p(V).addClass("today")}else{p(V).removeClass("today")}p(V.childNodes[0]).text(L.getDate());j(L,1)}})}a0();if(B){var K=aZ.find("tr");var T=K.find("td");var H=K.position().top;var N=T.position().top;d=N<0;i=H!=N;b=aZ.position().top!=H;B=false}t(bl);a3=false;if(z.monthDisplay){z.monthDisplay(aK.getFullYear(),aK.getMonth(),P)}}function a0(){var F=aZ.width();var E=Math.floor(F/7);var G=Math.round(E*0.85);bk.find("th").filter(":lt(6)").width(E).end().filter(":eq(6)").width(F-E*6);aZ.find("td").height(G);bf.height(aT.height());bw=aT.width()}var a9=[];function bl(){a9=[];var F=0;var H=r(ax);var G=j(r(H),7);while(H.getTime()<aV.getTime()){var I=[];p.each(w,function(M,K){if(K.end.getTime()>H.getTime()&&K.start.getTime()<G.getTime()){var L,O,N,J;if(K.start.getTime()<H.getTime()){L=r(H);N=false}else{L=r(K.start);N=true}if(K.end.getTime()>G.getTime()){O=r(G);J=false}else{O=r(K.end);J=true}L=l(L);O=l((O.getHours()==0&&O.getMinutes()==0)?O:j(O,1));I.push({event:K,start:L,end:O,isStart:N,isEnd:J,msLength:O-L})}});I.sort(q);var E=[];p.each(I,function(K,M){var N=0;while(true){var J=false;if(E[N]){for(var L=0;L<E[N].length;L++){if(M.end.getTime()>E[N][L].start.getTime()&&M.start.getTime()<E[N][L].end.getTime()){J=true;break}}}if(J){N++;continue}else{break}}if(E[N]){E[N].push(M)}else{E[N]=[M]}});a9[F]=E;j(H,7);j(G,7);F++}aW()}var aP=[];function aW(){for(var F=0;F<a9.length;F++){var S=a9[F];var U=aZ.find("tr:eq("+F+")");var Q=U.find("td:first");var X=Q.find("div.day-content div").css("position","relative");var L=X.position().top;if(d){L-=Q.position().top}if(i){L+=U.position().top}if(b){L+=aZ.position().top}var K=0;for(var H=0;H<S.length;H++){var J=S[H];var N=0;for(var I=0;I<J.length;I++){var Y=J[I];var G=Y.event;var M,O,W,R;if(C){O=Y.isStart?U.find("td:eq("+((Y.start.getDay()-A+7)%7*f+g)+") div.day-content div"):aZ;M=Y.isEnd?U.find("td:eq("+((Y.end.getDay()+6-A)%7*f+g)+") div.day-content div").position().left:aZ.position().left;W=Y.isEnd;R=Y.isStart}else{M=Y.isStart?U.find("td:eq("+((Y.start.getDay()-A+7)%7)+") div.day-content div").position().left:aZ.position().left;O=Y.isEnd?U.find("td:eq("+((Y.end.getDay()+6-A)%7)+") div.day-content div"):aZ;W=Y.isStart;R=Y.isEnd}O=O.position().left+O.width();var P=G.className;if(typeof P=="string"){P=" "+P}else{if(typeof P=="object"){P=" "+P.join(" ")}}var T=p("<table class='event"+(P||"")+"' />").append("<tr>"+(W?"<td class='nw'/>":"")+"<td class='n'/>"+(R?"<td class='ne'/>":"")+"</tr>").append("<tr>"+(W?"<td class='w'/>":"")+"<td class='c'/>"+(R?"<td class='e'/>":"")+"</tr>").append("<tr>"+(W?"<td class='sw'/>":"")+"<td class='s'/>"+(R?"<td class='se'/>":"")+"</tr>");a1(G,T.find("td.c"));if(z.eventRender){var V=z.eventRender(G,T);if(typeof V!="undefined"){if(V===false){continue}if(V!==true){T=p(V)}}}T.css({position:"absolute",top:L,left:M,width:O-M,"z-index":3}).appendTo(aT);az(G,T);var E=T.outerHeight({margin:true});if(E>N){N=E}}K+=N;L+=N}X.height(K)}}function a1(G,H){p("<span class='event-title' />").text(G.title).appendTo(H);var I=typeof G.showTime=="undefined"?y:G.showTime;if(I!=false){if(I==true||I=="guess"&&(G.start.getHours()||G.start.getMinutes()||G.end.getHours()||G.end.getMinutes())){var E=p.fullCalendar.formatDate(G.start,e);var F=p("<span class='event-time' />");if(C){H.append(F.text(" "+E))}else{H.prepend(F.text(E+" "))}}}}function az(E,F){F.click(function(G){if(!F.hasClass("ui-draggable-dragging")){if(z.eventClick){var H=z.eventClick.call(this,E,G);if(H===false){return false}}if(E.url){window.location.href=E.url}}});if(z.eventMouseover){F.mouseover(function(G){z.eventMouseover.call(this,E,G)})}if(z.eventMouseout){F.mouseout(function(G){z.eventMouseout.call(this,E,G)})}if(typeof E.draggable!="undefined"){if(E.draggable){a5(E,F)}}else{if(z.draggable){a5(E,F)}}aP.push([E,F])}function bs(){for(var E=0;E<aP.length;E++){aP[E][1].remove()}aP=[]}var u,bg;var aR;function a5(E,F){F.draggable({zIndex:4,delay:50,opacity:z.eventDragOpacity,revertDuration:z.eventRevertDuration,start:function(I,H){for(var J=0;J<aP.length;J++){var K=aP[J];var G=K[0];if(K[1].get(0)!=this&&(G==E||typeof G.id!="undefined"&&G.id==E.id)){K[1].hide()}}if(!aR){aR=p("<div class='over-day' style='position:absolute;z-index:2' />").appendTo(aT)}a4();bg=u=null;bo(this,I,H);if(z.eventDragStart){z.eventDragStart.call(this,E,I,H)}},drag:function(H,G){bo(this,H,G)},stop:function(I,H){if(!bg||bg==u){for(var J=0;J<aP.length;J++){aP[J][1].show()}}else{var G=bq(u,bg);for(var J=0;J<w.length;J++){if(E==w[J]||typeof E.id!="undefined"&&E.id==w[J].id){j(w[J].start,G,true);j(w[J].end,G,true);w[J]._start=r(w[J].start)}}if(z.eventDrop){z.eventDrop.call(this,E,G,I,H)}bs();bl()}aR.hide();if(z.eventDragStop){z.eventDragStop.call(this,E,I,H)}}})}function bo(G,H,F){var E=bg;bg=aY(H.pageX,H.pageY);if(!u){u=bg}if(bg!=E){if(bg){p(G).draggable("option","revert",bg==u);aR.css({top:aS,left:aN,width:aL,height:bj,display:"block"})}else{p(G).draggable("option","revert",true);aR.hide()}}}var ay,aJ,a8,aM;var bm,a2,aQ;var aN,aS,aL,bj;function a4(){var G,E,F=aT.offset();a8=F.left;aM=F.top;aJ=[];aZ.find("tr").each(function(){G=p(this);aJ.push(G.position().top+(i?aZ.position().top:0))});aJ.push(aJ[aJ.length-1]+G.height());ay=[];G.find("td").each(function(){E=p(this);ay.push(E.position().left)});ay.push(ay[ay.length-1]+E.width());bm=null}function aY(I,E){var H=-1,F=-1;var G=aJ.length-1,J=ay.length-1;while(H<G&&E>aM+aJ[H+1]){H++}while(F<J&&I>a8+ay[F+1]){F++}if(H<0||H>=G||F<0||F>=J){return bm=null}else{if(!bm||H!=a2||F!=aQ){a2=H;aQ=F;bm=aZ.find("tr:eq("+H+") td:eq("+F+")").get(0);aN=ay[F];aS=aJ[H];aL=ay[F+1]-aN;bj=aJ[H+1]-aS;return bm}}return bm}function bt(E){var H,J=aZ.get(0).getElementsByTagName("tr");for(H=0;H<J.length;H++){var G=J[H];for(var I=0;I<7;I++){if(G.childNodes[I]==E){var F=r(ax);return j(F,H*7+I*f+g)}}}}function bq(L,E){var J,K,G=aZ.get(0).getElementsByTagName("tr");for(var H=0;H<G.length;H++){var F=G[H];for(var I=0;I<7;I++){var M=F.childNodes[I];if(M==L){J=H*7+I*f+g}if(M==E){K=H*7+I*f+g}}}return K-J}function t(E){w=[];if(s.length>0){var F=s.length;var H=function(){if(--F==0){bi();if(E){E(w)}}};bc();for(var G=0;G<s.length;G++){a7(s[G],H)}}}function a7(G,E){var F=aK.getFullYear();var J=aK.getMonth();var H=function(L){if(aK.getFullYear()==F&&aK.getMonth()==J){for(var K=0;K<L.length;K++){m(L[K]);L[K].source=G}w=w.concat(L)}if(E){E(L)}};if(typeof G=="string"){var I={};I[z.startParam||"start"]=Math.round(ax.getTime()/1000);I[z.endParam||"end"]=Math.round(aV.getTime()/1000);I[z.cacheParam||"_"]=(new Date()).getTime();p.getJSON(G,I,H)}else{if(p.isFunction(G)){G(ax,aV,H)}else{H(G)}}}var bu=0;function bc(){if(!bu++&&z.loading){z.loading(true)}}function bi(){if(!--bu&&z.loading){z.loading(false)}}var v=p(this);var x=this;var a6=0;p(window).resize(function(){if(!a3){var E=++a6;setTimeout(function(){if(E==a6){if(v.css("display")!="none"){if(aT.width()!=bw){bs();a0();aW();if(z.resize){z.resize.call(x)}}}}},200)}});if(v.css("display")!="none"){ba()}});return this};function m(a){if(a.date){a.start=a.date;delete a.date}a.start=p.fullCalendar.parseDate(a.start);a._start=r(a.start);a.end=p.fullCalendar.parseDate(a.end);if(!a.end||a.end<=a.start){a.end=j(r(a.start),1)}return a}function q(a,b){return(b.msLength-a.msLength)*100+(a.event.start-b.event.start)}function n(a){return(a<10?"0":"")+a}function o(b,a,c){b.setMonth(b.getMonth()+a);if(c){return b}return l(b)}function k(b,a,c){b.setFullYear(b.getFullYear()+a);if(c){return b}return l(b)}function j(b,a,c){b.setDate(b.getDate()+a);if(c){return b}return l(b)}function l(a){a.setHours(0);a.setMinutes(0);a.setSeconds(0);a.setMilliseconds(0);return a}function r(a){return new Date(+a)}p.fullCalendar={monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbrevs:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayAbbrevs:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],formatDate:function(f,a){var b=p.fullCalendar.dateFormatters;var c="";for(var d=0;d<a.length;d++){var e=a.charAt(d);if(b[e]){c+=b[e](f)}else{c+=e}}return c},dateFormatters:{a:function(a){return a.getHours()<12?"am":"pm"},A:function(a){return a.getHours()<12?"AM":"PM"},x:function(a){return a.getHours()<12?"a":"p"},X:function(a){return a.getHours()<12?"A":"P"},g:function(a){return a.getHours()%12||12},G:function(a){return a.getHours()},h:function(a){return n(a.getHours()%12||12)},H:function(a){return n(a.getHours())},i:function(a){return n(a.getMinutes())},F:function(a){return p.fullCalendar.monthNames[a.getMonth()]},m:function(a){return n(a.getMonth()+1)},M:function(a){return p.fullCalendar.monthAbbrevs[a.getMonth()]},n:function(a){return a.getMonth()+1},Y:function(a){return a.getFullYear()},y:function(a){return(a.getFullYear()+"").substring(2)},c:function(a){return a.getUTCFullYear()+"-"+n(a.getUTCMonth()+1)+"-"+n(a.getUTCDate())+"T"+n(a.getUTCHours())+":"+n(a.getUTCMinutes())+":"+n(a.getUTCSeconds())+"Z"}},parseDate:function(a){if(typeof a=="object"){return a}if(typeof a=="undefined"){return null}if(typeof a=="number"){return new Date(a*1000)}return p.fullCalendar.parseISO8601(a,true)||Date.parse(a)||new Date(parseInt(a)*1000)},parseISO8601:function(b,d){var a="([0-9]{4})(-([0-9]{2})(-([0-9]{2})(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(.([0-9]+))?)?(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";var e=b.match(new RegExp(a));if(!e){return null}var f=0;var c=new Date(e[1],0,1);if(e[3]){c.setMonth(e[3]-1)}if(e[5]){c.setDate(e[5])}if(e[7]){c.setHours(e[7])}if(e[8]){c.setMinutes(e[8])}if(e[10]){c.setSeconds(e[10])}if(e[12]){c.setMilliseconds(Number("0."+e[12])*1000)}if(!d){if(e[14]){f=(Number(e[16])*60)+Number(e[17]);f*=((e[15]=="-")?1:-1)}f-=c.getTimezoneOffset()}return new Date(Number(c)+(f*60*1000))}}})(jQuery);
