function ms(b){function V(h,l){var o=[];if(l==1){for(var q=0,len=h.length;q<len;q++){o[o.length]=[h[q]];}}else{for(var q=0,len=h.length-l+1;q<len;q++){var e=V(h.slice(q+1,h.length),l-1);for(var d=0,len2=e.length;d<len2;d++){o[o.length]=e[d].concat(h[q]);}}}return o;}var D=[];for(var r=1,len=b.length;r<=len;r++){var H=V(b,r);for(var S=0,len2=H.length;S<len2;S++){D[D.length]=H[S];}}return D;}function Wv(b){var V=[];for(var D=0,len=b.length;D<len;D++){var r=[];var H=b[D][1];var S=b[D][2];for(var h=0,len2=b.length;h<len2;h++){if(h==D){continue;}var l=b[h][1];var o=b[h][2];var q=(S<=l||H>=o);if(!q){r[r.length]=b[h][0];}}var e=[b[D][0],r];V[V.length]=e;}return V;}function RF(b){if(b.length==1){return true;}for(var V=0,len=b.length;V<len;V++){var D=b[V][0];for(var r=0,len2=b.length;r<len2;r++){if(r==V){continue;}var H=b[r][1];var S=false;for(var h=0,len3=H.length;h<len3;h++){if(H[h]==D){S=true;break;}}if(!S){return false;}}}return true;}function NM(b,V){if(b.length==1){return true;}var D=null;for(var r=0,len=b.length;r<len;r++){for(var H=0,len2=V.length;H<len2;H++){if(V[H][0]==b[r]){D=V[H][1];break;}}for(var H=0,len2=D.length;H<len2;H++){for(var S=0,len3=b.length;S<len3;S++){if(b[S]==D[H]){return false;}}}}return true;}function RA(b){var V=[];for(var D=0,len=b.length;D<len;D++){V[V.length]=b[D][0];}var r=ms(V);var H=0;var S;for(var D=0,len=r.length;D<len;D++){var h=r[D];if(NM(h,b)&&h.length>H){H=h.length;S=h;}}return S;}function aE(b){var V;var D=false;do{V=Math.round(Math.random()*100000000);for(var r=0,len=b.length;r<len;r++){if(b[r]==V){D=true;break;}}}while(D);return V;}function Kg(b){var V=[];for(var D=0,len=b.length;D<len;D++){V[V.length]=b[D][0];}var r=[];while(!RF(b)){var H=RA(b);r[r.length]=H;for(var D=0,len=H.length;D<len;D++){for(var S=0,len2=b.length;S<len2;S++){if(b[S][0]==H[D]){b=b.slice(0,S).concat(b.slice(S+1,b.length));break;}}}var h=[];var l=aE(V);h[0]=l;var o=[];for(var D=0,len=H.length;D<len;D++){var q=H[D];for(var S=0,len2=b.length;S<len2;S++){var e=b[S][1];for(var d=0,len3=e.length;d<len3;d++){if(e[d]==q){var f=false;for(var N=0,len4=o.length;N<len4;N++){if(o[N]==b[S][0]){f=true;break;}}if(!f){o[o.length]=b[S][0];}break;}}}}h[1]=o;b[b.length]=h;for(var D=0,len=b.length-1;D<len;D++){var o=b[D][1];var p=[];for(var S=0,len2=o.length;S<len2;S++){var q=o[S];var f=false;for(var d=0,len3=H.length;d<len3;d++){if(H[d]==q){f=true;break;}}var B;if(f){B=l;}else{B=o[S];}f=false;for(var d=0,len3=p.length;d<len3;d++){if(p[d]==B){f=true;break;}}if(!f){p[p.length]=B;}}b[D][1]=p;}}for(var D=0,len=V.length;D<len;D++){for(var S=0,len2=b.length;S<len2;S++){if(b[S][0]==V[D]){r[r.length]=[b[S][0]];break;}}}return r;}function KO(b){function V(H,S){for(var h=0,len=b.length;h<len;h++){if(b[h][0]==H[0]){b=IZ.e(b,h);break;}}S[S.length]=H;var l=H[1];for(var h=0,len=l.length;h<len;h++){for(var o=0,len2=b.length;o<len2;o++){if(b[o][0]==l[h]){V(b[o],S);break;}}}}var D=[];while(b.length>0){var r=[];V(b[0],r);D[D.length]=r;}return D;}function CL(b){var V=W4[b];var D=V.clone();D.setDate(D.getDate()+1);var r=dayViewTable.rows[0].cells[2*b-1];var H=dayViewTable.rows[0].cells[2*b];var S;if(window.name=="print"){S=H.offsetLeft-1;}else{S=r.offsetLeft;}var h=H.offsetWidth;var l=new Array();var o=Kx(calDayViewDiv,"DIV","dayWeekViewApptDiv");for(var q=0,len=o.length;q<len;q++){var e=o[q];if(e.columnIndex==b){var d=W4[b].clone();d.setHours((e.offsetTop+l9)/(4*qd));d.setMinutes(((((e.offsetTop+l9)/qd)%4)*15));var f=Math.round(((e.offsetHeight-2*l9)/qd)*15);var N=new Date(d.getTime()+f*Wx);var p=e.appt;var B=p.YX;var K=d.getHours()*GQ+d.getMinutes();var C=N.getHours()*GQ+N.getMinutes();if(C==0){C=TJ;}IZ.b(l,[B,K,C,e]);}}var W=Wv(l);var t=KO(W);var Y=[];for(var q=0,len=t.length;q<len;q++){Y[Y.length]=Kg(t[q]);}for(var q=0,len=Y.length;q<len;q++){var a=Y[q];var Z=a.length;var A=h/Z;var I=Math.floor(h/Z)-2;for(var L=0,len2=Z;L<len2;L++){var x=a[L];for(var P=0,len3=x.length;P<len3;P++){var w=x[P];var e=null;for(var y=0,len4=l.length;y<len4;y++){if(l[y][0]==w){e=l[y][3];break;}}if(e!=null){e.style.left=(S+Math.floor(L*A))+"px";if(I>0){e.style.width=I+"px";}}}}}}function fl(){var b=new Array();var V=Kx(allDayEventsDiv,"DIV","dayWeekViewAllDayApptDiv");for(var D=0,len=V.length;D<len;D++){var r=V[D];var H=r.appt;var S=H.YX;var h=r.offsetLeft;var l=r.offsetLeft+r.offsetWidth;IZ.b(b,[S,h,l,r]);}var o=Wv(b);var q=KO(o);var e=[];for(var D=0,len=q.length;D<len;D++){e[e.length]=Kg(q[D]);}var d=0;for(var D=0,len=e.length;D<len;D++){var f=e[D];var N=f.length;if(N>d){d=N;}for(var p=0,len2=N;p<len2;p++){var B=f[p];for(var K=0,len3=B.length;K<len3;K++){var C=B[K];var r=null;for(var W=0,len4=b.length;W<len4;W++){if(b[W][0]==C){r=b[W][3];break;}}if(r!=null){r.style.top=((zo+2)*p)+2;}}}}return d;}