﻿/*
 * FullCalendar v1.4.5
 * http://arshaw.com/fullcalendar/
 *
 * Use fullcalendar.css for basic styling.
 * For event drag & drop, required jQuery UI draggable.
 * For event resizing, requires jQuery UI resizable.
 *
 * Copyright (c) 2009 Adam Shaw
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Date: Sun Feb 21 20:30:11 2010 -0800
 *
 */
(function(l){function ua(a,b){a._id=a._id||(a.id==I?"_fc"+cb++:a.id+"");if(a.date){if(!a.start)a.start=a.date;delete a.date}a._start=q(a.start=Pa(a.start));a.end=Pa(a.end);if(a.end&&a.end<=a.start)a.end=null;a._end=a.end?q(a.end):null;if(a.allDay==I)a.allDay=b.allDayDefault;if(a.className){if(typeof a.className=="string")a.className=a.className.split(/\s+/)}else a.className=[]}function Da(a,b,d){function c(i,p,N,F){G=i;K=p;t=b.theme?"ui":"fc";$=b.weekends?0:1;T=b.firstDay;if(ia=b.isRTL){ma=-1;ja= K-1}else{ma=1;ja=0}var W=D.start.getMonth(),Q=va(new Date),M,E=q(D.visStart);if(R){o();p=R.find("tr").length;if(G<p)R.find("tr:gt("+(G-1)+")").remove();else if(G>p){i="";for(p=p;p<G;p++){i+="<tr class='fc-week"+p+"'>";for(M=0;M<K;M++){i+="<td class='fc-"+pa[E.getDay()]+" "+t+"-state-default fc-new fc-day"+(p*K+M)+(M==ja?" fc-leftmost":"")+"'>"+(F?"<div class='fc-day-number'></div>":"")+"<div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td>";z(E,1);$&&ea(E)}i+="</tr>"}R.append(i)}R.find("td.fc-new").removeClass("fc-new").click(f); E=q(D.visStart);R.find("td").each(function(){var ba=l(this);if(G>1)E.getMonth()==W?ba.removeClass("fc-other-month"):ba.addClass("fc-other-month");+E==+Q?ba.removeClass("fc-not-today").addClass("fc-today").addClass(t+"-state-highlight"):ba.addClass("fc-not-today").removeClass("fc-today").removeClass(t+"-state-highlight");ba.find("div.fc-day-number").text(E.getDate());z(E,1);$&&ea(E)});if(G==1){E=q(D.visStart);aa.find("th").each(function(){l(this).text(na(E,N,b));this.className=this.className.replace(/^fc-\w+(?= )/, "fc-"+pa[E.getDay()]);z(E,1);$&&ea(E)});E=q(D.visStart);R.find("td").each(function(){this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+pa[E.getDay()]);z(E,1);$&&ea(E)})}}else{var U=l("<table/>").appendTo(a);i="<thead><tr>";for(p=0;p<K;p++){i+="<th class='fc-"+pa[E.getDay()]+" "+t+"-state-default"+(p==ja?" fc-leftmost":"")+"'>"+na(E,N,b)+"</th>";z(E,1);$&&ea(E)}aa=l(i+"</tr></thead>").appendTo(U);i="<tbody>";E=q(D.visStart);for(p=0;p<G;p++){i+="<tr class='fc-week"+p+"'>";for(M=0;M<K;M++){i+= "<td class='fc-"+pa[E.getDay()]+" "+t+"-state-default fc-day"+(p*K+M)+(M==ja?" fc-leftmost":"")+(G>1&&E.getMonth()!=W?" fc-other-month":"")+(+E==+Q?" fc-today "+t+"-state-highlight":" fc-not-today")+"'>"+(F?"<div class='fc-day-number'>"+E.getDate()+"</div>":"")+"<div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td>";z(E,1);$&&ea(E)}i+="</tr>"}R=l(i+"</tbody>").appendTo(U);R.find("td").click(f);S=l("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(a)}} function f(i){var p=parseInt(this.className.match(/fc\-day(\d+)/)[1]);p=z(q(D.visStart),Math.floor(p/K)*7+p%K);D.trigger("dayClick",this,p,true,i)}function m(i){ga=i;i=R.find("tr td:first-child");var p=ga-aa.height(),N;if(b.weekMode=="variable")N=p=Math.floor(p/(G==1?2:6));else{N=Math.floor(p/G);p=p-N*(G-1)}if(Ea==I){var F=R.find("tr:first").find("td:first");F.height(N);Ea=N!=F.height()}if(Ea){i.slice(0,-1).height(N);i.slice(-1).height(p)}else{Fa(i.slice(0,-1),N);Fa(i.slice(-1),p)}}function j(i){Z= i;C.clear();za(aa.find("th").slice(0,-1),oa=Math.floor(Z/K))}function x(i){D.reportEvents(fa=i);A(X(i))}function w(i){o();A(X(fa),i)}function o(){D._clearEvents();S.empty()}function X(i){var p=q(D.visStart),N=z(q(p),K),F=l.map(i,V),W,Q,M,E,U,ba,g=[];for(W=0;W<G;W++){Q=Ga(D.sliceSegs(i,F,p,N));for(M=0;M<Q.length;M++){E=Q[M];for(U=0;U<E.length;U++){ba=E[U];ba.row=W;ba.level=M;g.push(ba)}}z(p,7);z(N,7)}return g}function A(i,p){Qa(i,G,D,0,Z,function(N){return R.find("tr:eq("+N+")")},C.left,C.right,S, J,p)}function V(i){if(i.end){var p=q(i.end);return i.allDay||p.getHours()||p.getMinutes()?z(p,1):p}else return z(q(i.start),1)}function J(i,p,N){D.eventElementHandlers(i,p);if(i.editable||i.editable==I&&b.editable){ka(i,p);N.isEnd&&D.resizableDayEvent(i,p,oa)}}function ka(i,p){if(!b.disableDragging&&p.draggable){var N;p.draggable({zIndex:9,delay:50,opacity:D.option("dragOpacity"),revertDuration:b.dragRevertDuration,start:function(F,W){D.hideEvents(i,p);D.trigger("eventDragStart",p,i,F,W);N=new Ha(function(Q){p.draggable("option", "revert",!Q||!Q.rowDelta&&!Q.colDelta);Q?D.showOverlay(Q):D.hideOverlay()});R.find("tr").each(function(){N.row(this)});W=R.find("tr:first td");if(ia)W=l(W.get().reverse());W.each(function(){N.col(this)});N.mouse(F.pageX,F.pageY)},drag:function(F){N.mouse(F.pageX,F.pageY)},stop:function(F,W){D.hideOverlay();D.trigger("eventDragStop",p,i,F,W);var Q=N.cell;if(!Q||!Q.rowDelta&&!Q.colDelta){l.browser.msie&&p.css("filter","");D.showEvents(i,p)}else{p.find("a").removeAttr("href");D.eventDrop(this,i,Q.rowDelta* 7+Q.colDelta*ma,0,i.allDay,F,W)}}})}}var t,T,$,ia,ma,ja,Z,ga,G,K,oa,aa,R,fa=[],S,C=new Ra(function(i){return R.find("td:eq("+(i-Math.max(T,$)+K)%K+") div div")}),D=l.extend(this,Sa,d,{renderGrid:c,renderEvents:x,rerenderEvents:w,clearEvents:o,setHeight:m,setWidth:j,defaultEventEnd:function(i){return q(i.start)}});D.init(a,b);a.addClass("fc-grid");a.disableSelection&&a.disableSelection()}function Qa(a,b,d,c,f,m,j,x,w,o,X){var A=d.options,V=A.isRTL,J,ka=a.length,t,T,$,ia,ma,ja="",Z={},ga={},G=[],K= [];for(J=0;J<ka;J++){t=a[J];T=t.event;$="fc-event fc-event-hori ";if(V){if(t.isStart)$+="fc-corner-right ";if(t.isEnd)$+="fc-corner-left ";ia=t.isEnd?j(t.end.getDay()-1):c;ma=t.isStart?x(t.start.getDay()):f}else{if(t.isStart)$+="fc-corner-left ";if(t.isEnd)$+="fc-corner-right ";ia=t.isStart?j(t.start.getDay()):c;ma=t.isEnd?x(t.end.getDay()-1):f}ja+="<div class='"+$+T.className.join(" ")+"' style='position:absolute;z-index:8;left:"+ia+"px'><a"+(T.url?" href='"+wa(T.url)+"'":"")+">"+(!T.allDay&&t.isStart? "<span class='fc-event-time'>"+wa(ta(T.start,T.end,d.option("timeFormat"),A))+"</span>":"")+"<span class='fc-event-title'>"+wa(T.title)+"</span></a>"+((T.editable||T.editable==I&&A.editable)&&!A.disableResizing&&l.fn.resizable?"<div class='ui-resizable-handle ui-resizable-"+(V?"w":"e")+"'></div>":"")+"</div>";t.left=ia;t.outerWidth=ma-ia}w[0].innerHTML=ja;f=w.children();for(J=0;J<ka;J++){t=a[J];c=l(f[J]);T=t.event;j=d.trigger("eventRender",T,T,c);if(j===false)c.remove();else{if(j&&j!==true){c.remove(); c=l(j).css({position:"absolute",left:t.left}).appendTo(w)}t.element=c;if(T._id===X)o(T,c,t);else c[0]._fci=J;d.reportEventElement(T,c)}}Ta(w,a,o);for(J=0;J<ka;J++){t=a[J];if(c=t.element){o=Z[w=t.key=Ua(c[0])];t.hsides=o==I?(Z[w]=Ia(c[0],true)):o}}for(J=0;J<ka;J++){t=a[J];if(c=t.element)c[0].style.width=t.outerWidth-t.hsides+"px"}for(J=0;J<ka;J++){t=a[J];if(c=t.element){o=ga[w=t.key];t.outerHeight=c[0].offsetHeight+(o==I?(ga[w]=Va(c[0])):o)}}for(Z=J=0;Z<b;Z++){for(ga=w=o=0;J<ka&&(t=a[J]).row==Z;){if(t.level!= w){ga+=o;o=0;w++}o=Math.max(o,t.outerHeight||0);t.top=ga;J++}G[Z]=m(Z).find("td:first div.fc-day-content > div").height(ga+o)}for(Z=0;Z<b;Z++)K[Z]=G[Z][0].offsetTop;for(J=0;J<ka;J++){t=a[J];if(c=t.element){c[0].style.top=K[t.row]+t.top+"px";T=t.event;d.trigger("eventAfterRender",T,T,c)}}}function Wa(a,b,d){function c(e,h){fa=e;M=b.theme?"ui":"fc";U=b.weekends?0:1;E=b.firstDay;if(ba=b.isRTL){g=-1;v=fa-1}else{g=1;v=0}L=Xa(b.minTime);H=Xa(b.maxTime);e=ba?z(q(r.visEnd),-1):q(r.visStart);var k=q(e),y= va(new Date);if(G){X();G.find("tr:first th").slice(1,-1).each(function(){l(this).text(na(k,h,b));this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+pa[k.getDay()]);z(k,g);U&&ea(k,g)});k=q(e);R.find("td").each(function(){this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+pa[k.getDay()]);+k==+y?l(this).removeClass("fc-not-today").addClass("fc-today").addClass(M+"-state-highlight"):l(this).addClass("fc-not-today").removeClass("fc-today").removeClass(M+"-state-highlight");z(k,g);U&&ea(k, g)})}else{var n,s,u=b.slotMinutes%15==0,B="<div class='fc-agenda-head' style='position:relative;z-index:4'><table style='width:100%'><tr class='fc-first"+(b.allDaySlot?"":" fc-last")+"'><th class='fc-leftmost "+M+"-state-default'>&nbsp;</th>";for(n=0;n<fa;n++){B+="<th class='fc-"+pa[k.getDay()]+" "+M+"-state-default'>"+na(k,h,b)+"</th>";z(k,g);U&&ea(k,g)}B+="<th class='"+M+"-state-default'>&nbsp;</th></tr>";if(b.allDaySlot)B+="<tr class='fc-all-day'><th class='fc-axis fc-leftmost "+M+"-state-default'>"+ b.allDayText+"</th><td colspan='"+fa+"' class='"+M+"-state-default'><div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td><th class='"+M+"-state-default'>&nbsp;</th></tr><tr class='fc-divider fc-last'><th colspan='"+(fa+2)+"' class='"+M+"-state-default fc-leftmost'><div/></th></tr>";B+="</table></div>";G=l(B).appendTo(a);G.find("td").click(x);W=l("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(G);k=Ya();var O=ha(q(k),H);ha(k,L);B="<table>";for(n=0;k< O;n++){s=k.getMinutes();B+="<tr class='"+(n==0?"fc-first":s==0?"":"fc-minor")+"'><th class='fc-axis fc-leftmost "+M+"-state-default'>"+(!u||s==0?na(k,b.axisFormat):"&nbsp;")+"</th><td class='fc-slot"+n+" "+M+"-state-default'><div style='position:relative'>&nbsp;</div></td></tr>";ha(k,b.slotMinutes)}B+="</table>";K=l("<div class='fc-agenda-body' style='position:relative;z-index:2;overflow:auto'/>").append(oa=l("<div style='position:relative;overflow:hidden'>").append(aa=l(B))).appendTo(a);K.find("td").click(x); Q=l("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(oa);k=q(e);B="<div class='fc-agenda-bg' style='position:absolute;z-index:1'><table style='width:100%;height:100%'><tr class='fc-first'>";for(n=0;n<fa;n++){B+="<td class='fc-"+pa[k.getDay()]+" "+M+"-state-default "+(n==0?"fc-leftmost ":"")+(+k==+y?M+"-state-highlight fc-today":"fc-not-today")+"'><div class='fc-day-content'><div>&nbsp;</div></div></td>";z(k,g);U&&ea(k,g)}B+="</tr></table></div>";R=l(B).appendTo(a)}}function f(){var e= Ya(),h=q(e);h.setHours(b.firstHour);var k=Z(e,h)+1;e=function(){K.scrollTop(k)};e();setTimeout(e,0)}function m(e,h){p=e;ca={};K.height(e-G.height());D=K.find("tr:first div").height()+1;R.css({top:G.find("tr").height(),height:e});h&&f()}function j(e){i=e;la.clear();K.width(e);aa.width("");e=G.find("tr:first th");var h=R.find("td"),k=K[0].clientWidth;aa.width(k);S=0;za(G.find("tr:lt(2) th:first").add(K.find("tr:first th")).width("").each(function(){S=Math.max(S,l(this).outerWidth())}),S);C=Math.floor((k- S)/fa);za(h.slice(0,-1),C);za(e.slice(1,-2),C);za(e.slice(-2,-1),k-S-C*(fa-1));R.css({left:S,width:k-S})}function x(e){var h=Math.floor((e.pageX-R.offset().left)/C);h=z(q(r.visStart),v+g*h);var k=this.className.match(/fc-slot(\d+)/);if(k){k=parseInt(k[1])*b.slotMinutes;var y=Math.floor(k/60);h.setHours(y);h.setMinutes(k%60+L);r.trigger("dayClick",this,h,false,e)}else r.trigger("dayClick",this,h,true,e)}function w(e,h){r.reportEvents(F=e);var k,y=e.length,n=[],s=[];for(k=0;k<y;k++)e[k].allDay?n.push(e[k]): s.push(e[k]);J(A(n),h);ka(V(s),h)}function o(e){X();w(F,e)}function X(){r._clearEvents();W.empty();Q.empty()}function A(e){e=Ga(r.sliceSegs(e,l.map(e,t),r.visStart,r.visEnd));var h,k=e.length,y,n,s,u=[];for(h=0;h<k;h++){y=e[h];for(n=0;n<y.length;n++){s=y[n];s.row=0;s.level=h;u.push(s)}}return u}function V(e){var h=ha(q(r.visStart),L),k=l.map(e,t),y,n,s,u,B,O,Y=[];for(y=0;y<fa;y++){n=Ga(r.sliceSegs(e,k,h,ha(q(h),H-L)));db(n);for(s=0;s<n.length;s++){u=n[s];for(B=0;B<u.length;B++){O=u[B];O.col=y;O.level= s;Y.push(O)}}z(h,1,true)}return Y}function J(e,h){if(b.allDaySlot){Qa(e,1,r,S,i,function(){return G.find("tr.fc-all-day")},function(k){return S+la.left(ga(k))},function(k){return S+la.right(ga(k))},W,T,h);m(p)}}function ka(e,h){var k,y=e.length,n,s,u,B,O,Y,P,da,qa,ra,Za="",Aa={},$a={};for(k=0;k<y;k++){n=e[k];s=n.event;u="fc-event fc-event-vert ";if(n.isStart)u+="fc-corner-top ";if(n.isEnd)u+="fc-corner-bottom ";B=Z(n.start,n.start);O=Z(n.start,n.end);Y=n.col;P=n.level;da=n.forward||0;qa=S+la.left(Y* g+v);ra=S+la.right(Y*g+v)-qa;ra=Math.min(ra-6,ra*0.95);Y=P?ra/(P+da+1):da?(ra/(da+1)-6)*2:ra;P=qa+ra/(P+da+1)*P*g+(ba?ra-Y:0);n.top=B;n.left=P;n.outerWidth=Y;n.outerHeight=O-B;Za+="<div class='"+u+s.className.join(" ")+"' style='position:absolute;z-index:8;top:"+B+"px;left:"+P+"px'><a"+(s.url?" href='"+wa(s.url)+"'":"")+"><span class='fc-event-bg'></span><span class='fc-event-time'>"+wa(ta(s.start,s.end,r.option("timeFormat")))+"</span><span class='fc-event-title'>"+wa(s.title)+"</span></a>"+((s.editable|| s.editable==I&&b.editable)&&!b.disableResizing&&l.fn.resizable?"<div class='ui-resizable-handle ui-resizable-s'>=</div>":"")+"</div>"}Q[0].innerHTML=Za;B=Q.children();for(k=0;k<y;k++){n=e[k];s=n.event;u=l(B[k]);O=r.trigger("eventRender",s,s,u);if(O===false)u.remove();else{if(O&&O!==true){u.remove();u=l(O).css({position:"absolute",top:n.top,left:n.left}).appendTo(Q)}n.element=u;if(s._id===h)$(s,u,n);else u[0]._fci=k;r.reportEventElement(s,u)}}Ta(Q,e,$);for(k=0;k<y;k++){n=e[k];if(u=n.element){h=Aa[s= n.key=Ua(u[0])];n.vsides=h==I?(Aa[s]=Ja(u[0],true)):h;h=$a[s];n.hsides=h==I?($a[s]=Ia(u[0],true)):h;s=u.find("span.fc-event-title");if(s.length)n.titleTop=s[0].offsetTop}}for(k=0;k<y;k++){n=e[k];if(u=n.element){u[0].style.width=n.outerWidth-n.hsides+"px";u[0].style.height=(Aa=n.outerHeight-n.vsides)+"px";s=n.event;if(n.titleTop!=I&&Aa-n.titleTop<10){u.find("span.fc-event-time").text(na(s.start,r.option("timeFormat"))+" - "+s.title);u.find("span.fc-event-title").remove()}r.trigger("eventAfterRender", s,s,u)}}}function t(e){if(e.allDay)if(e.end){var h=q(e.end);return e.allDay||h.getHours()||h.getMinutes()?z(h,1):h}else return z(q(e.start),1);return e.end?q(e.end):ha(q(e.start),b.defaultEventMinutes)}function T(e,h,k){r.eventElementHandlers(e,h);if(e.editable||e.editable==I&&b.editable){ia(e,h,k.isStart);k.isEnd&&r.resizableDayEvent(e,h,C)}}function $(e,h,k){r.eventElementHandlers(e,h);if(e.editable||e.editable==I&&b.editable){var y=h.find("span.fc-event-time");ma(e,h,y);k.isEnd&&ja(e,h,y)}}function ia(e, h,k){if(!b.disableDragging&&h.draggable){var y,n,s,u=true,B;h.draggable({zIndex:9,opacity:r.option("dragOpacity","month"),revertDuration:b.dragRevertDuration,start:function(O,Y){r.hideEvents(e,h);r.trigger("eventDragStart",h,e,O,Y);y=h.position();n=h.width();s=function(){if(!u){h.width(n).height("").draggable("option","grid",null);u=true}};B=new Ha(function(P){h.draggable("option","revert",!P||!P.rowDelta&&!P.colDelta);if(P)if(P.row){if(k&&u){Fa(h.width(C-10),D*Math.round((e.end?(e.end-e.start)/eb: b.defaultEventMinutes)/b.slotMinutes));h.draggable("option","grid",[C,1]);u=false}r.hideOverlay()}else{s();r.showOverlay(P)}else r.hideOverlay()});B.row(G.find("td"));R.find("td").each(function(){B.col(this)});B.row(K);B.mouse(O.pageX,O.pageY)},drag:function(O){B.mouse(O.pageX,O.pageY)},stop:function(O,Y){r.hideOverlay();r.trigger("eventDragStop",h,e,O,Y);var P=B.cell,da=g*(u?P?P.colDelta:0:Math.floor((Y.position.left-y.left)/C));if(!P||!da&&!P.rowDelta){s();l.browser.msie&&h.css("filter","");r.showEvents(e, h)}else{h.find("a").removeAttr("href");r.eventDrop(this,e,da,u?0:Math.round((h.offset().top-oa.offset().top)/D)*b.slotMinutes+L-(e.start.getHours()*60+e.start.getMinutes()),u,O,Y)}}})}}function ma(e,h,k){if(!b.disableDragging&&h.draggable){var y,n,s,u,B=false,O;h.draggable({zIndex:9,scroll:false,grid:[C,D],axis:fa==1?"y":false,opacity:r.option("dragOpacity"),revertDuration:b.dragRevertDuration,start:function(Y,P){r.hideEvents(e,h);r.trigger("eventDragStart",h,e,Y,P);l.browser.msie&&h.find("span.fc-event-bg").hide(); y=h.position();n=function(){if(B){k.css("display","");h.draggable("option","grid",[C,D]);B=false}};s=0;O=new Ha(function(da){h.draggable("option","revert",!da);if(da)if(!da.row&&b.allDaySlot){if(!B){B=true;k.hide();h.draggable("option","grid",null)}r.showOverlay(da)}else{n();r.hideOverlay()}else r.hideOverlay()});b.allDaySlot&&O.row(G.find("td"));R.find("td").each(function(){O.col(this)});O.row(K);O.mouse(Y.pageX,Y.pageY)},drag:function(Y,P){u=Math.round((P.position.top-y.top)/D);if(u!=s){if(!B){P= u*b.slotMinutes;var da=ha(q(e.start),P),qa;if(e.end)qa=ha(q(e.end),P);k.text(ta(da,qa,r.option("timeFormat")))}s=u}O.mouse(Y.pageX,Y.pageY)},stop:function(Y,P){r.hideOverlay();r.trigger("eventDragStop",h,e,Y,P);var da=O.cell,qa=g*(B?da?da.colDelta:0:Math.floor((P.position.left-y.left)/C));if(!da||!u&&!qa){n();l.browser.msie&&h.css("filter","").find("span.fc-event-bg").css("display","");h.css(y);r.showEvents(e,h)}else r.eventDrop(this,e,qa,B?0:u*b.slotMinutes,B,Y,P)}})}}function ja(e,h,k){if(!b.disableResizing&& h.resizable){var y,n;h.resizable({handles:{s:"div.ui-resizable-s"},grid:D,start:function(s,u){y=n=0;r.hideEvents(e,h);l.browser.msie&&l.browser.version=="6.0"&&h.css("overflow","hidden");h.css("z-index",9);r.trigger("eventResizeStart",this,e,s,u)},resize:function(s,u){y=Math.round((Math.max(D,h.height())-u.originalSize.height)/D);if(y!=n){k.text(ta(e.start,!y&&!e.end?null:ha(r.eventEnd(e),b.slotMinutes*y),r.option("timeFormat")));n=y}},stop:function(s,u){r.trigger("eventResizeStop",this,e,s,u);if(y)r.eventResize(this, e,0,b.slotMinutes*y,s,u);else{h.css("z-index",8);r.showEvents(e,h)}}})}}function Z(e,h){e=q(e,true);if(h<ha(q(e),L))return 0;if(h>=ha(q(e),H))return oa.height();e=b.slotMinutes;h=h.getHours()*60+h.getMinutes()-L;var k=Math.floor(h/e),y=ca[k];if(y==I)y=ca[k]=K.find("tr:eq("+k+") td div")[0].offsetTop;return Math.max(0,Math.round(y-1+D*(h%e/e)))}function ga(e){return(e-Math.max(E,U)+fa)%fa*g+v}var G,K,oa,aa,R,fa,S,C,D,i,p,N,F=[],W,Q,M,E,U,ba,g,v,L,H,la=new Ra(function(e){return R.find("td:eq("+e+") div div")}), ca={},r=l.extend(this,Sa,d,{renderAgenda:c,renderEvents:w,rerenderEvents:o,clearEvents:X,setHeight:m,setWidth:j,beforeHide:function(){N=K.scrollTop()},afterShow:function(){K.scrollTop(N)},defaultEventEnd:function(e){var h=q(e.start);if(e.allDay)return h;return ha(h,b.defaultEventMinutes)}});r.init(a,b);a.addClass("fc-agenda");a.disableSelection&&a.disableSelection()}function db(a){var b,d,c,f,m,j;for(b=a.length-1;b>0;b--){f=a[b];for(d=0;d<f.length;d++){m=f[d];for(c=0;c<a[b-1].length;c++){j=a[b-1][c]; if(ab(m,j))j.forward=Math.max(j.forward||0,(m.forward||0)+1)}}}}function Ta(a,b,d){a.unbind("mouseover").mouseover(function(c){for(var f=c.target,m;f!=this;){m=f;f=f.parentNode}if((f=m._fci)!=I){m._fci=I;m=b[f];d(m.event,m.element,m);l(c.target).trigger(c)}c.stopPropagation()})}function Ga(a){var b=[],d,c=a.length,f,m,j,x;for(d=0;d<c;d++){f=a[d];for(m=0;;){j=false;if(b[m])for(x=0;x<b[m].length;x++)if(ab(b[m][x],f)){j=true;break}if(j)m++;else break}if(b[m])b[m].push(f);else b[m]=[f]}return b}function fb(a, b){return(b.msLength-a.msLength)*100+(a.event.start-b.event.start)}function ab(a,b){return a.end>b.start&&a.start<b.end}function Ka(a,b,d){a.setFullYear(a.getFullYear()+b);d||va(a);return a}function La(a,b,d){if(+a){b=a.getMonth()+b;var c=q(a);c.setDate(1);c.setMonth(b);a.setMonth(b);for(d||va(a);a.getMonth()!=c.getMonth();)a.setDate(a.getDate()+(a<c?1:-1))}return a}function z(a,b,d){if(+a){b=a.getDate()+b;var c=q(a);c.setHours(9);c.setDate(b);a.setDate(b);d||va(a);Ma(a,c)}return a}function Ma(a, b){if(+a)for(;a.getDate()!=b.getDate();)a.setTime(+a+(a<b?1:-1)*gb)}function ha(a,b){a.setMinutes(a.getMinutes()+b);return a}function va(a){a.setHours(0);a.setMinutes(0);a.setSeconds(0);a.setMilliseconds(0);return a}function q(a,b){if(b)return va(new Date(+a));return new Date(+a)}function Ya(){var a=0,b;do b=new Date(1970,a++,1);while(b.getHours()!=0);return b}function ea(a,b,d){for(b=b||1;a.getDay()==0||d&&a.getDay()==1||!d&&a.getDay()==6;)z(a,b);return a}function za(a,b,d){a.each(function(c,f){f.style.width= b-Ia(f,d)+"px"})}function Fa(a,b,d){a.each(function(c,f){f.style.height=b-Ja(f,d)+"px"})}function Ia(a,b){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)+(b?hb(a):0)}function hb(a){return(parseFloat(jQuery.curCSS(a,"marginLeft",true))||0)+(parseFloat(jQuery.curCSS(a,"marginRight",true))||0)}function Ja(a,b){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)+(b?Va(a):0)}function Va(a){return(parseFloat(jQuery.curCSS(a,"marginTop",true))||0)+(parseFloat(jQuery.curCSS(a,"marginBottom",true))||0)}function Na(a,b){b=typeof b=="number"?b+"px":b;a[0].style.cssText+=";min-height:"+b+";_height:"+b}function ib(a){if(Ba!==false){var b;if(a.is("th,td"))a=(b=a).parent();if(Ba== I&&a.is("tr"))Ba=a.position().top!=a.children().position().top;if(Ba)return a.parent().position().top+(b?a.position().top-b.position().top:0)}return 0}function Ha(a){var b=this,d=[],c=[],f,m,j,x,w,o;b.row=function(X){f=l(X);d.push(f.offset().top+ib(f))};b.col=function(X){m=l(X);c.push(m.offset().left)};b.mouse=function(X,A){if(j==I){d.push(d[d.length-1]+f.outerHeight());c.push(c[c.length-1]+m.outerWidth());w=o=-1}var V;for(V=0;V<d.length&&A>=d[V];V++);for(A=0;A<c.length&&X>=c[A];A++);V=V>=d.length? -1:V-1;A=A>=c.length?-1:A-1;if(V!=w||A!=o){w=V;o=A;if(V==-1||A==-1)b.cell=null;else{if(j==I){j=V;x=A}b.cell={row:V,col:A,top:d[V],left:c[A],width:c[A+1]-c[A],height:d[V+1]-d[V],isOrig:V==j&&A==x,rowDelta:V-j,colDelta:A-x}}a(b.cell)}}}function xa(a){return(a<10?"0":"")+a}function Oa(a,b){if(a[b]!=I)return a[b];b=b.split(/(?=[A-Z])/);for(var d=b.length-1,c;d>=0;d--){c=a[b[d].toLowerCase()];if(c!=I)return c}return a[""]}function wa(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g, "&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;")}function Ra(a){function b(j){return c[j]=c[j]||a(j)}var d=this,c={},f={},m={};d.left=function(j){return f[j]=f[j]==I?b(j).position().left:f[j]};d.right=function(j){return m[j]=m[j]==I?d.left(j)+b(j).width():m[j]};d.clear=function(){c={};f={};m={}}}function Ua(a){return a.id+"/"+a.className+"/"+a.style.cssText.replace(/(^|;)\s*(top|left|width|height)\s*:[^;]*/ig,"")}var sa=l.fullCalendar={},ya=sa.views={},Ca={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:"'Du' d[ MMMM][ yyyy]{ 'au' d MMMM yyyy}",day:"dddd d MMMM yyyy"},columnFormat:{month:"ddd",week:"ddd d/M",day:"dddd d/M"},timeFormat:{"":"h(:mm)t"},isRTL:false,firstDay:0,monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar", "Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],buttonText:{prev:"&nbsp;&#9668;&nbsp;",next:"&nbsp;&#9658;&nbsp;",prevYear:"&nbsp;&lt;&lt;&nbsp;",nextYear:"&nbsp;&gt;&gt;&nbsp;",today:"Aujourd\'hui",month:"mois",week:"semaine",day:"jour"},theme:false,buttonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e"}},jb={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"}},bb=sa.setDefaults=function(a){l.extend(true,Ca,a)};l.fn.fullCalendar=function(a){if(typeof a=="string"){var b=Array.prototype.slice.call(arguments,1),d;this.each(function(){var m=l.data(this,"fullCalendar");if(m){m=m[a].apply(this,b);if(d==I)d=m}});if(d!=I)return d;return this}var c=a.eventSources||[];delete a.eventSources; if(a.events){c.push(a.events);delete a.events}c.unshift([]);a=l.extend(true,{},Ca,a.isRTL||a.isRTL==I&&Ca.isRTL?jb:{},a);var f=a.theme?"ui":"fc";this.each(function(){function m(g){if(g!=D){S++;var v=i,L;if(v){if(v.eventsChanged){X();v.eventDirty=v.eventsChanged=false}v.beforeHide&&v.beforeHide();Na(aa,aa.height());v.element.hide()}else Na(aa,1);aa.css("overflow","hidden");if(p[g])(i=p[g]).element.show();else i=p[g]=l.fullCalendar.views[g](L=N=l("<div class='fc-view fc-view-"+g+"' style='position:absolute'/>").appendTo(aa), a);if(U){U.find("div.fc-button-"+D).removeClass(f+"-state-active");U.find("div.fc-button-"+g).addClass(f+"-state-active")}i.name=D=g;j();aa.css("overflow","");v&&Na(aa,1);!L&&i.afterShow&&i.afterShow();S--}}function j(g){if(x()){S++;R==I&&ma();if(!i.start||g||C<i.start||C>=i.end){i.render(C,g||0);ja(true);!W||!a.lazyFetching||i.visStart<W||i.visEnd>Q?t():i.renderEvents(F)}else if(i.sizeDirty||i.eventsDirty||!a.lazyFetching){i.clearEvents();i.sizeDirty&&ja();a.lazyFetching?i.renderEvents(F):t()}oa= K.outerWidth();i.sizeDirty=false;i.eventsDirty=false;if(U){U.find("h2.fc-header-title").html(i.title);g=new Date;g>=i.start&&g<i.end?U.find("div.fc-button-today").addClass(f+"-state-disabled"):U.find("div.fc-button-today").removeClass(f+"-state-disabled")}S--;i.trigger("viewDisplay",G)}}function x(){return G.offsetWidth!==0}function w(){return l("body")[0].offsetWidth!==0}function o(){X();if(x()){i.clearEvents();i.renderEvents(F);i.eventsDirty=false}}function X(){l.each(p,function(){this.eventsDirty= true})}function A(){V();if(x()){ma();ja();i.rerenderEvents();i.sizeDirty=false}}function V(){l.each(p,function(){this.sizeDirty=true})}function J(g){F=[];W=q(i.visStart);Q=q(i.visEnd);for(var v=c.length,L=function(){--v==0&&g&&g(F)},H=0;H<c.length;H++)ka(c[H],L)}function ka(g,v){var L=i.name,H=q(C),la=function(e){if(L==i.name&&+H==+C&&l.inArray(g,c)!=-1){for(var h=0;h<e.length;h++){ua(e[h],a);e[h].source=g}F=F.concat(e);v&&v(e)}},ca=function(e){la(e);$()};if(typeof g=="string"){var r={};r[a.startParam]= Math.round(W.getTime()/1E3);r[a.endParam]=Math.round(Q.getTime()/1E3);if(a.cacheParam)r[a.cacheParam]=(new Date).getTime();T();l.ajax({url:g,dataType:"json",data:r,cache:a.cacheParam||false,success:ca})}else if(l.isFunction(g)){T();g(q(W),q(Q),ca)}else la(g)}function t(){J(function(g){i.renderEvents(g)})}function T(){M++||i.trigger("loading",G,true)}function $(){--M||i.trigger("loading",G,false)}function ia(g){if(g){var v=l("<tr/>");l.each(g.split(" "),function(L){L>0&&v.append("<td><span class='fc-header-space'/></td>"); var H;l.each(this.split(","),function(la,ca){if(ca=="title"){v.append("<tr><td><h2 class='fc-header-title'>&nbsp;</h2></td></tr>");H&&H.addClass(f+"-corner-right");H=null}else{var r;if(E[ca])r=E[ca];else if(ya[ca])r=function(){e.removeClass(f+"-state-hover");m(ca)};if(r){H&&H.addClass(f+"-no-right");var e;la=a.theme?Oa(a.buttonIcons,ca):null;var h=Oa(a.buttonText,ca);if(la)e=l("<div class='fc-button-"+ca+" ui-state-default'><a><span class='ui-icon ui-icon-"+la+"'/></a></div>");else if(h)e=l("<div class='fc-button-"+ ca+" "+f+"-state-default'><a><span>"+h+"</span></a></div>");if(e){e.click(function(){e.hasClass(f+"-state-disabled")||r()}).mousedown(function(){e.not("."+f+"-state-active").not("."+f+"-state-disabled").addClass(f+"-state-down")}).mouseup(function(){e.removeClass(f+"-state-down")}).hover(function(){e.not("."+f+"-state-active").not("."+f+"-state-disabled").addClass(f+"-state-hover")},function(){e.removeClass(f+"-state-hover").removeClass(f+"-state-down")}).appendTo(l("<td/>").appendTo(v));H?H.addClass(f+ "-no-right"):e.addClass(f+"-corner-left");H=e}}}});H&&H.addClass(f+"-corner-right")});return l("<table/>").append(v)}}function ma(){R=a.contentHeight?a.contentHeight:a.height?a.height-(U?U.height():0)-Ja(aa[0]):Math.round(aa.width()/Math.max(a.aspectRatio,0.5))}function ja(g){S++;i.setHeight(R,g);if(N){N.css("position","relative");N=null}i.setWidth(aa.width(),g);S--}function Z(){if(!S)if(i.start){var g=++fa;setTimeout(function(){if(g==fa&&!S&&x())if(oa!=(oa=K.outerWidth())){S++;A();i.trigger("windowResize", G);S--}},200)}else ga()}function ga(){setTimeout(function(){!i.start&&w()&&j()},0)}var G=this,K=l(G).addClass("fc"),oa,aa=l("<div class='fc-content "+f+"-widget-content' style='position:relative'/>").prependTo(G),R,fa=0,S=0,C=new Date,D,i,p={},N;a.isRTL&&K.addClass("fc-rtl");a.theme&&K.addClass("ui-widget");if(a.year!=I&&a.year!=C.getFullYear()){C.setDate(1);C.setMonth(0);C.setFullYear(a.year)}if(a.month!=I&&a.month!=C.getMonth()){C.setDate(1);C.setMonth(a.month)}a.date!=I&&C.setDate(a.date);var F= [],W,Q,M=0,E={render:function(){ma();V();X();j()},changeView:m,getView:function(){return i},getDate:function(){return C},option:function(g,v){if(v==I)return a[g];if(g=="height"||g=="contentHeight"||g=="aspectRatio"){a[g]=v;A()}},destroy:function(){l(window).unbind("resize",Z);U&&U.remove();aa.remove();l.removeData(G,"fullCalendar")},prev:function(){j(-1)},next:function(){j(1)},prevYear:function(){Ka(C,-1);j()},nextYear:function(){Ka(C,1);j()},today:function(){C=new Date;j()},gotoDate:function(g,v, L){if(typeof g=="object")C=q(g);else{g!=I&&C.setFullYear(g);v!=I&&C.setMonth(v);L!=I&&C.setDate(L)}j()},incrementDate:function(g,v,L){g!=I&&Ka(C,g);v!=I&&La(C,v);L!=I&&z(C,L);j()},updateEvent:function(g){var v,L=F.length,H,la=g.start-g._start,ca=g.end?g.end-(g._end||i.defaultEventEnd(g)):0;for(v=0;v<L;v++){H=F[v];if(H._id==g._id&&H!=g){H.start=new Date(+H.start+la);H.end=g.end?H.end?new Date(+H.end+ca):new Date(+i.defaultEventEnd(H)+ca):null;H.title=g.title;H.url=g.url;H.allDay=g.allDay;H.className= g.className;H.editable=g.editable;ua(H,a)}}ua(g,a);o()},renderEvent:function(g,v){ua(g,a);if(!g.source){if(v)(g.source=c[0]).push(g);F.push(g)}o()},removeEvents:function(g){if(g){if(!l.isFunction(g)){var v=g+"";g=function(H){return H._id==v}}F=l.grep(F,g,true);for(L=0;L<c.length;L++)if(typeof c[L]=="object")c[L]=l.grep(c[L],g,true)}else{F=[];for(var L=0;L<c.length;L++)if(typeof c[L]=="object")c[L]=[]}o()},clientEvents:function(g){if(l.isFunction(g))return l.grep(F,g);else if(g){g+="";return l.grep(F, function(v){return v._id==g})}return F},rerenderEvents:o,addEventSource:function(g){c.push(g);ka(g,o)},removeEventSource:function(g){c=l.grep(c,function(v){return v!=g});F=l.grep(F,function(v){return v.source!=g});o()},refetchEvents:function(){J(o)}};l.data(this,"fullCalendar",E);var U,ba=a.header;if(ba)U=l("<table class='fc-header'/>").append(l("<tr/>").append(l("<td colspan='3' class='fc-header-center'/>").append(ia(ba.center)))).append(l("<tr/>").append(l("<td class='fc-header-left'/>").append(ia(ba.left))).append(l("<td/>").append("&nbsp;")).append(l("<td class='fc-header-right'/>").append(ia(ba.right)))).prependTo(K); l(window).resize(Z);m(a.defaultView);w()||ga()});return this};var cb=0;bb({weekMode:"fixed"});ya.month=function(a,b){return new Da(a,b,{render:function(d,c){if(c){La(d,c);d.setDate(1)}d=this.start=q(d,true);d.setDate(1);this.end=La(q(d),1);var f=this.visStart=q(d);c=this.visEnd=q(this.end);var m=b.weekends?0:1;if(m){ea(f);ea(c,-1,true)}z(f,-((f.getDay()-Math.max(b.firstDay,m)+7)%7));z(c,(7-c.getDay()+Math.max(b.firstDay,m))%7);f=Math.round((c-f)/(kb*7));if(b.weekMode=="fixed"){z(c,(6-f)*7);f=6}this.title= na(d,this.option("titleFormat"),b);this.renderGrid(f,b.weekends?7:5,this.option("columnFormat"),true)}})};ya.basicWeek=function(a,b){return new Da(a,b,{render:function(d,c){c&&z(d,c*7);d=this.visStart=q(this.start=z(q(d),-((d.getDay()-b.firstDay+7)%7)));c=this.visEnd=q(this.end=z(q(d),7));if(!b.weekends){ea(d);ea(c,-1,true)}this.title=ta(d,z(q(c),-1),this.option("titleFormat"),b);this.renderGrid(1,b.weekends?7:5,this.option("columnFormat"),false)}})};ya.basicDay=function(a,b){return new Da(a,b,{render:function(d, c){if(c){z(d,c);b.weekends||ea(d,c<0?-1:1)}this.title=na(d,this.option("titleFormat"),b);this.start=this.visStart=q(d,true);this.end=this.visEnd=z(q(this.start),1);this.renderGrid(1,1,this.option("columnFormat"),false)}})};var Ea;bb({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});ya.agendaWeek=function(a,b){return new Wa(a,b,{render:function(d,c){c&&z(d, c*7);d=this.visStart=q(this.start=z(q(d),-((d.getDay()-b.firstDay+7)%7)));c=this.visEnd=q(this.end=z(q(d),7));if(!b.weekends){ea(d);ea(c,-1,true)}this.title=ta(d,z(q(c),-1),this.option("titleFormat"),b);this.renderAgenda(b.weekends?7:5,this.option("columnFormat"))}})};ya.agendaDay=function(a,b){return new Wa(a,b,{render:function(d,c){if(c){z(d,c);b.weekends||ea(d,c<0?-1:1)}this.title=na(d,this.option("titleFormat"),b);this.start=this.visStart=q(d,true);this.end=this.visEnd=z(q(this.start),1);this.renderAgenda(1, this.option("columnFormat"))}})};var Sa={init:function(a,b){this.element=a;this.options=b;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?q(a.end):this.defaultEventEnd(a)},reportEvents:function(a){var b,d=a.length,c,f=this.eventsByID={};for(b=0;b<d;b++){c=a[b];if(f[c._id])f[c._id].push(c);else f[c._id]=[c]}},reportEventElement:function(a, b){this.eventElements.push(b);var d=this.eventElementsByID;if(d[a._id])d[a._id].push(b);else d[a._id]=[b]},_clearEvents:function(){this.eventElements=[];this.eventElementsByID={}},showEvents:function(a,b){this._eee(a,b,"show")},hideEvents:function(a,b){this._eee(a,b,"hide")},_eee:function(a,b,d){a=this.eventElementsByID[a._id];var c,f=a.length;for(c=0;c<f;c++)a[c][0]!=b[0]&&a[c][d]()},eventDrop:function(a,b,d,c,f,m,j){var x=this,w=b.allDay,o=b._id;x.moveEvents(x.eventsByID[o],d,c,f);x.trigger("eventDrop", a,b,d,c,f,function(){x.moveEvents(x.eventsByID[o],-d,-c,w);x.rerenderEvents()},m,j);x.eventsChanged=true;x.rerenderEvents(o)},eventResize:function(a,b,d,c,f,m){var j=this,x=b._id;j.elongateEvents(j.eventsByID[x],d,c);j.trigger("eventResize",a,b,d,c,function(){j.elongateEvents(j.eventsByID[x],-d,-c);j.rerenderEvents()},f,m);j.eventsChanged=true;j.rerenderEvents(x)},moveEvents:function(a,b,d,c){d=d||0;for(var f,m=a.length,j=0;j<m;j++){f=a[j];if(c!=I)f.allDay=c;ha(z(f.start,b,true),d);if(f.end)f.end= ha(z(f.end,b,true),d);ua(f,this.options)}},elongateEvents:function(a,b,d){d=d||0;for(var c,f=a.length,m=0;m<f;m++){c=a[m];c.end=ha(z(this.eventEnd(c),b,true),d);ua(c,this.options)}},showOverlay:function(a){if(!this.dayOverlay)this.dayOverlay=l("<div class='fc-cell-overlay' style='position:absolute;z-index:3;display:none'/>").appendTo(this.element);var b=this.element.offset();this.dayOverlay.css({top:a.top-b.top,left:a.left-b.left,width:a.width,height:a.height}).show()},hideOverlay:function(){this.dayOverlay&& this.dayOverlay.hide()},resizableDayEvent:function(a,b,d){var c=this;if(!c.options.disableResizing&&b.resizable)b.resizable({handles:c.options.isRTL?{w:"div.ui-resizable-w"}:{e:"div.ui-resizable-e"},grid:d,minWidth:d/2,containment:c.element.parent().parent(),start:function(f,m){b.css("z-index",9);c.hideEvents(a,b);c.trigger("eventResizeStart",this,a,f,m)},stop:function(f,m){c.trigger("eventResizeStop",this,a,f,m);var j=Math.round((b.width()-m.originalSize.width)/d);if(j)c.eventResize(this,a,j,0,f, m);else{b.css("z-index",8);c.showEvents(a,b)}}})},eventElementHandlers:function(a,b){var d=this;b.click(function(c){if(!b.hasClass("ui-draggable-dragging")&&!b.hasClass("ui-resizable-resizing"))return d.trigger("eventClick",this,a,c)}).hover(function(c){d.trigger("eventMouseover",this,a,c)},function(c){d.trigger("eventMouseout",this,a,c)})},option:function(a,b){a=this.options[a];if(typeof a=="object")return Oa(a,b||this.name);return a},sliceSegs:function(a,b,d,c){var f=[],m,j=a.length,x,w,o,X,A;for(m= 0;m<j;m++){x=a[m];w=x.start;o=b[m];if(o>d&&w<c){if(w<d){w=q(d);X=false}else{w=w;X=true}if(o>c){o=q(c);A=false}else{o=o;A=true}f.push({event:x,start:w,end:o,isStart:X,isEnd:A,msLength:o-w})}}return f.sort(fb)}},kb=864E5,gb=36E5,eb=6E4;sa.addDays=z;var Pa=sa.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 lb(a,true)||(a?new Date(a):null)}return null},lb=sa.parseISO8601= function(a,b){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 d=new Date(a[1],0,1),c=new Date(a[1],0,1,9,0),f=0;if(a[3]){d.setMonth(a[3]-1);c.setMonth(a[3]-1)}if(a[5]){d.setDate(a[5]);c.setDate(a[5])}Ma(d,c);a[7]&&d.setHours(a[7]);a[8]&&d.setMinutes(a[8]);a[10]&&d.setSeconds(a[10]);a[12]&&d.setMilliseconds(Number("0."+a[12])*1E3);Ma(d,c);if(!b){if(a[14]){f=Number(a[16])*60+Number(a[17]); f*=a[15]=="-"?1:-1}f-=d.getTimezoneOffset()}return new Date(+d+f*60*1E3)},Xa=sa.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 b=parseInt(a[1]);if(a[3]){b%=12;if(a[3].toLowerCase().charAt(0)=="p")b+=12}return b*60+(a[2]?parseInt(a[2]):0)}},na=sa.formatDate=function(a,b,d){return ta(a,null,b,d)},ta=sa.formatDates=function(a,b,d,c){c=c||Ca;var f=a,m=b,j,x=d.length,w,o,X,A="";for(j=0;j< x;j++){w=d.charAt(j);if(w=="'")for(o=j+1;o<x;o++){if(d.charAt(o)=="'"){if(f){A+=o==j+1?"'":d.substring(j+1,o);j=o}break}}else if(w=="(")for(o=j+1;o<x;o++){if(d.charAt(o)==")"){j=na(f,d.substring(j+1,o),c);if(parseInt(j.replace(/\D/,"")))A+=j;j=o;break}}else if(w=="[")for(o=j+1;o<x;o++){if(d.charAt(o)=="]"){w=d.substring(j+1,o);j=na(f,w,c);if(j!=na(m,w,c))A+=j;j=o;break}}else if(w=="{"){f=b;m=a}else if(w=="}"){f=a;m=b}else{for(o=x;o>j;o--)if(X=mb[d.substring(j,o)]){if(f)A+=X(f,c);j=o-1;break}if(o== j)if(f)A+=w}}return A},mb={s:function(a){return a.getSeconds()},ss:function(a){return xa(a.getSeconds())},m:function(a){return a.getMinutes()},mm:function(a){return xa(a.getMinutes())},h:function(a){return a.getHours()%12||12},hh:function(a){return xa(a.getHours()%12||12)},H:function(a){return a.getHours()},HH:function(a){return xa(a.getHours())},d:function(a){return a.getDate()},dd:function(a){return xa(a.getDate())},ddd:function(a,b){return b.dayNamesShort[a.getDay()]},dddd:function(a,b){return b.dayNames[a.getDay()]}, M:function(a){return a.getMonth()+1},MM:function(a){return xa(a.getMonth()+1)},MMM:function(a,b){return b.monthNamesShort[a.getMonth()]},MMMM:function(a,b){return b.monthNames[a.getMonth()]},yy:function(a){return(a.getFullYear()+"").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 na(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"}},Ba,I,pa=["dim","lun","mar","mer","jeu","ven","sam"]})(jQuery);
