(function(n,R){function ha(a,c){a._id=a._id||(a.id===R?"_fc"+zb++:a.id+"");if(a.date){if(!a.start)a.start=a.date;delete a.date}a._start=m(a.start=lb(a.start));a.end=lb(a.end);if(a.end&&a.end<=a.start)a.end=null;a._end=a.end?m(a.end):null;if(a.allDay===R)a.allDay=c.allDayDefault;if(a.className){if(typeof a.className=="string")a.className=a.className.split(/\s+/)}else a.className=[]}function na(a,c,i,e){function h(){I._clearEvents();ia.empty()}function r(s){var u=m(I.visStart),f=p(m(u),Y),v=n.map(s,
Wa),F,G,Q,E,aa,N,ya=[];for(F=0;F<oa;F++){G=Ja(I.sliceSegs(s,v,u,f));for(Q=0;Q<G.length;Q++){E=G[Q];for(aa=0;aa<E.length;aa++){N=E[aa];N.row=F;N.level=Q;ya.push(N)}}p(u,7);p(f,7)}return ya}function q(s,u){Oa(s,oa,I,0,pa,function(f){return z.find("tr:eq("+f+")")},T.left,T.right,ia,C,u)}function C(s,u,f){I.eventElementHandlers(s,u);if(s.editable||s.editable===R&&c.editable){L(s,u);f.isEnd&&I.resizableDayEvent(s,u,ba)}}function L(s,u){if(!c.disableDragging&&u.draggable){var f;u.draggable({zIndex:9,delay:50,
opacity:I.option("dragOpacity"),revertDuration:c.dragRevertDuration,start:function(v,F){I.trigger("eventDragStart",u,s,v,F);I.hideEvents(s,u);sa.start(function(G,Q,E,aa){u.draggable("option","revert",!G||!E&&!aa);J();if(G){f=E*7+aa*V;S(p(m(s.start),f),p(Wa(s),f))}else f=0},v,"drag")},stop:function(v,F){sa.stop();J();I.trigger("eventDragStop",u,s,v,F);if(f){u.find("a").removeAttr("href");I.eventDrop(this,s,f,0,s.allDay,v,F)}else{n.browser.msie&&u.css("filter","");I.showEvents(s,u)}}})}}function D(s){s.click(Z).mousedown(ta)}
function Z(s){if(!I.option("selectable")){var u=parseInt(this.className.match(/fc\-day(\d+)/)[1]);u=p(m(I.visStart),Math.floor(u/Y)*7+u%Y);I.trigger("dayClick",this,u,true,s)}}function X(s,u,f,v){ca=true;I.trigger("select",I,s,u,f,v)}function wa(s){if(ca){J();ca=false;I.trigger("unselect",I,s)}}function S(s,u){for(var f=m(I.visStart),v=p(m(f),Y),F=0;F<oa;F++){var G=new Date(Math.max(f,s)),Q=new Date(Math.min(v,u));if(G<Q){var E;if(ja){E=ka(Q,f)*V+la+1;G=ka(G,f)*V+la+1}else{E=ka(G,f);G=ka(Q,f)}D(va(F,
E,F,G-1))}p(f,7);p(v,7)}}function va(s,u,f,v){s=Ca.rect(s,u,f,v,a);return I.renderOverlay(s,a)}function J(){I.clearOverlays()}function $(s){return p(m(I.visStart),s.row*7+s.col*V+la)}var qa,ra,ua,ja,V,la,pa,za,oa,Y,ba,Ga,z,Aa=[],ia,T=new mb(function(s){return z.find("td:eq("+(s-Math.max(ra,ua)+Y)%Y+") div div")}),I=n.extend(this,nb,i,{renderGrid:function(s,u,f,v){oa=s;Y=u;qa=c.theme?"ui":"fc";ua=c.weekends?0:1;ra=c.firstDay;if(ja=c.isRTL){V=-1;la=Y-1}else{V=1;la=0}var F=I.start.getMonth(),G=ea(new Date),
Q,E=m(I.visStart);if(z){h();u=z.find("tr").length;if(oa<u)z.find("tr:gt("+(oa-1)+")").remove();else if(oa>u){s="";for(u=u;u<oa;u++){s+="<tr class='fc-week"+u+"'>";for(Q=0;Q<Y;Q++){s+="<td class='fc-"+Ka[E.getDay()]+" "+qa+"-state-default fc-new fc-day"+(u*Y+Q)+(Q==la?" fc-leftmost":"")+"'>"+(v?"<div class='fc-day-number'></div>":"")+"<div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td>";p(E,1);ua&&fa(E)}s+="</tr>"}z.append(s)}D(z.find("td.fc-new").removeClass("fc-new"));
E=m(I.visStart);z.find("td").each(function(){var N=n(this);if(oa>1)E.getMonth()==F?N.removeClass("fc-other-month"):N.addClass("fc-other-month");+E==+G?N.removeClass("fc-not-today").addClass("fc-today").addClass(qa+"-state-highlight"):N.addClass("fc-not-today").removeClass("fc-today").removeClass(qa+"-state-highlight");N.find("div.fc-day-number").text(E.getDate());p(E,1);ua&&fa(E)});if(oa==1){E=m(I.visStart);Ga.find("th").each(function(){n(this).text(Ba(E,f,c));this.className=this.className.replace(/^fc-\w+(?= )/,
"fc-"+Ka[E.getDay()]);p(E,1);ua&&fa(E)});E=m(I.visStart);z.find("td").each(function(){this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+Ka[E.getDay()]);p(E,1);ua&&fa(E)})}}else{var aa=n("<table/>").appendTo(a);s="<thead><tr>";for(u=0;u<Y;u++){s+="<th class='fc-"+Ka[E.getDay()]+" "+qa+"-state-default"+(u==la?" fc-leftmost":"")+"'>"+Ba(E,f,c)+"</th>";p(E,1);ua&&fa(E)}Ga=n(s+"</tr></thead>").appendTo(aa);s="<tbody>";E=m(I.visStart);for(u=0;u<oa;u++){s+="<tr class='fc-week"+u+"'>";for(Q=0;Q<
Y;Q++){s+="<td class='fc-"+Ka[E.getDay()]+" "+qa+"-state-default fc-day"+(u*Y+Q)+(Q==la?" fc-leftmost":"")+(oa>1&&E.getMonth()!=F?" fc-other-month":"")+(+E==+G?" fc-today "+qa+"-state-highlight":" fc-not-today")+"'>"+(v?"<div class='fc-day-number'>"+E.getDate()+"</div>":"")+"<div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td>";p(E,1);ua&&fa(E)}s+="</tr>"}z=n(s+"</tbody>").appendTo(aa);D(z.find("td"));ia=n("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(a)}},
renderEvents:function(s){I.reportEvents(Aa=s);q(r(s))},rerenderEvents:function(s){h();q(r(Aa),s)},clearEvents:h,setHeight:function(s){za=s;s=z.find("tr td:first-child");var u=za-Ga.height(),f;if(c.weekMode=="variable")f=u=Math.floor(u/(oa==1?2:6));else{f=Math.floor(u/oa);u-=f*(oa-1)}if(eb===R){var v=z.find("tr:first").find("td:first");v.height(f);eb=f!=v.height()}if(eb){s.slice(0,-1).height(f);s.slice(-1).height(u)}else{$a(s.slice(0,-1),f);$a(s.slice(-1),u)}},setWidth:function(s){pa=s;T.clear();Sa(Ga.find("th").slice(0,
-1),ba=Math.floor(pa/Y))},defaultEventEnd:function(s){return m(s.start)}});I.name=e;I.init(a,c);ob(a.addClass("fc-grid"));var Ca=new pb(function(s,u){var f,v,F,G=z.find("tr:first td");if(ja)G=n(G.get().reverse());G.each(function(Q,E){f=n(E);v=f.offset().left;if(Q)F[1]=v;F=[v];u[Q]=F});F[1]=v+f.outerWidth();z.find("tr").each(function(Q,E){f=n(E);v=f.offset().top;if(Q)F[1]=v;F=[v];s[Q]=F});F[1]=v+f.outerHeight()}),sa=new qb(Ca),ca=false,ta=d(I,sa,$,function(){return true},S,J,X,wa);I.select=function(s,
u,f){Ca.build();wa();u||(u=m(s));S(s,p(m(u),1));X(s,u,f)};I.unselect=wa;j(I,wa);I.dragStart=function(s,u){sa.start(function(f){J();f&&va(f.row,f.col,f.row,f.col)},u)};I.dragStop=function(s,u,f){var v=sa.stop();J();if(v){v=$(v);I.trigger("drop",s,v,true,u,f)}}}function Oa(a,c,i,e,h,r,q,C,L,D,Z){var X=i.options,wa=X.isRTL,S,va=a.length,J,$,qa,ra,ua,ja="",V={},la={},pa=[],za=[];for(S=0;S<va;S++){J=a[S];$=J.event;qa="fc-event fc-event-hori ";if(wa){if(J.isStart)qa+="fc-corner-right ";if(J.isEnd)qa+="fc-corner-left ";
ra=J.isEnd?q(J.end.getDay()-1):e;ua=J.isStart?C(J.start.getDay()):h}else{if(J.isStart)qa+="fc-corner-left ";if(J.isEnd)qa+="fc-corner-right ";ra=J.isStart?q(J.start.getDay()):e;ua=J.isEnd?C(J.end.getDay()-1):h}ja+="<div class='"+qa+$.className.join(" ")+"' style='position:absolute;z-index:8;left:"+ra+"px'><a"+($.url?" href='"+Ta($.url)+"'":"")+">"+(!$.allDay&&J.isStart?"<span class='fc-event-time'>"+Ta(Pa($.start,$.end,i.option("timeFormat"),X))+"</span>":"")+"<span class='fc-event-title'>"+Ta($.title)+
"</span></a>"+(($.editable||$.editable===R&&X.editable)&&!X.disableResizing&&n.fn.resizable?"<div class='ui-resizable-handle ui-resizable-"+(wa?"w":"e")+"'></div>":"")+"</div>";J.left=ra;J.outerWidth=ua-ra}L[0].innerHTML=ja;h=L.children();for(S=0;S<va;S++){J=a[S];e=n(h[S]);$=J.event;q=i.trigger("eventRender",$,$,e);if(q===false)e.remove();else{if(q&&q!==true){e.remove();e=n(q).css({position:"absolute",left:J.left}).appendTo(L)}J.element=e;if($._id===Z)D($,e,J);else e[0]._fci=S;i.reportEventElement($,
e)}}y(L,a,D);for(S=0;S<va;S++){J=a[S];if(e=J.element){D=V[L=J.key=rb(e[0])];J.hsides=D===R?V[L]=fb(e[0],true):D}}for(S=0;S<va;S++){J=a[S];if(e=J.element)e[0].style.width=J.outerWidth-J.hsides+"px"}for(S=0;S<va;S++){J=a[S];if(e=J.element){D=la[L=J.key];J.outerHeight=e[0].offsetHeight+(D===R?la[L]=sb(e[0]):D)}}for(V=S=0;V<c;V++){for(la=L=D=0;S<va&&(J=a[S]).row==V;){if(J.level!=L){la+=D;D=0;L++}D=Math.max(D,J.outerHeight||0);J.top=la;S++}pa[V]=r(V).find("td:first div.fc-day-content > div").height(la+
D)}for(V=0;V<c;V++)za[V]=pa[V][0].offsetTop;for(S=0;S<va;S++){J=a[S];if(e=J.element){e[0].style.top=za[J.row]+J.top+"px";$=J.event;i.trigger("eventAfterRender",$,$,e)}}}function Qa(a,c,i,e){function h(){var g=xa(),l=m(g);l.setHours(c.firstHour);var k=ra(g,l)+1;g=function(){T.scrollTop(k)};g();setTimeout(g,0)}function r(g,l){F=g;gb={};T.height(g-ia.height());f=T.find("tr:first div").height()+1;sa.css({top:ia.find("tr").height(),height:g});l&&h()}function q(g){g.click(L).mousedown(Ab)}function C(g){g.click(L).mousedown(ua)}
function L(g){if(!B.option("selectable")){var l=Math.min(ca-1,Math.floor((g.pageX-sa.offset().left)/u));l=p(m(B.visStart),l*ga+Da);var k=this.className.match(/fc-slot(\d+)/);if(k){k=parseInt(k[1])*c.slotMinutes;l.setHours(Math.floor(k/60));l.setMinutes(k%60+La);B.trigger("dayClick",this,l,false,g)}else B.trigger("dayClick",this,l,true,g)}}function D(g,l){B.reportEvents(Q=g);var k,t=g.length,x=[],P=[];for(k=0;k<t;k++)g[k].allDay?x.push(g[k]):P.push(g[k]);k=X;x=x;x=Ja(B.sliceSegs(x,n.map(x,Wa),B.visStart,
B.visEnd));var A=x.length,H,K,U,W=[];for(t=0;t<A;t++){H=x[t];for(K=0;K<H.length;K++){U=H[K];U.row=0;U.level=t;W.push(U)}}k(W,l);x=M(m(B.visStart),La);t=n.map(P,Ga);var da;k=[];for(A=0;A<ca;A++){K=H=Ja(B.sliceSegs(P,t,x,M(m(x),ab-La)));U=void 0;W=void 0;da=void 0;var ma=void 0,Ha=void 0,Ma=void 0;for(U=K.length-1;U>0;U--){ma=K[U];for(W=0;W<ma.length;W++){Ha=ma[W];for(da=0;da<K[U-1].length;da++){Ma=K[U-1][da];if(Ha.end>Ma.start&&Ha.start<Ma.end)Ma.forward=Math.max(Ma.forward||0,(Ha.forward||0)+1)}}}for(K=
0;K<H.length;K++){U=H[K];for(W=0;W<U.length;W++){da=U[W];da.col=A;da.level=K;k.push(da)}}p(x,1,true)}P=l;t=k.length;var Fa,tb="",bb={},ub={};for(x=0;x<t;x++){A=k[x];H=A.event;K="fc-event fc-event-vert ";if(A.isStart)K+="fc-corner-top ";if(A.isEnd)K+="fc-corner-bottom ";U=ra(A.start,A.start);W=ra(A.start,A.end);da=A.col;ma=A.level;Ha=A.forward||0;Ma=s+Xa.left(da*ga+Da);Fa=s+Xa.right(da*ga+Da)-Ma;Fa=Math.min(Fa-6,Fa*0.95);da=ma?Fa/(ma+Ha+1):Ha?(Fa/(Ha+1)-6)*2:Fa;ma=Ma+Fa/(ma+Ha+1)*ma*ga+(cb?Fa-da:0);
A.top=U;A.left=ma;A.outerWidth=da;A.outerHeight=W-U;tb+=wa(H,A,K)}aa[0].innerHTML=tb;U=aa.children();for(x=0;x<t;x++){A=k[x];H=A.event;K=n(U[x]);W=B.trigger("eventRender",H,H,K);if(W===false)K.remove();else{if(W&&W!==true){K.remove();K=n(W).css({position:"absolute",top:A.top,left:A.left}).appendTo(aa)}A.element=K;if(H._id===P)va(H,K,A);else K[0]._fci=x;B.reportEventElement(H,K)}}y(aa,k,va);for(x=0;x<t;x++){A=k[x];if(K=A.element){P=bb[H=A.key=rb(K[0])];A.vsides=P===R?bb[H]=hb(K[0],true):P;P=ub[H];
A.hsides=P===R?ub[H]=fb(K[0],true):P;H=K.find("span.fc-event-title");if(H.length)A.titleTop=H[0].offsetTop}}for(x=0;x<t;x++){A=k[x];if(K=A.element){K[0].style.width=A.outerWidth-A.hsides+"px";K[0].style.height=(bb=A.outerHeight-A.vsides)+"px";H=A.event;if(A.titleTop!==R&&bb-A.titleTop<10){K.find("span.fc-event-time").text(Ba(H.start,B.option("timeFormat"))+" - "+H.title);K.find("span.fc-event-title").remove()}B.trigger("eventAfterRender",H,H,K)}}}function Z(){B._clearEvents();E.empty();aa.empty()}
function X(g,l){if(c.allDaySlot){Oa(g,1,B,s,v,function(){return ia.find("tr.fc-all-day")},function(k){return s+Xa.left((k-Math.max(ya,Ra)+ca)%ca*ga+Da)},function(k){return s+Xa.right((k-Math.max(ya,Ra)+ca)%ca*ga+Da)},E,S,l);r(F)}}function wa(g,l,k){return"<div class='"+k+g.className.join(" ")+"' style='position:absolute;z-index:8;top:"+l.top+"px;left:"+l.left+"px'><a"+(g.url?" href='"+Ta(g.url)+"'":"")+"><span class='fc-event-bg'></span><span class='fc-event-time'>"+Ta(Pa(g.start,g.end,B.option("timeFormat")))+
"</span><span class='fc-event-title'>"+Ta(g.title)+"</span></a>"+((g.editable||g.editable===R&&c.editable)&&!c.disableResizing&&n.fn.resizable?"<div class='ui-resizable-handle ui-resizable-s'>=</div>":"")+"</div>"}function S(g,l,k){B.eventElementHandlers(g,l);if(g.editable||g.editable===R&&c.editable){J(g,l,k.isStart);k.isEnd&&B.resizableDayEvent(g,l,u)}}function va(g,l,k){B.eventElementHandlers(g,l);if(g.editable||g.editable===R&&c.editable){var t=l.find("span.fc-event-time");$(g,l,t);k.isEnd&&qa(g,
l,t)}}function J(g,l,k){if(!c.disableDragging&&l.draggable){var t,x=true,P;l.draggable({zIndex:9,opacity:B.option("dragOpacity","month"),revertDuration:c.dragRevertDuration,start:function(H,K){B.trigger("eventDragStart",l,g,H,K);B.hideEvents(g,l);t=l.width();Na.start(function(U,W,da,ma){l.draggable("option","revert",!U||!da&&!ma);ba();if(U){P=ma*ga;if(U.row){if(k&&x){$a(l.width(u-10),f*Math.round((g.end?(g.end-g.start)/Bb:c.defaultEventMinutes)/c.slotMinutes));l.draggable("option","grid",[u,1]);x=
false}}else{za(p(m(g.start),P),p(Wa(g),P));A()}}},H,"drag")},stop:function(H,K){var U=Na.stop();ba();B.trigger("eventDragStop",l,g,H,K);if(U&&(!x||P)){l.find("a").removeAttr("href");U=0;x||(U=Math.round((l.offset().top-I.offset().top)/f)*c.slotMinutes+La-(g.start.getHours()*60+g.start.getMinutes()));B.eventDrop(this,g,P,U,x,H,K)}else{A();n.browser.msie&&l.css("filter","");B.showEvents(g,l)}}});var A=function(){if(!x){l.width(t).height("").draggable("option","grid",null);x=true}}}}function $(g,l,k){if(!c.disableDragging&&
l.draggable){var t,x=false,P,A,H;l.draggable({zIndex:9,scroll:false,grid:[u,f],axis:ca==1?"y":false,opacity:B.option("dragOpacity"),revertDuration:c.dragRevertDuration,start:function(W,da){B.trigger("eventDragStart",l,g,W,da);B.hideEvents(g,l);n.browser.msie&&l.find("span.fc-event-bg").hide();t=l.position();A=H=0;Na.start(function(ma,Ha,Ma,Fa){l.draggable("option","revert",!ma);ba();if(ma){P=Fa*ga;if(c.allDaySlot&&!ma.row){if(!x){x=true;k.hide();l.draggable("option","grid",null)}za(p(m(g.start),P),
p(Wa(g),P))}else U()}},W,"drag")},drag:function(W,da){A=Math.round((da.position.top-t.top)/f)*c.slotMinutes;if(A!=H){x||K(A);H=A}},stop:function(W,da){var ma=Na.stop();ba();B.trigger("eventDragStop",l,g,W,da);if(ma&&(P||A||x))B.eventDrop(this,g,P,x?0:A,x,W,da);else{U();l.css(t);K(0);n.browser.msie&&l.css("filter","").find("span.fc-event-bg").css("display","");B.showEvents(g,l)}}});var K=function(W){var da=M(m(g.start),W),ma;if(g.end)ma=M(m(g.end),W);k.text(Pa(da,ma,B.option("timeFormat")))},U=function(){if(x){k.css("display",
"");l.draggable("option","grid",[u,f]);x=false}}}}function qa(g,l,k){if(!c.disableResizing&&l.resizable){var t,x;l.resizable({handles:{s:"div.ui-resizable-s"},grid:f,start:function(P,A){t=x=0;B.hideEvents(g,l);n.browser.msie&&n.browser.version=="6.0"&&l.css("overflow","hidden");l.css("z-index",9);B.trigger("eventResizeStart",this,g,P,A)},resize:function(P,A){t=Math.round((Math.max(f,l.height())-A.originalSize.height)/f);if(t!=x){k.text(Pa(g.start,!t&&!g.end?null:M(B.eventEnd(g),c.slotMinutes*t),B.option("timeFormat")));
x=t}},stop:function(P,A){B.trigger("eventResizeStop",this,g,P,A);if(t)B.eventResize(this,g,0,c.slotMinutes*t,P,A);else{l.css("z-index",8);B.showEvents(g,l)}}})}}function ra(g,l){g=m(g,true);if(l<M(m(g),La))return 0;if(l>=M(m(g),ab))return I.height();g=c.slotMinutes;l=l.getHours()*60+l.getMinutes()-La;var k=Math.floor(l/g),t=gb[k];if(t===R)t=gb[k]=T.find("tr:eq("+k+") td div")[0].offsetTop;return Math.max(0,Math.round(t-1+f*(l%g/g)))}function ua(g){if(B.option("selectable")){V(g);var l=this,k;Na.start(function(t,
x){pa();if(t&&t.col==x.col&&!Aa(t)){x=z(x);t=z(t);k=[x,M(m(x),c.slotMinutes),t,M(m(t),c.slotMinutes)].sort(vb);la(k[0],k[3])}else k=null},g);n(document).one("mouseup",function(t){Na.stop();if(k){+k[0]==+k[1]&&B.trigger("dayClick",l,k[0],false,t);ja(k[0],k[3],false,t)}})}}function ja(g,l,k,t){ib=true;B.trigger("select",B,g,l,k,t)}function V(g){if(ib){pa();ib=false;B.trigger("unselect",B,g)}}function la(g,l){var k=B.option("selectHelper");if(k){var t=ka(g,B.visStart)*ga+Da;if(t>=0&&t<ca){t=Ya.rect(0,
t,0,t,I);var x=ra(g,g),P=ra(g,l);if(P>x){t.top=x;t.height=P-x;t.left+=2;t.width-=5;if(n.isFunction(k)){if(g=k(g,l)){t.position="absolute";t.zIndex=8;Ea=n(g).css(t).appendTo(I)}}else{Ea=n(wa({title:"",start:g,end:l,className:[],editable:false},t,"fc-event fc-event-vert fc-corner-top fc-corner-bottom "));n.browser.msie&&Ea.find("span.fc-event-bg").hide();Ea.css("opacity",B.option("dragOpacity"))}if(Ea){C(Ea);I.append(Ea);Sa(Ea,t.width,true);$a(Ea,t.height,true)}}}}else Y(g,l)}function pa(){ba();if(Ea){Ea.remove();
Ea=null}}function za(g,l){var k;if(cb){k=ka(l,B.visStart)*ga+Da+1;g=ka(g,B.visStart)*ga+Da+1}else{k=ka(g,B.visStart);g=ka(l,B.visStart)}k=Math.max(0,k);g=Math.min(ca,g);k<g&&q(oa(0,k,0,g-1))}function oa(g,l,k,t){g=Ya.rect(g,l,k,t,ia);return B.renderOverlay(g,ia)}function Y(g,l){for(var k=m(B.visStart),t=p(m(k),1),x=0;x<ca;x++){var P=new Date(Math.max(k,g)),A=new Date(Math.min(t,l));if(P<A){var H=x*ga+Da;H=Ya.rect(0,H,0,H,I);P=ra(k,P);A=ra(k,A);H.top=P;H.height=A-P;C(B.renderOverlay(H,I))}p(k,1);p(t,
1)}}function ba(){B.clearOverlays()}function Ga(g){return g.end?m(g.end):M(m(g.start),c.defaultEventMinutes)}function z(g){var l=p(m(B.visStart),g.col*ga+Da);g=g.row;c.allDaySlot&&g--;g>=0&&M(l,La+g*c.slotMinutes);return l}function Aa(g){return c.allDaySlot&&!g.row}var ia,T,I,Ca,sa,ca,ta=0,s,u,f,v,F,G,Q=[],E,aa,N,ya,Ra,cb,ga,Da,La,ab,Xa=new mb(function(g){return sa.find("td:eq("+g+") div div")}),gb={},B=n.extend(this,nb,i,{renderAgenda:function(g,l){ca=g;N=c.theme?"ui":"fc";Ra=c.weekends?0:1;ya=c.firstDay;
if(cb=c.isRTL){ga=-1;Da=ca-1}else{ga=1;Da=0}La=wb(c.minTime);ab=wb(c.maxTime);g=cb?p(m(B.visEnd),-1):m(B.visStart);var k=m(g),t=ea(new Date);if(ia){Z();ia.find("tr:first th").slice(1,-1).each(function(){n(this).text(Ba(k,l,c));this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+Ka[k.getDay()]);p(k,ga);Ra&&fa(k,ga)});k=m(g);sa.find("td").each(function(){this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+Ka[k.getDay()]);+k==+t?n(this).removeClass("fc-not-today").addClass("fc-today").addClass(N+
"-state-highlight"):n(this).addClass("fc-not-today").removeClass("fc-today").removeClass(N+"-state-highlight");p(k,ga);Ra&&fa(k,ga)})}else{var x,P,A=c.slotMinutes%15==0,H="<div class='fc-agenda-head' style='position:relative;z-index:4'><table style='width:100%'><tr class='fc-first"+(c.allDaySlot?"":" fc-last")+"'><th class='fc-leftmost "+N+"-state-default'>&nbsp;</th>";for(x=0;x<ca;x++){H+="<th class='fc-"+Ka[k.getDay()]+" "+N+"-state-default'>"+Ba(k,l,c)+"</th>";p(k,ga);Ra&&fa(k,ga)}H+="<th class='"+
N+"-state-default'>&nbsp;</th></tr>";if(c.allDaySlot)H+="<tr class='fc-all-day'><th class='fc-axis fc-leftmost "+N+"-state-default'>"+c.allDayText+"</th><td colspan='"+ca+"' class='"+N+"-state-default'><div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td><th class='"+N+"-state-default'>&nbsp;</th></tr><tr class='fc-divider fc-last'><th colspan='"+(ca+2)+"' class='"+N+"-state-default fc-leftmost'><div/></th></tr>";H+="</table></div>";ia=n(H).appendTo(a);q(ia.find("td"));
E=n("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(ia);k=xa();var K=M(m(k),ab);M(k,La);H="<table>";for(x=0;k<K;x++){P=k.getMinutes();H+="<tr class='"+(!x?"fc-first":!P?"":"fc-minor")+"'><th class='fc-axis fc-leftmost "+N+"-state-default'>"+(!A||!P?Ba(k,c.axisFormat):"&nbsp;")+"</th><td class='fc-slot"+x+" "+N+"-state-default'><div style='position:relative'>&nbsp;</div></td></tr>";M(k,c.slotMinutes);ta++}H+="</table>";T=n("<div class='fc-agenda-body' style='position:relative;z-index:2;overflow:auto'/>").append(I=
n("<div style='position:relative;overflow:hidden'>").append(Ca=n(H))).appendTo(a);C(T.find("td"));aa=n("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(I);k=m(g);H="<div class='fc-agenda-bg' style='position:absolute;z-index:1'><table style='width:100%;height:100%'><tr class='fc-first'>";for(x=0;x<ca;x++){H+="<td class='fc-"+Ka[k.getDay()]+" "+N+"-state-default "+(!x?"fc-leftmost ":"")+(+k==+t?N+"-state-highlight fc-today":"fc-not-today")+"'><div class='fc-day-content'><div>&nbsp;</div></div></td>";
p(k,ga);Ra&&fa(k,ga)}H+="</tr></table></div>";sa=n(H).appendTo(a)}},renderEvents:D,rerenderEvents:function(g){Z();D(Q,g)},clearEvents:Z,setHeight:r,setWidth:function(g){v=g;Xa.clear();T.width(g);Ca.width("");g=ia.find("tr:first th");var l=sa.find("td"),k=T[0].clientWidth;Ca.width(k);s=0;Sa(ia.find("tr:lt(2) th:first").add(T.find("tr:first th")).width("").each(function(){s=Math.max(s,n(this).outerWidth())}),s);u=Math.floor((k-s)/ca);Sa(l.slice(0,-1),u);Sa(g.slice(1,-2),u);Sa(g.slice(-2,-1),k-s-u*(ca-
1));sa.css({left:s,width:k-s})},beforeHide:function(){G=T.scrollTop()},afterShow:function(){T.scrollTop(G)},defaultEventEnd:function(g){var l=m(g.start);if(g.allDay)return l;return M(l,c.defaultEventMinutes)}});B.name=e;B.init(a,c);ob(a.addClass("fc-agenda"));var Ya=new pb(function(g,l){var k,t,x;sa.find("td").each(function(U,W){k=n(W);t=k.offset().left;if(U)x[1]=t;x=[t];l[U]=x});x[1]=t+k.outerWidth();if(c.allDaySlot){k=ia.find("td");t=k.offset().top;g[0]=[t,t+k.outerHeight()]}for(var P=I.offset().top,
A=T.offset().top,H=A+T.outerHeight(),K=0;K<ta;K++)g.push([Math.max(A,Math.min(H,P+f*K)),Math.max(A,Math.min(H,P+f*(K+1)))])}),Na=new qb(Ya),ib=false,Ab=d(B,Na,z,Aa,za,ba,ja,V);B.select=function(g,l,k){Ya.build();V();if(k){if(c.allDaySlot){l||(l=m(g));za(g,p(m(l),1))}}else{l||(l=M(m(g),c.slotMinutes));la(g,l)}ja(g,l,k)};B.unselect=V;j(B,V);var Ea;B.dragStart=function(g,l){Na.start(function(k){ba();if(k)if(Aa(k))oa(k.row,k.col,k.row,k.col);else{k=z(k);var t=M(m(k),c.defaultEventMinutes);Y(k,t)}},l)};
B.dragStop=function(g,l,k){var t=Na.stop();ba();t&&B.trigger("drop",g,z(t),Aa(t),l,k)}}function y(a,c,i){a.unbind("mouseover").mouseover(function(e){for(var h=e.target,r;h!=this;){r=h;h=h.parentNode}if((h=r._fci)!==R){r._fci=R;r=c[h];i(r.event,r.element,r);n(e.target).trigger(e)}e.stopPropagation()})}function Ja(a){var c=[],i,e=a.length,h,r,q,C;for(i=0;i<e;i++){h=a[i];for(r=0;;){q=false;if(c[r])for(C=0;C<c[r].length;C++)if(c[r][C].end>h.start&&c[r][C].start<h.end){q=true;break}if(q)r++;else break}if(c[r])c[r].push(h);
else c[r]=[h]}return c}function b(a,c){return(c.msLength-a.msLength)*100+(a.event.start-c.event.start)}function d(a,c,i,e,h,r,q,C){return function(L){if(a.option("selectable")){C(L);var D=this,Z;c.start(function(X,wa){r();if(X&&e(X)){Z=[i(wa),i(X)].sort(vb);h(Z[0],p(m(Z[1]),1),true)}else Z=null},L);n(document).one("mouseup",function(X){c.stop();if(Z){+Z[0]==+Z[1]&&a.trigger("dayClick",D,Z[0],true,X);q(Z[0],Z[1],true,X)}})}}}function j(a,c){a.option("selectable")&&a.option("unselectAuto")&&n(document).mousedown(function(i){var e=
a.option("unselectCancel");if(e)if(n(i.target).parents(e).length)return;c(i)})}function w(a,c,i){a.setFullYear(a.getFullYear()+c);i||ea(a);return a}function o(a,c,i){if(+a){c=a.getMonth()+c;var e=m(a);e.setDate(1);e.setMonth(c);a.setMonth(c);for(i||ea(a);a.getMonth()!=e.getMonth();)a.setDate(a.getDate()+(a<e?1:-1))}return a}function p(a,c,i){if(+a){c=a.getDate()+c;var e=m(a);e.setHours(9);e.setDate(c);a.setDate(c);i||ea(a);O(a,e)}return a}function O(a,c){if(+a)for(;a.getDate()!=c.getDate();)a.setTime(+a+
(a<c?1:-1)*Cb)}function M(a,c){a.setMinutes(a.getMinutes()+c);return a}function ea(a){a.setHours(0);a.setMinutes(0);a.setSeconds(0);a.setMilliseconds(0);return a}function m(a,c){if(c)return ea(new Date(+a));return new Date(+a)}function xa(){var a=0,c;do c=new Date(1970,a++,1);while(c.getHours());return c}function fa(a,c,i){for(c=c||1;!a.getDay()||i&&a.getDay()==1||!i&&a.getDay()==6;)p(a,c);return a}function ka(a,c){return Math.round((m(a,true)-m(c,true))/xb)}function Za(a,c,i,e){if(c!==R&&c!=a.getFullYear()){a.setDate(1);
a.setMonth(0);a.setFullYear(c)}if(i!==R&&i!=a.getMonth()){a.setDate(1);a.setMonth(i)}e!==R&&a.setDate(e)}function Sa(a,c,i){a.each(function(e,h){h.style.width=c-fb(h,i)+"px"})}function $a(a,c,i){a.each(function(e,h){h.style.height=c-hb(h,i)+"px"})}function fb(a,c){return(parseFloat(jQuery.curCSS(a,"paddingLeft",true))||0)+(parseFloat(jQuery.curCSS(a,"paddingRight",true))||0)+(parseFloat(jQuery.curCSS(a,"borderLeftWidth",true))||0)+(parseFloat(jQuery.curCSS(a,"borderRightWidth",true))||0)+(c?(parseFloat(jQuery.curCSS(a,
"marginLeft",true))||0)+(parseFloat(jQuery.curCSS(a,"marginRight",true))||0):0)}function hb(a,c){return(parseFloat(jQuery.curCSS(a,"paddingTop",true))||0)+(parseFloat(jQuery.curCSS(a,"paddingBottom",true))||0)+(parseFloat(jQuery.curCSS(a,"borderTopWidth",true))||0)+(parseFloat(jQuery.curCSS(a,"borderBottomWidth",true))||0)+(c?sb(a):0)}function sb(a){return(parseFloat(jQuery.curCSS(a,"marginTop",true))||0)+(parseFloat(jQuery.curCSS(a,"marginBottom",true))||0)}function jb(a,c){c=typeof c=="number"?
c+"px":c;a[0].style.cssText+=";min-height:"+c+";_height:"+c}function pb(a){var c,i;this.build=function(){c=[];i=[];a(c,i)};this.cell=function(e,h){var r=c.length,q=i.length,C,L=-1,D=-1;for(C=0;C<r;C++)if(h>=c[C][0]&&h<c[C][1]){L=C;break}for(C=0;C<q;C++)if(e>=i[C][0]&&e<i[C][1]){D=C;break}return L>=0&&D>=0?{row:L,col:D}:null};this.rect=function(e,h,r,q,C){C=C.offset();return{top:c[e][0]-C.top,left:i[h][0]-C.left,width:i[q][1]-i[h][0],height:c[r][1]-c[e][0]}}}function qb(a){function c(q){q=a.cell(q.pageX,
q.pageY);if(!q!=!r||q&&(q.row!=r.row||q.col!=r.col)){if(q){h||(h=q);e(q,h,q.row-h.row,q.col-h.col)}else e(q,h);r=q}}var i,e,h,r;this.start=function(q,C,L){e=q;h=r=null;a.build();c(C);i=L||"mousemove";n(document).bind(i,c)};this.stop=function(){n(document).unbind(i,c);return r}}function Ua(a){return(a<10?"0":"")+a}function kb(a,c){if(a[c]!==R)return a[c];c=c.split(/(?=[A-Z])/);for(var i=c.length-1,e;i>=0;i--){e=a[c[i].toLowerCase()];if(e!==R)return e}return a[""]}function Ta(a){return a.replace(/&/g,
"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function mb(a){var c=this,i={},e={},h={};c.left=function(r){return e[r]=e[r]===R?(i[r]=i[r]||a(r)).position().left:e[r]};c.right=function(r){return h[r]=h[r]===R?c.left(r)+(i[r]=i[r]||a(r)).width():h[r]};c.clear=function(){i={};e={};h={}}}function rb(a){return a.id+"/"+a.className+"/"+a.style.cssText.replace(/(^|;)\s*(top|left|width|height)\s*:[^;]*/ig,"")}function vb(a,c){return a-
c}function Wa(a){var c;if(a.end){c=a.end;a=a.allDay;c=m(c);c=a||c.getHours()||c.getMinutes()?p(c,1):ea(c)}else c=p(m(a.start),1);return c}function ob(a){a.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})}var Ia=n.fullCalendar={},Va=Ia.views={},db={defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:true,allDayDefault:true,lazyFetching: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"},unselectAuto:true,dropAccept:"*"},Db={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"}},yb=Ia.setDefaults=function(a){n.extend(true,db,a)};n.fn.fullCalendar=function(a){if(typeof a=="string"){var c=Array.prototype.slice.call(arguments,1),i;this.each(function(){var r=n.data(this,"fullCalendar");if(r)if(r=r[a]){r=r.apply(this,c);if(i===R)i=r}});if(i!==R)return i;return this}var e=a.eventSources||[];delete a.eventSources;if(a.events){e.push(a.events);delete a.events}e.unshift([]);a=n.extend(true,{},db,a.isRTL||a.isRTL===R&&
db.isRTL?Db:{},a);var h=a.theme?"ui":"fc";this.each(function(){function r(f){if(f!=Ga){Y++;z&&z.unselect();var v=z,F;if(v){if(v.eventsChanged){L();v.eventDirty=v.eventsChanged=false}v.beforeHide&&v.beforeHide();jb(pa,pa.height());v.element.hide()}else jb(pa,1);pa.css("overflow","hidden");if(Aa[f])(z=Aa[f]).element.show();else z=Aa[f]=Ia.views[f](F=ia=n("<div class='fc-view fc-view-"+f+"' style='position:absolute'/>").appendTo(pa),a,f);if(ta){ta.find("div.fc-button-"+Ga).removeClass(h+"-state-active");
ta.find("div.fc-button-"+f).addClass(h+"-state-active")}Ga=f;q();pa.css("overflow","");v&&jb(pa,1);!F&&z.afterShow&&z.afterShow();Y--}}function q(f){if(ja.offsetWidth!==0){Y++;z&&z.unselect();za===R&&$();if(!z.start||f||ba<z.start||ba>=z.end){z.render(ba,f||0);qa(true);!I||!a.lazyFetching||z.visStart<I||z.visEnd>Ca?S():z.renderEvents(T)}else if(z.sizeDirty||z.eventsDirty||!a.lazyFetching){z.clearEvents();z.sizeDirty&&qa();a.lazyFetching?z.renderEvents(T):S()}la=V.outerWidth();z.sizeDirty=false;z.eventsDirty=
false;if(ta){ta.find("h2.fc-header-title").html(z.title);f=new Date;f>=z.start&&f<z.end?ta.find("div.fc-button-today").addClass(h+"-state-disabled"):ta.find("div.fc-button-today").removeClass(h+"-state-disabled")}Y--;z.trigger("viewDisplay",ja)}}function C(){L();if(ja.offsetWidth!==0){z.clearEvents();z.renderEvents(T);z.eventsDirty=false}}function L(){n.each(Aa,function(){this.eventsDirty=true})}function D(){Z();if(ja.offsetWidth!==0){$();qa();z&&z.unselect();z.rerenderEvents();z.sizeDirty=false}}
function Z(){n.each(Aa,function(){this.sizeDirty=true})}function X(f){T=[];I=m(z.visStart);Ca=m(z.visEnd);for(var v=e.length,F=function(){--v||f&&f(T)},G=0;G<e.length;G++)wa(e[G],F)}function wa(f,v){var F=z.name,G=m(ba),Q=function(N){if(F==z.name&&+G==+ba&&n.inArray(f,e)!=-1){for(var ya=0;ya<N.length;ya++){ha(N[ya],a);N[ya].source=f}T=T.concat(N);v&&v(N)}},E=function(N){Q(N);--sa||z.trigger("loading",ja,false)};if(typeof f=="string"){var aa={};aa[a.startParam]=Math.round(I.getTime()/1E3);aa[a.endParam]=
Math.round(Ca.getTime()/1E3);if(a.cacheParam)aa[a.cacheParam]=(new Date).getTime();va();n.ajax({url:f,dataType:"json",data:aa,cache:a.cacheParam||false,success:E})}else if(n.isFunction(f)){va();f(m(I),m(Ca),E)}else Q(f)}function S(){X(function(f){z.renderEvents(f)})}function va(){sa++||z.trigger("loading",ja,true)}function J(f){if(f){var v=n("<tr/>");n.each(f.split(" "),function(F){F>0&&v.append("<td><span class='fc-header-space'/></td>");var G;n.each(this.split(","),function(Q,E){if(E=="title"){v.append("<td><h2 class='fc-header-title'>&nbsp;</h2></td>");
G&&G.addClass(h+"-corner-right");G=null}else{var aa;if(ca[E])aa=ca[E];else if(Va[E])aa=function(){N.removeClass(h+"-state-hover");r(E)};if(aa){G&&G.addClass(h+"-no-right");var N;Q=a.theme?kb(a.buttonIcons,E):null;var ya=kb(a.buttonText,E);if(Q)N=n("<div class='fc-button-"+E+" ui-state-default'><a><span class='ui-icon ui-icon-"+Q+"'/></a></div>");else if(ya)N=n("<div class='fc-button-"+E+" "+h+"-state-default'><a><span>"+ya+"</span></a></div>");if(N){N.click(function(){N.hasClass(h+"-state-disabled")||
aa()}).mousedown(function(){N.not("."+h+"-state-active").not("."+h+"-state-disabled").addClass(h+"-state-down")}).mouseup(function(){N.removeClass(h+"-state-down")}).hover(function(){N.not("."+h+"-state-active").not("."+h+"-state-disabled").addClass(h+"-state-hover")},function(){N.removeClass(h+"-state-hover").removeClass(h+"-state-down")}).appendTo(n("<td/>").appendTo(v));G?G.addClass(h+"-no-right"):N.addClass(h+"-corner-left");G=N}}}});G&&G.addClass(h+"-corner-right")});return n("<table/>").append(v)}}
function $(){za=a.contentHeight?a.contentHeight:a.height?a.height-(ta?ta.height():0)-hb(pa[0]):Math.round(pa.width()/Math.max(a.aspectRatio,0.5))}function qa(f){Y++;z.setHeight(za,f);if(ia){ia.css("position","relative");ia=null}z.setWidth(pa.width(),f);Y--}function ra(){if(!Y)if(z.start){var f=++oa;setTimeout(function(){if(f==oa&&!Y&&ja.offsetWidth!==0)if(la!=(la=V.outerWidth())){Y++;D();z.trigger("windowResize",ja);Y--}},200)}else ua()}function ua(){setTimeout(function(){!z.start&&n("body")[0].offsetWidth!==
0&&q()},0)}var ja=this,V=n(ja).addClass("fc"),la,pa=n("<div class='fc-content "+h+"-widget-content' style='position:relative'/>").prependTo(ja),za,oa=0,Y=0,ba=new Date,Ga,z,Aa={},ia;a.isRTL&&V.addClass("fc-rtl");a.theme&&V.addClass("ui-widget");Za(ba,a.year,a.month,a.date);var T=[],I,Ca,sa=0,ca={render:function(){$();Z();L();q()},changeView:r,getView:function(){return z},getDate:function(){return ba},option:function(f,v){if(v===R)return a[f];if(f=="height"||f=="contentHeight"||f=="aspectRatio"){a[f]=
v;D()}},destroy:function(){n(window).unbind("resize",ra);ta&&ta.remove();pa.remove();n.removeData(ja,"fullCalendar")},prev:function(){q(-1)},next:function(){q(1)},prevYear:function(){w(ba,-1);q()},nextYear:function(){w(ba,1);q()},today:function(){ba=new Date;q()},gotoDate:function(f,v,F){if(typeof f=="object")ba=m(f);else Za(ba,f,v,F);q()},incrementDate:function(f,v,F){f!==R&&w(ba,f);v!==R&&o(ba,v);F!==R&&p(ba,F);q()},updateEvent:function(f){var v,F=T.length,G,Q=f.start-f._start,E=f.end?f.end-(f._end||
z.defaultEventEnd(f)):0;for(v=0;v<F;v++){G=T[v];if(G._id==f._id&&G!=f){G.start=new Date(+G.start+Q);G.end=f.end?G.end?new Date(+G.end+E):new Date(+z.defaultEventEnd(G)+E):null;G.title=f.title;G.url=f.url;G.allDay=f.allDay;G.className=f.className;G.editable=f.editable;ha(G,a)}}ha(f,a);C()},renderEvent:function(f,v){ha(f,a);if(!f.source){if(v)(f.source=e[0]).push(f);T.push(f)}C()},removeEvents:function(f){if(f){if(!n.isFunction(f)){var v=f+"";f=function(G){return G._id==v}}T=n.grep(T,f,true);for(F=
0;F<e.length;F++)if(typeof e[F]=="object")e[F]=n.grep(e[F],f,true)}else{T=[];for(var F=0;F<e.length;F++)if(typeof e[F]=="object")e[F]=[]}C()},clientEvents:function(f){if(n.isFunction(f))return n.grep(T,f);else if(f){f+="";return n.grep(T,function(v){return v._id==f})}return T},rerenderEvents:C,addEventSource:function(f){e.push(f);wa(f,C)},removeEventSource:function(f){e=n.grep(e,function(v){return v!=f});T=n.grep(T,function(v){return v.source!=f});C()},refetchEvents:function(){X(C)},select:function(f,
v,F){z.select(f,v,F===R?true:F)},unselect:function(){z.unselect()}};n.data(this,"fullCalendar",ca);var ta,s=a.header;if(s)ta=n("<table class='fc-header'/>").append(n("<tr/>").append(n("<td class='fc-header-left'/>").append(J(s.left))).append(n("<td class='fc-header-center'/>").append(J(s.center))).append(n("<td class='fc-header-right'/>").append(J(s.right)))).prependTo(V);n(window).resize(ra);if(a.droppable){var u;n(document).bind("dragstart",function(f,v){var F=f.target,G=n(F);if(!G.parents(".fc").length){var Q=
a.dropAccept;if(n.isFunction(Q)?Q.call(F,G):G.is(Q)){u=F;z.dragStart(u,f,v)}}}).bind("dragstop",function(f,v){if(u){z.dragStop(u,f,v);u=null}})}r(a.defaultView);n("body")[0].offsetWidth!==0||ua()});return this};var zb=0;yb({weekMode:"fixed"});Va.month=function(a,c,i){return new na(a,c,{render:function(e,h){if(h){o(e,h);e.setDate(1)}e=this.start=m(e,true);e.setDate(1);this.end=o(m(e),1);var r=this.visStart=m(e);h=this.visEnd=m(this.end);var q=c.weekends?0:1;if(q){fa(r);fa(h,-1,true)}p(r,-((r.getDay()-
Math.max(c.firstDay,q)+7)%7));p(h,(7-h.getDay()+Math.max(c.firstDay,q))%7);r=Math.round((h-r)/(xb*7));if(c.weekMode=="fixed"){p(h,(6-r)*7);r=6}this.title=Ba(e,this.option("titleFormat"),c);this.renderGrid(r,c.weekends?7:5,this.option("columnFormat"),true)}},i)};Va.basicWeek=function(a,c,i){return new na(a,c,{render:function(e,h){h&&p(e,h*7);e=this.visStart=m(this.start=p(m(e),-((e.getDay()-c.firstDay+7)%7)));h=this.visEnd=m(this.end=p(m(e),7));if(!c.weekends){fa(e);fa(h,-1,true)}this.title=Pa(e,p(m(h),
-1),this.option("titleFormat"),c);this.renderGrid(1,c.weekends?7:5,this.option("columnFormat"),false)}},i)};Va.basicDay=function(a,c,i){return new na(a,c,{render:function(e,h){if(h){p(e,h);c.weekends||fa(e,h<0?-1:1)}this.title=Ba(e,this.option("titleFormat"),c);this.start=this.visStart=m(e,true);this.end=this.visEnd=p(m(this.start),1);this.renderGrid(1,1,this.option("columnFormat"),false)}},i)};var eb;yb({allDaySlot:true,allDayText:"all-day",firstHour:6,slotMinutes:30,defaultEventMinutes:120,axisFormat:"h(:mm)tt",
timeFormat:{agenda:"h:mm{ - h:mm}"},dragOpacity:{agenda:0.5},minTime:0,maxTime:24});Va.agendaWeek=function(a,c,i){return new Qa(a,c,{render:function(e,h){h&&p(e,h*7);e=this.visStart=m(this.start=p(m(e),-((e.getDay()-c.firstDay+7)%7)));h=this.visEnd=m(this.end=p(m(e),7));if(!c.weekends){fa(e);fa(h,-1,true)}this.title=Pa(e,p(m(h),-1),this.option("titleFormat"),c);this.renderAgenda(c.weekends?7:5,this.option("columnFormat"))}},i)};Va.agendaDay=function(a,c,i){return new Qa(a,c,{render:function(e,h){if(h){p(e,
h);c.weekends||fa(e,h<0?-1:1)}this.title=Ba(e,this.option("titleFormat"),c);this.start=this.visStart=m(e,true);this.end=this.visEnd=p(m(this.start),1);this.renderAgenda(1,this.option("columnFormat"))}},i)};var nb={init:function(a,c){this.element=a;this.options=c;this.eventsByID={};this.eventElements=[];this.eventElementsByID={};this.usedOverlays=[];this.unusedOverlays=[]},trigger:function(a,c){if(this.options[a])return this.options[a].apply(c||this,Array.prototype.slice.call(arguments,2).concat([this]))},
eventEnd:function(a){return a.end?m(a.end):this.defaultEventEnd(a)},reportEvents:function(a){var c,i=a.length,e,h=this.eventsByID={};for(c=0;c<i;c++){e=a[c];if(h[e._id])h[e._id].push(e);else h[e._id]=[e]}},reportEventElement:function(a,c){this.eventElements.push(c);var i=this.eventElementsByID;if(i[a._id])i[a._id].push(c);else i[a._id]=[c]},_clearEvents:function(){this.eventElements=[];this.eventElementsByID={}},showEvents:function(a,c){this._eee(a,c,"show")},hideEvents:function(a,c){this._eee(a,
c,"hide")},_eee:function(a,c,i){a=this.eventElementsByID[a._id];var e,h=a.length;for(e=0;e<h;e++)a[e][0]!=c[0]&&a[e][i]()},eventDrop:function(a,c,i,e,h,r,q){var C=this,L=c.allDay,D=c._id;C.moveEvents(C.eventsByID[D],i,e,h);C.trigger("eventDrop",a,c,i,e,h,function(){C.moveEvents(C.eventsByID[D],-i,-e,L);C.rerenderEvents()},r,q);C.eventsChanged=true;C.rerenderEvents(D)},eventResize:function(a,c,i,e,h,r){var q=this,C=c._id;q.elongateEvents(q.eventsByID[C],i,e);q.trigger("eventResize",a,c,i,e,function(){q.elongateEvents(q.eventsByID[C],
-i,-e);q.rerenderEvents()},h,r);q.eventsChanged=true;q.rerenderEvents(C)},moveEvents:function(a,c,i,e){i=i||0;for(var h,r=a.length,q=0;q<r;q++){h=a[q];if(e!==R)h.allDay=e;M(p(h.start,c,true),i);if(h.end)h.end=M(p(h.end,c,true),i);ha(h,this.options)}},elongateEvents:function(a,c,i){i=i||0;for(var e,h=a.length,r=0;r<h;r++){e=a[r];e.end=M(p(this.eventEnd(e),c,true),i);ha(e,this.options)}},renderOverlay:function(a,c){var i=this.unusedOverlays.shift();i||(i=n("<div class='fc-cell-overlay' style='position:absolute;z-index:3'/>"));
i[0].parentNode!=c[0]&&i.appendTo(c);this.usedOverlays.push(i.css(a).show());return i},clearOverlays:function(){for(var a;a=this.usedOverlays.shift();)this.unusedOverlays.push(a.hide().unbind())},resizableDayEvent:function(a,c,i){var e=this;if(!e.options.disableResizing&&c.resizable)c.resizable({handles:e.options.isRTL?{w:"div.ui-resizable-w"}:{e:"div.ui-resizable-e"},grid:i,minWidth:i/2,containment:e.element.parent().parent(),start:function(h,r){c.css("z-index",9);e.hideEvents(a,c);e.trigger("eventResizeStart",
this,a,h,r)},stop:function(h,r){e.trigger("eventResizeStop",this,a,h,r);var q=Math.round((c.width()-r.originalSize.width)/i);if(q)e.eventResize(this,a,q,0,h,r);else{c.css("z-index",8);e.showEvents(a,c)}}})},eventElementHandlers:function(a,c){var i=this;c.click(function(e){if(!c.hasClass("ui-draggable-dragging")&&!c.hasClass("ui-resizable-resizing"))return i.trigger("eventClick",this,a,e)}).hover(function(e){i.trigger("eventMouseover",this,a,e)},function(e){i.trigger("eventMouseout",this,a,e)})},option:function(a,
c){a=this.options[a];if(typeof a=="object")return kb(a,c||this.name);return a},sliceSegs:function(a,c,i,e){var h=[],r,q=a.length,C,L,D,Z,X;for(r=0;r<q;r++){C=a[r];L=C.start;D=c[r];if(D>i&&L<e){if(L<i){L=m(i);Z=false}else Z=true;if(D>e){D=m(e);X=false}else X=true;h.push({event:C,start:L,end:D,isStart:Z,isEnd:X,msLength:D-L})}}return h.sort(b)}},xb=864E5,Cb=36E5,Bb=6E4;Ia.addDays=p;Ia.cloneDate=m;var lb=Ia.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 Eb(a,true)||(a?new Date(a):null)}return null},Eb=Ia.parseISO8601=function(a,c){a=a.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 i=new Date(a[1],0,1),e=new Date(a[1],0,1,9,0),h=0;if(a[3]){i.setMonth(a[3]-1);e.setMonth(a[3]-1)}if(a[5]){i.setDate(a[5]);e.setDate(a[5])}O(i,e);a[7]&&i.setHours(a[7]);a[8]&&
i.setMinutes(a[8]);a[10]&&i.setSeconds(a[10]);a[12]&&i.setMilliseconds(Number("0."+a[12])*1E3);O(i,e);if(!c){if(a[14]){h=Number(a[16])*60+Number(a[17]);h*=a[15]=="-"?1:-1}h-=i.getTimezoneOffset()}return new Date(+i+h*60*1E3)},wb=Ia.parseTime=function(a){if(typeof a=="number")return a*60;if(typeof a=="object")return a.getHours()*60+a.getMinutes();if(a=a.match(/(\d+)(?::(\d+))?\s*(\w+)?/)){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)}},Ba=Ia.formatDate=function(a,c,i){return Pa(a,null,c,i)},Pa=Ia.formatDates=function(a,c,i,e){e=e||db;var h=a,r=c,q,C=i.length,L,D,Z,X="";for(q=0;q<C;q++){L=i.charAt(q);if(L=="'")for(D=q+1;D<C;D++){if(i.charAt(D)=="'"){if(h){X+=D==q+1?"'":i.substring(q+1,D);q=D}break}}else if(L=="(")for(D=q+1;D<C;D++){if(i.charAt(D)==")"){q=Ba(h,i.substring(q+1,D),e);if(parseInt(q.replace(/\D/,"")))X+=q;q=D;break}}else if(L=="[")for(D=q+1;D<C;D++){if(i.charAt(D)=="]"){L=i.substring(q+1,D);q=Ba(h,L,e);if(q!=Ba(r,
L,e))X+=q;q=D;break}}else if(L=="{"){h=c;r=a}else if(L=="}"){h=a;r=c}else{for(D=C;D>q;D--)if(Z=Fb[i.substring(q,D)]){if(h)X+=Z(h,e);q=D-1;break}if(D==q)if(h)X+=L}}return X},Fb={s:function(a){return a.getSeconds()},ss:function(a){return Ua(a.getSeconds())},m:function(a){return a.getMinutes()},mm:function(a){return Ua(a.getMinutes())},h:function(a){return a.getHours()%12||12},hh:function(a){return Ua(a.getHours()%12||12)},H:function(a){return a.getHours()},HH:function(a){return Ua(a.getHours())},d:function(a){return a.getDate()},
dd:function(a){return Ua(a.getDate())},ddd:function(a,c){return c.dayNamesShort[a.getDay()]},dddd:function(a,c){return c.dayNames[a.getDay()]},M:function(a){return a.getMonth()+1},MM:function(a){return Ua(a.getMonth()+1)},MMM:function(a,c){return c.monthNamesShort[a.getMonth()]},MMMM:function(a,c){return c.monthNames[a.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 Ba(a,"yyyy-MM-dd'T'HH:mm:ss'Z'")},S:function(a){a=a.getDate();if(a>10&&a<20)return"th";return["st","nd","rd"][a%10-1]||"th"}},Ka=["sun","mon","tue","wed","thu","fri","sat"]})(jQuery);
(function(){var n=false,R=/xyz/.test(function(){})?/\b__super\b/:/.*/,ha=function(){},na=this;ha.extend=function(b){function d(){!n&&this.__constructor&&this.__constructor.apply(this,arguments)}var j=this.prototype;n=true;var w=new this;n=false;for(var o in b)if(o)w[o]=typeof b[o]=="function"&&typeof j[o]=="function"&&R.test(b[o])?function(p,O){return function(){var M=this.__super;this.__super=j[p];var ea=O.apply(this,arguments);this.__super=M;return ea}}(o,b[o]):b[o];d.prototype=w;d.constructor=
d;d.extend=arguments.callee;return d};ha=ha.extend({loop:function(b,d){var j=this;if(typeof b=="number")b=Array(b);jQuery.each(b,function(w,o){d.call(j,o,w)});return b},create:function(b,d){b=b||"div";var j=document.createElement(b);if(d)j.className=d;return j},getElements:function(b){var d={};this.loop(jQuery(b),this.proxy(function(j){this.push(j,d)}));return d},setStyle:function(b,d){jQuery(b).css(d);return this},getStyle:function(b,d,j){b=jQuery(b).css(d);return j?this.parseValue(b):b},cssText:function(b){var d=
document.createElement("style");this.getElements("head")[0].appendChild(d);if(d.styleSheet)d.styleSheet.cssText=b;else{b=document.createTextNode(b);d.appendChild(b)}return this},touch:function(b){var d=b.nextSibling;if(d){d.parentNode.removeChild(b);d.parentNode.insertBefore(b,d)}else{d=b.parentNode;d.removeChild(b);d.appendChild(b)}},loadCSS:function(b,d){var j=this.getElements('link[href="'+b+'"]').length;if(j){d.call(null);return j[0]}var w=this.create("link");w.rel="stylesheet";w.href=b;typeof d==
"function"&&this.wait(function(){return!!document.body},function(){var o=this.create("div","galleria-container galleria-stage");this.moveOut(o);document.body.appendChild(o);var p=this.proxy(function(){var M="",ea;if(document.defaultView&&document.defaultView.getComputedStyle){ea=document.defaultView.getComputedStyle(o,"");this.loop(ea,function(m){M+=m+ea.getPropertyValue(m)})}else if(o.currentStyle){ea=o.currentStyle;this.loop(ea,function(m,xa){M+=xa+m})}return M}),O=p();this.wait(function(){return p()!==
O},function(){document.body.removeChild(o);d.call(w)},function(){y.raise("Could not confirm theme CSS")},2E3)});na.setTimeout(this.proxy(function(){var o=this.getElements('link[rel="stylesheet"],style');o.length?o[0].parentNode.insertBefore(w,o[0]):this.getElements("head")[0].appendChild(w);y.IE&&this.loop(o,function(p){this.touch(p)})}),2);return w},moveOut:function(b){return this.setStyle(b,{position:"absolute",left:"-10000px",display:"block"})},moveIn:function(b){return this.setStyle(b,{left:"0"})},
reveal:function(b){return jQuery(b).show()},hide:function(b){return jQuery(b).hide()},mix:function(){return jQuery.extend.apply(null,arguments)},proxy:function(b,d){if(typeof b!=="function")return function(){};d=d||this;return function(){return b.apply(d,Array.prototype.slice.call(arguments))}},listen:function(b,d,j){jQuery(b).bind(d,j)},forget:function(b,d){jQuery(b).unbind(d)},dispatch:function(b,d){jQuery(b).trigger(d)},clone:function(b,d){d=d||false;return jQuery(b).clone(d)[0]},removeAttr:function(b,
d){this.loop(d.split(" "),function(j){jQuery(b).removeAttr(j)})},push:function(b,d){if(typeof d.length=="undefined")d.length=0;Array.prototype.push.call(d,b);return b},width:function(b,d){return this.meassure(b,d,"Width")},height:function(b,d){return this.meassure(b,d,"Height")},meassure:function(b,d,j){var w=jQuery(b),o=d?w["outer"+j](true):w[j.toLowerCase()]();if(y.QUIRK)this.loop(j=="Width"?["left","right"]:["top","bottom"],function(p){o+=w.css("border-"+p+"-width").replace(/[^\d]/g,"")*1;o+=w.css("padding-"+
p).replace(/[^\d]/g,"")*1});return o},toggleClass:function(b,d,j){if(typeof j!=="undefined"){j=j?"addClass":"removeClass";jQuery(b)[j](d);return this}jQuery(b).toggleClass(d);return this},hideAll:function(b){jQuery(b).find("*").hide()},animate:function(b,d){var j=jQuery(b);if(j.length){d.from&&j.css(from);j.animate(d.to,{duration:d.duration||400,complete:d.complete||function(){}})}},wait:function(b,d,j,w){b=this.proxy(b);d=this.proxy(d);j=this.proxy(j);var o=(new Date).getTime()+(w||3E3);na.setTimeout(function(){if(b()){d();
return false}if((new Date).getTime()>=o){j();d();return false}na.setTimeout(arguments.callee,2)},2);return this},loadScript:function(b,d){var j=document.createElement("script");j.src=b;j.async=true;var w=false,o=this;j.onload=j.onreadystatechange=function(){if(!w&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){w=true;typeof d=="function"&&d.call(o,this);j.onload=j.onreadystatechange=null}};var p=document.getElementsByTagName("script")[0];p.parentNode.insertBefore(j,p);
return this},parseValue:function(b){if(typeof b=="number")return b;else if(typeof b=="string")return(b=b.match(/\-?\d/g))&&b.constructor==Array?b.join("")*1:0;else return 0}});var Oa=ha.extend({__constructor:function(b){this.image=null;this.elem=this.create("div","galleria-image");this.setStyle(this.elem,{overflow:"hidden",position:"relative"});this.order=b;this.orig={w:0,h:0,r:1}},cache:{},ready:false,outerWidth:0,add:function(b){if(this.cache[b])return this.cache[b];var d=new Image;d.src=b;this.setStyle(d,
{display:"block"});if(d.complete&&d.width)return this.cache[b]=d;d.onload=function(j){return function(){j.cache[b]=d}}(this);return d},isCached:function(b){return this.cache[b]?this.cache[b].complete:false},make:function(b){return this.clone(this.cache[b]||this.add(b))},load:function(b,d){d=this.proxy(d);this.elem.innerHTML="";this.image=this.make(b);this.moveOut(this.image);this.elem.appendChild(this.image);this.wait(function(){return this.image.complete&&this.image.width},function(){this.orig={h:this.image.height,
w:this.image.width};d({target:this.image,scope:this})},function(){y.raise("image not loaded in 10 seconds: "+b)},1E4);return this},scale:function(b){var d=this.mix({width:0,height:0,min:undefined,max:undefined,margin:0,complete:function(){},position:"center",crop:false},b);if(!this.image)return this;var j,w;this.wait(function(){j=d.width||this.width(this.elem);w=d.height||this.height(this.elem);return j&&w},function(){var o=(j-d.margin*2)/this.orig.w,p=(w-d.margin*2)/this.orig.h;o={"true":Math.max(o,
p),width:o,height:p,"false":Math.min(o,p)}[d.crop.toString()];if(d.max)o=Math.min(d.max,o);if(d.min)o=Math.max(d.min,o);this.setStyle(this.elem,{width:j,height:w});this.image.width=Math.ceil(this.orig.w*o);this.image.height=Math.ceil(this.orig.h*o);o=this.proxy(function(m,xa,fa){var ka=0;if(/\%/.test(m)){m=parseInt(m)/100;ka=Math.ceil(this.image[xa]*-1*m+fa*m-d.margin)}else ka=parseInt(m)+d.margin;return ka});var O={top:{top:0},left:{left:0},right:{left:"100%"},bottom:{top:"100%"}},M={},ea={};this.loop(d.position.toLowerCase().split(" "),
function(m,xa){if(m=="center")m="50%";M[xa?"top":"left"]=m});this.loop(M,function(m){if(O.hasOwnProperty(m))ea=this.mix(ea,O[m])});M=M.top?this.mix(M,ea):ea;M=this.mix({top:"50%",left:"50%"},M);this.setStyle(this.image,{position:"relative",top:o(M.top,"height",w),left:o(M.left,"width",j)});this.ready=true;d.complete.call(this)});return this}}),Qa,y=na.Galleria=ha.extend({__constructor:function(b){this.theme=undefined;this.options=b;this.playing=false;this.playtime=3E3;this.active=null;this.queue=
{};this.data={};this.dom={};this.controls={active:0,swap:function(){this.active=this.active?0:1},getActive:function(){return this[this.active]},getNext:function(){return this[Math.abs(this.active-1)]}};this.thumbnails={width:0};this.stageHeight=this.stageWidth=0;b="container stage images image-nav image-nav-left image-nav-right info info-link info-text info-title info-description info-author info-close thumbnails thumbnails-list thumbnails-container thumb-nav-left thumb-nav-right loader counter";
b=b.split(" ");this.loop(b,function(d){this.dom[d]=this.create("div","galleria-"+d)})},init:function(){typeof this.options.target==="undefined"&&y.raise("No target.");this.options=this.mix(y.theme.defaults,this.options);var b=this.options=this.mix({autoplay:false,carousel:true,carousel_follow:true,carousel_speed:400,carousel_steps:"auto",data_config:function(){return{}},data_image_selector:"img",data_source:this.options.target,data_type:"auto",debug:false,extend:function(){},height:"auto",image_crop:false,
image_margin:0,image_position:"50%",keep_source:false,link_source_images:true,max_scale_ratio:undefined,min_scale_ratio:undefined,on_image:function(){},popup_links:false,preload:2,queue:true,show:0,thumb_crop:true,thumb_margin:0,thumb_quality:"auto",thumb_fit:true,thumbnails:true,transition:y.transitions.fade,transition_speed:400},this.options);(this.target=this.dom.target=this.getElements(b.target)[0])||y.raise("Target not found.");this.bind(y.DATA,function(){this.run()});this.bind(y.LOADFINISH,
function(d){b.on_image.call(this,d.imageTarget,d.thumbTarget)});this.bind(y.READY,function(){y.History&&y.History.change(this.proxy(function(d){d=parseInt(d.value.replace(/\//,""));isNaN(d)?na.history.go(-1):this.show(d,undefined,true)}));y.theme.init.call(this,b);b.extend.call(this,b);if(/^[0-9]{1,4}$/.test(Ja)&&y.History)this.show(Ja,undefined,true);else typeof b.show=="number"&&this.show(b.show);if(b.autoplay)typeof b.autoplay=="number"?this.play(b.autoplay):this.play()});this.load();return this},
bind:function(b,d){this.listen(this.get("container"),b,this.proxy(d));return this},trigger:function(b){b=typeof b=="object"?this.mix(b,{scope:this}):{type:b,scope:this};this.dispatch(this.get("container"),b);return this},run:function(){var b=this.options;this.data.length||y.raise("Data is empty.");if(!b.keep_source&&!Galleria.IE)this.target.innerHTML="";this.loop(2,function(){var O=new Oa;this.setStyle(O.elem,{position:"absolute",top:0,left:0});this.setStyle(this.get("images"),{position:"relative",
top:0,left:0,width:"100%",height:"100%"});this.get("images").appendChild(O.elem);this.push(O,this.controls)},this);b.carousel&&this.bind(y.THUMBNAIL,this.parseCarousel);this.build();this.target.appendChild(this.get("container"));for(var d=0,j=0,w=0;this.data[w];w++){var o;if(b.thumbnails===true){o=new Oa(w);var p=this.data[w].thumb||this.data[w].image;this.get("thumbnails").appendChild(o.elem);d=this.getStyle(o.elem,"width",true);j=this.getStyle(o.elem,"height",true);b.thumb_fit&&b.thum_crop!==true&&
this.setStyle(o.elem,{width:0,height:0});o.load(p,this.proxy(function(O){var M=O.target.width;O.scope.scale({width:d,height:j,crop:b.thumb_crop,margin:b.thumb_margin,complete:this.proxy(function(){var ea=["left","top"],m=["Height","Width"];this.loop(m,function(xa,fa){if((!b.thumb_crop||b.thumb_crop==xa.toLowerCase())&&b.thumb_fit){var ka={},Za=m[Math.abs(fa-1)].toLowerCase();ka[Za]=O.target[Za];this.setStyle(O.target.parentNode,ka);ka={};ka[ea[fa]]=0;this.setStyle(O.target,ka)}O.scope["outer"+xa]=
this[xa.toLowerCase()](O.target.parentNode,true)});this.toggleQuality(O.target,b.thumb_quality===true||b.thumb_quality=="auto"&&M<O.target.width*3);this.trigger({type:y.THUMBNAIL,thumbTarget:O.target,thumbOrder:O.scope.order})})})}));b.preload=="all"&&o.add(this.data[w].image)}else if(b.thumbnails=="empty"){o={elem:this.create("div","galleria-image"),image:this.create("span","img")};o.elem.appendChild(o.image);this.get("thumbnails").appendChild(o.elem)}else o={elem:false,image:false};p=this.proxy(function(O){this.pause();
O.preventDefault();O=O.currentTarget.rel;this.active!==O&&this.show(O)});if(b.thumbnails!==false){o.elem.rel=w;this.listen(o.elem,"click",p)}if(b.link_source_images&&b.keep_source&&this.data[w].elem){this.data[w].elem.rel=w;this.listen(this.data[w].elem,"click",p)}this.push(o,this.thumbnails)}this.setStyle(this.get("thumbnails"),{opacity:0});b.height&&b.height!="auto"&&this.setStyle(this.get("container"),{height:b.height});this.wait(function(){this.getStyle(this.get("container"),"height",true);this.stageWidth=
this.width(this.get("stage"));this.stageHeight=this.height(this.get("stage"));if(!this.stageHeight&&b.height=="auto"){this.setStyle(this.get("container"),{height:Math.round(this.stageWidth*9/16)});this.stageHeight=this.height(this.get("stage"))}return this.stageHeight&&this.stageWidth},function(){this.listen(this.get("image-nav-right"),"click",this.proxy(function(){this.pause();this.next()}));this.listen(this.get("image-nav-left"),"click",this.proxy(function(){this.pause();this.prev()}));this.setStyle(this.get("thumbnails"),
{opacity:1});this.trigger(y.READY)},function(){y.raise("Galleria could not load properly. Make sure stage has a height and width.")},5E3)},parseCarousel:function(){var b=0,d=0,j=[0];this.loop(this.thumbnails,function(w,o){if(w.ready){b+=w.outerWidth||this.width(w.elem,true);j[o+1]=b;d=Math.max(d,w.image.height)}});this.toggleClass(this.get("thumbnails-container"),"galleria-carousel",b>this.stageWidth);this.setStyle(this.get("thumbnails-list"),{overflow:"hidden",position:"relative"});this.setStyle(this.get("thumbnails"),
{width:b,height:d,position:"relative",overflow:"hidden"});this.carousel||this.initCarousel();this.carousel.max=b;this.carousel.hooks=j;this.carousel.width=this.width(this.get("thumbnails-list"));this.carousel.setClasses()},initCarousel:function(){var b=this.carousel={right:this.get("thumb-nav-right"),left:this.get("thumb-nav-left"),update:this.proxy(function(){this.parseCarousel()}),width:0,current:0,set:function(d){for(d=Math.max(d,0);b.hooks[d-1]+b.width>b.max&&d>=0;)d--;b.current=d;b.animate()},
hooks:[],getLast:function(d){d=d||b.current;return d-1},follow:function(d){if(d==0||d==b.hooks.length-2)b.set(d);else{for(var j=b.current;b.hooks[j]-b.hooks[b.current]<b.width&&j<=b.hooks.length;)j++;if(d-1<b.current)b.set(d-1);else d+2>j&&b.set(d-j+b.current+2)}},max:0,setClasses:this.proxy(function(){this.toggleClass(b.left,"disabled",!b.current);this.toggleClass(b.right,"disabled",b.hooks[b.current]+b.width>b.max)}),animate:this.proxy(function(){b.setClasses();this.animate(this.get("thumbnails"),
{to:{left:b.hooks[b.current]*-1},duration:this.options.carousel_speed,easing:"galleria",queue:false})})};this.listen(b.right,"click",this.proxy(function(){if(this.options.carousel_steps=="auto")for(var d=b.current;d<b.hooks.length;d++){if(b.hooks[d]-b.hooks[b.current]>b.width){b.set(d-2);break}}else b.set(b.current+this.options.carousel_steps)}));this.listen(b.left,"click",this.proxy(function(){if(this.options.carousel_steps=="auto")for(var d=b.current;d>=0;d--)if(b.hooks[b.current]-b.hooks[d]>b.width){b.set(d+
2);break}else{if(d==0){b.set(0);break}}else b.set(b.current-this.options.carousel_steps)}))},addElement:function(){this.loop(arguments,function(b){this.dom[b]=this.create("div","galleria-"+b)});return this},getDimensions:function(b){return{w:b.width,h:b.height,cw:this.stageWidth,ch:this.stageHeight,top:(this.stageHeight-b.height)/2,left:(this.stageWidth-b.width)/2}},attachKeyboard:function(b){jQuery(document).bind("keydown",{map:b,scope:this},this.keyNav);return this},detachKeyboard:function(){jQuery(document).unbind("keydown",
this.keyNav);return this},keyNav:function(b){var d=b.keyCode||b.which,j=b.data.map,w=b.data.scope,o={UP:38,DOWN:40,LEFT:37,RIGHT:39,RETURN:13,ESCAPE:27,BACKSPACE:8},p;for(p in j){var O=p.toUpperCase();if(o[O])j[o[O]]=j[p]}typeof j[d]=="function"&&j[d].call(w,b)},build:function(){this.append({"info-text":["info-title","info-description","info-author"],info:["info-link","info-text","info-close"],"image-nav":["image-nav-right","image-nav-left"],stage:["images","loader","counter","image-nav"],"thumbnails-list":["thumbnails"],
"thumbnails-container":["thumb-nav-left","thumbnails-list","thumb-nav-right"],container:["stage","thumbnails-container","info"]})},appendChild:function(b,d){try{this.get(b).appendChild(this.get(d))}catch(j){}},append:function(b){for(var d in b)if(b[d].constructor==Array)for(var j=0;b[d][j];j++)this.appendChild(d,b[d][j]);else this.appendChild(d,b[d]);return this},rescale:function(b,d){var j=this.options,w=this.proxy(function(){this.stageWidth=b||this.width(this.get("stage"));this.stageHeight=d||this.height(this.get("stage"));
return this.stageWidth&&this.stageHeight});y.WEBKIT?this.wait(w):w.call(this);this.controls.getActive().scale({width:this.stageWidth,height:this.stageHeight,crop:j.image_crop,max:j.max_scale_ratio,min:j.min_scale_ratio,margin:j.image_margin,position:j.image_position});this.carousel&&this.carousel.update()},show:function(b,d,j){if(!(!this.options.queue&&this.queue.stalled)){d=typeof d!="undefined"?!!d:b<this.active;j=j||false;b=Math.max(0,Math.min(parseInt(b),this.data.length-1));if(!j&&y.History)y.History.value(b.toString());
else{this.active=b;this.push([b,d],this.queue);this.queue.stalled||this.showImage();return this}}},showImage:function(){var b=this.options,d=this.queue[0],j=d[0],w=!!d[1];b.carousel&&this.carousel&&b.carousel_follow&&this.carousel.follow(j);d=this.getData(j).image;var o=this.controls.getActive(),p=this.controls.getNext(),O=p.isCached(d),M=this.proxy(function(){this.queue.stalled=false;this.toggleQuality(p.image,b.image_quality);this.setStyle(o.elem,{zIndex:0});this.setStyle(p.elem,{zIndex:1});this.controls.swap();
this.moveOut(o.image);if(this.getData(j).link){this.setStyle(p.image,{cursor:"pointer"});this.listen(p.image,"click",this.proxy(function(){if(b.popup_links)na.open(this.getData(j).link,"_blank");else na.location.href=this.getData(j).link}))}Array.prototype.shift.call(this.queue);this.queue.length&&this.showImage();this.playCheck()});if(typeof b.preload=="number"&&b.preload>0){var ea,m=this.getNext();try{for(var xa=b.preload;xa>0;xa--){ea=new Oa;ea.add(this.getData(m).image);m=this.getNext(m)}}catch(fa){}}this.trigger({type:y.LOADSTART,
cached:O,imageTarget:p.image,thumbTarget:this.thumbnails[j].image});p.load(d,this.proxy(function(){p.scale({width:this.stageWidth,height:this.stageHeight,crop:b.image_crop,max:b.max_scale_ratio,min:b.min_scale_ratio,margin:b.image_margin,position:b.image_position,complete:this.proxy(function(){o.image&&this.toggleQuality(o.image,false);this.toggleQuality(p.image,false);this.trigger({type:y.LOADFINISH,cached:O,imageTarget:p.image,thumbTarget:this.thumbnails[j].image});this.queue.stalled=true;var ka=
y.transitions[b.transition]||b.transition;typeof ka=="function"?ka.call(this,{prev:o.image,next:p.image,rewind:w,speed:b.transition_speed||400},M):M()})});this.setInfo(j);this.get("counter").innerHTML='<span class="current">'+(j+1)+'</span> / <span class="total">'+this.thumbnails.length+"</span>"}))},getNext:function(b){b=b||this.active;return b==this.data.length-1?0:b+1},getPrev:function(b){b=b||this.active;return b===0?this.data.length-1:b-1},next:function(){this.data.length>1&&this.show(this.getNext(),
false);return this},prev:function(){this.data.length>1&&this.show(this.getPrev(),true);return this},get:function(b){return this.dom[b]||false},getData:function(b){return this.data[b]||this.data[this.active]},play:function(b){this.playing=true;this.playtime=b||this.playtime;this.playCheck();return this},pause:function(){this.playing=false;return this},playCheck:function(){if(this.playing){na.clearInterval(Qa);Qa=na.setTimeout(this.proxy(function(){this.playing&&this.next()}),this.playtime)}},setActive:function(b){this.active=
b;return this},setInfo:function(b){var d=this.getData(b);this.proxy(function(){this.loop(arguments,function(j){var w=this.get("info-"+j);this[d[j]&&d[j].length?"reveal":"hide"](w);w.innerHTML=d[j]})})("title","description","author");return this},hasInfo:function(b){b=this.getData(b);for(var d="title description author".split(" "),j=0;d[j];j++)if(b[d[j]]&&b[d[j]].length)return true;return false},getDataObject:function(b){var d={image:"",thumb:"",title:"",description:"",author:"",link:""};return b?
this.mix(d,b):d},jQuery:function(b){var d=[];this.loop(b.split(","),this.proxy(function(w){w=w.replace(/^\s\s*/,"").replace(/\s\s*$/,"");this.get(w)&&d.push(w)}));var j=jQuery(this.get(d.shift()));this.loop(d,this.proxy(function(w){j=j.add(this.get(w))}));return j},$:function(b){return this.jQuery(b)},toggleQuality:function(b,d){if(!y.IE7||typeof b=="undefined"||!b)return this;if(typeof d==="undefined")d=b.style.msInterpolationMode=="nearest-neighbor";b.style.msInterpolationMode=d?"bicubic":"nearest-neighbor";
return this},load:function(){var b=0,d=this.options;if(d.data_type=="auto"&&typeof d.data_source=="object"&&!(d.data_source instanceof jQuery)&&!d.data_source.tagName||d.data_type=="json"||d.data_source.constructor==Array){this.data=d.data_source;this.trigger(y.DATA)}else{var j=jQuery(d.data_source).find(d.data_image_selector),w=this.proxy(function(o){var p,O,M=o.parentNode;if(M&&M.nodeName=="A")if(M.href.match(/\.(png|gif|jpg)/i))p=M.href;else O=M.href;return this.mix(this.getDataObject({title:o.title,
thumb:o.src,image:p||o.src,description:o.alt,link:O||o.getAttribute("longdesc"),elem:o}),d.data_config(o))});this.loop(j,function(o){b++;this.push(w(o),this.data);!d.keep_source&&!Galleria.IE&&o.parentNode.removeChild(o);b==j.length&&this.trigger(y.DATA)})}}});y.log=function(){try{console.log.apply(console,Array.prototype.slice.call(arguments))}catch(b){try{opera.postError.apply(opera,arguments)}catch(d){alert(Array.prototype.join.call(arguments," "))}}};ha=navigator.userAgent.toLowerCase();var Ja=
na.location.hash.replace(/#\//,"");y.DATA="data";y.READY="ready";y.THUMBNAIL="thumbnail";y.LOADSTART="loadstart";y.LOADFINISH="loadfinish";y.THEMELOAD="themeload";y.IE7=!!(na.XMLHttpRequest&&document.expando);y.IE6=!na.XMLHttpRequest;y.IE=!!(y.IE6||y.IE7);y.WEBKIT=/webkit/.test(ha);y.SAFARI=/safari/.test(ha);y.CHROME=/chrome/.test(ha);y.QUIRK=y.IE&&document.compatMode&&document.compatMode=="BackCompat";y.MAC=/mac/.test(navigator.platform.toLowerCase());y.themes={};y.themes.create=y.addTheme=function(b){var d=
{},j=y.prototype;j.loop(["name","author","version","defaults","init"],function(o){b[o]||y.raise(o+" not specified in theme.");if(o!="name"&&o!="init")d[o]=b[o]});d.init=b.init;if(b.css){var w;j.loop(j.getElements("script"),function(o){if(RegExp("galleria."+b.name.toLowerCase()+".js").test(o.src)){w=o.src.replace(/[^\/]*$/,"")+b.css;j.loadCSS(w,function(){y.theme=d;jQuery(document).trigger(y.THEMELOAD)})}});w||y.raise("No theme CSS loaded")}return d};y.raise=function(b){if(y.debug)throw Error(b);};
y.loadTheme=function(b){y.prototype.loadScript(b)};jQuery.easing.galleria=function(b,d,j,w,o){if((d/=o/2)<1)return w/2*d*d*d*d+j;return-w/2*((d-=2)*d*d*d-2)+j};y.transitions={add:function(b,d){if(b!=arguments.callee.name)this[b]=d},fade:function(b,d){jQuery(b.next).show().css("opacity",0).animate({opacity:1},b.speed,d);b.prev&&jQuery(b.prev).css("opacity",1).animate({opacity:0},b.speed)},flash:function(b,d){jQuery(b.next).css("opacity",0);b.prev?jQuery(b.prev).animate({opacity:0},b.speed/2,function(){jQuery(b.next).animate({opacity:1},
b.speed,d)}):jQuery(b.next).animate({opacity:1},b.speed,d)},slide:function(b,d){var j=jQuery(b.next).parent(),w=this.$("images"),o=this.stageWidth;j.css({left:o*(b.rewind?-1:1)});w.animate({left:o*(b.rewind?1:-1)},{duration:b.speed,queue:false,easing:"galleria",complete:function(){w.css("left",0);j.css("left",0);d()}})},fadeslide:function(b,d){if(b.prev)jQuery(b.prev).css({opacity:1,left:0}).animate({opacity:0,left:50*(b.rewind?1:-1)},{duration:b.speed,queue:false,easing:"swing"});jQuery(b.next).css({left:50*
(b.rewind?-1:1),opacity:0}).animate({opacity:1,left:0},{duration:b.speed,complete:d,queue:false,easing:"swing"})}};jQuery.fn.galleria=function(b){b=b||{};var d=this.selector;b.keep_source||jQuery(this).children().hide();b=y.prototype.mix(b,{target:d});d=y.prototype.height(this)||y.prototype.getStyle(this,"height",true);if(!b.height&&d)b=y.prototype.mix({height:d},b);y.debug=!!b.debug;var j=new y(b);y.theme?j.init():jQuery(document).bind(y.THEMELOAD,function(){j.init()});return j}})();
(function(n){n.fullCalendar.gcalFeed=function(R,ha){R=R.replace(/\/basic$/,"/full");ha=ha||{};return function(na,Oa,Qa){na={"start-min":n.fullCalendar.formatDate(na,"u"),"start-max":n.fullCalendar.formatDate(Oa,"u"),singleevents:true,"max-results":9999};var y=ha.currentTimezone;if(y)na.ctz=y=y.replace(" ","_");n.getJSON(R+"?alt=json-in-script&callback=?",na,function(Ja){var b=[];Ja.feed.entry&&n.each(Ja.feed.entry,function(d,j){var w=j.gd$when[0].startTime,o=n.fullCalendar.parseISO8601(w,true),p=
n.fullCalendar.parseISO8601(j.gd$when[0].endTime,true);w=w.indexOf("T")==-1;var O;n.each(j.link,function(){if(this.type=="text/html"){O=this.href;if(y)O+=(O.indexOf("?")==-1?"?":"&")+"ctz="+y}});w&&n.fullCalendar.addDays(p,-1);b.push({id:j.gCal$uid.value,title:j.title.$t,url:O,start:o,end:p,allDay:w,location:j.gd$where[0].valueString,description:j.content.$t,className:ha.className,editable:ha.editable||false})});Qa(b)})}}})(jQuery);
