var _isIE=(navigator.userAgent.match(/Gecko/))?false:true;
var _isIE7=(navigator.userAgent.match(/MSIE\s+7/i))?true:false;
var _isIE6=(_isIE&&!_isIE7);
var _isSafari=(navigator.userAgent.match(/Safari/i))?true:false;
var _isFF3=(navigator.userAgent.match(/Firefox\/3/i))?true:false;
var _CalendarInstances={}
var _Cal=_CalendarInstances;
var _CalendarEntryInfo=null;
function writePlan( Y,M,D) {
	if(M<10) M="0"+M;
	if(D<10) D="0"+D;
	var YMD = Y+""+M+""+D;
	location.href=location.href+"&act=dispPlannerWrite&ymd="+YMD;
}

function CalendarSkel(A,D,C){
	this.options=C?C:{};
	this.today=new Date();
	this.today.truncateDate();
	this.date=new Date();
	if(D){
		this.date.fromString(D);
	}
	this.date.truncateDate();
	this.start=this.end=null;
	this.divID=A;
	this.div=_Cal.g(A);
	if(!this.div){
		alert(_Cal.t("No element"));
		return false;
	}
	_Cal[A]=this;
	var B=this.div.style;
	B.overflow="hidden";
	B.position="relative";
	B.MozUserSelect="none";
	this.width=this.div.clientWidth;
	this.height=this.div.clientHeight;
	this.event={}
	this.attachEvent=function(E,F){
		this.event[E]=F;
	};
	this.dettachEvent=function(E){
		this.event[E]=null;
		delete this.event[E];
	};
	this.moveToday=function(){
		this.date.setTime(this.today.getTime());
		this.draw();
	};
	this.go=function(F,G,E){
		if(typeof F!="undefined"){
			this.date.setFullYear(F);
		}
		if(typeof G!="undefined"){
			this.date.setMonth(G-1);
		}
		if(typeof E!="undefined"){
			this.date.setDate(E);
		}
		this.range();
		this.draw();
	};
	this.draw=function(){};
	this.addEntry=function(){};
	this.addEntries=function(E,G){
		for(var F=0;F<E.length;F++){
			this.addEntry(E[F],G);
		}
		if(!G&&this.calendar){
			this.calendar.addEntries(E,true);
		}
	};
	return this;
}

function Calendar(C,I,D,O){
	if(!CalendarSkel.apply(this,[C,D,O])){
		return false;
	}
	var B=0;
	var F=0;
	this.view=I?I:Calendar.getCookie("_CalV","month");
	this.viewMode=(this.view=="month"||this.view=="2week"||this.view=="1week")?"t":"g";
	this.userData=null;
	this.mini=null;
	this.nano=null;
	this.eventMode="";
	this.titleAppend;
	this.entryBlockSize=Calendar.EntryHeight+Calendar.EntryMargin;
	this.controlContainer={}
	this.controlContainer["top"]=_Cal.a(this.div,"DIV");
	var M=this.controlContainer["top"].style;
	M.position="absolute";
	M.width="100%";
	M.zIndex=4;
	this.controlContainer["bottom"]=this.controlContainer["top"].cloneNode(true);
	this.controlContainer["bottom"].style.bottom="0px";
	this.div.appendChild(this.controlContainer["bottom"]);
	this.entryContainer=_Cal.a(this.div,"DIV");
	M=this.entryContainer.style;
	M.position="relative";
	M.width="100px";
	M.overflox="hidden";
	M.zIndex=10;
	this.entryZIdx=99;
	this.entry={}
	this.entryOrderTable=[];
	for(F=42;F--;){
		this.entryOrderTable[F]=[];
	}
	this.entryOrderGrid=[[],[],[],[],[],[],[]];
	this.entryBox=[];
	var G=document.createElement("DIV");
	G.style.position="absolute";
	G.style.overflow="hidden";
	if(_isIE6){
		G.style.overflowX="visible";
	}
	for(F=0;F<this.entryOrderTable.length;F++){
		var A=G.cloneNode(false);
		this.entryBox[F]=A;
		this.entryContainer.appendChild(A);
	}
	this.entryCellCount=0;
	this.entryRowCount=0;
	this.tableTitle="";
	this.table=_Cal.a(this.div,"TABLE");
	M=this.table.style;
	M.width=M.height="100%";
	M.borderCollapse="collapse";
	M.display="none";
	var N=this.table.insertRow(this.table.rows.length);
	N.className="CalendarTableTitle";
	var L=N.insertCell(0);
	L.colSpan=7;
	M=L.style;
	M.height="35px";
	M.fontWeight="bold";
	M.textAlign="center";
	M.color=Calendar.colorText;
	N=this.table.insertRow(this.table.rows.length);
	N.className="CalendarTableHeader";
	for(B=0;B<7;B++){
		L=N.insertCell(N.cells.length);
		M=L.style;
		M.width="14.28%";
		M.height="25px";
		M.textAlign="center";
		M.fontWeight="bold";
		M.borderTop="1px solid "+Calendar.colorBorderDark;
		if(Calendar.borders){
			if(B==0){
				M.borderLeft="1px solid "+Calendar.colorBorderDark;
			}else{
				if(B==6){
					M.borderRight="1px solid "+Calendar.colorBorderDark;
				}
			}
		}
		M.color=B==0?"#E54978":(B==6?"#4A84BC":Calendar.colorText);
		L.innerHTML=_Cal.t(Calendar.wDay[B]);
	}
	for(F=0;F<6;F++){
		N=this.table.insertRow(this.table.rows.length);
		N.className="CalendarTableBody";
		for(B=0;B<7;B++){
			L=N.insertCell(N.cells.length);
			M=L.style;
			M.verticalAlign="top";
			M.padding="5px";
			M.color="#666";
			M.fontWeight="bold";
			M.borderTop="1px solid "+Calendar.colorBorderDark;
			if(Calendar.borders){
				if(B==0){
					M.borderLeft="1px solid "+Calendar.colorBorderDark;
				}else{
					if(B==6){
						M.borderRight="1px solid "+Calendar.colorBorderDark;
					}
				}
			}
			if(B>0){
				M.borderLeft="1px solid "+Calendar.colorBorderDark;
			}
		}
	}
	if(!this.options["noGrid"]){
		this.grid=_Cal.a(this.div,"DIV");
		M=this.grid.style;
		M.width=M.height="100%";
		M.overflow="hidden";
		M.borderCollapse="collapse";
		M.display="none";
		var H=this.gridButton=_Cal.a(this.grid,"DIV");
		H.className="CalendarTableTitle";
		M=H.style;
		M.height="21px";
		M.position="absolute";
		M.width="100%";
		M.textAlign="center";
		M.fontWeight="bold";
		M.paddingTop="9px";
		M.zIndex=2;
		M.backgroundColor=Calendar.colorBackground;
		this.gridHeader=_Cal.a(this.grid,"TABLE");
		M=this.gridHeader.style;
		M.borderCollapse="collapse";
		M.position="absolute";
		M.marginTop="30px";
		M.zIndex=2;
		M.backgroundColor=Calendar.colorBackground;
		M.borderTop="1px solid "+Calendar.colorBorderDark;
		var K=this.gridHeader.insertRow(0);
		var J=this.gridHeader.insertRow(1);
		for(B=0;B<8;B++){
			L=K.insertCell(K.cells.length);
			M=L.style;
			if(B==0){
				M.padding="0px 5px";
				M.textAlign="right";
				M.height="30px";
				M.width="50px";
			}else{
				M.textAlign="center";
				M.fontWeight="bold";
				M.color="#555";
				M.borderBottom="1px solid "+Calendar.colorBorderDark;
				M.borderLeft="1px solid "+Calendar.colorBorderDark;
			}
			L=J.insertCell(J.cells.length);
			M=L.style;
			M.textAlign="center";
			M.borderLeft="1px solid "+Calendar.colorBorderDark;
			M.borderBottom="1px solid "+Calendar.colorBorderDark;
		}
		this.gridBodyContainer=_Cal.a(this.grid,"DIV");
		M=this.gridBodyContainer.style;
		M.witdh="100%";
		M.height="100%";
		M.position="relative";
		M.zIndex=1;
		if(_isIE6){
			M.marginRight="20px";
		}
		if(_isSafari){
			M.overflow="auto";
		}else{
			M.overflowY="auto";
			M.overflowX="hidden";
		}
		this.gridBody=_Cal.a(this.gridBodyContainer,"TABLE");
		M=this.gridBody.style;
		M.width="100%";
		M.height="100%";
		M.borderCollapse="collapse";
		M.zIndex=1;
		for(F=0;F<48;F++){
			N=this.gridBody.insertRow(this.gridBody.rows.length);
			for(B=0;B<8;B++){
				L=N.insertCell(N.cells.length);
				M=L.style;
				if(F%2==0){
					M.borderTop="1px solid "+Calendar.colorBorderDark;
				}else{
					if(B>0){
						M.borderTop="1px solid "+Calendar.colorBorderLight;
					}
				}
				if(B>0){
					M.borderLeft="1px solid "+Calendar.colorBorderDark;
				}else{
					if(F%2==0&&(_isSafari||_isIE)){
						M.height=(Calendar.gridCellHeight/2)-1+"px";
					}else{
						M.height=(Calendar.gridCellHeight/2)+"px";
					}
				}
				if(F==1){
					L.innerHTML="&nbsp;";
				}
				if(B==0){
					M.width="50px";
					M.textAlign="right";
					M.whiteSpace="pre";
					M.padding="0px 5px";
					if(F%2==0){
						var E=F/2;
						if(E>11){
							if(E==12){
								L.innerHTML=_Cal.t("Noon");
							}else{
								E%=12;
								if(E.toString().length<2){
									E="0"+E;
								}
								L.innerHTML='<span style="color:gray">'+_Cal.t("PM")+"</span> "+E;
							}
						}else{
							if(E.toString().length<2){
								E="0"+E;
							}
							L.innerHTML='<span style="color:gray">'+_Cal.t("AM")+"</span> "+E;
						}
					}
				}
			}
		}
		this.gridEntryContainer=[];
		for(var F=0;F<7;F++){
			this.gridBody.rows[0].cells[(F+1)].style.verticalAlign="top";
			this.gridEntryContainer[F]=_Cal.a(this.gridBody.rows[0].cells[(F+1)],"DIV");
			var M=this.gridEntryContainer[F].style;
			M.position="absolute";
			M.width="100%";
		}
	}
	this.entryEventSrc=function(R){
		if(!R){
			return;
		}
		var Q=Calendar.eventSrc(R);
		for(var P=9;P--;){
			if(Q.className&&Q.data){
				return Q;
			}
			Q=Q.parentNode;
		}
		return Q;
	};
	this.entryOver=function(Q){
		if(this.eventMode){
			return;
		}
		var R=this.entryEventSrc(Q);
		if(!R){
			return;
		}
		var P=R.data;
		if(P.type=="schedule"&&this.viewMode!="t"){
			P.div.style.zIndex=++this.entryZIdx;
		}
		if(!this.event["entryOver"]||!this.event["entryOver"](R,P,Calendar.eventX(Q),Calendar.eventY(Q))){
			Calendar.EntryInfo.show(P,Calendar.eventX(Q)+10,Calendar.eventY(Q)+10);
		}
	};
	this.entryOut=function(Q){
		var R=this.entryEventSrc(Q);
		if(!R){
			return;
		}
		var P=R.data;
		if(P.type=="schedule"&&this.viewMode!="t"){
			P.div.style.zIndex="";
		}
		Calendar.EntryInfo.close();
		if(this.event["entryOut"]){
			this.event["entryOut"](R,P,Calendar.eventX(Q),Calendar.eventY(Q));
		}
	};
	this._moveDiv;
	this._moveInfo={x:0,y:0,parent:null,next:null,left:"0px",top:"0px",position:"",width:"",height:"",bg:"",mode:""}
	this._moving=false;
	this.entryIsMovable=function(P){
		if(P&&P.movable){
			if(this.view!="day"||P.type=="schedule"){
				return true;
			}
		}
		return false;
	};
	this.entryDown=function(R){
		if(R.button==2){
			return;
		}
		var S=this.entryEventSrc(R);
		if(!S){
			return;
		}
		var Q=S.data;
		Calendar.EntryInfo.close();
		if(!Q.movable&&!this.event["entryClick"]){
			return;
		}
		this._moveDiv=S;
		this._moveInfo.x=Calendar.eventX(R);
		this._moveInfo.y=Calendar.eventY(R);
		this._moveInfo.parent=S.parentNode;
		this._moveInfo.next=S.nextSibling;
		this._moveInfo.left=S.style.left;
		this._moveInfo.top=S.style.top;
		this._moveInfo.width=S.style.width;
		this._moveInfo.position=S.style.position;
		this._moveInfo.bg=S.style.backgroundColor;
		this._moveInfo.mode="move";
		if(this.viewMode=="g"&&Q.type=="schedule"){
			var P=Calendar.eventSrc(R);
			if(P==S.lastChild&&P.style.bottom){
				this._moveInfo.mode="resize";
				this._moveInfo.height=S.style.height;
			}
		}
		Calendar.eventCapture();
		Calendar.eventCancel(R);
		if(this.entryIsMovable(Q)){
			document.body.style.cursor="move";
		}
		this.eventMode="entry";
		return false;
	};
	this.entryMove=function(V){
		if(!this._moveDiv||!this._moveDiv.data||!this._moveDiv.data.movable||(this.view=="day"&&this._moveDiv.data.type!="schedule")){
			return;
		}
		if(!this._moving){
			Calendar.EntryInfo.close();
			var P=Calendar.eventX(V);
			var W=Calendar.eventY(V);
			if(Math.abs(P-this._moveInfo.x)>5||Math.abs(W-this._moveInfo.y)>5){
				this._moving=true;
				this._moveDiv.style.width=this._moveDiv.offsetWidth+"px";
				this.entryContainer.appendChild(this._moveDiv);
				this._moveDiv.style.position="absolute";
				this._moveDiv.style.fontWeight="bold";
				if(!this._moveDiv.style.backgroundColor){
					this._moveDiv.style.backgroundColor=Calendar.colorBackground;
				}
				if(this.viewMode!="t"){
					if(this._moveDiv.data.type=="schedule"){
						this._moveDiv.style.left=this._moveDiv.offsetLeft+this.gridEntryContainer[0].offsetLeft+"px";
					}else{
						this._moveDiv.style.top="60px";
					}
				}
			}
		}
		if(this._moving){
			if(this.viewMode=="t"){
				var P=Calendar.eventX(V)-(_isIE?0:Calendar.scrollX())-Calendar.lX(this.entryContainer)-this.entryContainer.offsetLeft;
				var R=Math.min(6,Math.max(0,Math.floor(P/this.table.rows[2].cells[0].offsetWidth)));
				P=this.table.rows[2].cells[R].offsetLeft;
				this._moveDiv.style.left=(P+this.entryContainer.offsetLeft)+"px";
				var W=Calendar.eventY(V)-(_isIE?0:Calendar.scrollY())-Calendar.lY(this.entryContainer)-this.entryContainer.offsetTop;
				var U=false;
				for(var T=0;T<this.entryRowCount-1;T++){
					if(this.table.rows[T+3].cells[0].offsetTop>W){
						W=this.table.rows[T+2].cells[0].offsetTop+20;
						U=true;
						break;
					}
				}
				if(!U){
					W=this.table.rows[T+2].cells[0].offsetTop+20;
				}
				this._moveDiv.style.top=(W+this.entryContainer.offsetTop)+"px";
			}else{
				var P=Calendar.eventX(V)-(_isIE?0:Calendar.scrollX())-Calendar.lX(this.gridBodyContainer)-this.gridEntryContainer[0].offsetLeft+this.gridBodyContainer.scrollLeft;
				var R=Math.min(this.entryCellCount,Math.max(0,Math.floor(P/this.gridBody.rows[0].cells[1].offsetWidth))+1);
				P=this.gridBody.rows[0].cells[R].offsetLeft-this.gridBody.rows[0].cells[0].offsetWidth;
				this._moveDiv.style.left=(P-this.gridBodyContainer.scrollLeft+this.gridEntryContainer[0].offsetLeft)-2+"px";
				if(this._moveDiv.data.type=="schedule"){
					var W=Calendar.eventY(V)-(_isIE?0:Calendar.scrollY())-Calendar.lY(this.gridBodyContainer)-this.gridEntryContainer[0].offsetTop+this.gridBodyContainer.scrollTop;
					W=Math.max(0,W-(W%(Math.round(Calendar.gridCellHeight/4))));
					var Q=(W/Calendar.gridCellHeight);
					var S=60*(Q%1);
					Calendar.innerText(this._moveDiv.childNodes[1].childNodes[0],Calendar.printTime(Math.floor(Q),S));
					this._moveDiv.style.top=(W-this.gridBodyContainer.scrollTop+this.gridEntryContainer[0].offsetTop)+"px";
				}
			}
		}
		Calendar.eventCancel(V);
		return false;
	};
	this.entryUp=function(W){
		this.eventMode="";
		Calendar.eventRelease();
		document.body.style.cursor="auto";
		if(!this._moveDiv){
			this._moving=false;
			return;
		}
		var V=false;
		var b=this._moveDiv.data;
		if(!this._moving){
			if(this.event["entryClick"]){
				if(this.event["entryClick"](b,Calendar.eventX(W),Calendar.eventY(W))){}
			}
			this._moveDiv=null;
			return;
		}
		if(this._moveInfo.mode=="resize"){
			var d=this._moveDiv.offsetHeight;
			var Z=(d+3)/Calendar.gridCellHeight;
			var U=Calendar.Date(b.start);
			var Q=new Date(U.getTime()+(Z*60*60*1000));
			if(b.start.getTime()!=U.getTime()||b.end.getTime()!=Q.getTime()){
				if(this.event["entryMove"](b,U,Q)){
					b.start=U;
					b.end=Q;
					V=true;
				}else{
					this._moveDiv.style.height=this._moveInfo.height;
				}
			}else{
				this._moveDiv.style.height=this._moveInfo.height;
			}
		}else{
			if(this.event["entryMove"]&&this._moveDiv.data){
				var U,Q;
				if(this.viewMode=="t"){
					var a=Calendar.eventX(W)-(_isIE?0:Calendar.scrollX())-Calendar.lX(this.entryContainer)-this.entryContainer.offsetLeft;
					var X=Math.min(6,Math.max(0,Math.floor(a/this.table.rows[2].cells[0].offsetWidth)));
					var Y=Calendar.eventY(W)-(_isIE?0:Calendar.scrollY())-Calendar.lY(this.entryContainer)-this.entryContainer.offsetTop;
					var f=-1;
					for(var T=0;T<this.entryRowCount-1;T++){
						if(this.table.rows[T+3].cells[0].offsetTop>Y){
							f=T;
							break;
						}
					}
					if(f<0){
						f=this.entryRowCount-1;
					}
					X+=(f*7);
					var P=new Date(this.start.getTime()+(Calendar.intervalDay*X));
					U=Calendar.Date(b.start);
					U.setFullYear(P.getFullYear());
					U.setMonth(P.getMonth());
					U.setDate(P.getDate());
					Q=new Date(b.end.getTime()-(b.start.getTime()-U.getTime()));
				}else{
					var a=Calendar.eventX(W)-(_isIE?0:Calendar.scrollX())-Calendar.lX(this.gridBodyContainer)-this.gridEntryContainer[0].offsetLeft+this.gridBodyContainer.scrollLeft;
					var X=Math.min(this.entryCellCount,Math.max(0,Math.floor(a/this.gridBody.rows[0].cells[1].offsetWidth))+1);
					X--;
					if(this._moveDiv.data.type=="schedule"){
						var Y=Calendar.eventY(W)-(_isIE?0:Calendar.scrollY())-Calendar.lY(this.gridBodyContainer)-this.gridEntryContainer[0].offsetTop+this.gridBodyContainer.scrollTop;
						Y=Math.max(0,Y-(Y%(Math.round(Calendar.gridCellHeight/4))));
						var R=(Y/Calendar.gridCellHeight);
						var S=60*(R%1);
						U=new Date(this.start.getTime()+(Calendar.intervalDay*X));
						U.setHours(Math.floor(R));
						U.setMinutes(S);
					}else{
						var P=new Date(this.start.getTime()+(Calendar.intervalDay*X));
						U=Calendar.Date(b.start);
						U.setFullYear(P.getFullYear());
						U.setMonth(P.getMonth());
						U.setDate(P.getDate());
					}
					Q=new Date(b.end.getTime()-(b.start.getTime()-U.getTime()));
				}
				if(b.start.getTime()!=U.getTime()||b.end.getTime()!=Q.getTime()){
					if(this.event["entryMove"](b,U,Q)){
						b.start=U;
						b.end=Q;
						V=true;
					}
				}
			}
			if(this._moveInfo.parent){
				if(this._moveInfo.next){
					this._moveInfo.parent.insertBefore(this._moveDiv,this._moveInfo.next);
				}else{
					this._moveInfo.parent.appendChild(this._moveDiv);
				}
				this._moveDiv.style.position=this._moveInfo.position;
				this._moveDiv.style.width=this._moveInfo.width;
				this._moveDiv.style.left=this._moveInfo.left;
				this._moveDiv.style.top=this._moveInfo.top;
				this._moveDiv.style.backgroundColor=this._moveInfo.bg;
				this._moveDiv.style.fontWeight="";
				if(this.viewMode!="t"&&this._moveDiv.data.type=="schedule"){
					Calendar.innerText(this._moveDiv.childNodes[1].childNodes[0],Calendar.printTime(this._moveDiv.data.start.getHours(),this._moveDiv.data.start.getMinutes()));
				}
			}
		}
		if(V&&this._moveDiv&&this._moveDiv.data){
			this.addEntry(this._moveDiv.data);
		}
		this._moveDiv=null;
		this._moving=false;
	};
	this.entryResize=function(P){
		if(!this._moveDiv||!this._moveDiv.data||!this._moveDiv.data.movable){
			return;
		}
		if(!this._moving){
			Calendar.EntryInfo.close();
			var Q=Calendar.eventY(P);
			if(Math.abs(Q-this._moveInfo.y)>5){
				this._moving=true;
			}
		}
		if(this._moving){
			var Q=Calendar.eventY(P)-(_isIE?0:Calendar.scrollY())-Calendar.lY(this.gridBodyContainer)-this._moveInfo.parent.offsetTop+this.gridBodyContainer.scrollTop;
			Q=Math.max(0,Q-(Q%(Math.round(Calendar.gridCellHeight/4))));
			this._moveDiv.style.height=Math.max(Math.round(Calendar.gridCellHeight/4),Q-this._moveDiv.offsetTop-4)+"px";
		}
		Calendar.eventCancel(P);
		return false;
	};
	this.entryMenu=function(Q){
		if(!this.event["entryMenu"]){
			return;
		}
		var R=this.entryEventSrc(Q);
		if(!R){
			return;
		}
		var P=R.data;
		if(this.event["entryMenu"](R,P,Calendar.eventX(Q),Calendar.eventY(Q))){
			Calendar.eventCancel(Q);
		}
	};
	this.gridBodySelectDiv;
	this.gridBodySelectInfo={y:0,cellIndex:0}
	this.gridBodySelecting=false;
	this.gridBodySelect=function(Q){
		if(Q.button==2||!this.event["timeSelect"]){
			return;
		}
		var R=Calendar.eventSrc(Q);
		if(!R||R.tagName!="TD"){
			return;
		}
		if(_isSafari){
			if(R.parentNode.cells[0]==R){
				return;
			}
		}else{
			if(R.cellIndex<=0){
				return;
			}
		}
		Calendar.EntryInfo.close();
		var P=Calendar.eventX(Q)-(_isIE?0:Calendar.scrollX())-Calendar.lX(this.gridBodyContainer)-this.gridEntryContainer[0].offsetLeft+this.gridBodyContainer.scrollLeft;
		var S=Calendar.eventY(Q)-(_isIE?0:Calendar.scrollY())-Calendar.lY(this.gridBodyContainer)-this.gridEntryContainer[0].offsetTop+this.gridBodyContainer.scrollTop;
		this.gridBodySelectInfo.cellIndex=Math.min(this.entryCellCount,Math.max(0,Math.floor(P/this.gridBody.rows[0].cells[1].offsetWidth))+1)-1;
		this.gridBodySelectInfo.y=Math.max(0,S-(S%(Math.round(Calendar.gridCellHeight/2))));
		Calendar.eventCapture();
		Calendar.eventCancel(Q);
		document.body.style.cursor="n-resize";
		this.eventMode="gridSelect";
		return false;
	};
	this.gridBodySelectMove=function(T){
		var U=Calendar.eventY(T)-(_isIE?0:Calendar.scrollY())-Calendar.lY(this.gridBodyContainer)-this.gridEntryContainer[0].offsetTop+this.gridBodyContainer.scrollTop;
		if(!this.gridBodySelecting){
			if(Math.abs(U-this.gridBodySelectInfo.y)>Math.round(Calendar.gridCellHeight/2)){
				this.gridBodySelecting=true;
				var Y;
				if(!this.gridBodySelectDiv){
					this.gridBodySelectDiv=_Cal.a(this.gridEntryContainer[0],"DIV");
					Y=this.gridBodySelectDiv.style;
					Y.position="absolute";
					Y.border="2px solid orange";
					Y.color="gray";
					Y.overflow="hidden";
					Y.opacity=0.5;
					Y.textAlign="center";
					Y.backgroundColor=Calendar.colorBackground;
				}else{
					Y=this.gridBodySelectDiv.style;
				}
				Y.left=this.gridBody.rows[0].cells[this.gridBodySelectInfo.cellIndex+1].offsetLeft-this.gridBody.rows[0].cells[0].offsetWidth-2+"px";
				Y.width=this.gridBody.rows[0].cells[this.gridBodySelectInfo.cellIndex+1].offsetWidth-2+"px";
				Y.display="";
			}
		}
		if(this.gridBodySelecting&&this.gridBodySelectDiv){
			U=Math.max(0,U-(U%Math.round(Calendar.gridCellHeight/2)));
			if(!this.gridBodySelectDiv.parentNode){
				this.gridEntryContainer[0].appendChild(this.gridBodySelectDiv);
			}
			var V=this.gridBodySelectInfo.y;
			var X;
			var R=Math.round(Calendar.gridCellHeight/2);
			if(U-V<0){
				X=Math.max(R,V-U);
				V=U;
			}else{
				X=Math.max(R,U-V);
			}
			var P=(V/Calendar.gridCellHeight);
			var Q=60*(P%1);
			var S=((V+X)/Calendar.gridCellHeight);
			var W=60*(S%1);
			this.gridBodySelectDiv.innerHTML=Calendar.printTime(Math.floor(P),Q)+" ~<br />"+Calendar.printTime(Math.floor(S),W);
			this.gridBodySelectDiv.style.top=V-2+"px";
			this.gridBodySelectDiv.style.height=X-2+"px";
		}
		Calendar.eventCancel(T);
		return false;
	};
	this.gridBodySelectEnd=function(T){
		this.eventMode="";
		Calendar.eventRelease();
		document.body.style.cursor="auto";
		if(this.gridBodySelecting&&this.gridBodySelectDiv&&this.gridBodySelectDiv.parentNode&&this.gridBodySelectDiv.style.display!="none"){
			var V=this.gridBodySelectDiv.offsetTop+2;
			var P=V+this.gridBodySelectDiv.offsetHeight-2;
			var U=(V/Calendar.gridCellHeight);
			var S=60*(U%1);
			var Q=(P/Calendar.gridCellHeight);
			var R=60*(Q%1);
			var V=new Date(this.start.getTime()+(Calendar.intervalDay*this.gridBodySelectInfo.cellIndex));
			V.setHours(U);
			V.setMinutes(S);
			var P=Calendar.Date(V);
			P.setHours(Q);
			P.setMinutes(R);
			this.ontimeselect(V,P);
		}
		if(this.gridBodySelectDiv){
			this.gridBodySelectDiv.style.display="none";
		}
		this.gridBodySelecting=false;
	};
	this.tableOverDiv;
	this.tableOverGetDim=function(S){
		var P=Calendar.eventX(S)-(_isIE?0:Calendar.scrollX())-Calendar.lX(this.entryContainer)-this.entryContainer.offsetLeft-(this.viewMode=="t"?0:this.gridHeader.rows[0].cells[0].offsetWidth);
		var Q=Math.min(6,Math.max(0,Math.floor(P/(this.viewMode=="t"?this.table.rows[2].cells[0].offsetWidth:this.gridHeader.rows[0].cells[1].offsetWidth))));
		var U=Calendar.eventY(S)-(_isIE?0:Calendar.scrollY())-Calendar.lY(this.entryContainer)-this.entryContainer.offsetTop;
		var T=-1;
		for(var R=0;R<this.entryRowCount-1;R++){
			if(this.table.rows[R+3].cells[0].offsetTop>U){
				T=R;
				break;
			}
		}
		if(T<0){
			T=this.entryRowCount-1;
		}
		return[T,Q];
	};
	this._moreCell=null;
	this.removeMoreIcon=function(P){
		if(this._moreCell&&this._moreCell!=P){
			var Q=this._moreCell.getElementsByTagName("A");
			if(Q&&Q[0]){
				Q[0].parentNode.removeChild(Q[0]);
			}
			this._moreCell=null;
		}
	};
	this.tableOver=function(U){
		if(this.eventMode){
			return;
		}
		var T=this.tableOverGetDim(U);
		var V=T[0];
		var R=T[1];
		if(Calendar.showAddIcon){
			if(!this.tableOverDiv){
				this.tableOverDiv=_Cal.a(this.entryContainer,"A");
				this.tableOverDiv.className="CalendarIconAdd";
				this.tableOverDiv.title=_Cal.t("New schedule");
				var Q=this.tableOverDiv.style;
				Q.position="absolute";
				Q.cursor="pointer";
				Q.display="none";
				this.tableOverDiv.innerHTML="+";
				Calendar.addEvent(this.tableOverDiv,"click",new Function("e",'_Cal["'+this.divID+'"].tableOverClick(e);'));
			}else{
				if(!this.tableOverDiv.parentNode){
					this.entryContainer.appendChild(this.tableOverDiv);
				}
			}
			var P;
			if(this.event["timeSelect"]){
				if(this.viewMode=="t"){
					if(this.tableOverDiv.style.display=="none"){
						this.tableOverDiv.style.display="";
					}
					P=this.table.rows[V+2].cells[R];
					this.tableOverDiv.style.top=P.offsetTop+1+"px";
					this.tableOverDiv.style.left=P.offsetLeft+P.clientWidth-this.tableOverDiv.offsetWidth-3+"px";
				}else{}
			}
		}
		if(this.viewMode=="t"){
			var W=this.entryBox[(V*7)+R];
			if(W.offsetHeight<W.scrollHeight){
				P=this.table.rows[V+2].cells[R];
				this.removeMoreIcon(P);
				if(P.firstChild.nodeType!=1||P.firstChild.tagName!="A"){
					this._moreCell=P;
					var S=_Cal.a(P,"A"," .... ","CalendarEntryMore");
					S.style.cssFloat=S.style.styleFloat="right";
					P.insertBefore(S,P.firstChild);
					Calendar.addEvent(S,Calendar.overDivOnClick?"click":"mouseover",this.overOnFunc);
				}
			}else{
				if(P.firstChild.nodeType==1&&P.firstChild.tagName=="A"){
					console.log(P.firstChild);
					P.removeChild(P.firstChild);
				}
			}
		}
	};
	this.overDiv=null;
	this.overTimer=null;
	this.overOnFunc=new Function("e",'try{_Cal["'+this.divID+'"].tableCellOverflowOn(e);}catch(e){}');
	this.overOffFunc=new Function("e",'try{_Cal["'+this.divID+'"].overTimer=setTimeout(\'_Cal["'+this.divID+"\"].tableCellOverflowOff();', 10);}catch(e){}");
	this.overNoOffFunc=new Function("e",'try{_Cal["'+this.divID+'"].tableCellOverflowNoOff(e);}catch(e){}');
	this.tableCellOverflowOn=function(U){
		if(Calendar.eventSrc(U).tagName!="A"){
			return;
		}
		var S=this.tableOverGetDim(U);
		var W=(S[0]*7)+S[1];
		var Q=this.entryOrderTable[W];
		var T=this.entryBox[W];
		if(!this.overDiv){
			this.overDiv=_Cal.a(this.entryContainer,"DIV",null,"CalendarMoreView");
			Calendar.addEvent(this.overDiv,"mouseover",this.overNoOffFunc);
			if(!Calendar.overDivOnClick){
				Calendar.addEvent(this.overDiv,"mouseout",this.overOffFunc);
			}
			var X=this.overDiv.style;
			X.position="absolute";
			X.display="none";
			X.padding="4px";
			X.overflow="hidden";
			X.border="1px solid #bbb";
			X.zIndex=10000;
			X.backgroundColor=Calendar.colorBackground;
		}
		Calendar.truncate(this.overDiv);
		var P;
		_Cal.a(this.overDiv,"DIV",_Cal.t("$1 schedules",Q.length),"CalendarMoreViewCount").style.borderBottom="1px solid "+Calendar.colorBorderDark;
		var V=_Cal.a(this.overDiv,"DIV",null,"CalendarMoreList");
		for(var R=0;R<Q.length;R++){
			if(typeof Q[R]=="object"){
				P=Q[R].cloneNode(true);
				P.data=Q[R].data;
			}else{
				P=this.entry[Q[R]].div.cloneNode(true);
				P.data=this.entry[Q[R]].div.data;
			}
			P.style.position="";
			P.style.marginTop="2px";
			V.appendChild(P);
		}
		this.overDiv.style.left=Math.max(0,T.offsetLeft-5)+"px";
		this.overDiv.style.top=Math.max(0,T.offsetTop-25)+"px";
		this.overDiv.style.width=T.offsetWidth+"px";
		this.overDiv.style.display="block";
		if(this.overDiv.offsetLeft+this.overDiv.offsetWidth>this.div.offsetWidth){
			this.overDiv.style.left=this.div.offsetWidth-this.overDiv.offsetWidth+"px";
		}
		if(this.overDiv.offsetTop+this.overDiv.offsetHeight>this.table.offsetHeight){
			this.overDiv.style.top=Math.max(0,this.table.offsetHeight-this.overDiv.offsetHeight)+"px";
		}
	};
	this.tableCellOverflowNoOff=function(P){
		clearTimeout(this.overTimer);
	};
	this.tableCellOverflowOff=function(){
		if(this.overDiv){
			this.overDiv.style.display="none";
		}
	};
	this.tableOverClick=function(S){
		var R=this.tableOverGetDim(S);
		var Q=this.viewMode=="t"?(R[0]*7)+R[1]:R[1];
		var T=new Date(this.start.getTime()+(Calendar.intervalDay*Q));
		T.setHours(new Date().getHours());
		var P=Calendar.Date(T);
		P.setHours(P.getHours()+1);
		this.ontimeselect(T,P);
	};
	this.ontimeselect=function(Q,P){
		if(this.event["timeSelect"]){
			this.event["timeSelect"](Q,P);
		}
	};
	this.onmousemove=function(P){
		switch(this.eventMode){
			case"entry":
				if(this._moveInfo.mode=="resize"){
					this.entryResize(P);
				}else{
					this.entryMove(P);
				}
				break;
			case"gridSelect":
				this.gridBodySelectMove(P);
				break;
			default:
				this.tableOver(P);
				break;
		}
	};
	this.onmouseup=function(P){
		switch(this.eventMode){
			case"entry":
				this.entryUp(P);
				break;
			case"gridSelect":
				this.gridBodySelectEnd(P);
				break;
		}
	};
	this.onresize=function(){
		if(this.div.clientWidth!=this.width||this.div.clientHeight!=this.height){
			this.draw(true,true);
			this.alignEntry();
			this.width=this.div.clientWidth;
			this.height=this.div.clientHeight;
		}
	};
	Calendar.addEvent(window,"resize",new Function('try{_Cal["'+this.divID+'"].onresize();}catch(e){}'));
	if(!this.options["noGrid"]){
		for(var F=0;F<7;F++){
			Calendar.addEvent(this.gridEntryContainer[F],"mouseover",new Function("e",'try{_Cal["'+this.divID+'"].entryOver(e);}catch(e){}'));
			Calendar.addEvent(this.gridEntryContainer[F],"mouseout",new Function("e",'try{_Cal["'+this.divID+'"].entryOut(e);}catch(e){}'));
			Calendar.addEvent(this.gridEntryContainer[F],"mousedown",new Function("e",'try{_Cal["'+this.divID+'"].entryDown(e);}catch(e){}'));
			Calendar.addEvent(this.gridEntryContainer[F],"contextmenu",new Function("e",'try{_Cal["'+this.divID+'"].entryMenu(e);}catch(e){}'));
		}
		Calendar.addEvent(this.gridBody,"mousedown",new Function("e",'try{_Cal["'+this.divID+'"].gridBodySelect(e);}catch(e){}'));
	}
	Calendar.addEvent(this.entryContainer,"mouseover",new Function("e",'try{_Cal["'+this.divID+'"].entryOver(e);}catch(e){}'));
	Calendar.addEvent(this.entryContainer,"mouseout",new Function("e",'try{_Cal["'+this.divID+'"].entryOut(e);}catch(e){}'));
	Calendar.addEvent(this.entryContainer,"mousedown",new Function("e",'try{_Cal["'+this.divID+'"].entryDown(e);}catch(e){}'));
	Calendar.addEvent(this.entryContainer,"contextmenu",new Function("e",'try{_Cal["'+this.divID+'"].entryMenu(e);}catch(e){}'));
	Calendar.addEvent(document,"mouseup",new Function("e",'try{_Cal["'+this.divID+'"].onmouseup(e);}catch(e){}'));
	Calendar.addEvent(document,"mousemove",new Function("e",'try{_Cal["'+this.divID+'"].onmousemove(e);}catch(e){}'));
	this.range=function(){
		switch(this.view){
			case"month":
				this.start=Calendar.Date(this.date);
				this.end=Calendar.Date(this.date);
				this.start.setDate(1);
				this.end.setDate(1);
				this.start.setDate(this.start.getDate()-this.start.getDay());
				this.end.setMonth(this.end.getMonth()+1);
				this.end.setDate(0);
				this.end.setDate(this.end.getDate()+(6-this.end.getDay()));
				break;
			case"2week":
			case"1week":
			case"week":
				this.start=Calendar.Date(this.date);
				this.start.setDate(this.start.getDate()-this.start.getDay());
				this.end=new Date(this.start.getTime()+(Calendar.intervalDay*(this.view=="2week"?13:6)));
				break;
			case"4day":
				this.start=Calendar.Date(this.date);
				this.end=new Date(this.start.getTime()+(Calendar.intervalDay*3));
				break;
			case"day":
				this.start=this.end=Calendar.Date(this.date);
				break;
			default:
				if(this.plugin[this.view]&&this.plugin[this.view].range){
					this.plugin[this.view].range();
				}
				break;
		}
	};
	this.movePrev=function(){
		switch(this.view){
			case"month":
				this.date.setDate(1);
				if(this.date.getMonth()>0){
					this.date.setMonth(this.date.getMonth()-1);
				}else{
					this.date.setMonth(11);
					this.date.setFullYear(this.date.getFullYear()-1);
				}
				break;
			case"2week":
			case"1week":
			case"week":
				this.date.setDate(this.date.getDate()-7);
				break;
			case"4day":
			case"day":
				this.date.setDate(this.date.getDate()-1);
				break;
			default:
				if(this.plugin[this.view]&&this.plugin[this.view].movePrev){
					this.plugin[this.view].movePrev();
				}
				break;
		}
		this.draw();
	};
	this.moveNext=function(){
		switch(this.view){
			case"month":
				this.date.setDate(1);
				this.date.setMonth(this.date.getMonth()+1);
				break;
			case"2week":
			case"1week":
			case"week":
				this.date.setDate(this.date.getDate()+7);
				break;
			case"4day":
			case"day":
				this.date.setDate(this.date.getDate()+1);
				break;
			default:
				if(this.plugin[this.view]&&this.plugin[this.view].moveNext){
					this.plugin[this.view].moveNext();
				}
				break;
		}
		this.draw();
	};
	this.control={}
	this.addControl=function(P){
		if(!P||!P.id||!P.div){
			return;
		}
		var Q=P.id;
		P.parentID=P.div.objID=this.divID;
		if(this.control[Q]){
			this.control[Q][this.control[Q].length]=P;
		}else{
			this.control[Q]=[P];
		}
		this.controlContainer[P.vAlign].appendChild(P.div);
	};
	this.removeControl=function(Q){
		if(!Q){
			return;
		}
		var R=Q.id;
		if(this.control[R]){
			for(var P=0;P<this.control[R].length;P++){
				this.control[R][P].div.parentNode.removeChild(this.control[R][P].div);
				this.control[R][P].div=null;
				delete this.control[R][P];
				this.control[R][P]=null;
			}
			this.control[R].splice(0,this.control[R].length);
			delete this.control[R];
		}
	};
	this.setWorkingTime=function(S,P){
		S*=2;
		P*=2;
		P+=2;
		for(var Q=1;Q<this.gridBody.rows[0].cells.length;Q++){
			for(var R=0;R<this.gridBody.rows.length;R++){
				if(R>=S&&R<P){
					this.gridBody.rows[R].cells[Q].style.backgroundColor="";
				}else{
					this.gridBody.rows[R].cells[Q].style.backgroundColor=Calendar.colorBorderLight;
				}
			}
		}
	};
	this.setGridHeight=function(P){
		Calendar.gridCellHeight=P;
		if(this.gridBody){
			for(var Q=0;Q<this.gridBody.rows.length;Q++){
				var S=this.gridBody.rows[Q];
				for(var R=0;R<S.cells.length;R++){
					if(Q%2==0&&(_isSafari||_isIE)){
						S.cells[R].style.height=(Calendar.gridCellHeight/2)-1+"px";
					}else{
						S.cells[R].style.height=(Calendar.gridCellHeight/2)+"px";
					}
				}
			}
		}
		this.draw();
	};
	this.changeView=function(P){
		this.view=P;
		Calendar.setCookie("_CalV",P,Calendar.intervalToDate("1 month"));
		this.viewMode=(this.view=="month"||this.view=="2week"||this.view=="1week")?"t":"g";
		this.draw();
	};
	this.addEntries=function(P,R){
		for(var Q=0;Q<P.length;Q++){
			this.addEntry(P[Q],true,true);
		}
		if(this.plugin[this.view]&&this.plugin[this.view].alignEntry){
			return this.plugin[this.view].alignEntry();
		}
		if(this.viewMode!="t"){
			this.gridHeaderAlign();
			this.gridBodyAlign();
		}
		if(!R){
			if(this.mini){
				this.mini.addEntries(P,true);
			}
			if(this.nano){
				this.nano.addEntries(P,true);
			}
		}
	};
	this._skelBar=document.createElement("DIV");
	this._skelBar.className="CalendarEntry CalendarEntryTable";
	var M=this._skelBar.style;
	M.position="absolute";
	M.whiteSpace="nowrap";
	M.overflow="hidden";
	M.textIndent="3px";
	M.height=Calendar.EntryHeight+"px";
	this._skelBar.innerHTML='<div style="margin:0px 1px;height:1px;overflow:hidden;"></div><div style="height:'+(Calendar.EntryHeight-2)+'px;overflow:hidden;"></div><div style="margin:0px 1px;height:1px;overflow:hidden;"></div>';
	this._skelBox=document.createElement("DIV");
	this._skelBox.className="CalendarEntry CalendarEntryGrid";
	var M=this._skelBox.style;
	M.width="100%";
	M.position="absolute";
	M.overflow="hidden";
	M.borderBottom="1px solid "+Calendar.colorBackground;
	this._skelBox.innerHTML='<div style="margin:0px 1px;height:1px;overflow:hidden;"></div><div style="height:100%;border:1px solid white;border-top:none;border-bottom:none;background-color:white;"><div style="font-size:8pt;padding-left:1px;color:white;"></div><div class="CalendarEntryBody" style="padding:1px 2px;"></div></div><div style="position:absolute;width:20px;height:1px;bottom:0px;left:50%;margin-left:-10px;background-color:white;border-top:1px solid darkgray;border-bottom:1px solid darkgray;cursor:n-resize;overflow:hidden;display:none;"></div>';
	this.addEntry=function(Z,b,T,U){
		this.removeMoreIcon();
		if(!Z||!Z.id||!Z.start){
			return;
		}
		if(Z.start.getTime()>=(this.end.getTime()+Calendar.intervalDay)||Z.end.getTime()<this.start.getTime()){
			return;
		}
		if(Z.type=="job"){
			switch(Calendar.showJobEntry){
				case"all":
					if(Z.start.getTime()<this.start.getTime()&&Z.end.getTime()>this.end.getTime()){
						return;
					}else{
						if(Z.start.getTime()<this.start.getTime()){
							Z.icon="http://mydiary.incruit.com/img/end.gif";
						}
					}
					break;
				case"start":
					if(Z.start.getTime()<this.start.getTime()||Z.start.getTime()>this.end.getTime()){
						return;
					}
					Z.icon="http://mydiary.incruit.com/img/start.gif";
					break;
				case"end":
					if(Z.end.getTime()<this.start.getTime()||Z.end.getTime()>this.end.getTime()){
						return;
					}
					Z.icon="http://mydiary.incruit.com/img/end.gif";
					break;
			}
		}
		if(this.entry[Z.id]&&!U){
			this.removeEntry(Z.id);
		}
		this.entry[Z.id]=Z;
		this.makeEntryNode(Z,U);
		var P=U?Z.child[0]:Z.div;
		if(this.event["entryClick"]&&P){
			P.style.cursor="pointer";
		}else{
			if(this.entryIsMovable(Z)&&P){
				P.style.cursor="move";
			}
		}
		if(this.plugin[this.view]&&this.plugin[this.view].addEntry){
			return this.plugin[this.view].addEntry(Z,b);
			if(!b&&this.plugin[this.view]&&this.plugin[this.view].alignEntry){
				return this.plugin[this.view].alignEntry();
			}
		}
		if(this.viewMode=="t"||Z.type!="schedule"||Z.interval>1){
			var a=Math.max(0,Math.floor((Z.start-this.start)/Calendar.intervalDay));
			if(Z.type=="job"){
				if(Calendar.showJobEntry=="end"||U||Z.start.getTime()<this.start.getTime()){
					a=Math.max(0,Math.floor((Z.end-this.start)/Calendar.intervalDay));
				}
			}
			if(!U){
				Z.showIndex=a;
			}
			var d;
			var Y=false;
			if(Z.type!="schedule"&&Z.interval>1){
				this.entryOrderTable[a].splice(0,0,P);
				d=0;
				Y=true;
			}else{
				d=-1;
				for(var X=0;X<this.entryOrderTable[a].length;X++){
					if(!this.entryOrderTable[a][X]){
						this.entryOrderTable[a][X]=P;
						d=X;
						break;
					}
				}
				if(d<0){
					d=this.entryOrderTable[a].length;this.entryOrderTable[a][d]=P;
				}
			}
			var S=Z.interval;
			if(Z.start<this.start){
				S=Math.max(1,S-Math.floor((this.start-Z.start)/Calendar.intervalDay));
			}
			if(this.viewMode=="t"){
				var Q=Math.max(0,Math.floor(a/7));
				if(S>1){
					var V=Math.min(a+S,this.entryOrderTable.length);
					var R;
					for(var X=a+1;X<V;X++){
						if(X%7==0){
							if(this.table.rows[(X/7)+2].style.display=="none"){
								break;
							}
							R=P.cloneNode(true);
							R.data=Z;
							Z.child[Z.child.length]=R;
							this.entryOrderTable[X].unshift(R);
							R.style.display="none";
							this.entryContainer.appendChild(R);
							this.tableAlign(Math.floor(X/7));
						}
					}
					P.style.display="none";
					this.entryContainer.appendChild(P);
					this.tableAlign(Q);
				}else{
					P.style.top=(d*this.entryBlockSize)+"px";
					P.style.width="100%";
					this.entryBox[a].appendChild(P);
					if(Y){
						this.tableAlign(Q);
					}
					if(Z.type=="job"&&Calendar.showJobEntry=="all"&&!U&&Z.end.getTime()<this.end.getTime()&&Z.start.getTime()>this.start.getTime()){
						this.addEntry(Z,b,T,true);
					}
				}
			}else{
				if(S>1&&Z.type!="job"){
					P.style.width=100*S+"%";
					this.entryContainer.appendChild(P);
				}else{
					P.style.width="100%";
					this.entryBox[a].appendChild(P);
				}
				if(!b){
					this.gridHeaderAlign();
				}
			}
		}else{
			var a=Math.max(0,Math.floor((Z.start-this.start)/Calendar.intervalDay));
			this.entryOrderGrid[a][this.entryOrderGrid[a].length]=P;
			if(this.gridEntryContainer[a].childNodes.length<=0){
				this.gridEntryContainer[a].appendChild(P);
			}else{
				var d=false;
				for(var X=0;X<this.gridEntryContainer[a].childNodes.length;X++){
					if(this.gridEntryContainer[a].childNodes[X].nodeType!=1){
						continue;
					}
					var W=this.gridEntryContainer[a].childNodes[X].data;
					if(W.start>Z.start){
						this.gridEntryContainer[a].insertBefore(P,this.gridEntryContainer[a].childNodes[X]);
						d=true;
						break;
					}
				}
				if(!d){
					this.gridEntryContainer[a].appendChild(P);
				}
			}
			if(!b){
				this.gridBodyAlign(P,true);
			}
		}
		if(!T&&this.mini){
			this.mini.addEntry(Z,true);
		}
		if(!T&&this.nano){
			this.nano.addEntry(Z,true);
		}
		return Z;
	};
	this.reColorEntry=function(T,P,R){
		if(this.entry[T]){
			if(!P){
				P="black";
			}
			this.entry[T].color=P;
			this.entry[T].bg=R?R:"";
			if(this.entry[T].div){
				var S=this.entry[T].div;
				for(var Q=0;S;Q++){
					switch(this.entry[T].type){
						case"daylong":
						case"anniversary":
							S.childNodes[0].style.backgroundColor=S.childNodes[1].style.backgroundColor=S.childNodes[2].style.backgroundColor=P;
							S.childNodes[1].style.color=R?R:Calendar.colorBackground;
							break;
						case"special":
						case"rss":
						case"schedule":
							if(this.viewMode=="t"||this.entry[T].interval>1){
								S.style.backgroundColor=R;
								S.style.color=P;
							}else{
								S.childNodes[0].style.backgroundColor=S.style.borderBottomColor=S.childNodes[1].childNodes[0].style.backgroundColor=S.childNodes[1].childNodes[1].style.color=S.childNodes[1].style.borderColor=P;
							}
							break;
					}
					S=this.entry[T].child[Q];
				}
			}
		}
	};
	this.removeEntry=function(W,U){
		if(this.entry[W]){
			var S=this.entry[W];
			if(S.showIndex>-1){
				var V=Math.max(0,Math.floor(S.showIndex/7));
				if(S.div){
					for(var R=this.entryOrderTable[S.showIndex].length;R--;){
						if(this.entryOrderTable[S.showIndex][R]==S.div){
							this.entryOrderTable[S.showIndex].splice(R,1);
							break;
						}
					}
				}
				if(S.child.length>0){
					if(S.type=="job"){
						var P=Math.max(0,Math.floor((S.end-this.start)/Calendar.intervalDay));
						if(this.entryOrderTable[P]){
							for(var T=0;T<this.entryOrderTable[P].length;T++){
								if(this.entryOrderTable[P][T]==S.child[0]){
									this.entryOrderTable[P].splice(T,1);
									break;
								}
							}
						}
					}else{
						var Q=Math.min(this.entryOrderTable.length/7,V+Math.ceil(S.interval/7));
						for(var R=V+1;R<=Q;R++){
							if(R*7>=this.entryOrderTable.length){
								continue;
							}
							for(var T=0;T<this.entryOrderTable[R*7].length;T++){
								if(typeof this.entryOrderTable[R*7][T]=="object"&&this.entryOrderTable[R*7][T].data&&this.entryOrderTable[R*7][T].data.id==W){
									this.entryOrderTable[R*7].splice(T,1);
									if(!U){
										this.tableAlign(R);
									}
									break;
								}
							}
						}
					}
				}
				if(this.viewMode=="t"){
					if(!U){
						this.tableAlign(V);
					}
				}else{}
				S.showIndex=-1;
			}
			if(this.viewMode=="g"&&S.type=="schedule"){
				for(var R=0;R<this.entryOrderGrid.length;R++){
					for(var T=this.entryOrderGrid[R].length;T--;){
						if(this.entryOrderGrid[R][T]==S.div){
							this.entryOrderGrid[R].splice(T,1);
							R=this.entryOrderGrid.length;
							break;
						}
					}
				}
			}
			if(S.child&&S.child.length>0){
				for(var R=0;R<S.child.length;R++){
					S.child[R].data=null;
					S.child[R].parentNode.removeChild(S.child[R]);
					S.child[R]=null;
				}
				S.child.splice(0,S.child.length);
			}
			if(S.div){
				S.div.data=null;
				if(S.div.parentNode){
					S.div.parentNode.removeChild(S.div);
				}
			}
			if(S.autoCreated){
				S.div=null;
			}
			delete this.entry[W];
		}
	};
	this.removeEntryAll=function(R){
		for(var Q in this.entry){
			this.removeEntry(Q,true);
		}
		if(this.gridEntryContainer){
			for(var P=0;P<7;P++){
				Calendar.truncate(this.gridEntryContainer[P]);
			}
			
		}
		this.alignEntry();
	};
	this.alignEntry=function(){
		if(this.plugin[this.view]&&this.plugin[this.view].alignEntry){
			return this.plugin[this.view].alignEntry();
		}
		if(this.viewMode=="t"){
			this.tableAlignAll();
		}else{
			if(this.viewMode=="g"){
				this.gridHeaderAlign();
				this.gridBodyAlign();
			}
		}
	};
	this.gridHeaderAlign=function(Z){
		var R=0;
		var T=7;
		var X,S,U,a;
		for(var V=R;V<T;V++){
			for(var Q=this.entryOrderTable[V].length;Q--;){
				if(typeof this.entryOrderTable[V][Q]!="object"){
					this.entryOrderTable[V].splice(Q,1);
				}
			}
		}
		for(var V=R;V<T;V++){
			for(var Q=0;Q<this.entryOrderTable[V].length;Q++){
				if(typeof this.entryOrderTable[V][Q]=="object"){
					X=this.entryOrderTable[V][Q].data;
					if(!X){
						continue;
					}
					S=X.interval;
					if(X.start<this.start){
						S=Math.max(1,S-Math.floor((this.start-X.start)/Calendar.intervalDay));
					}
					if(S>1&&X.type!="job"){
						if(X.div!=this.entryOrderTable[V][Q]){
							S=(X.showIndex+S)-R;
						}
						if(S>1){
							var Y=Math.min(T,V+S);
							for(var P=V+1;P<Y;P++){
								if(typeof this.entryOrderTable[P][Q]=="object"){
									a=false;
									U=this.entryOrderTable[P][Q];
									for(var W=Q+1;W<this.entryOrderTable[P].length;W++){
										if(!this.entryOrderTable[P][W]){
											this.entryOrderTable[P][W]=U;
											a=true;
											break;
										}
									}
									if(!a){
										this.entryOrderTable[P][this.entryOrderTable[P].length]=U;
									}
									this.entryOrderTable[P][Q]=X.id;
								}else{
									if(this.entryOrderTable[P][Q]){
										this.entryOrderTable[P].splice(Q,0,X.id);
									}else{
										this.entryOrderTable[P][Q]=X.id;
									}
								}
							}
						}
					}
					if(this.entryOrderTable[V][Q].parentNode==this.entryContainer){
						this.entryOrderTable[V][Q].style.top=this.entryBox[V].offsetTop+(Q*this.entryBlockSize)+"px";
						this.entryOrderTable[V][Q].style.left=this.entryBox[V].style.left;
					}else{
						this.entryOrderTable[V][Q].style.top=(Q*this.entryBlockSize)+"px";
					}
				}
			}
			this.entryBox[V].style.height=Math.max(1,(Q*this.entryBlockSize))+"px";
		}
		if(!Z){
			this.fixGrid();
		}
	};
	this.gridBodyAlign=function(R){
		var P;
		if(R){
			P=R.parentNode;
		}
		if(P){
			this.gridBodyContainerAlign(P);
		}else{
			for(var Q=0;Q<7;Q++){
				this.gridBodyContainerAlign(this.gridEntryContainer[Q],true);
			}
		}
		return;
	};
	this.gridBodyEntryCompareBound=function(W,V){
		var U=V.offsetTop;
		var P=U+V.offsetHeight;
		var S,Q;
		var T=[];
		for(var R=W.length-1;R--;){
			if(W[R]==V){
				continue;
			}
			S=W[R].offsetTop;
			Q=S+W[R].offsetHeight;
			if((U<=Q&&P>=Q)||(U<=S&&P>=S)||(U>=S&&P<=Q)){
				T[T.length]=W[R];
			}
		}
		return T;
	};
	this.gridBodyContainerAlign=function(P,R){
		if(!P||P.childNodes.length<=1){
			return;
		}
		var U=[];
		for(var W=0;W<P.childNodes.length;W++){
			if(R){
				P.childNodes[W].aligned=false;
			}
			U[U.length]=P.childNodes[W];
		}
		for(var W=U.length;W--;){
			if(U[W].aligned){
				continue;
			}
			U[W].aligned=true;
			var S=this.gridBodyEntryCompareBound(U,U[W]);
			if(S){
				var T=(100/(S.length+1))-1;
				U[W].style.width=T+"%";
				for(var Q=0;Q<S.length;Q++){
					if(S[Q].aligned){
						continue;
					}
					S[Q].style.width=T+"%";
					S[Q].style.left=((T+1)*(Q+1))+"%";
					S[Q].aligned=true;
				}
			}
		}
		return ;
		var T=this.view=="day"?50:66;
		for(var W=1;W<P.childNodes.length;W++){
			var X=P.childNodes[W];
			if(!X.previousSibling){
				continue;
			}
			var V=X.previousSibling;
			if(V.offsetTop+V.offsetHeight>X.offsetTop){
				if(V.style.width=="100%"){
					V.style.width=T+"%";
					V.style.left="0%";
					X.style.width=T+"%";
					X.style.left=(100-T)+"%";
				}else{
					X.style.width=T+"%";
					if(V.style.left=="0%"){
						X.style.left=(100-T)+"%";
					}else{
						X.style.left="0%";
					}
				}
			}
		}
	};
	this.fixGrid=function(){
		var P=0;
		for(var Q=0;Q<7;Q++){
			P=Math.max(P,Calendar.number(this.entryBox[Q].offsetHeight));
		}
		this.gridHeader.rows[1].cells[0].style.height=P+"px";
		if(_isSafari||_isIE||_isFF3){
			this.gridBody.style.marginTop=this.gridHeader.offsetHeight+31+"px";
		}else{
			this.gridBody.style.marginTop=this.gridHeader.offsetHeight+"px";
		}
	};
	this.tableAlignAll=function(){
		for(var P=0;P<6;P++){
			this.tableAlign(P);
		}
	};
	this.tableAlign=function(S){
		var b=this.table.rows[S+2];
		if(b.style.display=="none"){
			return;
		}
		var R=S*7;
		var U=R+7;
		var Z,T,W,d;
		for(var V=R;V<U;V++){
			for(var Q=this.entryOrderTable[V].length;Q--;){
				if(typeof this.entryOrderTable[V][Q]!="object"){
					this.entryOrderTable[V].splice(Q,1);
				}
			}
		}
		for(var V=R;V<U;V++){
			for(var Q=0;Q<this.entryOrderTable[V].length;Q++){
				if(typeof this.entryOrderTable[V][Q]=="object"&&this.entryOrderTable[V][Q].data){
					Z=this.entryOrderTable[V][Q].data;
					T=Z.interval;
					if(Z.start<this.start){
						T=Math.max(1,T-Math.floor((this.start-Z.start)/Calendar.intervalDay));
					}
					if(T>1){
						if(Z.div!=this.entryOrderTable[V][Q]){
							T=(Z.showIndex+T)-R;
						}
						if(T>1&&Z.type!="job"){
							var a=Math.min(U,V+T);
							for(var P=V+1;P<a;P++){
								if(typeof this.entryOrderTable[P][Q]=="object"){
									d=false;
									W=this.entryOrderTable[P][Q];
									for(var X=Q+1;X<this.entryOrderTable[P].length;X++){
										if(!this.entryOrderTable[P][X]){
											this.entryOrderTable[P][X]=W;
											d=true;
											break;
										}
									}
									if(!d){
										this.entryOrderTable[P][this.entryOrderTable[P].length]=W;
									}
									this.entryOrderTable[P][Q]=Z.id;
								}else{
									if(this.entryOrderTable[P][Q]){
										this.entryOrderTable[P].splice(Q,0,Z.id);
									}else{
										this.entryOrderTable[P][Q]=Z.id;
									}
								}
							}
						}
						if(Z.type=="job"){
							this.entryOrderTable[V][Q].style.width="100%";
						}else{
							if(_isIE||_isSafari){
								this.entryOrderTable[V][Q].style.width=T*100+"%";
							}else{
								if(this.entryOrderTable[V][Q].parentNode==this.entryContainer){
									this.entryOrderTable[V][Q].style.width=this.entryBox[V].offsetWidth*T+"px";
								}else{
									this.entryOrderTable[V][Q].style.width=T*100+"%";
								}
							}
						}
					}
					if(this.entryOrderTable[V][Q].parentNode==this.entryContainer){
						var Y=(Q*this.entryBlockSize);
						if(Y+this.entryBlockSize>this.entryBox[V].offsetHeight){
							this.entryOrderTable[V][Q].style.display="none";
						}else{
							this.entryOrderTable[V][Q].style.top=this.entryBox[V].offsetTop+Y+"px";
							this.entryOrderTable[V][Q].style.display="block";
						}
						this.entryOrderTable[V][Q].style.left=this.entryBox[V].style.left;
					}else{
						this.entryOrderTable[V][Q].style.top=(Q*this.entryBlockSize)+"px";
					}
				}
			}
		}
	};
	this.makeEntryNode=function(T,V){
		if(this.plugin[this.view]&&this.plugin[this.view].makeEntryNode){
			return this.plugin[this.view].makeEntryNode(T);
		}
		var W;
		if(T.type=="schedule"&&this.viewMode!="t"&&T.interval<=1){
			W=this._skelBox.cloneNode(true);
			var R=(T.end-T.start)/(60*60*1000);
			W.childNodes[0].style.backgroundColor=W.style.borderBottomColor=W.childNodes[1].childNodes[0].style.backgroundColor=W.childNodes[1].childNodes[1].style.color=W.childNodes[1].style.borderColor=T.color;W.childNodes[1].childNodes[1].style.backgroundColor=T.bg;
			var Q=T.start.getHours();
			var S=T.start.getMinutes();
			var U=Q*Calendar.gridCellHeight;
			if(S>0){
				U+=Math.round(Calendar.gridCellHeight/(60/S));
			}
			W.style.top=U+"px";
			if(!T.maxHeight){
				var P=Math.max(1,Math.round(Calendar.gridCellHeight*R)-4);
				W.style.height=P+"px";
			}
			if(T.allowTag){
				W.childNodes[1].childNodes[1].innerHTML=T.subject;
			}else{
				Calendar.innerText(W.childNodes[1].childNodes[1],T.subject);
			}
			Calendar.innerText(W.childNodes[1].childNodes[0],Calendar.printTime(Q,S));
			if(T.icon){
				W.childNodes[1].childNodes[0].style.background=T.color+" url("+T.icon+") no-repeat right top";
			}
			if(T.movable&&this.event["entryMove"]){
				W.childNodes[2].style.display="";
			}
		}else{
			switch(T.type){
				case"daylong":
				case"anniversary":
					W=this._skelBar.cloneNode(true);
					if(T.allowTag){
						W.childNodes[1].innerHTML=((T.interval>1)?"("+T.interval+_Cal.t("days")+") ":"")+T.subject;
					}else{
						Calendar.innerText(W.childNodes[1],((T.interval>1)?"("+T.interval+_Cal.t("days")+") ":"")+T.subject);
					}
					W.childNodes[0].style.backgroundColor=W.childNodes[1].style.backgroundColor=W.childNodes[2].style.backgroundColor=T.color;
					W.childNodes[1].style.color=T.bg?T.bg:Calendar.colorBackground;
					if(T.icon){
						_Cal.a(W.childNodes[1],"IMG",T.icon,null,null,true).style.verticalAlign="top";
					}
					break;
				case"job":
					if(V){
						T.icon="http://mydiary.incruit.com/img/end.gif";
						var W=this._skelBar.cloneNode(false);
						if(T.allowTag){
							W.innerHTML=((T.type!="schedule"&&T.interval>1)?"("+T.interval+_Cal.t("days")+") ":"")+T.subject;
						}else{
							Calendar.innerText(W,((T.type!="schedule"&&T.type!="job"&&T.interval>1)?"("+T.interval+_Cal.t("days")+") ":"")+T.subject);
						}
						if(T.type=="schedule"&&T.interval>1){
							W.style.borderBottom="1px dotted "+T.color;
						}
						W.style.backgroundColor=T.bg;
						W.style.color=T.color;
						if(T.icon){
							_Cal.a(W,"IMG",T.icon,null,null,true).style.verticalAlign="top";
						}
						break;
					}else{
						if(!T.icon){
							T.icon="http://mydiary.incruit.com/img/start.gif";
						}
					}
				case"special":
				case"rss":
				case"schedule":
					W=this._skelBar.cloneNode(false);
					if(T.allowTag){
						W.innerHTML=((T.type!="schedule"&&T.interval>1)?"("+T.interval+_Cal.t("days")+") ":"")+T.subject;
					}else{
						Calendar.innerText(W,((T.type!="schedule"&&T.type!="job"&&T.interval>1)?"("+T.interval+_Cal.t("days")+") ":"")+T.subject);
					}
					if(T.type=="schedule"&&T.interval>1){
						W.style.borderBottom="1px dotted "+T.color;
					}
					W.style.backgroundColor=T.bg;
					W.style.color=T.color;
					if(T.icon){
						_Cal.a(W,"IMG",T.icon,null,null,true).style.verticalAlign="top";
					}
					break;
			}
		}
		if(V){
			T.child.push(W);
		}else{
			T.div=W;
		}
		W.data=T;
		if(W.style.position!="absolute"){
			W.style.position="absolute";
		}
		return T;
	};
	this.draw=function(W,R){
		this.today=new Date();
		this.today.truncateDate();
		if(!W){
			if(!this.plugin[this.view]||this.plugin[this.view].onDrawRemoveAll){
				this.removeEntryAll();
			}
		}
		this.range();
		if(this.tableOverDiv){
			this.tableOverDiv.style.display="none";
		}
		if(this.view=="week"||this.view=="4day"||this.view=="day"){
			if(this.grid.style.display=="none"){
				this.grid.style.display="";
			}
			if(this.table.style.display!="none"){
				this.table.style.display="none";
			}
			this.hidePlugins();
			if(this.options.showGridButton){
				this.gridButton.innerHTML="<a href=\"javascript:_Cal['"+this.divID+'\'].movePrev();"><img src="/img/movePrev.gif" /></a> '+(this.tableTitle?this.tableTitle:_Cal.t("$1, $2",_Cal.t(Calendar.wMonth[this.date.getMonth()]),this.date.getFullYear()))+" <a href=\"javascript:_Cal['"+this.divID+'\'].moveNext();"><img src="/img/moveNext.gif" /></a>';
			}
			this.gridHeader.rows[0].cells[0].innerHTML=this.date.getFullYear();
			var P=Calendar.Date(this.start);
			var Y=0;
			for(var V=1;V<this.gridHeader.rows[0].cells.length&&P<=this.end;V++){
				Y++;
				this.gridHeader.rows[0].cells[V].innerHTML=_Cal.t(P.toLocaleString2("M"))+" "+P.toLocaleString2("d")+" "+_Cal.t(P.toLocaleString2("W"));
				if(P.getTime()==this.today.getTime()){
					this.gridHeader.rows[0].cells[V].style.backgroundColor=Calendar.colorToday;
				}else{
					if(this.gridHeader.rows[0].cells[V].style.backgroundColor){
						this.gridHeader.rows[0].cells[V].style.backgroundColor="";
					}
				}
				var Z=P.getDay();
				var T=(Z==0)?"#E54978":(Z==6?"#4A84BC":"#555");
				if(this.gridHeader.rows[0].cells[V].style.color!=T){
					this.gridHeader.rows[0].cells[V].style.color=T;
				}
				P.setDate(P.getDate()+1);
				if(this.gridHeader.rows[0].cells[V].style.display=="none"){
					this.gridHeader.rows[0].cells[V].style.display=this.gridHeader.rows[1].cells[V].style.display="";
					for(var Q=0;Q<this.gridBody.rows.length;Q++){
						this.gridBody.rows[Q].cells[V].style.display="";
					}
				}
			}
			this.entryCellCount=Y;
			var U=V;
			for(;V<this.gridHeader.rows[0].cells.length;V++){
				this.gridHeader.rows[0].cells[V].style.display=this.gridHeader.rows[1].cells[V].style.display="none";
				for(var Q=0;Q<this.gridBody.rows.length;Q++){
					this.gridBody.rows[Q].cells[V].style.display="none";
				}
			}
			for(V=1;V<U;V++){
				this.gridHeader.rows[0].cells[V].style.width=this.gridBody.rows[0].cells[V].offsetWidth-3+"px";
			}
			this.fixGrid();
			P=Calendar.Date(this.start);
			for(var V=0;V<Y;V++){
				this.entryBox[V].style.top="64px";
				this.entryBox[V].style.left=this.gridHeader.rows[0].cells[V+1].offsetLeft+"px";
				this.entryBox[V].style.width=this.gridHeader.rows[0].cells[V+1].offsetWidth-1+"px";
				this.entryBox[V].style.height="1px";
				this.entryBox[V].style.display="";
				P.setDate(P.getDate()+1);
			}
			for(;V<this.entryBox.length;V++){
				this.entryBox[V].style.display="none";
			}
			this.entryContainer.style.width=this.entryBox[0].style.width;
			for(var V=0;V<7;V++){
				this.gridEntryContainer[V].style.width=Math.max(1,this.gridBody.rows[0].cells[(V+1)].clientWidth-2)+"px";
			}
		}else{
			if(this.view=="month"||this.view=="2week"||this.view=="1week"){
				if(this.grid&&this.grid.style.display!="none"){
					this.grid.style.display="none";
				}
				if(this.table.style.display=="none"){
					this.table.style.display="";
				}
				this.hidePlugins();
				var P=Calendar.Date(this.start);
				Calendar.truncate(this.table.rows[0].cells[0]);
				if(this.options.tableTitleHasNav){
					this.table.rows[0].cells[0].innerHTML="<a href=\"javascript:_Cal['"+this.divID+'\'].movePrev();"><img src="/img/movePrev.gif" /></a> '+(this.tableTitle?this.tableTitle:_Cal.t("$1, $2",_Cal.t(Calendar.wMonth[this.date.getMonth()]),this.date.getFullYear()))+" <a href=\"javascript:_Cal['"+this.divID+'\'].moveNext();"><img src="/img/moveNext.gif" /></a>';
				}else{
					this.table.rows[0].cells[0].innerHTML=this.tableTitle?this.tableTitle:_Cal.t("$1, $2",_Cal.t(Calendar.wMonth[this.date.getMonth()]),this.date.getFullYear());
				}
				if(this.titleAppend){
					this.table.rows[0].cells[0].appendChild(this.titleAppend);
				}
				var X=this.date.getMonth();
				this.entryRowCount=0;
				for(var V=2;V<this.table.rows.length&&P<=this.end;V++){
					for(var Q=0;Q<this.table.rows[V].cells.length;Q++){
						var S=P.getDate();
						if(P.getMonth()!=X){
							S='<span style="color:'+(Calendar.colorTextBlur)+'">'+S+"</span>";
						}else{
							if(P.getDay()==0){
								S='<span style="color:'+(Calendar.colorTextSun)+';cursor:pointer;" onclick="writePlan('+this.date.getFullYear()+','+(this.date.getMonth()+1)+','+S+');">'+S+"</span>";
							}else{
								if(P.getDay()==6){
									S='<span style="color:'+(Calendar.colorTextSat)+';cursor:pointer;" onclick="writePlan('+this.date.getFullYear()+','+(this.date.getMonth()+1)+','+S+');">'+S+"</span>";
								}else{
									S='<span style="cursor:pointer;" onclick="writePlan('+this.date.getFullYear()+','+(this.date.getMonth()+1)+','+S+');">'+S+'</span>';
								}
							}
						}
						if(P.getTime()==this.today.getTime()){
							this.table.rows[V].cells[Q].style.backgroundColor=Calendar.colorToday;
						}else{
							if(this.table.rows[V].cells[Q].style.backgroundColor){
								this.table.rows[V].cells[Q].style.backgroundColor="";
							}
						}
						this.table.rows[V].cells[Q].innerHTML=S+" ";
						P.setDate(P.getDate()+1);
					}
					if(this.table.rows[V].style.display=="none"){
						this.table.rows[V].style.display="";
					}
					this.entryRowCount++;
				}
				for(;V<this.table.rows.length;V++){
					if(this.table.rows[V].style.display!="none"){
						this.table.rows[V].style.display="none";
					}
					for(var Q=0;Q<this.table.rows[V].cells.length;Q++){
						this.entryBox[((V-2)*7)+Q].style.display="none";
					}
				}
				if(_isIE){
					this.table.rows[2].cells[0].style.height="100%";
					var b=Math.max(1,Math.round((this.div.offsetHeight-(this.table.rows[0].scrollHeight+this.table.rows[1].scrollHeight))/this.entryRowCount)-10);
					this.table.rows[2].cells[0].style.height="";
					for(var V=0;V<this.entryRowCount;V++){
						this.table.rows[V+2].cells[0].style.height=b+"px";
					}
				}
				P=Calendar.Date(this.start);
				for(var V=2;V<this.table.rows.length&&P<=this.end;V++){
					var b=this.table.rows[V].cells[0].offsetHeight-10-this.table.rows[V].cells[0].firstChild.offsetHeight;
					for(var Q=0;Q<this.table.rows[V].cells.length;Q++){
						P.setDate(P.getDate()+1);
						var a=((V-2)*7)+Q;
						this.entryBox[a].style.display="none";
						this.entryBox[a].style.top=this.table.rows[V].cells[Q].offsetTop+20+"px";
						this.entryBox[a].style.left=this.table.rows[V].cells[Q].offsetLeft+"px";
						this.entryBox[a].style.width=this.table.rows[V].cells[Q].offsetWidth-1+"px";
						if(!_isIE){
							this.entryBox[a].style.height=b+"px";
						}else{
							this.entryBox[a].style.height=(this.table.rows[V].cells[Q].offsetHeight-20)+"px";
						}
						this.entryBox[a].style.display="";
					}
				}
				this.entryContainer.style.width=this.entryBox[0].style.width;
			}else{
				if(this.plugin[this.view]&&this.plugin[this.view].draw){
					this.hidePlugins();
					if(this.table.style.display!="none"){
						this.table.style.display="none";
					}
					if(this.grid.style.display!="none"){
						this.grid.style.display="none";
					}
					for(var V=0;V<this.entryBox.length;V++){
						if(this.entryBox[V].style.display!="none"){
							this.entryBox[V].style.display="none";
						}
					}
					this.plugin[this.view].draw();
				}
			}
		}
		if(!R){
			if(this.mini){
				this.mini.date=this.date;this.mini.draw(true);
			}
			if(this.nano){
				this.nano.date=this.date;
				this.nano.draw(true);
			}
			if(!this.options["noDrawDefault"]&&Calendar.defaultEntry&&Calendar.defaultEntry.length>0){
				this.addEntries(Calendar.defaultEntry);
			}
			
		}
		if(this.plugin[this.view]&&this.plugin[this.view].drawEnd){
			this.plugin[this.view].drawEnd();
		}
		if(!W&&this.event["drawFinish"]){
			this.event["drawFinish"](this.start,new Date(this.end.getTime()+Calendar.intervalDay),this);
		}
	};
	this.plugin={}
	this.pluginRegist=function(P){
		this.plugin[P.id]=P;
	};
	this.hidePlugins=function(){
		for(var P in this.plugin){
			if(this.plugin[P].hide){
				this.plugin[P].hide();
			}
		}
	};
	this.debug=false;
	return this;
}

Calendar.intervalDay=1000*60*60*24;
Calendar.EntryHeight=15;
Calendar.EntryMargin=2;
Calendar.Language="";
Calendar.gridCellHeight=56;
Calendar.overDivOnClick=false;
Calendar.showAddIcon=true;
Calendar.showJobEntry="all";
Calendar.colorBorderDark="#eee";
Calendar.colorBorderLight="#fafafa";
Calendar.colorText="#555";
Calendar.colorTextSun="#e97474";
Calendar.colorTextSat="#7083a8";
Calendar.colorTextBlur="#ccc";
Calendar.colorBackground="white";
Calendar.colorToday="#F0F5FB";
Calendar.borders=false;
Calendar.wDay=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
Calendar.wDayS=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
Calendar.wMonth=["January","February","March","April","May","June","July","August","September","October","November","December"];
Calendar.defaultEntry=[];
function CalendarNano(A,D,C){
	if(!CalendarSkel.apply(this,[A,D,C])){
		return false;
	}
	this.calendar=null;
	this.entry=[];
	this.div.style.border="1px solid #eee";
	this.node=_Cal.a(this.div,"DIV");
	var B=this.node.style;
	B.width=B.height="100%";
	this.leftArrow=_Cal.a(this.node,"INPUT","move","CalendarNanoLeft","button");
	this.leftArrow.value="<";
	var B=this.leftArrow.style;
	B.position="absolute";
	B.width="15px";
	B.left=B.top=B.bottom="0px";
	B.zIndex=4;
	B.textAlign="center";
	B.backgroundColor="#fafafa";
	B.border="none";
	B.padding="0px";
	B.borderRight="1px solid #f5f5f5";
	B.cursor="pointer";
	this.rightArrow=this.leftArrow.cloneNode(true);
	this.rightArrow.value=">";
	B=this.rightArrow.style;
	B.borderLeft="1px solid #f5f5f5";
	B.borderRight="none";
	B.left="";
	B.right="0px";
	this.node.appendChild(this.rightArrow);
	Calendar.addEvent(this.leftArrow,"click",new Function("e",'_Cal["'+this.divID+'"].movePrev();'));
	Calendar.addEvent(this.rightArrow,"click",new Function("e",'_Cal["'+this.divID+'"].moveNext();'));
	var E=_Cal.a(this.node,"DIV",null,"CalendarNanoBody");
	var B=E.style;
	B.width=B.height="100%";
	B.overflow="hidden";
	B.textAlign="center";
	B.zIndex=2;
	this.body=_Cal.a(E,"DIV");
	this.body.style.cursor="pointer";
	Calendar.addEvent(this.body,"click",new Function("e",'Calendar.showCalendar(_Cal["'+this.divID+'"])'));
	this.entryContainer=_Cal.a(E,"DIV");
	var B=this.entryContainer.style;
	B.padding="0px 15px";
	B.fontSize="12px";
	B.letterSpacing="-3px";
	Calendar.addEvent(E,"mouseover",new Function("e",'_Cal["'+this.divID+'"].nodeOver(e);'));
	Calendar.addEvent(E,"mouseout",new Function("e",'_Cal["'+this.divID+'"].nodeOut(e);'));
	this.movePrev=function(){
		this.date.setDate(this.date.getDate()-1);
		this.draw();
	};
	this.moveNext=function(){
		this.date.setDate(this.date.getDate()+1);
		this.draw();
	};
	this.nodeOver=function(F){
		if(!this.entry||this.entry.length<=0){
			return;
		}
		Calendar.EntryInfo.show(this.entry,Calendar.lX(this.div),Calendar.lY(this.div)+this.div.offsetHeight+(_isIE?0:Calendar.scrollY()));
	};
	this.nodeOut=function(F){
		Calendar.EntryInfo.close();
	};
	this.syncWith=function(F){
		this.calendar=F;
		this.calendar.nano=this;
	};
	this.unSync=function(){
		if(this.calendar){
			this.calendar.nano=null;
			this.calendar=null;
		}
	};
	this.draw=function(F){
		this.today=new Date();
		this.today.truncateDate();
		this.start=this.end=Calendar.Date(this.date);
		this.body.innerHTML='<span style="font-size:8pt;color:gray;">'+this.date.getFullYear()+"/"+(this.date.getMonth()+1)+'</span><h3 style="margin:0px;color:#666;font-size:13pt;">'+this.date.getDate()+"</h3>";
		Calendar.truncate(this.entryContainer);
		this.entry.splice(0,this.entry.length);
		if(!F){
			if(this.calendar){
				this.calendar.date=this.date;
				this.calendar.draw(false,true);
			}
			if(Calendar.defaultEntry&&Calendar.defaultEntry.length>0){
				this.addEntries(Calendar.defaultEntry);
			}
		}
		if(this.event["drawFinish"]){
			this.event["drawFinish"](this.start,new Date(this.end.getTime()+Calendar.intervalDay),this);
		}
	};
	this.addEntry=function(G,H){
		if(!G||!G.id||!G.start){
			return;
		}
		if(G.start.getTime()>=(this.end.getTime()+Calendar.intervalDay)||G.end.getTime()<this.start.getTime()){
			return;
		}
		this.entry.push(G);
		var F=_Cal.a(this.entryContainer,"SPAN","●");
		F.style.color=G.color;
		this.entryContainer.appendChild(document.createTextNode(" "));
		if(!H&&this.calendar){
			this.calendar.addEntry(G,false,true);
		}
	}
}
function CalendarMini(B,C,J){
	if(!CalendarSkel.apply(this,[B,C,J])){
		return false;
	}
	var A=0;
	var F=0;
	this.calendar=null;
	this.entry=[];
	this.table=_Cal.a(this.div,"TABLE");
	var H=this.table.style;
	H.width=H.height="100%";
	H.borderCollapse="collapse";
	var D=100/7;
	var E=100/9;
	var I=this.table.insertRow(this.table.rows.length);
	I.className="CalendarMiniTitle";
	var G=I.insertCell(0);
	G.innerHTML=this.options["btnToday"]?'<a href="javascript:;" title="'+_Cal.t("Today")+'" onclick="_Cal[\''+this.divID+'\'].moveToday();" style="text-decoration:none;">◆</a>':"&nbsp;";
	G=I.insertCell(1);
	G.objID=this.divID;
	G.colSpan=5;
	var H=G.style;
	H.textAlign="center";
	H.padding="2px 0px";
	H.fontSize="9pt";
	H.height=E+"%";
	H.color=Calendar.colorText;
	G=I.insertCell(2);
	G.style.textAlign="right";
	G.innerHTML=this.options["btnMaximize"]?'<a href="javascript:;" title="'+_Cal.t("Maximize")+'" onclick="Calendar.showCalendar(_Cal[\''+this.divID+'\']);" style="text-decoration:none;">▦</a>':"&nbsp;";
	I=this.table.insertRow(this.table.rows.length);
	I.className="CalendarMiniHeader";
	for(A=0;A<7;A++){
		G=I.insertCell(I.cells.length);
		var H=G.style;
		H.width=D+"%";
		H.height=E+"%";
		H.textAlign="center";
		H.fontSize="8pt";
		H.borderTop="1px solid "+Calendar.colorBorderDark;
		H.color=A==0?"#E54978":(A==6?"#4A84BC":Calendar.colorText);
		G.innerHTML=_Cal.t(Calendar.wDayS[A]);
	}
	for(F=0;F<6;F++){
		I=this.table.insertRow(this.table.rows.length);
		I.className="CalendarMiniBody";
		for(A=0;A<7;A++){
			G=I.insertCell(I.cells.length);
			var H=G.style;
			H.width=D+"%";
			H.color="#777";
			H.fontSize="8pt";
			H.textAlign="center";
			H.cursor="pointer";
			H.borderTop="1px solid "+Calendar.colorBorderDark;
			if(A>0){
				H.borderLeft="1px solid "+Calendar.colorBorderDark;
			}
		}
	}
	this.tableBack=this.table.cloneNode(true);
	this.tableBack.rows[0].cells[1].objID=this.divID;
	Calendar.addEvent(this.table,"mouseover",new Function("e",'_Cal["'+this.divID+'"].tableOver(e);'));
	Calendar.addEvent(this.table,"mouseout",new Function("e",'_Cal["'+this.divID+'"].tableOut(e);'));
	Calendar.addEvent(this.tableBack,"mouseover",new Function("e",'_Cal["'+this.divID+'"].tableOver(e);'));
	Calendar.addEvent(this.tableBack,"mouseout",new Function("e",'_Cal["'+this.divID+'"].tableOut(e);'));
	this.tableOver=function(O){
		var Q=Calendar.eventSrc(O);
		if(Q.tagName!="TD"){
			Q=Q.parentNode;
		}
		if(Q.tagName!="TD"){
			return;
		}
		if(Q.className!="selected"){
			return;
		}
		var K=Q.cellIndex+((Q.parentNode.rowIndex-2)*7);
		var P=new Date(this.start.getTime()+(Calendar.intervalDay*K));
		P.truncateDate();
		P=P.getTime();
		var L=new Date(P+Calendar.intervalDay).getTime();
		var N=[];
		for(var M=0;M<this.entry.length;M++){
			if(this.entry[M].start.getTime()>=L||this.entry[M].end.getTime()<P){
				continue;
			}
			N.push(this.entry[M]);
		}
		Calendar.EntryInfo.show(N,Calendar.lX(Q)+Q.offsetWidth,Calendar.lY(Q)+Q.clientHeight+(_isIE?0:Calendar.scrollY()));
	};
	this.tableOut=function(K){
		Calendar.EntryInfo.close();
	};
	this.syncWith=function(K){
		this.calendar=K;
		this.calendar.mini=this;
	};
	this.unSync=function(){
		if(this.calendar){
			this.calendar.mini=null;this.calendar=null;
		}
	};
	this.curDate="";
	this.draw=function(M){
		var O;
		var Q=this.date.toLocaleString2("ymd");
		if(this.curDate){
			O=this.curDate>Q?"right":"left";
			this.curDate=Q;
			var P=this.table;
			this.table=this.tableBack;
			this.tableBack=P;
		}
		this.curDate=Q;
		this.today=new Date();
		this.today.truncateDate();
		this.start=Calendar.Date(this.date);
		this.end=Calendar.Date(this.date);
		this.start.setDate(1);
		this.end.setDate(1);
		this.start.setDate(this.start.getDate()-this.start.getDay());
		this.end.setMonth(this.end.getMonth()+1);
		this.end.setDate(0);
		this.end.setDate(this.end.getDate()+(6-this.end.getDay()));
		var K=Calendar.Date(this.start);
		this.table.rows[0].cells[1].innerHTML='<a href="javascript:;" onclick="Calendar.ControlAction(\'move\', this, \'prev\')" style="text-decoration:none;">&lt;</a> '+_Cal.t("$1, $2",_Cal.t(Calendar.wMonth[this.date.getMonth()]),this.date.getFullYear())+' <a href="javascript:;" onclick="Calendar.ControlAction(\'move\', this, \'next\')" style="text-decoration:none;">&gt;</a>';
		var S=this.date.getMonth();
		for(var R=2;R<this.table.rows.length&&K<=this.end;R++){
			for(var L=0;L<this.table.rows[R].cells.length;L++){
				var N=K.getDate();
				if(K.getMonth()!=S){
					N='<span style="color:'+Calendar.colorTextBlur+'">'+N+"</span>";
				}
				if(K.getTime()==this.today.getTime()){
					this.table.rows[R].cells[L].style.backgroundColor=Calendar.colorToday;
				}else{
					if(this.table.rows[R].cells[L].style.backgroundColor){
						this.table.rows[R].cells[L].style.backgroundColor="";
					}
				}
				if(this.table.rows[R].cells[L].className=="selected"){
					this.table.rows[R].cells[L].className="";
					this.table.rows[R].cells[L].style.fontWeight="";
					this.table.rows[R].cells[L].style.color="#666";
				}
				this.table.rows[R].cells[L].innerHTML=N;
				K.setDate(K.getDate()+1);
			}
			if(this.table.rows[R].style.display=="none"){
				this.table.rows[R].style.display="";
			}
			
		}
		for(;R<this.table.rows.length;R++){
			if(this.table.rows[R].style.display!="none"){
				this.table.rows[R].style.display="none";
			}
		}
		this.entry.splice(0,this.entry.length);
		if(!M){
			if(this.calendar){
				this.calendar.date=this.date;
				this.calendar.draw(false,true);
			}
			if(Calendar.defaultEntry&&Calendar.defaultEntry.length>0){
				this.addEntries(Calendar.defaultEntry);
			}
		}
		if(this.event["drawFinish"]){
			this.event["drawFinish"](this.start,new Date(this.end.getTime()+Calendar.intervalDay),this);
		}
		if(O){
			this.animateStart(O);
		}
	};
	this.animateStart=function(L){
		this.tableBack.style.zIndex=1;
		var K=this.table.style;
		K.zIndex=2;
		K.position="absolute";
		K.top="0px";
		K.display="";
		K.left=L=="right"?"-100%":"100%";
		this.div.appendChild(this.table);
		this.animate(L,1);
	};
	this.animate=function(K,L){
		this.table.style.left=(K=="right"?(-100+(10*L)):(100-(10*L)))+"%";
		if(L>=10){
			this.animateEnd();
		}else{
			setTimeout('_Cal["'+this.divID+'"].animate("'+K+'", '+(L+1)+")",0);
		}
	};
	this.animateEnd=function(){
		this.tableBack.style.display="none";
		var K=this.table.style;
		K.position="static";
		K.left="0%";
	};
	this.movePrev=function(){
		this.date.setDate(1);
		if(this.date.getMonth()>0){
			this.date.setMonth(this.date.getMonth()-1);
		}else{
			this.date.setMonth(11);
			this.date.setFullYear(this.date.getFullYear()-1);
		}
		this.draw();
	};
	this.moveNext=function(){
		this.date.setDate(1);
		this.date.setMonth(this.date.getMonth()+1);
		this.draw();
	};
	this.findCell=function(P,K){
		P=Calendar.Date(P);
		P.truncateDate();
		K=Calendar.Date(K);
		K.truncateDate();
		P=P.getTime();
		K=K.getTime()+Calendar.intervalDay;
		var N=this.start.getTime();
		if(K<N||P>this.end.getTime()){
			return null;
		}
		P=Math.floor(Math.max(0,P-N)/Calendar.intervalDay);
		K=Math.floor(Math.max(0,K-N)/Calendar.intervalDay);
		if(P==K){
			var O=Math.floor(P/7)+2;
			if(!this.table.rows[O]){
				return null;
			}
			return[this.table.rows[O].cells[P%7]];
		}else{
			var L=[];
			for(var M=P;M<K;M++){
				var O=Math.floor(M/7)+2;
				if(this.table.rows[O]){
					L.push(this.table.rows[O].cells[M%7]);
				}
			}
			return L;
		}
	};
	this.addEntry=function(N,O){
		if(!N||!N.id||!N.start){
			return;
		}
		if(N.start.getTime()>=(this.end.getTime()+Calendar.intervalDay)||N.end.getTime()<this.start.getTime()){
			return;
		}
		this.entry.push(N);
		var K=this.findCell(N.start,N.end);
		if(K){
			for(var M=0;M<K.length;M++){
				if(!K[M]){
					continue;
				}
				if(!K[M].className||K[M].className!="selected"){
					K[M].className="selected";
					var L=K[M].style;
					L.fontWeight="bold";
					L.color="#444";
				}
			}
		}
		if(!O&&this.calendar){
			this.calendar.addEntry(N,false,true);
		}
	}
}

Calendar.showCalendar=function(C){
	var D=_Cal.g("__CALENDAR__");
	var B=_Cal["__CALENDAR__"];
	if(!B||!D){
		if(D&&D.parentNode){
			D.parentNode.removeChild(D);
		}
		delete _Cal["__CALENDAR__"];
		D=_Cal.a(document.body,"DIV");
		D.id="__CALENDAR__";
		var A=D.style;
		A.width=A.height="90%";
		A.margin="2% 4%";
		A.zIndex=9001;
		A.left="0px";
		A.backgroundColor="white";
		A.border="5px solid #eee";
		B=new Calendar(D.id,"month");
		B.addControl(new Calendar.Control.Move);
		B.addControl(new Calendar.Control.CalendarClose);
		B.addControl(new Calendar.Control.View);
		A.position="absolute";
		B.userData=C;
	}else{
		A=D.style;
	}
	A.top=Calendar.scrollY()+"px";
	A.display="block";
	C.syncWith(B);
	C.draw();
};
Calendar.showCalendar.close=function(){
	var B=_Cal.g("__CALENDAR__");
	var A=_Cal["__CALENDAR__"];
	if(!B||!A){
		return;
	}
	if(A.userData){
		A.userData.unSync();
	}
	B.style.display="none";
};
Calendar.Entry=function(B,D,C,F,K,L,O,E,H,N,J,A,M){
	this.id=B;
	this.category=D;
	if(!F){
		F=C;
	}
	if(!C){
		return;
	}
	this.showIndex=-1;
	this.start=C;
	this.end=F;
	if(typeof C!="object"){
		this.start=new Date();
		this.start.fromString(C);
	}
	if(typeof F!="object"){
		this.end=new Date();
		this.end.fromString(F);
	}
	this.type=K?K:"daylong";
	if(this.type!="schedule"){
		this.start.truncateDate();
		this.end.truncateDate();
	}
	if(this.start>this.end){
		var G=this.end;
		this.end=this.start;
		this.start=G;
	}
	this.interval=Math.floor((this.end.getTime()-this.start.getTime())/Calendar.intervalDay)+1;
	if(this.type=="schedule"&&this.start.getDate()!=this.end.getDate()){
		var I=Calendar.Date(this.start);
		I.truncateDate();
		this.interval=Math.floor((this.end.getTime()-I.getTime()-1)/Calendar.intervalDay)+1;
	}
	if(this.type=="job"){
		this.interval=1;
	}
	this.subject=L?L:_Cal.t("no subject");
	this.description=O?O:"";
	this.color=E?E:"black";
	this.bg=H?H:"";
	this.icon=N?N:"";
	this.link=M?M:"";
	if(this.type=="rss"){
		this.icon="http://www.lifepod.co.kr/img/rss.gif";
	}
	this.allowTag=J;
	this.autoCreated=false;
	this.maxHeight=false;
	this.movable=false;
	this.div;
	this.child=[];
	this.userData=A;
};
Calendar.Entry.infoTime=function(C){
	var A='<span style="color:gray">'+C.start.toLocaleDateString();
	if(C.type=="rss"||C.type=="special"){
		return A+"</span>";
	}
	if(!C.interval){
		C.interval=Math.floor((C.end.getTime()-C.start.getTime())/Calendar.intervalDay)+1;
		if(C.type=="schedule"&&C.start.getDate()!=C.end.getDate()){
			var B=Calendar.Date(C.start);
			B.truncateDate();
			C.interval=Math.floor((C.end.getTime()-B.getTime()-1)/Calendar.intervalDay)+1;
		}
	}
	if(C.type=="schedule"){
		if(C.interval>1){
			A+=" "+C.start.toLocaleTimeString()+"~<br />"+C.end.toLocaleDateString()+" "+C.end.toLocaleTimeString()+" <b>"+Calendar.interval2str(C.end-C.start)+"</b>";
		}else{
			A+="<br />"+C.start.toLocaleTimeString()+"~"+C.end.toLocaleTimeString()+" <b>"+Calendar.interval2str(C.end-C.start)+"</b>";
		}
	}else{
		if(C.end&&C.start!=C.end){
			A+="~<br />"+C.end.toLocaleDateString()+" <b>"+(Math.floor((C.end-C.start)/Calendar.intervalDay)+1)+_Cal.t("day")+"</b>";
		}
	}
	A+="</span>";
	return A
};
Calendar.Control=function(E,D,C,B){
	this.id=E;
	this.div=D;
	this.parentID="";
	this.display=false;
	var A=this.div.style;
	A.width=A.height="auto";
	this.align;
	this.vAlign;
	this.setAlign=function(F){
		this.align=F;
		this.div.style.cssFloat=this.div.style.styleFloat=F;
	};
	this.setValign=function(F){
		this.vAlign=F;
	};
	this.setAlign(C?C:"left");
	this.setValign(B?B:"top")
};
Calendar.Control.Move=function(){
	var B="MoveSwitch";
	var A=document.createElement("DIV");
	A.innerHTML='<input class="CalendarMovePrev" type="button" value="&lt;&lt;" title="&lt;&lt;" onclick="Calendar.ControlAction(\'move\', this, \'prev\')" /><input class="CalendarMoveToday" type="button" value="'+_Cal.t("Today")+'" title="'+_Cal.t("Today")+'" onclick="Calendar.ControlAction(\'move\', this, \'today\')" /><input class="CalendarMoveNext" type="button" value="&gt;&gt;" title="&gt;&gt;" onclick="Calendar.ControlAction(\'move\', this, \'next\')" />';
	Calendar.Control.apply(this,[B,A,"left","top"]);
};
Calendar.Control.View=function(){
	var C="ViewSwitch";
	var B=document.createElement("DIV");
	var A='<input class="CalendarViewDay" type="button" value="'+_Cal.t("day")+'" onclick="Calendar.ControlAction(\'view\', this, \'day\')" /><input class="CalendarView4Day" type="button" value="4'+_Cal.t("day")+'" onclick="Calendar.ControlAction(\'view\', this, \'4day\')" /><input class="CalendarViewWeek" type="button" value="'+_Cal.t("week")+'" onclick="Calendar.ControlAction(\'view\', this, \'week\')" /><input class="CalendarView2Week" type="button" value="2'+_Cal.t("week")+'" onclick="Calendar.ControlAction(\'view\', this, \'2week\')" /><input class="CalendarViewMonth" type="button" value="'+_Cal.t("month")+"\" onclick=\"Calendar.ControlAction('view', this, 'month')\" />";
	B.innerHTML=A;Calendar.Control.apply(this,[C,B,"right","top"]);
};
Calendar.Control.CalendarClose=function(){
	var C="CalendarCloseSwitch";
	var B=document.createElement("DIV");
	var A="";
	A+='<input class="CalendarClose" type="button" value="'+_Cal.t("Close")+'" onclick="Calendar.showCalendar.close()" />';
	B.innerHTML=A;
	B.style.marginLeft="10px";
	Calendar.Control.apply(this,[C,B,"right","top"]);
};
Calendar.ControlAction=function(D){
	var B=arguments;switch(D){
		case"view":
			_Cal[B[1].parentNode.objID].changeView(B[2]);
			break;
		case"move":
			switch(B[2]){
				case"prev":
					_Cal[B[1].parentNode.objID].movePrev();
					break;
				case"next":
					_Cal[B[1].parentNode.objID].moveNext();
					break;
				case"today":
					_Cal[B[1].parentNode.objID].moveToday();
					break;
			}
			break;
		case"plugin":
			if(_Cal[B[1].parentNode.objID].plugin[B[2]]&&_Cal[B[1].parentNode.objID].plugin[B[2]].controlAction){
				var A=[];
				for(var C=3;C<B.length;C++){
					A.push(B[C]);
				}
				_Cal[B[1].parentNode.objID].plugin[B[2]].controlAction(A);
			}
			break;
	}
};
Calendar.EntryInfo=function(){
	this.win=_Cal.a(document.body,"DIV");
	var A=this.win.style;
	A.display="none";
	A.position="absolute";
	A.border="3px solid black";
	A.width=A.height="auto";
	A.padding="4px";
	A.maxWidth="300px";
	A.zIndex=9020;
	A.backgroundColor=Calendar.colorBackground;
	this.show=function(E,C,F){
		if(this.eventMode){
			return;
		}
		Calendar.truncate(this.win);
		var B="";
		if(E.category){
			B+="["+(E.category.replace("<","&lt;"))+"]<br />";
		}
		B+=Calendar.Entry.infoTime(E);
		B+="<br /><strong>"+(E.allowTag?E.subject:E.subject.replace("<","&lt;"))+"</strong>";
		if(E.description){
			B+='<br /><span style="color:gray;font-size:8pt;">'+E.description+"</span>";
		}
		this.win.innerHTML=B;
		var D=this.win.style;
		D.display="";
		D.top=Math.min(Math.max(__dom.scrollHeight,document.body.scrollHeight)-this.win.offsetHeight,F+(_isIE?Calendar.scrollY():0))+"px";
		D.left=Math.min(Math.max(__dom.scrollWidth,document.body.scrollWidth)-this.win.offsetWidth,C+(_isIE?Calendar.scrollX():0))+"px";
		D.borderColor=D.color=E.color;
	};
	this.showMulti=function(H,D,I){
		if(this.eventMode){
			return;
		}
		Calendar.truncate(this.win);
		var C=[];
		var E=H[0].color;
		for(var G=0;G<H.length;G++){
			if(E!=H[G].color){
				E="gray";
			}
			var B='<span style="color:'+H[G].color+'">';
			if(H[G].category){
				B+="["+(H[G].category.replace("<","&lt;"))+"]<br />";
			}
			B+=Calendar.Entry.infoTime(H[G]);
			if(H[G].allowTag){
				B+="<br /><strong>"+(H[G].subject)+"</strong>";
			}else{
				B+="<br /><strong>"+(H[G].subject.replace("<","&lt;"))+"</strong>";
			}
			B+="</span>";
			C.push(B);
		}
		this.win.innerHTML=C.length+'개의 일정<div style="border-top:1px solid #ccc;margin:5px 0px;"></div>'+C.join('<div style="border-top:1px solid #ccc;margin:5px 0px;"></div>');
		var F=this.win.style;
		F.display="";
		F.top=Math.min(Math.max(__dom.scrollHeight,document.body.scrollHeight)-this.win.offsetHeight,I+(_isIE?Calendar.scrollY():0))+"px";
		F.left=Math.min(Math.max(__dom.scrollWidth,document.body.scrollWidth)-this.win.offsetWidth,D+(_isIE?Calendar.scrollX():0))+"px";
		F.borderColor=F.color=E;
	}
};
Calendar.EntryInfo.show=function(B,A,C){
	if(!_CalendarEntryInfo){
		_CalendarEntryInfo=new Calendar.EntryInfo();
	}
	if(!B.length){
		B=[B];
	}
	if(B.length==1){
		_CalendarEntryInfo.show(B[0],A,C);
	}else{
		_CalendarEntryInfo.showMulti(B,A,C);
	}
};
Calendar.EntryInfo.close=function(){
	if(_CalendarEntryInfo){
		_CalendarEntryInfo.win.style.display="none";
	}
};
Calendar.getElement=function(A){
	return document.getElementById(A);
};
Calendar.addEvent=function(A,B,C){
	if(!A){
		return;
	}
	if(_isIE){
		A.attachEvent("on"+B,C);
	}else{
		A.addEventListener(B,C,true);
	}
};
Calendar.removeEvent=function(A,B,C){
	if(!A){
		return;
	}
	if(_isIE){
		A.detachEvent("on"+B,C);
	}else{
		A.removeEventListener(B,C,true);
	}
};
Calendar.eventCancel=function(A){
	if(_isIE&&!A){
		A=window.event;
	}
	if(A.preventDefault){
		A.preventDefault();
	}else{
		A.returnValue=false;
	}
	return false;
};
Calendar.setCookie=function(B,D,A,F,C,E){
	document.cookie=B+"="+escape(D)+((A)?"; expires="+A.toGMTString():"")+((F)?"; path="+F:"")+((C)?"; domain="+C:"")+((E)?"; secure":"");
};
Calendar.intervalToDate=function(B,D){
	if(!B){
		return null;
	}
	var A=D;
	if(!A){
		A=new Date;
	}
	var C=B.match(/([-0-9]+) ([a-zA-Z]+)/);
	if(C.length!=3){
		return null;
	}
	switch(C[2].toLowerCase()){
		case"year":
		case"years":
			A.setFullYear(A.getFullYear()+parseInt(C[1]));
			break;
		case"month":
		case"mon":
		case"mons":
			A.setMonth(A.getMonth()+parseInt(C[1]));
			break;
		case"day":
		case"days":
			A.setDate(A.getDate()+parseInt(C[1]));
			break;
	}
	return A;
};
Calendar.getCookie=function(C,F){
	var B=document.cookie;
	var E=C+"=";
	var D=B.indexOf("; "+E);
	if(D==-1){
		D=B.indexOf(E);
		if(D!=0){
			return F;
		}
	}else{
		D+=2;
	}
	var A=document.cookie.indexOf(";",D);
	if(A==-1){
		A=B.length;
	}
	if(unescape(B.substring(D+E.length,A))){
		return unescape(B.substring(D+E.length,A));
	}else{
		return F;
	}
};
Calendar.deleteCookie=function(A,C,B){
	if(Calendar.getCookie(A)){
		document.cookie=A+"="+((C)?"; path="+C:"")+((B)?"; domain="+B:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
};
Calendar.add=function(G,A,C,F,E,B){
	if(!G){
		return null;
	}
	var D;
	if(G.ownerDocument){
		D=G.ownerDocument.createElement(A);
	}else{
		D=document.createElement(A);
	}
	if(C){
		switch(A){
			case"IMG":
			case"IFRAME":
				D.src=C;
				break;
			case"FORM":
				D.NAME=C;
				break;
			case"INPUT":
				if(E){
					D.type=E;
				}
				D.name=C;
				break;
			default:
				D.innerHTML=C;
				break;
		}
	}
	if(F){
		D.className=F;
	}
	if(B){
		if(G.firstChild){
			G.insertBefore(D,G.firstChild);
		}else{
			G.appendChild(D);
		}
	}else{
		G.appendChild(D);
	}
	return D;
};
Calendar.truncate=function(B,A){
	if(!A){
		A=0;
	}
	if(!B){
		return;
	}
	if(B.tagName=="TABLE"){
		while(B.rows.length>A){
			B.deleteRow(A);
		}
	}else{
		if(B.tagName=="SELECT"){
			while(B.options.length>A){
				B.remove(A);
			}
		}else{
			while(B.childNodes.length>A){
				B.removeChild(B.childNodes[A]);
			}
		}
	}
};
Calendar.innerText=function(B,A){
	if(!B){
		return"";
	}
	if(typeof A=="undefined"){
		if(document.body.innerText){
			return B.innerText;
		}else{
			return B.textContent;
		}
	}else{
		if(document.body.innerText){
			B.innerText=A;
		}else{
			B.textContent=A;
		}
	}
};
Calendar.number=function(B){
	if(!B){
		return 0;
	}
	var A=parseInt(B.toString().replace(/^0/,""));
	if(isNaN(A)){
		return 0;
	}
	return A;
};
Calendar.Date=function(A){
	return new Date(A.getTime());
};
Calendar.str2date=function(A){
	var B=new Date;
	B.fromString(A);
	return B;
};
Calendar.interval2str=function(C){
	C/=(1000*60);
	var A=[];
	if(C>=60){
		var B=Math.floor(C/60);
		A[0]=B+_Cal.t("hour");
		C-=B*60;
	}
	if(C>0){
		A[A.length]=C+_Cal.t("minute");
	}
	return A.join(" ");
};
Calendar.makeTime=function(A,B,C){
	return(A.toString().lpad(2,0))+(C?C:"")+(B.toString().lpad(2,0));
};
Calendar.printTime=function(A,B){
	return(A>11?_Cal.t("PM"):_Cal.t("AM"))+" "+Calendar.makeTime((A==12?A:(A%12)),B,":");
};
Calendar.eventSrc=function(A){
	return(_isIE)?A.srcElement:A.target;
};
Calendar.scrollX=function(){
	return(__dom.scrollLeft+document.body.scrollLeft);
};
Calendar.scrollY=function(){
	return(__dom.scrollTop+document.body.scrollTop);
};
Calendar.eventX=function(A){
	if(_isIE){
		return A.clientX;
	}else{
		return A.pageX;
	}
};
Calendar.eventY=function(A){
	if(_isIE){
		return A.clientY;
	}else{
		return A.pageY;
	}
};
var _eventCapture=false;
Calendar.eventCapture=function(){
	if(document.body.setCapture){
		document.body.setCapture();
		_eventCapture=true;
	}else{
		document.body.style.MozUserSelect="none";
	}
};
Calendar.eventRelease=function(){
	if(document.body.releaseCapture){
		if(_eventCapture){
			document.body.releaseCapture();
		}
	}else{
		document.body.style.MozUserSelect="";
	}
};
Calendar.lX=function(A){
	var B=0;
	while(A){
		B+=A.offsetLeft||0;
		if(A.parentNode){
			B-=A.parentNode.scrollLeft||0;
		}
		A=A.offsetParent||A.parentNode;
	}
	if(_isIE){
		B-=__dom.scrollLeft;
	}else{
		if(_isSafari){
			B-=document.body.scrollLeft;
		}
	}
	return B;
};
Calendar.lY=function(A){
	var B=0;
	while(A){
		B+=A.offsetTop||0;
		if(A.parentNode){
			B-=A.parentNode.scrollTop||0;
		}
	A=A.offsetParent||A.parentNode;
	}
	if(_isIE){
		B-=__dom.scrollTop;
	}else{
		if(_isSafari){
			B-=document.body.scrollTop;
		}
	}
	return B;
};
Calendar.alpha=function(B,A){
	if(_isIE){
		if(A>=100){
			if(B.style.filter.match(/alpha/i)){
				B.style.filter=B.style.filter.replace(/alpha\([^)]*\)/i,"");
			}
		}else{
			if(B.style.filter.match(/alpha/i)){
				B.filters["alpha"].opacity=A;
			}else{
				B.style.filter+=" alpha(opacity="+A+")";
			}
		}
	}else{
		B.style.opacity=A/100;
	}
};
Date.prototype.truncateDate=function(){
	this.setTime(Date.parse(this.toDateString()));
};
Date.timezoneOffset=new Date().getTimezoneOffset();
Date.prototype.fromString=function(B){
	if(B){
		var A=B.match(/([0-9]{4})[-\/]?([0-9]{1,2})[-\/]?([0-9]{1,2})([ T]([0-9]{1,2}):?([0-9]{1,2})(:([0-9]{1,2}))?)?(\+([0-9]{1,2})(:([0-9]{1,2}))?)?/);
		if(A){
			this.setTime(new Date(A[1],parseInt(A[2].replace(/^0+/,""))-1,A[3],A[5]?A[5]:0,A[6]?A[6]:0,A[8]?A[8]:0,0).getTime());
		}
	}
};
Date.prototype.toLocaleString2=function(F){
	var C=Calendar.wDay;
	var D=Calendar.wDayS;
	var E=Calendar.wMonth;
	var A="";
	for(var B=0;B<F.length;B++){
		switch(F.charAt(B)){
			case"y":
				A+=this.getFullYear().toString();
				break;
			case"m":
				A+=(this.getMonth()+1).toString().lpad(2,0);
				break;
			case"M":
				A+=E[this.getMonth()];
				break;
			case"d":
				A+=this.getDate().toString().lpad(2,0);
				break;
			case"h":
				A+=this.getHours().toString().lpad(2,0);
				break;
			case"i":
				A+=this.getMinutes().toString().lpad(2,0);
				break;
			case"s":
				A+=this.getSeconds().toString().lpad(2,0);
				break;
			case"w":
				A+=_Cal.t(D[this.getDay()]);
				break;
			case"W":
				A+=_Cal.t(C[this.getDay()]);
				break;
			case"H":
				A+=(this.getHours()>11?_Cal.t("PM"):_Cal.t("AM"))+" ";
				if(this.getHours()==12){
					A+="12";
				}else{
					A+=(this.getHours()%12).toString();
				}
				break;
			default:
				A+=F.charAt(B);
				break;
		}
	}
	return A;
};
String.prototype.lpad=function(B,A){
	var C=this;
	while(C.length<B){
		C=A+C;
	}
	return C;
};
Calendar.getLocale=function(){
	if(!Calendar.Language){
		var A=document.location.pathname.toString().match(/^\/([^\/]+)\//);
		if(A&&A[1]&&_messages[A[1]]){
			Calendar.Language=_messages[A[1]];
		}else{
			Calendar.Language=Calendar.getCookie("user_locale","ko");
		}
	}
	return Calendar.Language;
};
Calendar.getText=function(C){
	var A=Calendar.getLocale();
	if(_messages&&_messages[A]&&_messages[A][C]){
		C=_messages[A][C];
	}
	if(arguments.length>1){
		for(var B=1;B<arguments.length;B++){
			C=C.replace("$"+B,arguments[B]);
		}
	}
	return C;
};
_Cal.t=Calendar.getText;
_Cal.g=Calendar.getElement;
_Cal.a=Calendar.add;
__dom=document.documentElement;
var _messages;
if(!_messages){
	_messages={}
}
if(!_messages["ko"]){
	_messages["ko"]={}
}
if(!window["_APIExportData"]){
	window["_APIExportData"]={}
}
Calendar.APIDrawTimer={}
Calendar.APIDrawURL="";
Calendar.APIDrawFinish=function(E,A,D){
	var C;
	for(var B in _APIExportData){
		if(_APIExportData[B]["calendar"]==D){
			C=_APIExportData[B];
			break;
		}
	}
	if(!C){
		return;
	}
	clearTimeout(Calendar.APIDrawTimer[B]);
	Calendar.APIDrawURL="http://www.lifepod.co.kr/calendar/feed/"+C.sq+".js?key="+(C.key?C.key:"")+"&calendar="+(C.category?C.category:"")+"&start="+E.toLocaleString2("y-m-d")+"&end="+A.toLocaleString2("y-m-d")+"&apikey="+B;
	Calendar.APIDrawTimer[B]=setTimeout('Calendar.APILoadJS("'+B+'")',10);
};
Calendar.APILoadJS=function(A){
	clearTimeout(Calendar.APIDrawTimer[A]);
	if(!Calendar.APIDrawURL){
		return;
	}
	var B=_Cal.g("_calendar_script_"+A);
	if(B&&B.parentNode){
		B.parentNode.removeChild(B);
	}
	B=document.createElement("script");
	B.id="_calendar_script_"+A;
	B.type="text/javascript";
	B.src=Calendar.APIDrawURL;
	document.body.appendChild(B);
};
CalendarAPIDraw=function(A,B){
	if(!_APIExportData[A]||!_APIExportData[A].calendar){
		return;
	}
	_APIExportData[A].calendar.addEntries(B);
};
for(var key in _APIExportData){
	if(_APIExportData[key]["calendar"]){
		continue;
	}
	var dummy=_Cal.g("_calendar_dummy_"+key);
	if(!dummy||!dummy.parentNode){
		continue;
	}
	if(!dummy.parentNode.id){
		dummy.parentNode.id="_calendar_export_"+key;
	}
	var t=_APIExportData[key]["type"];
	var o=_APIExportData[key]["options"];
	var c=(t=="mini"?new CalendarMini(dummy.parentNode.id,null,o):(t=="nano"?new CalendarNano(dummy.parentNode.id,null,o):new Calendar(dummy.parentNode.id,o?o["view"]:null,null,o)));
	_APIExportData[key]["calendar"]=c;
	if(t=="calendar"){
		c.addControl(new Calendar.Control.Move);
		c.addControl(new Calendar.Control.View);
	}
	dummy.parentNode.removeChild(dummy);
	c.attachEvent("drawFinish",Calendar.APIDrawFinish);
	c.draw();
}

__msg=_messages['ko'];
__msg['Calendar']='캘린더';
__msg['Noon']='정오';
__msg['AM']='오전';
__msg['PM']='오후';
__msg['Sun']='일';
__msg['Mon']='월';
__msg['Tue']='화';
__msg['Wed']='수';
__msg['Thu']='목';
__msg['Fri']='금';
__msg['Sat']='토';
__msg['Sunday']='일요일';
__msg['Monday']='월요일';
__msg['Tuesday']='화요일';
__msg['Wednesday']='수요일';
__msg['Thursday']='목요일';
__msg['Friday']='금요일';
__msg['Saturday']='토요일';
__msg['$1, $2']='$2년 $1';
__msg['$2, $3 $1']='$1년 $2월 $3일';
__msg['January']='01월';
__msg['February']='02월';
__msg['March']='03월';
__msg['April']='04월';
__msg['May']='05월';
__msg['June']='06월';
__msg['July']='07월';
__msg['August']='08월';
__msg['September']='09월';
__msg['October']='10월';
__msg['November']='11월';
__msg['December']='12월';
__msg['hour']='시간';
__msg['minute']='분';
__msg['day']='일';
__msg['days']='일';
__msg['week']='주';
__msg['2week']='2주';
__msg['month']='월';
__msg['year']='년';
__msg['Today']='오늘';
__msg['Maximize']='크게 보기';
__msg['timemachine']='타임머신';
__msg['timelines']='타임라인';
__msg['Read only']='읽기 전용';
__msg['Read & Write']='읽기/쓰기';
__msg['New schedule']='새 일정 추가';
__msg['Daylong']='종일 일정';
__msg['$1 schedules']='$1개의 일정';

__msg['No element']='엘리먼트가 없습니다.';

__msg['Close']='닫기';


var __l=Calendar.defaultEntry;
var __s=Calendar.str2date;
__l.push(new Calendar.Entry("508326", "", __s('2007-01-01 09:00:00+09'), __s('2007-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("509218", "", __s('2007-02-17 09:00:00+09'), __s('2007-02-19 09:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라 명절의 하나 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("508605", "", __s('2007-03-01 09:00:00+09'), __s('2007-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("509219", "", __s('2007-04-05 09:00:00+09'), __s('2007-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("851800", "", __s('2007-05-01 00:00:00+09'), __s('2007-05-01 00:00:00+09'), 'anniversary', '근로자의 날', '근로자의 노고를 위로하고, 근무 의욕을 높이기 위해 제정한 법정 기념일.<br />\n매년 5월 1일<br />\n', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("509233", "", __s('2007-05-05 09:00:00+09'), __s('2007-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("509313", "", __s('2007-06-06 09:00:00+09'), __s('2007-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("509327", "", __s('2007-07-17 09:00:00+09'), __s('2007-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("509341", "", __s('2007-08-15 09:00:00+09'), __s('2007-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("509355", "", __s('2007-09-24 09:00:00+09'), __s('2007-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("509356", "", __s('2007-10-03 09:00:00+09'), __s('2007-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("509370", "", __s('2007-12-25 09:00:00+09'), __s('2007-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512047", "", __s('2008-01-01 09:00:00+09'), __s('2008-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512060", "", __s('2008-02-06 00:00:00+09'), __s('2008-02-08 00:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라 명절의 하나 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512073", "", __s('2008-03-01 09:00:00+09'), __s('2008-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511955", "", __s('2008-04-05 09:00:00+09'), __s('2008-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("851801", "", __s('2008-05-01 00:00:00+09'), __s('2008-05-01 00:00:00+09'), 'anniversary', '근로자의 날', '근로자의 노고를 위로하고, 근무 의욕을 높이기 위해 제정한 법정 기념일.<br />\n매년 5월 1일<br />\n', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512086", "", __s('2008-05-05 09:00:00+09'), __s('2008-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("815747", "", __s('2008-05-19 00:00:00+09'), __s('2008-05-19 00:00:00+09'), 'anniversary', '성년의 날', '성인으로서 자부심과 책임의식을 부여하는 날...<br />\n매년 5월 셋째 월요일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512124", "", __s('2008-06-06 09:00:00+09'), __s('2008-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512137", "", __s('2008-07-17 09:00:00+09'), __s('2008-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512150", "", __s('2008-08-15 09:00:00+09'), __s('2008-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("511999", "", __s('2008-09-13 00:00:00+09'), __s('2008-09-15 00:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512012", "", __s('2008-10-03 09:00:00+09'), __s('2008-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512031", "", __s('2008-12-25 09:00:00+09'), __s('2008-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512048", "", __s('2009-01-01 09:00:00+09'), __s('2009-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("509424", "", __s('2009-01-25 09:00:00+09'), __s('2009-01-27 09:00:00+09'), 'anniversary', '구정', '설날 음력 1월 1일<br />\r\n우리나라 명절의 하나<br />\r\n정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512074", "", __s('2009-03-01 09:00:00+09'), __s('2009-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511956", "", __s('2009-04-05 09:00:00+09'), __s('2009-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("851802", "", __s('2009-05-01 00:00:00+09'), __s('2009-05-01 00:00:00+09'), 'anniversary', '근로자의 날', '근로자의 노고를 위로하고, 근무 의욕을 높이기 위해 제정한 법정 기념일.<br />\n매년 5월 1일<br />\n', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512087", "", __s('2009-05-05 09:00:00+09'), __s('2009-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("815748", "", __s('2009-05-18 00:00:00+09'), __s('2009-05-18 00:00:00+09'), 'anniversary', '성년의 날', '성인으로서 자부심과 책임의식을 부여하는 날...<br />\n매년 5월 셋째 월요일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512125", "", __s('2009-06-06 09:00:00+09'), __s('2009-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512138", "", __s('2009-07-17 09:00:00+09'), __s('2009-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512151", "", __s('2009-08-15 09:00:00+09'), __s('2009-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("512000", "", __s('2009-09-24 09:00:00+09'), __s('2009-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512013", "", __s('2009-10-03 09:00:00+09'), __s('2009-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512032", "", __s('2009-12-25 09:00:00+09'), __s('2009-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512049", "", __s('2010-01-01 09:00:00+09'), __s('2010-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512062", "", __s('2010-02-14 09:00:00+09'), __s('2010-02-15 09:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라의 명절, 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512075", "", __s('2010-03-01 09:00:00+09'), __s('2010-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511957", "", __s('2010-04-05 09:00:00+09'), __s('2010-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("851803", "", __s('2010-05-01 00:00:00+09'), __s('2010-05-01 00:00:00+09'), 'anniversary', '근로자의 날', '근로자의 노고를 위로하고, 근무 의욕을 높이기 위해 제정한 법정 기념일.<br />\n매년 5월 1일<br />\n', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512088", "", __s('2010-05-05 09:00:00+09'), __s('2010-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("815749", "", __s('2010-05-17 00:00:00+09'), __s('2010-05-17 00:00:00+09'), 'anniversary', '성년의 날', '성인으로서 자부심과 책임의식을 부여하는 날...<br />\n매년 5월 셋째 월요일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512126", "", __s('2010-06-06 09:00:00+09'), __s('2010-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512139", "", __s('2010-07-17 09:00:00+09'), __s('2010-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512152", "", __s('2010-08-15 09:00:00+09'), __s('2010-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("512001", "", __s('2010-09-24 09:00:00+09'), __s('2010-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512014", "", __s('2010-10-03 09:00:00+09'), __s('2010-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512033", "", __s('2010-12-25 09:00:00+09'), __s('2010-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512050", "", __s('2011-01-01 09:00:00+09'), __s('2011-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512063", "", __s('2011-02-17 09:00:00+09'), __s('2011-02-19 09:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라 명절의 하나 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512076", "", __s('2011-03-01 09:00:00+09'), __s('2011-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511958", "", __s('2011-04-05 09:00:00+09'), __s('2011-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("851804", "", __s('2011-05-01 00:00:00+09'), __s('2011-05-01 00:00:00+09'), 'anniversary', '근로자의 날', '근로자의 노고를 위로하고, 근무 의욕을 높이기 위해 제정한 법정 기념일.<br />\n매년 5월 1일<br />\n', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512089", "", __s('2011-05-05 09:00:00+09'), __s('2011-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("815750", "", __s('2011-05-16 00:00:00+09'), __s('2011-05-16 00:00:00+09'), 'anniversary', '성년의 날', '성인으로서 자부심과 책임의식을 부여하는 날...<br />\n매년 5월 셋째 월요일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512127", "", __s('2011-06-06 09:00:00+09'), __s('2011-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512140", "", __s('2011-07-17 09:00:00+09'), __s('2011-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512153", "", __s('2011-08-15 09:00:00+09'), __s('2011-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("512002", "", __s('2011-09-24 09:00:00+09'), __s('2011-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512015", "", __s('2011-10-03 09:00:00+09'), __s('2011-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512034", "", __s('2011-12-25 09:00:00+09'), __s('2011-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512051", "", __s('2012-01-01 09:00:00+09'), __s('2012-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512064", "", __s('2012-02-17 09:00:00+09'), __s('2012-02-19 09:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라 명절의 하나 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512077", "", __s('2012-03-01 09:00:00+09'), __s('2012-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511959", "", __s('2012-04-05 09:00:00+09'), __s('2012-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("851805", "", __s('2012-05-01 00:00:00+09'), __s('2012-05-01 00:00:00+09'), 'anniversary', '근로자의 날', '근로자의 노고를 위로하고, 근무 의욕을 높이기 위해 제정한 법정 기념일.<br />\n매년 5월 1일<br />\n', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512090", "", __s('2012-05-05 09:00:00+09'), __s('2012-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("815751", "", __s('2012-05-21 00:00:00+09'), __s('2012-05-21 00:00:00+09'), 'anniversary', '성년의 날', '성인으로서 자부심과 책임의식을 부여하는 날...<br />\n매년 5월 셋째 월요일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512128", "", __s('2012-06-06 09:00:00+09'), __s('2012-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512141", "", __s('2012-07-17 09:00:00+09'), __s('2012-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512154", "", __s('2012-08-15 09:00:00+09'), __s('2012-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("512003", "", __s('2012-09-24 09:00:00+09'), __s('2012-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512016", "", __s('2012-10-03 09:00:00+09'), __s('2012-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512035", "", __s('2012-12-25 09:00:00+09'), __s('2012-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512052", "", __s('2013-01-01 09:00:00+09'), __s('2013-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512065", "", __s('2013-02-17 09:00:00+09'), __s('2013-02-19 09:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라 명절의 하나 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512078", "", __s('2013-03-01 09:00:00+09'), __s('2013-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511960", "", __s('2013-04-05 09:00:00+09'), __s('2013-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("851806", "", __s('2013-05-01 00:00:00+09'), __s('2013-05-01 00:00:00+09'), 'anniversary', '근로자의 날', '근로자의 노고를 위로하고, 근무 의욕을 높이기 위해 제정한 법정 기념일.<br />\n매년 5월 1일<br />\n', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512091", "", __s('2013-05-05 09:00:00+09'), __s('2013-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("815752", "", __s('2013-05-20 00:00:00+09'), __s('2013-05-20 00:00:00+09'), 'anniversary', '성년의 날', '성인으로서 자부심과 책임의식을 부여하는 날...<br />\n매년 5월 셋째 월요일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512129", "", __s('2013-06-06 09:00:00+09'), __s('2013-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512142", "", __s('2013-07-17 09:00:00+09'), __s('2013-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512155", "", __s('2013-08-15 09:00:00+09'), __s('2013-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("512004", "", __s('2013-09-24 09:00:00+09'), __s('2013-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512017", "", __s('2013-10-03 09:00:00+09'), __s('2013-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512036", "", __s('2013-12-25 09:00:00+09'), __s('2013-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512053", "", __s('2014-01-01 09:00:00+09'), __s('2014-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512066", "", __s('2014-02-17 09:00:00+09'), __s('2014-02-19 09:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라 명절의 하나 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512079", "", __s('2014-03-01 09:00:00+09'), __s('2014-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511961", "", __s('2014-04-05 09:00:00+09'), __s('2014-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("851807", "", __s('2014-05-01 00:00:00+09'), __s('2014-05-01 00:00:00+09'), 'anniversary', '근로자의 날', '근로자의 노고를 위로하고, 근무 의욕을 높이기 위해 제정한 법정 기념일.<br />\n매년 5월 1일<br />\n', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512092", "", __s('2014-05-05 09:00:00+09'), __s('2014-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("815753", "", __s('2014-05-19 00:00:00+09'), __s('2014-05-19 00:00:00+09'), 'anniversary', '성년의 날', '성인으로서 자부심과 책임의식을 부여하는 날...<br />\n매년 5월 셋째 월요일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512130", "", __s('2014-06-06 09:00:00+09'), __s('2014-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512143", "", __s('2014-07-17 09:00:00+09'), __s('2014-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512156", "", __s('2014-08-15 09:00:00+09'), __s('2014-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("512005", "", __s('2014-09-24 09:00:00+09'), __s('2014-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512018", "", __s('2014-10-03 09:00:00+09'), __s('2014-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512037", "", __s('2014-12-25 09:00:00+09'), __s('2014-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512054", "", __s('2015-01-01 09:00:00+09'), __s('2015-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512067", "", __s('2015-02-17 09:00:00+09'), __s('2015-02-19 09:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라 명절의 하나 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512080", "", __s('2015-03-01 09:00:00+09'), __s('2015-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511962", "", __s('2015-04-05 09:00:00+09'), __s('2015-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("851808", "", __s('2015-05-01 00:00:00+09'), __s('2015-05-01 00:00:00+09'), 'anniversary', '근로자의 날', '근로자의 노고를 위로하고, 근무 의욕을 높이기 위해 제정한 법정 기념일.<br />\n매년 5월 1일<br />\n', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512093", "", __s('2015-05-05 09:00:00+09'), __s('2015-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("815754", "", __s('2015-05-18 00:00:00+09'), __s('2015-05-18 00:00:00+09'), 'anniversary', '성년의 날', '성인으로서 자부심과 책임의식을 부여하는 날...<br />\n매년 5월 셋째 월요일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512131", "", __s('2015-06-06 09:00:00+09'), __s('2015-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512144", "", __s('2015-07-17 09:00:00+09'), __s('2015-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512157", "", __s('2015-08-15 09:00:00+09'), __s('2015-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("512006", "", __s('2015-09-24 09:00:00+09'), __s('2015-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512019", "", __s('2015-10-03 09:00:00+09'), __s('2015-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512038", "", __s('2015-12-25 09:00:00+09'), __s('2015-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512055", "", __s('2016-01-01 09:00:00+09'), __s('2016-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512068", "", __s('2016-02-17 09:00:00+09'), __s('2016-02-19 09:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라 명절의 하나 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512081", "", __s('2016-03-01 09:00:00+09'), __s('2016-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511963", "", __s('2016-04-05 09:00:00+09'), __s('2016-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("851809", "", __s('2016-05-01 00:00:00+09'), __s('2016-05-01 00:00:00+09'), 'anniversary', '근로자의 날', '근로자의 노고를 위로하고, 근무 의욕을 높이기 위해 제정한 법정 기념일.<br />\n매년 5월 1일<br />\n', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512094", "", __s('2016-05-05 09:00:00+09'), __s('2016-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("815755", "", __s('2016-05-16 00:00:00+09'), __s('2016-05-16 00:00:00+09'), 'anniversary', '성년의 날', '성인으로서 자부심과 책임의식을 부여하는 날...<br />\n매년 5월 셋째 월요일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512132", "", __s('2016-06-06 09:00:00+09'), __s('2016-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512145", "", __s('2016-07-17 09:00:00+09'), __s('2016-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512158", "", __s('2016-08-15 09:00:00+09'), __s('2016-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("512007", "", __s('2016-09-24 09:00:00+09'), __s('2016-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512020", "", __s('2016-10-03 09:00:00+09'), __s('2016-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512039", "", __s('2016-12-25 09:00:00+09'), __s('2016-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512056", "", __s('2017-01-01 09:00:00+09'), __s('2017-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512069", "", __s('2017-02-17 09:00:00+09'), __s('2017-02-19 09:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라 명절의 하나 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512082", "", __s('2017-03-01 09:00:00+09'), __s('2017-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511964", "", __s('2017-04-05 09:00:00+09'), __s('2017-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("851810", "", __s('2017-05-01 00:00:00+09'), __s('2017-05-01 00:00:00+09'), 'anniversary', '근로자의 날', '근로자의 노고를 위로하고, 근무 의욕을 높이기 위해 제정한 법정 기념일.<br />\n매년 5월 1일<br />\n', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512095", "", __s('2017-05-05 09:00:00+09'), __s('2017-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("815756", "", __s('2017-05-15 00:00:00+09'), __s('2017-05-15 00:00:00+09'), 'anniversary', '성년의 날', '성인으로서 자부심과 책임의식을 부여하는 날...<br />\n매년 5월 셋째 월요일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512133", "", __s('2017-06-06 09:00:00+09'), __s('2017-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512146", "", __s('2017-07-17 09:00:00+09'), __s('2017-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512159", "", __s('2017-08-15 09:00:00+09'), __s('2017-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("512008", "", __s('2017-09-24 09:00:00+09'), __s('2017-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512021", "", __s('2017-10-03 09:00:00+09'), __s('2017-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512040", "", __s('2017-12-25 09:00:00+09'), __s('2017-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512057", "", __s('2018-01-01 09:00:00+09'), __s('2018-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512070", "", __s('2018-02-17 09:00:00+09'), __s('2018-02-19 09:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라 명절의 하나 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512083", "", __s('2018-03-01 09:00:00+09'), __s('2018-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511965", "", __s('2018-04-05 09:00:00+09'), __s('2018-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("512096", "", __s('2018-05-05 09:00:00+09'), __s('2018-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("815757", "", __s('2018-05-21 00:00:00+09'), __s('2018-05-21 00:00:00+09'), 'anniversary', '성년의 날', '성인으로서 자부심과 책임의식을 부여하는 날...<br />\n매년 5월 셋째 월요일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512134", "", __s('2018-06-06 09:00:00+09'), __s('2018-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512147", "", __s('2018-07-17 09:00:00+09'), __s('2018-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512160", "", __s('2018-08-15 09:00:00+09'), __s('2018-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("512009", "", __s('2018-09-24 09:00:00+09'), __s('2018-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512022", "", __s('2018-10-03 09:00:00+09'), __s('2018-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512041", "", __s('2018-12-25 09:00:00+09'), __s('2018-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512058", "", __s('2019-01-01 09:00:00+09'), __s('2019-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512071", "", __s('2019-02-17 09:00:00+09'), __s('2019-02-19 09:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라 명절의 하나 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512084", "", __s('2019-03-01 09:00:00+09'), __s('2019-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511966", "", __s('2019-04-05 09:00:00+09'), __s('2019-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("512097", "", __s('2019-05-05 09:00:00+09'), __s('2019-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("512135", "", __s('2019-06-06 09:00:00+09'), __s('2019-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512148", "", __s('2019-07-17 09:00:00+09'), __s('2019-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512161", "", __s('2019-08-15 09:00:00+09'), __s('2019-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("512010", "", __s('2019-09-24 09:00:00+09'), __s('2019-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512023", "", __s('2019-10-03 09:00:00+09'), __s('2019-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512042", "", __s('2019-12-25 09:00:00+09'), __s('2019-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
__l.push(new Calendar.Entry("512059", "", __s('2020-01-01 09:00:00+09'), __s('2020-01-01 09:00:00+09'), 'anniversary', '신정', '설날<br />\r\n양력 1월 1일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512072", "", __s('2020-02-17 09:00:00+09'), __s('2020-02-19 09:00:00+09'), 'anniversary', '구정', '설날<br />\r\n음력 1월 1일<br />\r\n우리나라 명절의 하나 정월 초하룻날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=91261'));
__l.push(new Calendar.Entry("512085", "", __s('2020-03-01 09:00:00+09'), __s('2020-03-01 09:00:00+09'), 'anniversary', '삼일절', '삼일절<br />\r\n양력 3월 1일<br />\r\n3.1절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=86589'));
__l.push(new Calendar.Entry("511967", "", __s('2020-04-05 09:00:00+09'), __s('2020-04-05 09:00:00+09'), 'anniversary', '식목일', '식목일<br />\r\n양력 4월 5일<br />\r\n애림 의식 고취와 국토 미화, 산지 자원화를 위해 범국민적으로 나무를 심는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=101101'));
__l.push(new Calendar.Entry("512098", "", __s('2020-05-05 09:00:00+09'), __s('2020-05-05 09:00:00+09'), 'anniversary', '어린이날', '어린이날<br />\r\n양력 5월 5일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=109895'));
__l.push(new Calendar.Entry("512136", "", __s('2020-06-06 09:00:00+09'), __s('2020-06-06 09:00:00+09'), 'anniversary', '현충일', '현충일<br />\r\n양력 6월 6일<br />\r\n나라를 위하여 목숨을 바친 애국 선열과 국군 장병들의 넋을 위로하고, 충절을 추모하기 위하여 정한 기념일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=189434'));
__l.push(new Calendar.Entry("512149", "", __s('2020-07-17 09:00:00+09'), __s('2020-07-17 09:00:00+09'), 'anniversary', '제헌절', '제헌절<br />\r\n양력 7월 17일<br />\r\n대한민국 헌법 공포를 기념하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=137999'));
__l.push(new Calendar.Entry("512162", "", __s('2020-08-15 09:00:00+09'), __s('2020-08-15 09:00:00+09'), 'anniversary', '광복절', '광복절<br />\r\n양력 8월 15일<br />\r\n일본의 식민지 지배에서 벗어난 것을 기념하고, 대한민국 정부수립을 경축하는 날', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=18734'));
__l.push(new Calendar.Entry("512011", "", __s('2020-09-24 09:00:00+09'), __s('2020-09-26 09:00:00+09'), 'anniversary', '추석', '추석<br />\r\n음력 8월 15일<br />\r\n우리나라의 대표적 명절', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=148394'));
__l.push(new Calendar.Entry("512024", "", __s('2020-10-03 09:00:00+09'), __s('2020-10-03 09:00:00+09'), 'anniversary', '개천절', '개천절<br />\r\n양력 10월 3일<br />\r\n우리 민족의 시조 단군이 개국한 날을 기념하는 국경일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=6887'));
__l.push(new Calendar.Entry("512043", "", __s('2020-12-25 09:00:00+09'), __s('2020-12-25 09:00:00+09'), 'anniversary', '성탄절', '성탄절, 크리스마스<br />\r\n양력 12월 25일<br />\r\n예수 그리스도의 탄생을 기념하는 축일', '#CC3333', '', '', '', '', 'http://100.naver.com/100.nhn?docid=153011'));
