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 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) + '">' + S
										+ "</span>"
							} else {
								if (P.getDay() == 6) {
									S = '<span style="color:'
											+ (Calendar.colorTextSat) + '">'
											+ S + "</span>"
								} else {
									S = "<span>" + 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;
__s = Calendar.str2date;
__l.push(new Calendar.Entry("749360", "", __s('2007-12-19 00:00:00+09'),
		__s('2007-12-19 00:00:00+09'), 'daylong', '17대 대통령 선거', '', '#CC3333',
		'', '', '', '', ''));
__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("509247", "", __s('2007-05-08 09:00:00+09'),
		__s('2007-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__l.push(new Calendar.Entry("509312", "", __s('2007-05-24 00:00:00+09'),
		__s('2007-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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("512099", "", __s('2008-05-08 09:00:00+09'),
		__s('2008-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__l.push(new Calendar.Entry("512111", "", __s('2008-05-12 00:00:00+09'),
		__s('2008-05-12 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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("512100", "", __s('2009-05-08 09:00:00+09'),
		__s('2009-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__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("512112", "", __s('2009-05-24 00:00:00+09'),
		__s('2009-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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-10-02 09:00:00+09'),
		__s('2009-10-04 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-17 09:00:00+09'),
		__s('2010-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("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("512101", "", __s('2010-05-08 09:00:00+09'),
		__s('2010-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__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("512113", "", __s('2010-05-24 00:00:00+09'),
		__s('2010-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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("512102", "", __s('2011-05-08 09:00:00+09'),
		__s('2011-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__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("512114", "", __s('2011-05-24 00:00:00+09'),
		__s('2011-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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("512103", "", __s('2012-05-08 09:00:00+09'),
		__s('2012-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__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("512115", "", __s('2012-05-24 00:00:00+09'),
		__s('2012-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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("512104", "", __s('2013-05-08 09:00:00+09'),
		__s('2013-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__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("512116", "", __s('2013-05-24 00:00:00+09'),
		__s('2013-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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("512105", "", __s('2014-05-08 09:00:00+09'),
		__s('2014-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__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("512117", "", __s('2014-05-24 00:00:00+09'),
		__s('2014-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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("512106", "", __s('2015-05-08 09:00:00+09'),
		__s('2015-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__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("512118", "", __s('2015-05-24 00:00:00+09'),
		__s('2015-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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("512107", "", __s('2016-05-08 09:00:00+09'),
		__s('2016-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__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("512119", "", __s('2016-05-24 00:00:00+09'),
		__s('2016-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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("512108", "", __s('2017-05-08 09:00:00+09'),
		__s('2017-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__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("512120", "", __s('2017-05-24 00:00:00+09'),
		__s('2017-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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("512109", "", __s('2018-05-08 09:00:00+09'),
		__s('2018-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__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("512121", "", __s('2018-05-24 00:00:00+09'),
		__s('2018-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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("512110", "", __s('2019-05-08 09:00:00+09'),
		__s('2019-05-08 09:00:00+09'), 'anniversary', '어버이날',
		'어버이날<br />\r\n양력 5월 8일', '#CC3333', '', '', '', '',
		'http://100.naver.com/100.nhn?docid=109946'));
__l.push(new Calendar.Entry("512122", "", __s('2019-05-24 00:00:00+09'),
		__s('2019-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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("512123", "", __s('2020-05-24 00:00:00+09'),
		__s('2020-05-24 00:00:00+09'), 'anniversary', '석가탄신일',
		'석가탄신일<br />\r\n음력 4월 8일<br />\r\n석가가 탄생한 날 초파일', '#CC3333', '', '',
		'', '', 'http://100.naver.com/100.nhn?docid=295071'));
__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'));
__l.push(new Calendar.Entry("509216", "", __s('2007-01-03 00:00:00+09'),
		__s('2007-01-03 01:00:00+09'), 'schedule', '음력 11월 15일',
		'음력 2006년 11월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("509217", "", __s('2007-01-19 00:00:00+09'),
		__s('2007-01-19 01:00:00+09'), 'schedule', '음력 12월 1일',
		'음력 2006년 12월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511984", "", __s('2007-02-02 00:00:00+09'),
		__s('2007-02-02 01:00:00+09'), 'schedule', '음력 12월 15일',
		'음력 2006년 12월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511985", "", __s('2007-03-04 00:00:00+09'),
		__s('2007-03-04 00:00:00+09'), 'schedule', '음력 1월 15일',
		'음력 2007년 1월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511986", "", __s('2007-03-19 00:00:00+09'),
		__s('2007-03-19 01:00:00+09'), 'schedule', '음력 2월 1일',
		'음력 2007년 2월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511987", "", __s('2007-04-02 00:00:00+09'),
		__s('2007-04-02 01:00:00+09'), 'schedule', '음력 2월 15일',
		'음력 2007년 2월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511988", "", __s('2007-04-17 00:00:00+09'),
		__s('2007-04-17 01:00:00+09'), 'schedule', '음력 3월 1일',
		'음력 2007년 3월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511989", "", __s('2007-05-01 00:00:00+09'),
		__s('2007-05-01 01:00:00+09'), 'schedule', '음력 3월 15일',
		'음력 2007년 3월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511990", "", __s('2007-05-17 00:00:00+09'),
		__s('2007-05-17 01:00:00+09'), 'schedule', '음력 4월 1일',
		'음력 2007년 4월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511991", "", __s('2007-05-31 00:00:00+09'),
		__s('2007-05-31 01:00:00+09'), 'schedule', '음력 4월 15일',
		'음력 2007년 4월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511992", "", __s('2007-06-15 00:00:00+09'),
		__s('2007-06-15 01:00:00+09'), 'schedule', '음력 5월 1일',
		'음력 2007년 5월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511993", "", __s('2007-06-29 00:00:00+09'),
		__s('2007-06-29 01:00:00+09'), 'schedule', '음력 5월 15일',
		'음력 2007년 5월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511994", "", __s('2007-07-14 00:00:00+09'),
		__s('2007-07-14 01:00:00+09'), 'schedule', '음력 6월 1일',
		'음력 2007년 6월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511995", "", __s('2007-07-28 00:00:00+09'),
		__s('2007-07-28 01:00:00+09'), 'schedule', '음력 6월 15일',
		'음력 2007년 6월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511996", "", __s('2007-08-13 00:00:00+09'),
		__s('2007-08-13 01:00:00+09'), 'schedule', '음력 7월 1일',
		'음력 2007년 7월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511997", "", __s('2007-08-27 00:00:00+09'),
		__s('2007-08-27 01:00:00+09'), 'schedule', '음력 7월 15일',
		'음력 2007년 7월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("511998", "", __s('2007-09-11 00:00:00+09'),
		__s('2007-09-11 01:00:00+09'), 'schedule', '음력 8월 1일',
		'음력 2007년 8월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512025", "", __s('2007-10-11 00:00:00+09'),
		__s('2007-10-11 01:00:00+09'), 'schedule', '음력 9월 1일',
		'음력 2007년 9월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512026", "", __s('2007-10-25 00:00:00+09'),
		__s('2007-10-25 01:00:00+09'), 'schedule', '음력 9월 15일',
		'음력 2007년 9월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512027", "", __s('2007-11-10 00:00:00+09'),
		__s('2007-11-10 01:00:00+09'), 'schedule', '음력 10월 1일',
		'음력 2007년 10월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512028", "", __s('2007-11-24 00:00:00+09'),
		__s('2007-11-24 01:00:00+09'), 'schedule', '음력 10월 15일',
		'음력 2007년 10월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512029", "", __s('2007-12-10 00:00:00+09'),
		__s('2007-12-10 01:00:00+09'), 'schedule', '음력 11월 1일',
		'음력 2007년 11월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512044", "", __s('2007-12-24 00:00:00+09'),
		__s('2007-12-24 01:00:00+09'), 'schedule', '음력 11월 15일',
		'음력 2007년 11월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512045", "", __s('2008-01-08 00:00:00+09'),
		__s('2008-01-08 01:00:00+09'), 'schedule', '음력 12월 1일',
		'음력 2007년 12월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("512046", "", __s('2008-01-22 00:00:00+09'),
		__s('2008-01-22 01:00:00+09'), 'schedule', '음력 12월 15일',
		'음력 2007년 12월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746099", "", __s('2008-02-21 00:00:00+09'),
		__s('2008-02-21 01:00:00+09'), 'schedule', '음력 1월 15일',
		'음력 2008년 1월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746100", "", __s('2008-03-08 00:00:00+09'),
		__s('2008-03-08 01:00:00+09'), 'schedule', '음력 2월 1일',
		'음력 2008년 2월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746101", "", __s('2008-03-22 00:00:00+09'),
		__s('2008-03-22 01:00:00+09'), 'schedule', '음력 2월 15일',
		'음력 2008년 2월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746104", "", __s('2008-04-06 00:00:00+09'),
		__s('2008-04-06 01:00:00+09'), 'schedule', '음력 3월 1일',
		'음력 2008년 3월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746105", "", __s('2008-04-20 00:00:00+09'),
		__s('2008-04-20 01:00:00+09'), 'schedule', '음력 3월 15일',
		'음력 2008년 3월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746106", "", __s('2008-05-05 00:00:00+09'),
		__s('2008-05-05 01:00:00+09'), 'schedule', '음력 4월 1일',
		'음력 2008년 4월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746107", "", __s('2008-05-19 00:00:00+09'),
		__s('2008-05-19 01:00:00+09'), 'schedule', '음력 4월 15일',
		'음력 2008년 4월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746108", "", __s('2008-06-04 00:00:00+09'),
		__s('2008-06-04 01:00:00+09'), 'schedule', '음력 5월 1일',
		'음력 2008년 5월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746109", "", __s('2008-06-18 00:00:00+09'),
		__s('2008-06-18 01:00:00+09'), 'schedule', '음력 5월 15일',
		'음력 2008년 5월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746110", "", __s('2008-07-03 00:00:00+09'),
		__s('2008-07-03 01:00:00+09'), 'schedule', '음력 6월 1일',
		'음력 2008년 6월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746111", "", __s('2008-07-17 00:00:00+09'),
		__s('2008-07-17 01:00:00+09'), 'schedule', '음력 6월 15일',
		'음력 2008년 6월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746112", "", __s('2008-08-01 00:00:00+09'),
		__s('2008-08-01 01:00:00+09'), 'schedule', '음력 7월 1일',
		'음력 2008년 7월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746113", "", __s('2008-08-15 00:00:00+09'),
		__s('2008-08-15 01:00:00+09'), 'schedule', '음력 7월 15일',
		'음력 2008년 7월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746114", "", __s('2008-08-31 00:00:00+09'),
		__s('2008-08-31 01:00:00+09'), 'schedule', '음력 8월 1일',
		'음력 2008년 8월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746115", "", __s('2008-09-29 00:00:00+09'),
		__s('2008-09-29 01:00:00+09'), 'schedule', '음력 9월 1일',
		'음력 2008년 9월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746116", "", __s('2008-10-13 00:00:00+09'),
		__s('2008-10-13 01:00:00+09'), 'schedule', '음력 9월 15일',
		'음력 2008년 9월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746117", "", __s('2008-10-29 00:00:00+09'),
		__s('2008-10-29 01:00:00+09'), 'schedule', '음력 10월 1일',
		'음력 2008년 10월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746118", "", __s('2008-11-12 00:00:00+09'),
		__s('2008-11-12 01:00:00+09'), 'schedule', '음력 10월 15일',
		'음력 2008년 10월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746119", "", __s('2008-11-28 00:00:00+09'),
		__s('2008-11-28 01:00:00+09'), 'schedule', '음력 11월 1일',
		'음력 2008년 11월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746121", "", __s('2008-12-12 00:00:00+09'),
		__s('2008-12-12 01:00:00+09'), 'schedule', '음력 11월 15일',
		'음력 2008년 11월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746122", "", __s('2008-12-27 00:00:00+09'),
		__s('2008-12-27 01:00:00+09'), 'schedule', '음력 12월 1일',
		'음력 2008년 12월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746123", "", __s('2009-01-10 00:00:00+09'),
		__s('2009-01-10 01:00:00+09'), 'schedule', '음력 12월 15일',
		'음력 2008년 12월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746124", "", __s('2009-02-09 00:00:00+09'),
		__s('2009-02-09 01:00:00+09'), 'schedule', '음력 1월 15일',
		'음력 2009년 1월 15일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746125", "", __s('2009-02-25 00:00:00+09'),
		__s('2009-02-25 01:00:00+09'), 'schedule', '음력 2월 1일',
		'음력 2009년 2월 1일', '#CC3333', '', '', '', '', ''));
__l.push(new Calendar.Entry("746126", "", __s('2009-03-11 00:00:00+09'),
		__s('2009-03-11 01:00:00+09'), 'schedule', '음력 2월 15일',
		'음력 2009년 2월 15일', '#CC3333', '', '', '', '', ''));