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