(function(c){var gb="eventResizeStop",fb="eventResizeStart",F="z-index",l=12,J="filter",I="eventDragStop",D="revert",k="option",H="eventDragStart",X="dragOpacity",W="eventAfterRender",V="absolute",U="boolean",T="eventRender",t="href",ob="<span class='fc-event-title'/>",s="timeFormat",nb="<span class='fc-event-time'/>",S="<div class='",R="fc-corner-left ",Q="fc-corner-right ",C=") div div",B="td:eq(",mb="fc-event fc-event-hori ",P="dayClick",w="fc-",M="th",v="fc-today",p="fc-not-today",A="tr",h="td",lb="<div class='fc-day-content'><div>&nbsp;</div></div></td>",o="-state-highlight",O="<td class='fc-",N="</th>",n="'>",kb="-state-default",jb="<th class='fc-",eb="relative",db="position",z="columnFormat",y="titleFormat",cb="<table/>",x="-state-default'>",j=" ",g=null,q="object",d=-1,u=1e3,K="fc",L="string",Hb="circle-triangle-e",Gb="circle-triangle-w",Ob="&nbsp;&gt;&gt;&nbsp;",Nb="&nbsp;&lt;&lt;&nbsp;",Mb="&nbsp;&#9658;&nbsp;",Lb="&nbsp;&#9668;&nbsp;",e=false,a=true,b="",ab="title",tb="month",bb=c.fullCalendar={},rb=bb.views={},wb={defaultView:tb,aspectRatio:1.35,header:{left:ab,center:b,right:"today prev,next"},weekends:a,allDayDefault:a,startParam:"start",endParam:"end",cacheParam:"_",titleFormat:{month:"MMMM yyyy",week:"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",day:"dddd, MMM d, yyyy"},columnFormat:{month:"ddd",week:"ddd M/d",day:"dddd M/d"},timeFormat:{"":"h(:mm)t"},isRTL:e,firstDay:0,monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],buttonText:{prev:Lb,next:Mb,prevYear:Nb,nextYear:Ob,today:"today",month:tb,week:"week",day:"day"},theme:e,buttonIcons:{prev:Gb,next:Hb}},Yb={header:{left:"next,prev today",center:b,right:ab},buttonText:{prev:Mb,next:Lb,prevYear:Ob,nextYear:Nb},buttonIcons:{prev:Hb,next:Gb}},Jb=bb.setDefaults=function(b){c.extend(a,wb,b)};c.fn.fullCalendar=function(h){var n="fullCalendar",o=this;if(typeof h==L){var r=Array.prototype.slice.call(arguments,1),p;o.each(function(){var a=c.data(this,n)[h].apply(this,r);if(p==m)p=a});if(p!=m)return p;return o}var l=h.eventSources||[];delete h.eventSources;if(h.events){l.push(h.events);delete h.events}l.unshift([]);h=c.extend(a,{},wb,h.isRTL||h.isRTL==m&&wb.isRTL?Yb:{},h);var k=h.theme?"ui":K;o.each(function(){var p="-state-disabled",s="-state-active",J=this,E=J,I=c(J).addClass(K),F,A=c("<div class='fc-content "+k+"-widget-content' style='position:relative'/>").appendTo(J),z;h.isRTL&&I.addClass("fc-rtl");h.theme&&I.addClass("ui-widget");var r=new Date,R,o,C={};if(h.year!=m&&h.year!=r.getFullYear()){r.setDate(1);r.setMonth(0);r.setFullYear(h.year)}if(h.month!=m&&h.month!=r.getMonth()){r.setDate(1);r.setMonth(h.month)}h.date!=m&&r.setDate(h.date);function Q(b){var a="div.fc-button-";if(b!=R){N();if(o){if(o.eventsChanged){T(o);o.eventsChanged=e}o.element.hide()}if(C[b]){(o=C[b]).element.show();o.shown&&o.shown()}else o=C[b]=c.fullCalendar.views[b](c("<div class='fc-view fc-view-"+b+"'/>").appendTo(A),h);if(w){w.find(a+R).removeClass(k+s);w.find(a+b).addClass(k+s)}o.name=R=b;v();M()}}function v(c,d){var a="div.fc-button-today";if((F=E.offsetWidth)!==0){if(!z)z=S();if(c||!o.date||+o.date!=+r){N();o.render(r,c||0,z,function(a){if(!D||o.visStart<D||o.visEnd>G)W(a);else a(t)});M();o.date=f(r)}else if(o.sizeDirty||d){o.updateSize(z);o.rerenderEvents()}else if(o.eventsDirty){o.clearEvents();o.renderEvents(t)}if(w){w.find("h2.fc-header-title").html(o.title);var b=new Date;if(b>=o.start&&b<o.end)w.find(a).addClass(k+p);else w.find(a).removeClass(k+p)}o.sizeDirty=e;o.eventsDirty=e;o.trigger("viewDisplay",E)}}function T(b){c.each(C,function(){if(this!=b)this.eventsDirty=a})}function B(){o.clearEvents();o.renderEvents(t);T(o)}function bb(b){c.each(C,function(){if(this!=b)this.sizeDirty=a})}function Y(b){z=S();b&&N();o.updateSize(z);b&&M();bb(o);o.rerenderEvents(a)}function S(){if(h.contentHeight)return h.contentHeight;else if(h.height)return h.height-(w?w.height():0)-Fb(A);return F/h.aspectRatio}var t=[],D,G;function W(b){t=[];D=f(o.visStart);G=f(o.visEnd);for(var d=l.length,c=function(){if(--d==0)b&&b(t)},a=0;a<l.length;a++)U(l[a],c)}function U(a,g){var i=o.name,j=f(r),e=function(b){if(i==o.name&&+j==+r){for(var c=0;c<b.length;c++){ib(b[c],h);b[c].source=a}t=t.concat(b);g&&g(b)}},d=function(a){e(a);db()};if(typeof a==L){var b={};b[h.startParam]=Math.round(D.getTime()/u);b[h.endParam]=Math.round(G.getTime()/u);b[h.cacheParam]=(new Date).getTime();X();c.getJSON(a,b,d)}else if(c.isFunction(a)){X();a(f(D),f(G),d)}else e(a)}var V=0;function X(){!V++&&o.trigger("loading",E,a)}function db(){!--V&&o.trigger("loading",E,e)}var O={render:function(){v(0,a)},changeView:Q,getView:function(){return o},getDate:function(){return r},option:function(a,b){if(b==m)return h[a];if(a=="height"||a=="contentHeight"||a=="aspectRatio")if(!y){h[a]=b;Y()}},prev:function(){v(d)},next:function(){v(1)},prevYear:function(){Db(r,d);v()},nextYear:function(){Db(r,1);v()},today:function(){r=new Date;v()},gotoDate:function(a,c,b){if(typeof a==q)r=f(a);else{a!=m&&r.setFullYear(a);c!=m&&r.setMonth(c);b!=m&&r.setDate(b)}v()},incrementDate:function(b,a,c){b!=m&&Db(r,b);a!=m&&Bb(r,a);c!=m&&i(r,c);v()},updateEvent:function(b){for(var f=t.length,a,e=b.start-b._start,d=b.end?b.end-(b._end||o.defaultEventEnd(b)):0,c=0;c<f;c++){a=t[c];if(a._id==b._id&&a!=b){a.start=new Date(+a.start+e);if(b.end)if(a.end)a.end=new Date(+a.end+d);else a.end=new Date(+o.defaultEventEnd(a)+d);else a.end=g;a.title=b.title;a.url=b.url;a.allDay=b.allDay;a.className=b.className;a.editable=b.editable;ib(a,h)}}ib(b,h);B()},renderEvent:function(a,b){ib(a,h);if(!a.source){b&&(a.source=l[0]).push(a);t.push(a)}B()},removeEvents:function(e){if(!e){t=[];for(var d=0;d<l.length;d++)if(typeof l[d]==q)l[d]=[]}else{if(!c.isFunction(e)){var f=e+b;e=function(a){return a._id==f}}t=c.grep(t,e,a);for(var d=0;d<l.length;d++)if(typeof l[d]==q)l[d]=c.grep(l[d],e,a)}B()},clientEvents:function(a){if(c.isFunction(a))return c.grep(t,a);else if(a){a+=b;return c.grep(t,function(b){return b._id==a})}return t},rerenderEvents:function(){o.rerenderEvents()},addEventSource:function(a){l.push(a);U(a,function(){B()})},removeEventSource:function(a){l=c.grep(l,function(b){return b!=a});t=c.grep(t,function(b){return b.source!=a});B()},refetchEvents:function(){W(B)}};c.data(J,n,O);var w,H=h.header;if(H)w=c("<table class='fc-header'/>").append(c("<tr/>").append(c("<td class='fc-header-left'/>").append(P(H.left))).append(c("<td class='fc-header-center'/>").append(P(H.center))).append(c("<td class='fc-header-right'/>").append(P(H.right)))).prependTo(I);function P(b){if(b){var a=c("<tr/>");c.each(b.split(j),function(e){var b="-corner-right";e>0&&a.append("<td><span class='fc-header-space'/></td>");var d;c.each(this.split(","),function(t,n){var f="-state-down",l="<div class='fc-button-",i="-no-right",e="-state-hover";if(n==ab){a.append("<td><h2 class='fc-header-title'>&nbsp;</h2></td>");d&&d.addClass(k+b);d=g}else{var o;if(O[n])o=O[n];else if(rb[n])o=function(){m.removeClass(k+e);Q(n)};if(o){d&&d.addClass(k+i);var m,q=h.theme?xb(h.buttonIcons,n):g,r=xb(h.buttonText,n);if(q)m=c(l+n+" ui-state-default'><a><span class='ui-icon ui-icon-"+q+"'/></a></div>");else if(r)m=c(l+n+j+k+x+"<a><span>"+r+"</span></a></div>");if(m){m.click(function(){!m.hasClass(k+p)&&o()}).mousedown(function(){m.not("."+k+s).not("."+k+p).addClass(k+f)}).mouseup(function(){m.removeClass(k+f)}).hover(function(){m.not("."+k+s).not("."+k+p).addClass(k+e)},function(){m.removeClass(k+e).removeClass(k+f)}).appendTo(c("<td/>").appendTo(a));if(d)d.addClass(k+i);else m.addClass(k+"-corner-left");d=m}}}});d&&d.addClass(k+b)});return c(cb).append(a)}}var y=e,Z=0;function N(){if(!y){y=a;A.css({overflow:"hidden",height:z})}}function M(){if(y){A.css({overflow:"visible",height:b});if(c.browser.msie&&(c.browser.version=="6.0"||c.browser.version=="7.0")){A[0].clientHeight;A.hide().show()}y=e}}c(window).resize(function(){if(!y)if(o.date){var b=++Z;setTimeout(function(){if(b==Z&&!y){var c=I.width();if(c!=F){F=c;Y(a);o.trigger("windowResize",E)}}},200)}else v()});Q(h.defaultView);c.browser.msie&&!c("body").width()&&setTimeout(function(){v();A.hide().show();o.rerenderEvents()},0)});return o};var cc=0;function ib(a,c){a._id=a._id||(a.id==m?"_fc"+cc++:a.id+b);if(a.date){if(!a.start)a.start=a.date;delete a.date}a._start=f(a.start=Pb(a.start));a.end=Pb(a.end);if(a.end&&a.end<=a.start)a.end=g;a._end=a.end?f(a.end):g;if(a.allDay==m)a.allDay=c.allDayDefault;if(a.className){if(typeof a.className==L)a.className=a.className.split(/\s+/)}else a.className=[]}Jb({weekMode:"fixed"});rb.month=function(c,b){return new Eb(c,b,{render:function(k,m,o,n){var c=this;if(m){Bb(k,m);k.setDate(1)}var h=c.start=f(k,a);h.setDate(1);c.end=Bb(f(h),1);var g=c.visStart=f(h),e=c.visEnd=f(c.end),l=b.weekends?0:1;if(l){r(g);r(e,d,a)}i(g,-((g.getDay()-Math.max(b.firstDay,l)+7)%7));i(e,(7-e.getDay()+Math.max(b.firstDay,l))%7);var j=Math.round((e-g)/(bc*7));if(b.weekMode=="fixed"){i(e,(6-j)*7);j=6}c.title=G(h,c.option(y),b);c.renderGrid(j,b.weekends?7:5,c.option(z),a,o,n)}})};rb.basicWeek=function(c,b){return new Eb(c,b,{render:function(h,k,m,l){var c=this;k&&i(h,k*7);var g=c.visStart=f(c.start=i(f(h),-((h.getDay()-b.firstDay+7)%7))),j=c.visEnd=f(c.end=i(f(g),7));if(!b.weekends){r(g);r(j,d,a)}c.title=hb(g,i(f(j),d),c.option(y),b);c.renderGrid(1,b.weekends?7:5,c.option(z),e,m,l)}})};rb.basicDay=function(c,b){return new Eb(c,b,{render:function(g,h,k,j){var c=this;if(h){i(g,h);!b.weekends&&r(g,h<0?d:1)}c.title=G(g,c.option(y),b);c.start=c.visStart=f(g,a);c.end=c.visEnd=i(f(c.start),1);c.renderGrid(1,1,c.option(z),e,k,j)}})};var Ab,sb;function Eb(E,y,Gb){var L="td:first",F,ib,z,fb,qb,ab,x,u,wb,bb,q,rb,l=c.extend(this,Kb,Gb,{renderGrid:Fb,renderEvents:gb,rerenderEvents:Db,updateSize:ub,defaultEventEnd:function(a){return f(a.start)},visEventEnd:function(a){if(a.end){var b=f(a.end);return a.allDay||b.getHours()||b.getMinutes()?i(b,1):b}else return i(f(a.start),1)}});l.init(E,y);E.addClass("fc-grid").css(db,eb);E.disableSelection&&E.disableSelection();function Fb(Q,P,C,B,L,J){var s="<tr class='fc-week",m=" fc-leftmost";x=Q;u=P;F=y.theme?"ui":K;z=y.weekends?0:1;ib=y.firstDay;if(fb=y.isRTL){qb=d;ab=u-1}else{qb=1;ab=0}var D=l.start.getMonth(),I=pb(new Date),g,e,k,a=f(l.visStart);if(!q){var H=c(cb).appendTo(E);g="<thead><tr>";for(e=0;e<u;e++){g+=jb+Y[a.getDay()]+j+F+kb+(e==ab?m:b)+n+G(a,C,y)+N;i(a,1);z&&r(a)}bb=c(g+"</tr></thead>").appendTo(H);g="<tbody>";a=f(l.visStart);for(e=0;e<x;e++){g+=s+e+n;for(k=0;k<u;k++){g+=O+Y[a.getDay()]+j+F+"-state-default fc-day"+(e*u+k)+(k==ab?m:b)+(x>1&&a.getMonth()!=D?" fc-other-month":b)+(+a==+I?" fc-today "+F+o:" fc-not-today")+n+(B?"<div class='fc-day-number'>"+a.getDate()+"</div>":b)+lb;i(a,1);z&&r(a)}g+="</tr>"}q=c(g+"</tbody>").appendTo(H);q.find(h).click(xb)}else{l.clearEvents();var t=q.find(A).length;if(x<t)q.find("tr:gt("+(x-1)+")").remove();else if(x>t){g=b;for(e=t;e<x;e++){g+=s+e+n;for(k=0;k<u;k++){g+=O+Y[a.getDay()]+j+F+"-state-default fc-new fc-day"+(e*u+k)+(k==ab?m:b)+n+(B?"<div class='fc-day-number'></div>":b)+"<div class='fc-day-content'><div>&nbsp;</div></div></td>";i(a,1);z&&r(a)}g+="</tr>"}q.append(g)}q.find("td.fc-new").removeClass("fc-new").click(xb);a=f(l.visStart);q.find(h).each(function(){var b="fc-other-month",d=c(this);if(x>1)if(a.getMonth()==D)d.removeClass(b);else d.addClass(b);if(+a==+I)d.removeClass(p).addClass(v).addClass(F+o);else d.addClass(p).removeClass(v).removeClass(F+o);d.find("div.fc-day-number").text(a.getDate());i(a,1);z&&r(a)});if(x==1){a=f(l.visStart);bb.find(M).each(function(){c(this).text(G(a,C,y));this.className=this.className.replace(/^fc-\w+(?= )/,w+Y[a.getDay()]);i(a,1);z&&r(a)});a=f(l.visStart);q.find(h).each(function(){this.className=this.className.replace(/^fc-\w+(?= )/,w+Y[a.getDay()]);i(a,1);z&&r(a)})}}ub(L);J(gb)}function xb(d){var b=parseInt(this.className.match(/fc\-day(\d+)/)[1]),c=i(f(l.visStart),Math.floor(b/u)*7+b%u);l.trigger(P,this,c,a,d)}function ub(g){var c=q.find("tr td:first-child"),e=g-bb.height(),a,b;if(y.weekMode=="variable")a=b=Math.floor(e/(x==1?2:6));else{a=Math.floor(e/x);b=e-a*(x-1)}Xb(q);if(Ab==m){var h=q.find("tr:first"),f=h.find(L);f.height(a);Ab=a!=f.height()}if(Ab){c.slice(0,d).height(a);c.slice(d).height(b)}else{vb(c.slice(0,d),a);vb(c.slice(d),b)}Z(bb.find(M).slice(0,d),wb=Math.floor(E.width()/u))}function gb(a){l.reportEvents(a);tb(rb=Eb(a))}function Db(a){l.clearEvents();if(a)tb(rb);else gb(l.cachedEvents)}function Eb(e){for(var a=f(l.visStart),c=i(f(a),u),b=[],d=0;d<x;d++){b.push(Cb(l.sliceSegs(e,a,c)));i(a,7);i(c,7)}return b}function tb(F){if(F==m)return;for(var N=F.length,G,o,K,D,J,A,w,I,k,x,f,b,h,p,r,i,H,d,M,n,v=0;v<N;v++){G=F[v];o=q.find("tr:eq("+v+")");K=o.find(L);D=K.find("div.fc-day-content div").css(db,eb);J=yb(D,K,o,q).top;A=0;for(w=0;w<G.length;w++){I=G[w];k=0;for(x=0;x<I.length;x++){f=I[x];b=f.event;h=mb;p=f.isStart?o.find(B+(f.start.getDay()-Math.max(ib,z)+u)%u+C):q;r=f.isEnd?o.find(B+(f.end.getDay()-Math.max(ib,z)+u-1)%u+C):q;if(fb){i=r.position().left;H=p.position().left+p.width();if(f.isStart)h+=Q;if(f.isEnd)h+=R}else{i=p.position().left;H=r.position().left+r.width();if(f.isStart)h+=R;if(f.isEnd)h+=Q}d=c(S+h+b.className.join(j)+"'/>").append(M=c("<a/>").append(b.allDay||!f.isStart?g:c(nb).html(hb(b.start,b.end,l.option(s),y))).append(c(ob).html(b.title)));b.url&&M.attr(t,b.url);n=l.trigger(T,b,b,d);if(n!==e){if(n&&typeof n!=U)d=c(n);d.css({position:V,top:J,left:i+(sb||0),zIndex:8}).appendTo(E);Z(d,H-i,a);if(fb&&sb==m){sb=i-d.position().left;sb&&d.css("left",i+sb)}l.eventElementHandlers(b,d);if(b.editable||b.editable==m&&y.editable){Bb(b,d);f.isEnd&&l.resizableDayEvent(b,d,wb)}l.reportEventElement(b,d);l.trigger(W,b,b,d);k=Math.max(k,d.outerHeight(a))}}A+=k;J+=k}D.height(A)}}function Bb(e,a){if(!y.disableDragging&&a.draggable){var d;a.draggable({zIndex:9,delay:50,opacity:l.option(X),revertDuration:y.dragRevertDuration,start:function(f,g){l.hideEvents(e,a);l.trigger(H,a,e,f,g);d=new zb(function(b){a.draggable(k,D,!b||!b.rowDelta&&!b.colDelta);if(b)l.showOverlay(b);else l.hideOverlay()});q.find(A).each(function(){d.row(this)});var b=q.find("tr:first td");if(fb)b=c(b.get().reverse());b.each(function(){d.col(this)});d.mouse(f.pageX,f.pageY)},drag:function(a){d.mouse(a.pageX,a.pageY)},stop:function(g,h){l.hideOverlay();l.trigger(I,a,e,g,h);var f=d.cell;if(!f||!f.rowDelta&&!f.colDelta){c.browser.msie&&a.css(J,b);l.showEvents(e,a)}else{a.find("a").removeAttr(t);l.eventDrop(this,e,f.rowDelta*7+f.colDelta*qb,0,e.allDay,g,h)}}})}}}Jb({allDaySlot:a,allDayText:"all-day",firstHour:6,slotMinutes:30,defaultEventMinutes:120,axisFormat:"h(:mm)tt",timeFormat:{agenda:"h:mm{ - h:mm}"},dragOpacity:{agenda:.5},minTime:0,maxTime:24});rb.agendaWeek=function(c,b){return new Sb(c,b,{render:function(g,j,l,k){var c=this;j&&i(g,j*7);var e=c.visStart=f(c.start=i(f(g),-((g.getDay()-b.firstDay+7)%7))),h=c.visEnd=f(c.end=i(f(e),7));if(!b.weekends){r(e);r(h,d,a)}c.title=hb(e,i(f(h),d),c.option(y),b);c.renderAgenda(b.weekends?7:5,c.option(z),l,k)}})};rb.agendaDay=function(c,b){return new Sb(c,b,{render:function(e,g,j,h){var c=this;if(g){i(e,g);!b.weekends&&r(e,g<0?d:1)}c.title=G(e,c.option(y),b);c.start=c.visStart=f(e,a);c.end=c.visEnd=i(f(c.start),1);c.renderAgenda(1,c.option(z),j,h)}})};function Sb(wb,u,cc){var y="grid",sb="tr:first th",cb,ib,Bb,Ib,qb,L,ab,bb,rb,Nb,Lb,Pb,M,Jb,xb,Eb,z,Ab,ub,Db,q=c.extend(this,Kb,cc,{renderAgenda:bc,renderEvents:Fb,rerenderEvents:ac,updateSize:Hb,shown:Sb,defaultEventEnd:function(a){var b=f(a.start);if(a.allDay)return b;return E(b,u.defaultEventMinutes)},visEventEnd:function(a){if(a.allDay)if(a.end){var b=f(a.end);return a.allDay||b.getHours()||b.getMinutes()?i(b,1):b}else return i(f(a.start),1);if(a.end)return f(a.end);else return E(f(a.start),u.defaultEventMinutes)}});q.init(wb,u);wb.addClass("fc-agenda").css(db,eb);wb.disableSelection&&wb.disableSelection();function bc(H,y,D,B){var m="' class='",l="<th class='",k="-state-default'>&nbsp;</th>";L=H;M=u.theme?"ui":K;xb=u.weekends?0:1;Jb=u.firstDay;if(Eb=u.isRTL){z=d;Ab=L-1}else{z=1;Ab=0}ub=Qb(u.minTime);Db=Qb(u.maxTime);var t=Eb?i(f(q.visEnd),d):f(q.visStart),a=f(t),A=pb(new Date);if(!cb){for(var s,C=u.slotMinutes%15==0,e="<div class='fc-agenda-head' style='position:relative;z-index:4'><table style='width:100%'><tr class='fc-first"+(u.allDaySlot?b:" fc-last")+n+"<th class='fc-leftmost "+M+k,g=0;g<L;g++){e+=jb+Y[a.getDay()]+j+M+kb+n+G(a,y,u)+N;i(a,z);xb&&r(a,z)}e+=l+M+"-state-default'>&nbsp;</th></tr>";if(u.allDaySlot)e+="<tr class='fc-all-day'><th class='fc-axis fc-leftmost "+M+x+u.allDayText+N+"<td colspan='"+L+m+M+x+lb+l+M+k+"</tr><tr class='fc-divider fc-last'><th colspan='"+(L+2)+m+M+"-state-default fc-leftmost'><div/></th></tr>";e+="</table></div>";cb=c(e).appendTo(wb);cb.find(h).click(Ub);a=Rb();var F=E(f(a),Db);E(a,ub);e="<table>";for(g=0;a<F;g++){s=a.getMinutes();e+="<tr class='"+(g==0?"fc-first":s==0?b:"fc-minor")+"'><th class='fc-axis fc-leftmost "+M+x+(!C||s==0?G(a,u.axisFormat):"&nbsp;")+"</th><td class='fc-slot"+g+j+M+"-state-default'><div>&nbsp;</div></td></tr>";E(a,u.slotMinutes)}e+="</table>";ib=c("<div class='fc-agenda-body' style='position:relative;z-index:2;overflow:auto'/>").append(Bb=c("<div style='position:relative;overflow:hidden'>").append(Ib=c(e))).appendTo(wb);ib.find(h).click(Ub);a=f(t);e="<div class='fc-agenda-bg' style='position:absolute;z-index:1'><table style='width:100%;height:100%'><tr class='fc-first'>";for(g=0;g<L;g++){e+=O+Y[a.getDay()]+j+M+"-state-default "+(g==0?"fc-leftmost ":b)+(+a==+A?M+"-state-highlight fc-today":p)+"'><div class='fc-day-content'><div>&nbsp;</div></div></td>";i(a,z);xb&&r(a,z)}e+="</tr></table></div>";qb=c(e).appendTo(wb)}else{q.clearEvents();cb.find(sb).slice(1,d).each(function(){c(this).text(G(a,y,u));this.className=this.className.replace(/^fc-\w+(?= )/,w+Y[a.getDay()]);i(a,z);xb&&r(a,z)});a=f(t);qb.find(h).each(function(){var b=this;b.className=b.className.replace(/^fc-\w+(?= )/,w+Y[a.getDay()]);if(+a==+A)c(b).removeClass(p).addClass(v).addClass(M+o);else c(b).addClass(p).removeClass(v).removeClass(M+o);i(a,z);xb&&r(a,z)})}Hb(D);Sb();B(Fb)}function Sb(){var b=Rb(),a=f(b);a.setHours(u.firstHour);var d=function(){ib.scrollTop(Gb(b,a)+1)};if(c.browser.opera)setTimeout(d,0);else d()}function Hb(e){Pb=e;Ib.width(b);ib.height(e-cb.height());ib[0].clientWidth;var f=cb.find(sb),g=qb.find(h),a=ib[0].clientWidth;Ib.width(a);ab=0;Z(cb.find("tr:lt(2) th:first").add(ib.find(sb)).width(b).each(function(){ab=Math.max(ab,c(this).outerWidth())}),ab);bb=Math.floor((a-ab)/L);Z(g.slice(0,d),bb);Z(f.slice(1,-2),bb);Z(f.slice(-2,d),a-ab-bb*(L-1));qb.css({top:cb.find(A).height(),left:ab,width:a-ab,height:e});rb=ib.find("tr:first div").height()+1}function Ub(c){var j=Math.floor((c.pageX-qb.offset().left)/bb),b=i(f(q.visStart),Ab+z*j),d=this.className.match(/fc-slot(\d+)/);if(d){var g=parseInt(d[1])*u.slotMinutes,h=Math.floor(g/60);b.setHours(h);b.setMinutes(g%60+ub);q.trigger(P,this,b,e,c)}else q.trigger(P,this,b,a,c)}function Fb(a){q.reportEvents(a);for(var e=a.length,d=[],c=[],b=0;b<e;b++)if(a[b].allDay)d.push(a[b]);else c.push(a[b]);Ob(Nb=Cb(q.sliceSegs(d,q.visStart,q.visEnd)));Mb(Lb=Yb(c))}function ac(a){q.clearEvents();if(a){Ob(Nb);Mb(Lb)}else Fb(q.cachedEvents)}function Yb(g){for(var c=E(f(q.visStart),ub),b,d=[],e=0;e<L;e++){b=Cb(q.sliceSegs(g,c,E(f(c),Db-ub)));Tb(b);d.push(b);i(c,1,a)}return d}function Ob(F){if(u.allDaySlot){for(var x=cb.find(h),E=x.find("div div"),H=x.parent(),G=yb(E,x,H,H.parent()).top,A=0,I=F.length,w,i,o,d,b,l,v,r,s,p,n,g,f,D,k,y=0;y<I;y++){w=F[y];i=0;for(o=0;o<w.length;o++){d=w[o];b=d.event;l=mb;if(Eb){v=d.end.getDay()-1;r=d.isEnd;s=d.start.getDay();p=d.isStart}else{v=d.start.getDay();r=d.isStart;s=d.end.getDay()-1;p=d.isEnd}if(r){l+=R;n=qb.find(B+((v-Math.max(Jb,xb)+L)%L*z+Ab)+C).position().left+ab}else n=ab;if(p){l+=Q;g=qb.find(B+((s-Math.max(Jb,xb)+L)%L*z+Ab)+C);g=g.position().left+g.width()+ab}else g=ab+qb.width();f=c(S+l+b.className.join(j)+"'/>").append(D=c("<a/>").append(c("<span class='fc-event-title' />").html(b.title)));b.url&&D.attr(t,b.url);k=q.trigger(T,b,b,f);if(k!==e){if(k&&typeof k!=U)f=c(k);f.css({position:V,top:G,left:n,zIndex:8}).appendTo(cb);Z(f,g-n,a);q.eventElementHandlers(b,f);if(b.editable||b.editable==m&&u.editable){Xb(b,f,d.isStart);d.isEnd&&q.resizableDayEvent(b,f,bb)}q.reportEventElement(b,f);q.trigger(W,b,b,f);i=Math.max(i,f.outerHeight(a))}}G+=i;A+=i}E.height(A);Hb(Pb)}}function Mb(E){for(var I=E.length,y,g,x,r,f,i,b,A,F,w,k,H,o,d,D,n,v,h,p=0;p<I;p++){y=E[p];for(g=0;g<y.length;g++){x=y[g];for(r=0;r<x.length;r++){f=x[r];i=f.forward||0;b=f.event;A=Gb(f.start,f.start);F=Gb(f.start,f.end);w=qb.find(B+(p*z+Ab)+C);availWidth=w.width();availWidth=Math.min(availWidth-6,availWidth*.95);if(g)k=availWidth/(g+i+1);else if(i)k=(availWidth/(i+1)-l/2)*2;else k=availWidth;H=ab+w.position().left+availWidth/(g+i+1)*g*z+(Eb?availWidth-k:0);o="fc-event fc-event-vert ";if(f.isStart)o+="fc-corner-top ";if(f.isEnd)o+="fc-corner-bottom ";d=c(S+o+b.className.join(j)+"' />").append(D=c("<a><span class='fc-event-bg'/></a>").append(n=c(nb).text(hb(b.start,b.end,q.option(s)))).append(v=c(ob).html(b.title)));b.url&&D.attr(t,b.url);h=q.trigger(T,b,b,d);if(h!==e){if(h&&typeof h!=U)d=c(h);d.css({position:V,zIndex:8,top:A,left:H}).appendTo(Bb);Z(d,k,a);vb(d,F-A,a);if(d.height()-v.position().top<10){n.text(G(b.start,q.option(s))+" - "+b.title);v.remove()}q.eventElementHandlers(b,d);if(b.editable||b.editable==m&&u.editable){Vb(b,d,n);f.isEnd&&Wb(b,d,n)}}q.reportEventElement(b,d);q.trigger(W,b,b,d)}}}}function Xb(f,d,o){if(!u.disableDragging&&d.draggable){var m,n,l,i=a,j;d.draggable({zIndex:9,opacity:q.option(X,tb),revertDuration:u.dragRevertDuration,start:function(c,p){q.hideEvents(f,d);q.trigger(H,d,f,c,p);m=d.position();n=d.width();l=function(){if(!i){d.width(n).height(b).draggable(k,y,g);i=a}};j=new zb(function(a){d.draggable(k,D,!a||!a.rowDelta&&!a.colDelta);if(a)if(!a.row){l();q.showOverlay(a)}else{if(o&&i){vb(d.width(bb-10),rb*Math.round((f.end?(f.end-f.start)/Zb:u.defaultEventMinutes)/u.slotMinutes));d.draggable(k,y,[bb,1]);i=e}q.hideOverlay()}else q.hideOverlay()});j.row(cb.find(h));qb.find(h).each(function(){j.col(this)});j.row(ib);j.mouse(c.pageX,c.pageY)},drag:function(a){j.mouse(a.pageX,a.pageY)},stop:function(h,e){q.hideOverlay();q.trigger(I,d,f,h,e);var a=j.cell,g=z*(i?a?a.colDelta:0:Math.floor((e.position.left-m.left)/bb));if(!a||!g&&!a.rowDelta){l();c.browser.msie&&d.css(J,b);q.showEvents(f,d)}else{d.find("a").removeAttr(t);q.eventDrop(this,f,g,i?0:Math.round((d.offset().top-Bb.offset().top)/rb)*u.slotMinutes+ub-(f.start.getHours()*60+f.start.getMinutes()),i,h,e)}}})}}function Vb(l,d,t){var i="span.fc-event-bg";if(!u.disableDragging&&d.draggable){var o,r,p,n,j=e,m;d.draggable({zIndex:9,scroll:e,grid:[bb,rb],axis:L==1?"y":e,opacity:q.option(X),revertDuration:u.dragRevertDuration,start:function(f,n){q.hideEvents(l,d);q.trigger(H,d,l,f,n);c.browser.msie&&d.find(i).hide();o=d.position();r=function(){if(j){t.css("display",b);d.draggable(k,y,[bb,rb]);j=e}};p=0;m=new zb(function(b){d.draggable(k,D,!b);if(b)if(!b.row&&u.allDaySlot){if(!j){j=a;t.hide();d.draggable(k,y,g)}q.showOverlay(b)}else{r();q.hideOverlay()}else q.hideOverlay()});u.allDaySlot&&m.row(cb.find(h));qb.find(h).each(function(){m.col(this)});m.row(ib);m.mouse(f.pageX,f.pageY)},drag:function(c,e){n=Math.round((e.position.top-o.top)/rb);if(n!=p){if(!j){var a=n*u.slotMinutes,d=E(f(l.start),a),b;if(l.end)b=E(f(l.end),a);t.text(hb(d,b,q.option(s)))}p=n}m.mouse(c.pageX,c.pageY)},stop:function(g,e){q.hideOverlay();q.trigger(I,d,l,g,e);var a=m.cell,f=z*(j?a?a.colDelta:0:Math.floor((e.position.left-o.left)/bb));if(!a||!n&&!f){r();c.browser.msie&&d.css(J,b).find(i).css("display",b);d.css(o);q.showEvents(l,d)}else q.eventDrop(this,l,f,j?0:n*u.slotMinutes,j,g,e)}})}}function Wb(d,a,f){if(!u.disableResizing&&a.resizable){var b,e;a.resizable({handles:"s",grid:rb,start:function(f,g){b=e=0;q.hideEvents(d,a);c.browser.msie&&c.browser.version=="6.0"&&a.css("overflow","hidden");a.css(F,9);q.trigger(fb,this,d,f,g)},resize:function(h,c){b=Math.round((Math.max(rb,a.height())-c.originalSize.height)/rb);if(b!=e){f.text(hb(d.start,!b&&!d.end?g:E(q.eventEnd(d),u.slotMinutes*b),q.option(s)));e=b}},stop:function(c,e){q.trigger(gb,this,d,c,e);if(b)q.eventResize(this,d,0,u.slotMinutes*b,c,e);else{a.css(F,8);q.showEvents(d,a)}}}).find("div.ui-resizable-s").text("=")}}function Gb(c,b){c=f(c,a);if(b<E(f(c),ub))return 0;if(b>=E(f(c),Db))return Bb.height();var d=u.slotMinutes,g=b.getHours()*60+b.getMinutes()-ub,k=Math.floor(g/d),e=ib.find("tr:eq("+k+")"),i=e.find(h),j=i.find("div");return Math.max(0,Math.round(yb(j,i,e,e.parent()).top-1+rb*(g%d/d)))}}function Tb(c){for(var d,e,g,f,b,a=c.length-1;a>0;a--){g=c[a];for(d=0;d<g.length;d++){f=g[d];for(e=0;e<c[a-1].length;e++){b=c[a-1][e];if(Ib(f,b))b.forward=Math.max(b.forward||0,(f.forward||0)+1)}}}}var Kb={init:function(b,c){var a=this;a.element=b;a.options=c;a.cachedEvents=[];a.eventsByID={};a.eventElements=[];a.eventElementsByID={}},trigger:function(b,c){var a=this;if(a.options[b])return a.options[b].apply(c||a,Array.prototype.slice.call(arguments,2).concat([a]))},eventEnd:function(a){return a.end?f(a.end):this.defaultEventEnd(a)},reportEvents:function(d){for(var f=d.length,a,b=this.eventsByID={},e=this.cachedEvents=[],c=0;c<f;c++){a=d[c];if(b[a._id])b[a._id].push(a);else b[a._id]=[a];e.push(a)}},reportEventElement:function(c,b){this.eventElements.push(b);var a=this.eventElementsByID;if(a[c._id])a[c._id].push(b);else a[c._id]=[b]},clearEvents:function(){c.each(this.eventElements,function(){this.remove()});this.eventElements=[];this.eventElementsByID={}},showEvents:function(b,a){this._eee(b,a,"show")},hideEvents:function(b,a){this._eee(b,a,"hide")},_eee:function(e,c,d){for(var b=this.eventElementsByID[e._id],f=b.length,a=0;a<f;a++)b[a]!=c&&b[a][d]()},eventDrop:function(j,c,e,d,f,h,i){var b=this,g=c.allDay;b.moveEvents(b.eventsByID[c._id],e,d,f);b.trigger("eventDrop",j,c,e,d,f,function(){b.moveEvents(b.eventsByID[c._id],-e,-d,g);b.rerenderEvents()},h,i);b.eventsChanged=a;b.rerenderEvents()},eventResize:function(h,e,d,c,f,g){var b=this;b.elongateEvents(b.eventsByID[e._id],d,c);b.trigger("eventResize",h,e,d,c,function(){b.elongateEvents(b.eventsByID[e._id],-d,-c);b.rerenderEvents()},f,g);b.eventsChanged=a;b.rerenderEvents()},moveEvents:function(g,e,c,f){c=c||0;for(var b,h=g.length,d=0;d<h;d++){b=g[d];if(f!=m)b.allDay=f;E(i(b.start,e,a),c);if(b.end)b.end=E(i(b.end,e,a),c);ib(b,this.options)}},elongateEvents:function(e,f,c){c=c||0;for(var b,g=e.length,d=0;d<g;d++){b=e[d];b.end=E(i(this.eventEnd(b),f,a),c);ib(b,this.options)}},showOverlay:function(b){var a=this;if(!a.dayOverlay)a.dayOverlay=c("<div class='fc-cell-overlay' style='position:absolute;z-index:3;display:none'/>").appendTo(a.element);var d=a.element.offset();a.dayOverlay.css({top:b.top-d.top,left:b.left-d.left,width:b.width,height:b.height}).show()},hideOverlay:function(){this.dayOverlay&&this.dayOverlay.hide()},resizableDayEvent:function(c,b,d){var a=this;!a.options.disableResizing&&b.resizable&&b.resizable({handles:a.options.isRTL?"w":"e",grid:d,minWidth:d/2,containment:a.element.parent().parent(),start:function(d,e){b.css(F,9);a.hideEvents(c,b);a.trigger(fb,this,c,d,e)},stop:function(g,e){a.trigger(gb,this,c,g,e);var f=Math.round((b.width()-e.originalSize.width)/d);if(f)a.eventResize(this,c,f,0,g,e);else{b.css(F,8);a.showEvents(c,b)}}})},eventElementHandlers:function(b,a){var c=this;a.click(function(d){if(!a.hasClass("ui-draggable-dragging")&&!a.hasClass("ui-resizable-resizing"))return c.trigger("eventClick",this,b,d)}).hover(function(a){c.trigger("eventMouseover",this,b,a)},function(a){c.trigger("eventMouseout",this,b,a)})},option:function(c,b){var a=this.options[c];if(typeof a==q)return xb(a,b||this.name);return a},sliceSegs:function(n,k,l){for(var o=[],p=n.length,h,b,c,d,g,i,j,m=0;m<p;m++){h=n[m];b=h.start;c=this.visEventEnd(h);if(c>k&&b<l){if(b<k){d=f(k);i=e}else{d=b;i=a}if(c>l){g=f(l);j=e}else{g=c;j=a}o.push({event:h,start:d,end:g,isStart:i,isEnd:j,msLength:g-d})}}return o.sort(dc)}};function Cb(i){for(var c=[],j=i.length,d,b,g,f,h=0;h<j;h++){d=i[h];b=0;while(a){g=e;if(c[b])for(f=0;f<c[b].length;f++)if(Ib(c[b][f],d)){g=a;break}if(g)b++;else break}if(c[b])c[b].push(d);else c[b]=[d]}return c}function dc(a,b){return (b.msLength-a.msLength)*100+(a.event.start-b.event.start)}function Ib(a,b){return a.end>b.start&&a.start<b.end}var bc=8.64e7,ac=3.6e6,Zb=6e4;function Db(a,c,b){a.setFullYear(a.getFullYear()+c);!b&&pb(a);return a}function Bb(a,g,e){if(+a){var c=a.getMonth()+g,b=f(a);b.setDate(1);b.setMonth(c);a.setMonth(c);!e&&pb(a);while(a.getMonth()!=b.getMonth())a.setDate(a.getDate()+(a<b?1:d))}return a}function i(a,g,e){if(+a){var c=a.getDate()+g,b=f(a);b.setHours(l);b.setDate(c);a.setDate(c);!e&&pb(a);while(a.getDate()!=b.getDate())a.setTime(+a+(a<b?1:d)*ac)}return a}bb.addDays=i;function E(a,b){a.setMinutes(a.getMinutes()+b);return a}function pb(a){a.setHours(0);a.setMinutes(0);a.setSeconds(0);a.setMilliseconds(0);return a}function f(a,b){if(b)return pb(new Date(+a));return new Date(+a)}function Rb(){var b=0,a;do a=new Date(1970,b++,1);while(a.getHours()!=0);return a}function r(a,b,c){b=b||1;while(a.getDay()==0||(c&&a.getDay()==1||!c&&a.getDay()==6))i(a,b);return a}var Pb=bb.parseDate=function(b){if(typeof b==q)return b;if(typeof b=="number")return new Date(b*u);if(typeof b==L){if(b.match(/^\d+$/))return new Date(parseInt(b)*u);return Wb(b,a)||new Date(b)||g}return g},Wb=bb.parseISO8601=function(f,e){var a=f.match(/^([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})))?)?)?)?$/);if(!a)return g;var c=0,b=new Date(a[1],0,1);a[3]&&b.setMonth(a[3]-1);a[5]&&b.setDate(a[5]);a[7]&&b.setHours(a[7]);a[8]&&b.setMinutes(a[8]);a[10]&&b.setSeconds(a[10]);a[l]&&b.setMilliseconds(Number("0."+a[l])*u);if(!e){if(a[14]){c=Number(a[16])*60+Number(a[17]);c*=a[15]=="-"?1:d}c-=b.getTimezoneOffset()}return new Date(Number(b)+c*60*u)},Qb=bb.parseTime=function(b){if(typeof b=="number")return b*60;if(typeof b==q)return b.getHours()*60+b.getMinutes();var a=b.match(/(\d+)(?::(\d+))?\s*(\w+)?/);if(a){var c=parseInt(a[1]);if(a[3]){c%=l;if(a[3].toLowerCase().charAt(0)=="p")c+=l}return c*60+(a[2]?parseInt(a[2]):0)}},G=bb.formatDate=function(c,b,a){return hb(c,g,b,a)},hb=bb.formatDates=function(l,m,d,h){h=h||wb;for(var e=l,k=m,i=d.length,g,a,n,f=b,c=0;c<i;c++){g=d.charAt(c);if(g=="'"){for(a=c+1;a<i;a++)if(d.charAt(a)=="'"){if(e){if(a==c+1)f+="'";else f+=d.substring(c+1,a);c=a}break}}else if(g=="("){for(a=c+1;a<i;a++)if(d.charAt(a)==")"){var j=G(e,d.substring(c+1,a),h);if(parseInt(j.replace(/\D/,b)))f+=j;c=a;break}}else if(g=="["){for(a=c+1;a<i;a++)if(d.charAt(a)=="]"){var o=d.substring(c+1,a),j=G(e,o,h);if(j!=G(k,o,h))f+=j;c=a;break}}else if(g=="{"){e=m;k=l}else if(g=="}"){e=l;k=m}else{for(a=i;a>c;a--)if(n=Ub[d.substring(c,a)]){if(e)f+=n(e,h);c=a-1;break}if(a==c)if(e)f+=g}}return f},Ub={s:function(a){return a.getSeconds()},ss:function(a){return qb(a.getSeconds())},m:function(a){return a.getMinutes()},mm:function(a){return qb(a.getMinutes())},h:function(a){return a.getHours()%l||l},hh:function(a){return qb(a.getHours()%l||l)},H:function(a){return a.getHours()},HH:function(a){return qb(a.getHours())},d:function(a){return a.getDate()},dd:function(a){return qb(a.getDate())},ddd:function(a,b){return b.dayNamesShort[a.getDay()]},dddd:function(a,b){return b.dayNames[a.getDay()]},M:function(a){return a.getMonth()+1},MM:function(a){return qb(a.getMonth()+1)},MMM:function(a,b){return b.monthNamesShort[a.getMonth()]},MMMM:function(a,b){return b.monthNames[a.getMonth()]},yy:function(a){return (a.getFullYear()+b).substring(2)},yyyy:function(a){return a.getFullYear()},t:function(a){return a.getHours()<l?"a":"p"},tt:function(a){return a.getHours()<l?"am":"pm"},T:function(a){return a.getHours()<l?"A":"P"},TT:function(a){return a.getHours()<l?"AM":"PM"},u:function(a){return G(a,"yyyy-MM-dd'T'HH:mm:ss'Z'")},S:function(b){var a=b.getDate();if(a>10&&a<20)return M;return (["st","nd","rd"])[a%10-1]||M}};function Z(b,d,a){b.each(function(){var b=c(this),e=d-Fb(b);if(a)e-=(parseInt(b.css("margin-left"))||0)+(parseInt(b.css("margin-right"))||0);b.width(e)})}function Fb(a){return (parseInt(a.css("border-left-width"))||0)+(parseInt(a.css("padding-left"))||0)+(parseInt(a.css("padding-right"))||0)+(parseInt(a.css("border-right-width"))||0)}function vb(b,d,a){b.each(function(){var b=c(this),e=d-Vb(b);if(a)e-=(parseInt(b.css("margin-top"))||0)+(parseInt(b.css("margin-bottom"))||0);b.height(e)})}function Vb(a){return (parseInt(a.css("border-top-width"))||0)+(parseInt(a.css("padding-top"))||0)+(parseInt(a.css("padding-bottom"))||0)+(parseInt(a.css("border-bottom-width"))||0)}var ub;function Xb(a){if(ub==m)ub=a.position().top!=a.find(A).position().top}function yb(b,d,e,c){var a=b.position();if(ub)a.top+=c.position().top+e.position().top-d.position().top;return a}function zb(l){var b=[],a=[],e,h,f,k,j,i;this.row=function(a){e=c(a);b.push(e.offset().top+(ub&&e.is(A)?e.parent().position().top:0))};this.col=function(b){h=c(b);a.push(h.offset().left)};this.mouse=function(o,p){if(f==m){b.push(b[b.length-1]+e.outerHeight());a.push(a[a.length-1]+h.outerWidth());j=i=d}for(var c,n=0;n<b.length&&p>=b[n];n++);for(c=0;c<a.length&&o>=a[c];c++);n=n>=b.length?d:n-1;c=c>=a.length?d:c-1;if(n!=j||c!=i){j=n;i=c;if(n==d||c==d)this.cell=g;else{if(f==m){f=n;k=c}this.cell={row:n,col:c,top:b[n],left:a[c],width:a[c+1]-a[c],height:b[n+1]-b[n],isOrig:n==f&&c==k,rowDelta:n-f,colDelta:c-k}}l(this.cell)}}}var m,Y=["sun","mon","tue","wed","thu","fri","sat"];function qb(a){return (a<10?"0":b)+a}function xb(a,c){if(a[c]!=m)return a[c];for(var f=c.split(/(?=[A-Z])/),e=f.length-1,d;e>=0;e--){d=a[f[e].toLowerCase()];if(d!=m)return d}return a[b]}})(jQuery);
