﻿MCCalendar.CalendarMonthView=function(){MCCalendar.CalendarMonthView.initializeBase(this);this.P="";this.F=null;this.aG= -1;this.ai= -1;this.ce= -1;this.ah= -1;this.aq= -1;this.at= -1;this.gb=false;this.fZ=false;this.gd=false;};MCCalendar.CalendarMonthView.prototype={get_ItemsManager:function(){return this.o;},set_ItemsManager:function(value){this.o=value;},get_CalendarGrid:function(){return this.v;},set_CalendarGrid:function(value){this.v=value;},get_EventOwnerId:function(){return this.as;},set_EventOwnerId:function(value){this.as=value;},get_HiddenItemsHolderId:function(){return this.dJ;},set_HiddenItemsHolderId:function(value){this.dJ=value;},get_SelectionDivId:function(){return this.cF;},set_SelectionDivId:function(value){this.cF=value;},get_ItemTemplate:function(){return this.bO;},set_ItemTemplate:function(value){this.bO=value;},get_ItemMapping:function(){return this.bM;},set_ItemMapping:function(value){this.bM=eval(value);},get_MoreItemsText:function(){return this.cW;},set_MoreItemsText:function(value){this.cW=value;},get_ClientID:function(){return this.bl;},set_ClientID:function(value){this.bl=value;},get_SelectionUpId:function(){return this.fc;},set_SelectionUpId:function(value){this.fc=value;},get_SelectionMiddleId:function(){return this.eO;},set_SelectionMiddleId:function(value){this.eO=value;},get_SelectionDownId:function(){return this.eQ;},set_SelectionDownId:function(value){this.eQ=value;},get_AddNotRenderedCount:function(){return this.cS;},set_AddNotRenderedCount:function(value){this.cS=value;},get_OR:function(){return this.fE;},set_OR:function(value){this.fE=value;},get_CalendarExtension:function(){return this.fy;},set_CalendarExtension:function(value){this.fy=value;},get_AllowMoveHiddenItems:function(){return this.gd;},set_AllowMoveHiddenItems:function(value){this.gd=value;},get_AllowEditHiddenItems:function(){return this.fZ;},set_AllowEditHiddenItems:function(value){this.fZ=value;},get_ActionName:function(){return this.P;},add_itemCreating:function(handler){this.get_events().addHandler("itemCreating",handler);},add_itemCreated:function(handler){this.get_events().addHandler("itemCreated",handler);},add_itemUpdating:function(handler){this.get_events().addHandler("itemUpdating",handler);},add_itemUpdated:function(handler){this.get_events().addHandler("itemUpdated",handler);},add_itemDeleting:function(handler){this.get_events().addHandler("itemDeleting",handler);},add_itemDeleted:function(handler){this.get_events().addHandler("itemDeleted",handler);},remove_itemCreating:function(handler){this.get_events().removeHandler("itemCreating",handler);},remove_itemCreated:function(handler){this.get_events().removeHandler("itemCreated",handler);},remove_itemUpdating:function(handler){this.get_events().removeHandler("itemUpdating",handler);},remove_itemUpdated:function(handler){this.get_events().removeHandler("itemUpdated",handler);},remove_itemDeleting:function(handler){this.get_events().removeHandler("itemDeleting",handler);},remove_itemDeleted:function(handler){this.get_events().removeHandler("itemDeleted",handler);},raise_itemCreating:function(G){var h=this.get_events().getHandler("itemCreating");if(h){h(this,G);}},raise_itemCreated:function(G){var h=this.get_events().getHandler("itemCreated");if(h){h(this,G);}},raise_itemUpdating:function(G){var h=this.get_events().getHandler("itemUpdating");if(h){h(this,G);}},raise_itemUpdated:function(G){var h=this.get_events().getHandler("itemUpdated");if(h){h(this,G);}},raise_itemDeleting:function(G){var h=this.get_events().getHandler("itemDeleting");if(h){h(this,G);}},raise_itemDeleted:function(G){var h=this.get_events().getHandler("itemDeleted");if(h){h(this,G);}},av:function(){if(navigator.userAgent.indexOf("MSIE")> -1)return "IE";if(navigator.userAgent.indexOf("Gecko")> -1)return "Mozilla";return "Unknown";},aD:function(){if(this.F!=null){this.F=null;this.aq=this.at= -1;this.aG=this.ai=this.cb= -1;this.ah= -1;this.P="";this.gb=false;this.bI();}if(this.bi.style.display=="block"){this.dn();}if(this.bq.style.display=="block")this.bq.style.display="none";if(this.ap.style.display=="block")this.ap.style.display="none";if(this.aF.style.display=="block")this.aF.style.display="none";},ci:function(target){if(this.fE==true){this.P="";this.F=null;return;}if(target!=null){var aA=null;while(target){if(target.nodeType==1){aA=target.getAttribute("mcc_action");if(aA!=null&&this.P==""){this.P=aA;}}if(target.MCCID!=null)this.F=target;target=target.parentNode;if(target!=null&&target.id!=null&&target.id==this.as)return;}}},aI:function(r){if(r!=null&&r.target!=null&&r.target.id!=null&&r.target.id==this.as)return r.offsetX;var B=r.target;var bH=r.offsetX;while(B!=null){bH+=B.offsetLeft;B=B.offsetParent;if(B!=null&&B.id!=null&&B.id==this.as)return bH;}return-1;},bg:function(r){if(r!=null&&r.target!=null&&r.target.id!=null&&r.target.id==this.as){return r.offsetY;}var B=r.target;var aQ=r.offsetY;while(B!=null){aQ+=B.offsetTop;B=B.offsetParent;if(B!=null&&B.id!=null&&B.id==this.as){return aQ;}}return-1;},RefreshView:function(){this.v.ct(this.v.get_GridStartDate(),this.v.get_GridEndDate());this.bI();},dc:function(aa,title,K,L,description,U,af){var f=new Sys.EventArgs();f.ItemsManager=this.o;f.MouseEvent=aa;f.Title=title;f.StartDate=K;f.EndDate=L;f.Description=description;f.IsAllDay=U;f.Extensions=af;f.Canceled=false;f.CalendarExtension=this.fy;return f;},de:function(aa,title,K,L,description,U,af){var f=new Sys.EventArgs();f.ItemsManager=this.o;f.MouseEvent=aa;f.Title=title;f.StartDate=K;f.EndDate=L;f.Description=description;f.IsAllDay=U;f.Extensions=af;f.CalendarExtension=this.fy;return f;},bG:function(aa,ag,title,K,L,description,U,af){var f=new Sys.EventArgs();f.ItemsManager=this.o;f.MouseEvent=aa;f.Uid=ag;f.Title=title;f.StartDate=K;f.EndDate=L;f.Description=description;f.IsAllDay=U;f.Extensions=af;f.Canceled=false;f.CalendarExtension=this.fy;return f;},cu:function(aa,ag,title,K,L,description,U,af){var f=new Sys.EventArgs();f.ItemsManager=this.o;f.MouseEvent=aa;f.Uid=ag;f.Title=title;f.StartDate=K;f.EndDate=L;f.Description=description;f.IsAllDay=U;f.Extensions=af;f.CalendarExtension=this.fy;return f;},cv:function(aa,ag,title,K,L,description,U,af){var f=new Sys.EventArgs();f.ItemsManager=this.o;f.MouseEvent=aa;f.Uid=ag;f.Title=title;f.StartDate=K;f.EndDate=L;f.Description=description;f.IsAllDay=U;f.Extensions=af;f.Canceled=false;f.CalendarExtension=this.fy;return f;},cw:function(aa,ag){var f=new Sys.EventArgs();f.ItemsManager=this.o;f.MouseEvent=aa;f.Uid=ag;f.CalendarExtension=this.fy;return f;},MouseDown:function(r){this.ci(r.target);this.aq=this.aI(r);this.at=this.bg(r);var handler=null;var I=null;if(this.F!=null){this.F.style.zIndex="20";this.ah=parseInt(this.F.MCCID);var item=null;if(this.o.get_Items()!=null&&this.o.get_Items().length!=null&&this.o.get_Items().length>0)item=this.o.get_Items()[this.ah];if(this.P=="delete"){I=this.cv(r,item.Uid,item.Title,item.StartDate,item.EndDate,item.Description,item.IsAllDay,item.Extensions);this.raise_itemDeleting(I);if(I.Canceled==true){this.aD();return;}}if(this.P=="move"){I=this.bG(r,item.Uid,item.Title,item.StartDate,item.EndDate,item.Description,item.IsAllDay,item.Extensions);this.raise_itemUpdating(I);if(I.Canceled==true){this.aD();return;}}this.aG=parseFloat(this.F.style.left);this.ai=parseFloat(this.F.style.top);}if(this.F==null&&this.fE==false){var Q=this.v.bK(this.aq,this.at);var J=new Date(Q.getTime());I=this.dc(r,"&nbsp;",Q,J,"&nbsp;",true,null);this.raise_itemCreating(I);if(I.Canceled==true){this.aD();return;}var rect=this.v.cq(this.aq,this.at);if(rect!=null){this.ap.style.display="block";this.ap.style.top=rect.Top+"%";this.ap.style.left=rect.Left+"%";this.ap.style.width=rect.Width+"%";this.ap.style.height=rect.Height+"%";}}},MouseMove:function(r){var ek=this.bg(r);var db=this.aI(r);if(this.F!=null){if(this.P=="move"){var ab=this.v.bB(this.at,ek);if(this.ai+ab>=0&&this.ai+ab<100){this.F.style.top=this.ai+ab+"%";}var aP=this.v.bU(this.aq,db);this.F.style.left=this.aG+aP+"%";}}if(this.F==null&&this.ap.style.display=="block"&&this.fE==false){var bZ=this.v.aB(this.aq);var bz=this.v.aN(this.at);var bQ=this.v.aB(db);var bn=this.v.aN(ek);var H=100/this.v.O;var ak=100/this.v.R;if(bz==bn){this.bq.style.display="none";this.aF.style.display="none";this.ap.style.display="block";var x=bZ>bQ?bQ:bZ;var cD=Math.abs(bZ-bQ);this.ap.style.left=x*H+"%";this.ap.style.top=bn*ak+"%";this.ap.style.height=ak+"%";this.ap.style.width=(cD+1)*H+"%"}if(Math.abs(bz-bn)==1){this.bq.style.display="none";this.aF.style.display="block";this.ap.style.display="block";if(bn>bz){this.ap.style.left=bZ*H+"%";this.ap.style.top=bz*ak+"%";this.ap.style.height=ak+"%";this.ap.style.width=(this.v.O-bZ)*H+"%";this.aF.style.left="0%";this.aF.style.top=bn*ak+"%";this.aF.style.height=ak+"%";this.aF.style.width=(bQ+1)*H+"%"}else{this.ap.style.left=bQ*H+"%";this.ap.style.top=bn*ak+"%";this.ap.style.height=ak+"%";this.ap.style.width=(this.v.O-bQ)*H+"%";this.aF.style.left="0%";this.aF.style.top=bz*ak+"%";this.aF.style.height=ak+"%";this.aF.style.width=(bZ+1)*H+"%"}}if(Math.abs(bz-bn)>1){this.bq.style.display="block";this.aF.style.display="block";this.ap.style.display="block";var dI=Math.abs(bz-bn)-1;var y=bz>bn?bn:bz;this.ap.style.left="0%";this.ap.style.top=(y+1)*ak+"%";this.ap.style.height=dI*ak+"%";this.ap.style.width="100%";if(bn>bz){this.bq.style.left="0%";this.bq.style.top=bn*ak+"%";this.bq.style.height=ak+"%";this.bq.style.width=(bQ+1)*H+"%";this.aF.style.left=bZ*H+"%";this.aF.style.top=bz*ak+"%";this.aF.style.height=ak+"%";this.aF.style.width=(this.v.O-bZ)*H+"%";}else{this.bq.style.left=bQ*H+"%";this.bq.style.top=bn*ak+"%";this.bq.style.height=ak+"%";this.bq.style.width=(this.v.O-bQ)*H+"%";this.aF.style.left="0%";this.aF.style.top=bz*ak+"%";this.aF.style.height=ak+"%";this.aF.style.width=(bZ+1)*H+"%";}}}},MouseUp:function(r){var bx=this.aI(r);var dj=this.bg(r);var aP=this.v.bU(this.aq,bx);var ab=this.v.bB(this.at,dj);if(this.F!=null){index=parseInt(this.F.MCCID);var item=this.o.get_Items()[index];if(this.P=="delete"){I=this.cw(r,item.Uid);this.raise_itemDeleted(I);}if(this.F!=null&&((aP!=0||ab!=0)||((aP==0||ab==0)&&this.gb==true))&&this.P!=""){var bd=this.v.bK(bx,dj);var cO=item.EndDate.getTime()-item.StartDate.getTime();if(this.P=="move"){var Q=new Date(bd.setHours(item.StartDate.getHours(),item.StartDate.getMinutes(),item.StartDate.getSeconds(),0));var J=new Date(Q.getTime()+cO);I=this.cu(r,item.Uid,item.Title,Q,J,item.Description,item.IsAllDay,item.Extensions);this.raise_itemUpdated(I);this.gb=false;r.stopPropagation();}}if(this.ah>=0&&this.P==""&&(Math.abs(this.aq-bx)<3&&Math.abs(this.at-dj)<3)){var item=this.o.get_Items()[this.ah];I=this.bG(r,item.Uid,item.Title,item.StartDate,item.EndDate,item.Description,item.IsAllDay,item.Extensions);this.raise_itemUpdating(I);if(I.Canceled==true){this.aD();return;}this.ah= -1;}this.F.style.zIndex="";}if(this.ap.style.display=="block"&&this.F==null&&this.fE==false){var Q=this.v.bK(this.aq,this.at);var J=this.v.bK(bx,dj);var U=false;if(Q.getTime()==J.getTime())U=true;if(Q.getTime()>J.getTime()){var eW=Q;Q=J;J=eW;}J=new Date(J.setHours(23,59,59,0));I=this.de(r,"&nbsp;",Q,J,"&nbsp;",U,null);this.raise_itemCreated(I);}this.F=null;this.aq=this.at= -1;this.ah= -1;this.aG=this.ai=this.cb= -1;this.P="";},gc:function(r){var B=r.target;var fX="";var fY= -1;var ga=null;var fW= -1;var bY= -1;if(this.fE==false){var aQ=r.offsetY;var bH=r.offsetX;do{if(B.getAttribute("mcc_action")!=null)fX=B.getAttribute("mcc_action");if(B.MCCID!=null){fY=B.MCCID;ga=B;}aQ+=B.offsetTop;bH+=B.offsetLeft;if(B!=null&&B.id!=null&&B.id==this.dJ){if(fY>=0&&ga!=null){if(fX=="move"&&this.gd==true){this.P=fX;this.aG=parseFloat(this.bi.style.left);this.ai=(aQ-this.bi.scrollTop)/this.v.C.offsetHeight*100;this.F=this.M.appendChild(ga);this.F.style.left=this.aG+"%";this.F.style.top=this.ai+"%";this.F.style.width=100/this.v.O+"%";this.aq=bH;this.at=aQ-this.bi.scrollTop;if(this.at>this.v.C.offsetHeight)this.at=this.v.C.offsetHeight-1;bY=Math.floor(this.v.C.offsetHeight/this.v.R);fW=Math.floor(this.at/bY);if(this.at>=(fW*bY+this.v.bW)&&this.at<(fW+1)*bY){this.ai=(fW*bY+this.v.bW+Math.floor((this.at-fW*bY-this.v.bW)/(this.v.ao+this.v.fV))*(this.v.ao+this.v.fV))/this.v.C.offsetHeight*100;this.F.style.top=this.ai+"%";this.at=(fW*bY+this.v.bW+Math.floor((this.at-fW*bY-this.v.bW)/(this.v.ao+this.v.fV))*(this.v.ao+this.v.fV))+this.v.ao/2;}if(this.at>=(fW*bY)&&this.at<(fW*bY+this.v.bW/2)){if(fW>0){this.ai=(fW*bY-(this.v.ao+this.v.fV))/this.v.C.offsetHeight*100;this.F.style.top=this.ai+"%";this.at=(fW*bY-(this.v.ao/2+this.v.fV))}else{this.ai=this.v.bW/this.v.C.offsetHeight*100;this.F.style.top=this.ai+"%";this.at=this.v.bW+this.v.ao/2;}}if(this.at>=(fW*bY+this.v.bW/2)&&this.at<(fW*bY+this.v.bW)){this.ai=(fW*bY+this.v.bW)/this.v.C.offsetHeight*100;this.F.style.top=this.ai+"%";this.at=fW*bY+this.v.bW+this.v.ao/2;}this.dn();this.gb=true;}if(fX==""&&this.fZ==true){var item=this.o.get_Items()[fY];var I=this.bG(r,item.Uid,item.Title,item.StartDate,item.EndDate,item.Description,item.IsAllDay,item.Extensions);this.raise_itemUpdating(I);if(I.Canceled==true){this.aD();return;}}}}B=B.offsetParent;}while(B!=null)}},Click:function(r){},dD:function(r){r.stopPropagation();},dE:function(r){if(this.ap.style.display=="none")r.stopPropagation();},bI:function(){if(this.o.get_Items()!=null&&this.M!=null){var br=null;var t=null;var item=null;var aj=null;var nodes=null;var bm=this.bM;var i=0;var g=0;var cD=0;var pos=null;if(this.M.hasChildNodes){nodes=this.M.childNodes;if(nodes!=null&&nodes.length>0){for(var i=nodes.length-1;i>=0;i--){if(nodes[i].id=="")this.M.removeChild(nodes[i]);}}}for(var index=0;index<this.o.get_Items().length;index++){if(this.o.get_Items()[index].MCCI_Position){item=this.o.get_Items()[index];cD=this.o.get_Items()[index].MCCI_Position.length;for(i=0;i<cD;i++){pos=this.o.get_Items()[index].MCCI_Position[i];if(pos.Left> -1&&pos.Top> -1){t=document.createElement("DIV");t.MCCID=index.toString();t.style.position="absolute";t.style.overflow="hidden";if(this.av()=="IE")t.unselectable="on";if(this.av()=="Mozilla")t.style.MozUserSelect="none";t.style.top=pos.Top+"%";t.style.left=pos.Left+"%";t.style.width=pos.Width+"%";t.style.height=pos.Height+"px";aj=document.createElement("DIV");aj.innerHTML=this.bO;nodes=aj.childNodes;this.aS(index,item,bm,nodes,false);t.innerHTML=aj.innerHTML;this.M.appendChild(t);}}}}for(i=0;i<this.v.R;i++){for(g=0;g<this.v.O;g++){if(this.v.bh!=null&&this.v.bh[i][g]!=null){pos=this.v.bh[i][g];t=document.createElement("DIV");t.style.position="absolute";t.style.overflow="hidden";if(this.av()=="IE")t.unselectable="on";if(this.av()=="Mozilla")t.style.MozUserSelect="none";t.style.top=pos.Top+"%";t.style.left=pos.Left+"%";t.style.width=pos.Width+"%";t.style.height=pos.Height+"px";t.style.textAlign="center";t.innerHTML=this.cW;if(this.v.bA[i][g].length>0&&this.cS==true)t.innerHTML+=this.v.bA[i][g].length;this.M.appendChild(t);$addHandler(t,"mousedown",Function.createDelegate(this,this.dD));$addHandler(t,"mouseup",Function.createDelegate(this,this.dE));$addHandler(t,"click",Function.createDelegate(this,this.dY));}}}}},aS:function(index,item,V,nodes,hidden){if(nodes==null||nodes.length==0)return;var aA="";for(var i=0;i<nodes.length;i++){if(hidden==true&&nodes[i].nodeType==1){aA="";aA=nodes[i].getAttribute("mcc_action");if(aA!=""){nodes[i].removeAttribute("mcc_action");}}var fp=false;for(var g=0;g<V.length;g++){if(nodes[i].id!=""&&nodes[i].id==V[g].id){fp=true;if(V[g].property!=null&&V[g].value!=null){try{eval("nodes[i]."+V[g].property+"=item."+V[g].value);}catch(e){}}}}if(fp==true){nodes[i].id+="_"+this.bl+"_item_"+index.toString();fp=false;}this.aS(index,item,V,nodes[i].childNodes,hidden);}},dY:function(r){var cs=this.aI(r);var di=this.bg(r);var ad=this.bi;var nodes=null;var H=100/this.v.O;if(ad.hasChildNodes){nodes=ad.childNodes;if(nodes!=null&&nodes.length>0){for(var i=nodes.length-1;i>=0;i--){if(nodes[i].id==""){ad.removeChild(nodes[i]);}}}}ad.style.display="block";var df=ad.childNodes[0].offsetHeight;ad.style.top=di/this.M.offsetHeight*100+"%";var rect=this.v.cq(cs,di);if(rect!=null)ad.style.left=rect.Left+"%";ad.style.height=df+this.v.fV+"px";ad.style.width=H+"%";ad.style.textAlign="left";var bm=this.bM;var item=null;var t=null;var aj=null;var nodes=null;var Q=this.v.bK(cs,di);var J=new Date(Q.getTime());J.setHours(23,59,59,0);var h=0;for(var i=0;i<this.o.get_Items().length;i++){item=this.o.get_Items()[i];if((item.StartDate.getTime()>=Q.getTime()&&item.StartDate.getTime()<=J.getTime())||(item.EndDate.getTime()>=Q.getTime()&&item.EndDate.getTime()<=J.getTime())||(item.StartDate.getTime()<Q.getTime()&&item.EndDate>J.getTime())){t=document.createElement("DIV");t.MCCID=i.toString();t.style.position="absolute";t.style.overflow="hidden";if(this.av()=="IE")t.unselectable="on";if(this.av()=="Mozilla")t.style.MozUserSelect="none";t.style.top=df+h*(this.v.ao+this.v.fV)+"px";t.style.left="0%";t.style.width="100%";t.style.height=this.v.ao+"px";t.style.zIndex="35";aj=document.createElement("DIV");aj.innerHTML=this.bO;nodes=aj.childNodes;this.aS(i,item,bm,nodes,false);t.innerHTML=aj.innerHTML;ad.appendChild(t);h++;ad.style.height=parseInt(ad.style.height)+this.v.ao+this.v.fV+"px";}}if(ad.offsetTop+ad.offsetHeight>this.v.C.offsetHeight){if(this.v.C.offsetHeight-ad.offsetHeight>=0)ad.style.top=this.v.C.offsetHeight-ad.offsetHeight+"px";else{ad.style.top="0px";ad.style.height=this.v.C.offsetHeight+"px";}}},dn:function(){this.bi.style.display="none";},initialize:function(){this.M=$get(this.get_EventOwnerId());this.bi=$get(this.get_HiddenItemsHolderId());this.bq=$get(this.get_SelectionUpId());this.ap=$get(this.get_SelectionMiddleId());this.aF=$get(this.get_SelectionDownId());this.P="";this.F=null;this.ah= -1;this.aq= -1;this.at= -1;this.P="";this.o.dv(this);this.ck=Function.createDelegate(this,this.MouseDown);this.cn=Function.createDelegate(this,this.MouseUp);this.cQ=Function.createDelegate(this,this.MouseMove);this.fd=Function.createDelegate(this,this.Click);this.dW=Function.createDelegate(this,this.aD);$addHandler(this.M,"mousedown",this.ck);$addHandler(this.M,"mouseup",this.cn);$addHandler(this.M,"mousemove",this.cQ);$addHandler(this.M,"click",this.fd);$addHandler(document,"mouseup",this.dW);$addHandler(this.bi,"mousedown",Function.createDelegate(this,this.dD));$addHandler(this.bi,"mouseup",Function.createDelegate(this,this.dE));if(this.fE==false)$addHandler(this.bi,"mousedown",Function.createDelegate(this,this.gc));$addHandler(this.bi.childNodes[0],"click",Function.createDelegate(this,this.dn));this.o.RefreshView=Function.createDelegate(this,this.RefreshView);this.o.LoadItems(this.v.be,this.v.bf,this.fy);MCCalendar.CalendarMonthView.callBaseMethod(this,'initialize');},dispose:function(){$clearHandlers(this.M);$clearHandlers(this.bi.childNodes[0]);$clearHandlers(this.bi);MCCalendar.CalendarMonthView.callBaseMethod(this,'dispose');}};MCCalendar.CalendarMonthGrid=function(){this.aL=0;this.bj=0;this.bk=0;MCCalendar.CalendarMonthGrid.initializeBase(this);};MCCalendar.CalendarMonthGrid.prototype={get_ContainerId:function(){return this.cV;},set_ContainerId:function(value){this.cV=value;},get_ItemHeight:function(){return this.ao;},set_ItemHeight:function(value){this.ao=value;},get_ItemPadding:function(){return this.fV;},set_ItemPadding:function(value){this.fV=value;},get_ColsCount:function(){return this.O;},set_ColsCount:function(value){this.O=value;},get_RowsCount:function(){return this.R;},set_RowsCount:function(value){this.R=value;},get_VSepBorderWidth:function(){return this.aU;},set_VSepBorderWidth:function(value){this.aU=value;},get_RowBorderWidth:function(){return this.aC;},set_RowBorderWidth:function(value){this.aC=value;},get_VSepWidth:function(){return this.aV;},set_VSepWidth:function(value){this.aV=value;},get_ServerUTCOffset:function(){return this.aL;},set_ServerUTCOffset:function(value){this.aL=value;},get_TimeOffset:function(){return this.bk;},get_GridStartDate:function(){return this.be;},set_GridStartDate:function(value){if(typeof(value)=='string'){var A=value.split('.');this.be=new Date(parseInt(A[0],10),parseInt(A[1],10)-1,parseInt(A[2],10),parseInt(A[3],10),parseInt(A[4],10),parseInt(A[5],10));}else this.be=value;},get_GridEndDate:function(){return this.bf;},set_GridEndDate:function(value){if(typeof(value)=='string'){var A=value.split('.');this.bf=new Date(parseInt(A[0],10),parseInt(A[1],10)-1,parseInt(A[2],10),parseInt(A[3],10),parseInt(A[4],10),parseInt(A[5],10));}else this.bf=value;},get_ItemsManager:function(){return this.o;},set_ItemsManager:function(value){this.o=value;},get_WeekStartDay:function(){return this.fb;},set_WeekStartDay:function(value){this.fb=value;},get_MaxItemsPerDay:function(){return this.bo;},set_MaxItemsPerDay:function(value){this.bo=value;},aB:function(ar){var bC= -1;if(this.C!=null){var H=this.C.offsetWidth/this.O;for(i=0;i<this.O;i++){if(ar>=i*(H)&&ar<(i+1)*(H)){bC=i;break;}}}return bC;},aN:function(aE){var cf= -1;if(this.C!=null){var bY=this.C.offsetHeight/this.R;for(i=0;i<this.R;i++){if(aE>=i*(bY)&&aE<(i+1)*(bY)){cf=i;break;}}}return cf;},bU:function(cp,bV){var bb=this.aB(cp);var ba=this.aB(bV);if(bb!= -1&&ba!= -1&&bb!=ba){if(this.C!=null){var H=100/this.O;return(ba-bb)*H;}}return 0;},bB:function(cU,aX){var bD=this.aN(cU);var bE=this.aN(aX);if(bD!= -1&&bE!= -1&&bD!=bE){var bY=100/this.R;return(bE-bD)*(bY);}return 0;},bK:function(ar,aE){var aH=this.aN(aE);var ax=this.aB(ar);if(ax>=0&&aH>=0){var ae=new Date(this.get_GridStartDate().getTime());ae.setHours(2,0,0,0);ae=new Date(ae.getTime()+ax*24*60*60*1000);ae=new Date(ae.getTime()+aH*7*24*60*60*1000);ae.setHours(0,0,0,0);return ae;}return null;},cq:function(ar,aE){var ax=this.aB(ar);var aH=this.aN(aE);if(ax>=0&&aH>=0){var H=1/this.O*100;var ak=1/this.R*100;var rect=new Object();rect.Top=aH*(ak)+(aH>0?this.aC/this.C.offsetHeight*100:0);rect.Left=ax*H;rect.Width=H;rect.Height=ak;return rect;}return null;},cd:function(K,L){if(this.o.get_Items()!=null&&this.o.get_Items().length>0&&this.R>0){var bc,bX,ay;var D=new Array();var cz=null;var aO=null;var item=null;var al=null;var az=null;var bs=0;var bp=0;for(bc=0;bc<this.o.get_Items().length;bc++){cz=new Array();item=this.o.get_Items()[bc];for(bX=0;bX<this.R;bX++){aO=new Array();for(ay=0;ay<this.O;ay++){al=new Date(this.get_GridStartDate().getTime());al.setHours(2,0,0,0);al=new Date(al.getTime()+bX*7*24*60*60*1000);al=new Date(al.getTime()+ay*24*60*60*1000);al.setHours(0,0,0,0);az=new Date(al.getTime());az.setHours(23,59,59);bs=item.StartDate.getTime()-al.getTime();bp=az.getTime()-item.StartDate.getTime();if(bs>=0&&bp>=0){aO[ay]=bc;continue;}bs=item.EndDate.getTime()-al.getTime();bp=az.getTime()-item.EndDate.getTime();if(bs>=0&&bp>=0){if(ay==0)aO[ay]=bc;else aO[ay]= -2;continue;}bs=item.StartDate.getTime()-al.getTime();bp=az.getTime()-item.EndDate.getTime();if(bs<0&&bp<0){if(ay==0)aO[ay]=bc;else aO[ay]= -2;continue;}aO[ay]= -1;}cz.push(aO);}D.push(cz);}return D;}return null;},eb:function(item,index,cj,aR){if(this.C!=null&&cj!=null&&aR!=null){if((item.StartDate<this.get_GridStartDate()&&item.EndDate<this.get_GridStartDate())||(item.StartDate>this.get_GridEndDate()&&item.EndDate>this.get_GridEndDate())||(item.StartDate>item.EndDate)){return null;}var i,g,k,T;var H=1/this.O*100;var ak=1/this.R*100;var rect=null;var bu=null;var A=new Array();var ca=false;var bJ=0;var bS=this.aV+(this.aV>0?this.aU*2:this.aU);for(i=0;i<this.R;i++){for(g=0;g<this.O;g++){if(cj[i][g]>=0){k=g;while(cj[i][k]!= -1&&k<this.O){k++;}k--;ca=false;bJ=0;for(T=g;T<=k;T++){if(aR[i][T]>=this.bo){ca=true;}bJ=aR[i][T]>bJ?aR[i][T]:bJ;}rect=new Object();if(ca==false)rect.Left=H*g+bS/this.C.offsetWidth*100;else rect.Left= -1;if(ca==false){rect.Top=i*ak+this.bW/this.C.offsetHeight*100+bJ*((this.ao+this.fV)/this.C.offsetHeight*100);for(T=g;T<=k;T++){aR[i][T]++;}}else{rect.Top= -1;for(T=g;T<=k;T++){if(this.bh[i][T]==null){bu=new Object();bu.Left=H*T+bS/this.C.offsetWidth*100;bu.Top=i*ak+this.bW/this.C.offsetHeight*100+this.bo*((this.ao+this.fV)/this.C.offsetHeight*100);bu.Width=H-bS/this.C.offsetWidth*100;bu.Height=this.ao;this.bh[i][T]=bu;}this.bA[i][T].push(index);}}rect.Width=(k-g)*H+H-bS/this.C.offsetWidth*100;rect.Height=this.ao;A.push(rect);break;}}}return A;}return null;},ge:function(item,index,dZ,aR){if(this.C!=null&&dZ!=null&&aR!=null){if((item.StartDate<this.get_GridStartDate()&&item.EndDate<this.get_GridStartDate())||(item.StartDate>this.get_GridEndDate()&&item.EndDate>this.get_GridEndDate())||(item.StartDate>item.EndDate)){return null;}var i,g,k,T,n,p;var H=1/this.O*100;var ak=1/this.R*100;var rect=null;var bu=null;var A=new Array();var ca=false;var bJ=0;var bS=this.aV+(this.aV>0?this.aU*2:this.aU);var bF=false;for(i=0;i<this.R;i++){for(g=0;g<this.O;g++){if(dZ[index][i][g]>=0){k=g;while(dZ[index][i][k]!= -1&&k<this.O){k++;}k--;ca=true;bJ=0;for(n=0;n<index&&n<this.bo;n++){bF=true;for(T=g;T<=k;T++){if(dZ[n][i][T]>=0||dZ[n][i][T]== -2||aR[i][T]>=this.bo){bF=false;break;}}if(bF==true){ca=false;for(T=g;T<=k;T++){dZ[n][i][T]=dZ[index][i][T];dZ[index][i][T]= -1;}bJ=n;break;}}if(index<this.bo){ca=false;if(bF==true&&n<this.bo)bJ=n;else bJ=index;}rect=new Object();if(ca==false)rect.Left=H*g+bS/this.C.offsetWidth*100;else rect.Left= -1;if(ca==false){rect.Top=i*ak+this.bW/this.C.offsetHeight*100+bJ*((this.ao+this.fV)/this.C.offsetHeight*100);for(T=g;T<=k;T++){aR[i][T]++;}}else{rect.Top= -1;for(T=g;T<=k;T++){if(this.bh[i][T]==null){bu=new Object();bu.Left=H*T+bS/this.C.offsetWidth*100;bu.Top=i*ak+this.bW/this.C.offsetHeight*100+this.bo*((this.ao+this.fV)/this.C.offsetHeight*100);bu.Width=H-bS/this.C.offsetWidth*100;bu.Height=this.ao;this.bh[i][T]=bu;}this.bA[i][T].push(index);}}rect.Width=(k-g)*H+H-bS/this.C.offsetWidth*100;rect.Height=this.ao;A.push(rect);break;}}}return A;}return null;},cc:function(dZ){if(this.o.get_Items()!=null&&this.o.get_Items().length>0){var aR=new Array();var aJ=null;var i,g,k;for(i=0;i<this.R;i++){aJ=new Array();for(g=0;g<this.O;g++)aJ.push(0);aR.push(aJ);}this.bA=new Array();for(i=0;i<this.R;i++){aJ=new Array();for(g=0;g<this.O;g++)aJ.push(new Array());this.bA.push(aJ);}this.bh=new Array();for(i=0;i<this.R;i++){aJ=new Array();for(g=0;g<this.O;g++)aJ.push(null);this.bh.push(aJ);}for(i=0;i<this.o.get_Items().length;i++){this.o.get_Items()[i].MCCI_Position=this.ge(this.o.get_Items()[i],i,dZ,aR);}}},ct:function(K,L){var dP=this.C.offsetHeight;for(var i=0;i<this.C.childNodes.length;i++){if(this.C.childNodes[i].id!=""&&this.C.childNodes[i].id.indexOf("_Selection")<0){this.bW=this.C.childNodes[i].offsetHeight+this.aC;break;}}var cB=dP-this.R*this.bW*2;if(this.R>1)cB-=(this.R-1)*this.aC;cB/=this.R;this.bo=Math.floor(cB/(this.ao+this.fV));if(this.bo<0)this.bo=0;var D=this.cd(K,L);this.cg(D)},cg:function(D){if(D!=null&&D.length>0){this.cc(D);}},initialize:function(){var d=new Date();this.bj=d.getTimezoneOffset();this.bk=this.aL+this.bj;this.C=$get(this.get_ContainerId());this.bW=0;this.bA=null;this.bh=null;MCCalendar.CalendarMonthGrid.callBaseMethod(this,'initialize');},dispose:function(){MCCalendar.CalendarMonthGrid.callBaseMethod(this,'dispose');}};MCCalendar.CalendarMonthView.registerClass('MCCalendar.CalendarMonthView',Sys.Component);MCCalendar.CalendarMonthGrid.registerClass('MCCalendar.CalendarMonthGrid',Sys.Component);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();