亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? calendar.js

?? 一個oa系統
?? JS
?? 第 1 頁 / 共 4 頁
字號:
	}
};

Calendar.calDragIt = function (ev) {
	var cal = Calendar._C;
	if (!(cal && cal.dragging)) {
		return false;
	}
	var posX;
	var posY;
	if (Calendar.is_ie) {
		posY = window.event.clientY + document.body.scrollTop;
		posX = window.event.clientX + document.body.scrollLeft;
	} else {
		posX = ev.pageX;
		posY = ev.pageY;
	}
	cal.hideShowCovered();
	var st = cal.element.style;
	st.left = (posX - cal.xOffs) + "px";
	st.top = (posY - cal.yOffs) + "px";
	return Calendar.stopEvent(ev);
};

Calendar.calDragEnd = function (ev) {
	var cal = Calendar._C;
	if (!cal) {
		return false;
	}
	cal.dragging = false;
	with (Calendar) {
		removeEvent(document, "mousemove", calDragIt);
		removeEvent(document, "mouseup", calDragEnd);
		tableMouseUp(ev);
	}
	cal.hideShowCovered();
};

Calendar.dayMouseDown = function(ev) {
	var el = Calendar.getElement(ev);
	if (el.disabled) {
		return false;
	}
	var cal = el.calendar;
	cal.activeDiv = el;
	Calendar._C = cal;
	if (el.navtype != 300) with (Calendar) {
		if (el.navtype == 50) {
			el._current = el.innerHTML;
			addEvent(document, "mousemove", tableMouseOver);
		} else
			addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", tableMouseOver);
		addClass(el, "hilite active");
		addEvent(document, "mouseup", tableMouseUp);
	} else if (cal.isPopup) {
		cal._dragStart(ev);
	}
	if (el.navtype == -1 || el.navtype == 1) {
		if (cal.timeout) clearTimeout(cal.timeout);
		cal.timeout = setTimeout("Calendar.showMonthsCombo()", 250);
	} else if (el.navtype == -2 || el.navtype == 2) {
		if (cal.timeout) clearTimeout(cal.timeout);
		cal.timeout = setTimeout((el.navtype > 0) ? "Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250);
	} else {
		cal.timeout = null;
	}
	return Calendar.stopEvent(ev);
};

Calendar.dayMouseDblClick = function(ev) {
	Calendar.cellClick(Calendar.getElement(ev), ev || window.event);
	if (Calendar.is_ie) {
		document.selection.empty();
	}
};

Calendar.dayMouseOver = function(ev) {
	var el = Calendar.getElement(ev);
	if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {
		return false;
	}
	if (el.ttip) {
		if (el.ttip.substr(0, 1) == "_") {
			el.ttip = el.caldate.print(el.calendar.ttDateFormat) + el.ttip.substr(1);
		}
		el.calendar.tooltips.innerHTML = el.ttip;
	}
	if (el.navtype != 300) {
		Calendar.addClass(el, "hilite");
		if (el.caldate) {
			Calendar.addClass(el.parentNode, "rowhilite");
		}
	}
	return Calendar.stopEvent(ev);
};

Calendar.dayMouseOut = function(ev) {
	with (Calendar) {
		var el = getElement(ev);
		if (isRelated(el, ev) || _C || el.disabled)
			return false;
		removeClass(el, "hilite");
		if (el.caldate)
			removeClass(el.parentNode, "rowhilite");
		if (el.calendar)
			el.calendar.tooltips.innerHTML = _TT["SEL_DATE"];
		return stopEvent(ev);
	}
};

/**
 *  A generic "click" handler :) handles all types of buttons defined in this
 *  calendar.
 */
Calendar.cellClick = function(el, ev) {
	var cal = el.calendar;
	var closing = false;
	var newdate = false;
	var date = null;
	if (typeof el.navtype == "undefined") {
		if (cal.currentDateEl) {
			Calendar.removeClass(cal.currentDateEl, "selected");
			Calendar.addClass(el, "selected");
			closing = (cal.currentDateEl == el);
			if (!closing) {
				cal.currentDateEl = el;
			}
		}
		cal.date.setDateOnly(el.caldate);
		date = cal.date;
		var other_month = !(cal.dateClicked = !el.otherMonth);
		if (!other_month && !cal.currentDateEl)
			cal._toggleMultipleDate(new Date(date));
		else
			newdate = !el.disabled;
		// a date was clicked
		if (other_month)
			cal._init(cal.firstDayOfWeek, date);
	} else {
		if (el.navtype == 200) {
			Calendar.removeClass(el, "hilite");
			cal.callCloseHandler();
			return;
		}
		date = new Date(cal.date);
		if (el.navtype == 0)
			date.setDateOnly(new Date()); // TODAY
		// unless "today" was clicked, we assume no date was clicked so
		// the selected handler will know not to close the calenar when
		// in single-click mode.
		// cal.dateClicked = (el.navtype == 0);
		cal.dateClicked = false;
		var year = date.getFullYear();
		var mon = date.getMonth();
		function setMonth(m) {
			var day = date.getDate();
			var max = date.getMonthDays(m);
			if (day > max) {
				date.setDate(max);
			}
			date.setMonth(m);
		};
		switch (el.navtype) {
		    case 400:
			Calendar.removeClass(el, "hilite");
			var text = Calendar._TT["ABOUT"];
			if (typeof text != "undefined") {
				text += cal.showsTime ? Calendar._TT["ABOUT_TIME"] : "";
			} else {
				// FIXME: this should be removed as soon as lang files get updated!
				text = "Help and about box text is not translated into this language.\n" +
					"If you know this language and you feel generous please update\n" +
					"the corresponding file in \"lang\" subdir to match calendar-en.js\n" +
					"and send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\n" +
					"Thank you!\n" +
					"http://dynarch.com/mishoo/calendar.epl\n";
			}
			alert(text);
			return;
		    case -2:
			if (year > cal.minYear) {
				date.setFullYear(year - 1);
			}
			break;
		    case -1:
			if (mon > 0) {
				setMonth(mon - 1);
			} else if (year-- > cal.minYear) {
				date.setFullYear(year);
				setMonth(11);
			}
			break;
		    case 1:
			if (mon < 11) {
				setMonth(mon + 1);
			} else if (year < cal.maxYear) {
				date.setFullYear(year + 1);
				setMonth(0);
			}
			break;
		    case 2:
			if (year < cal.maxYear) {
				date.setFullYear(year + 1);
			}
			break;
		    case 100:
			cal.setFirstDayOfWeek(el.fdow);
			return;
		    case 50:
			var range = el._range;
			var current = el.innerHTML;
			for (var i = range.length; --i >= 0;)
				if (range[i] == current)
					break;
			if (ev && ev.shiftKey) {
				if (--i < 0)
					i = range.length - 1;
			} else if ( ++i >= range.length )
				i = 0;
			var newval = range[i];
			el.innerHTML = newval;
			cal.onUpdateTime();
			return;
		    case 0:
			// TODAY will bring us here
			if ((typeof cal.getDateStatus == "function") &&
			    cal.getDateStatus(date, date.getFullYear(), date.getMonth(), date.getDate())) {
				return false;
			}
			break;
		}
		if (!date.equalsTo(cal.date)) {
			cal.setDate(date);
			newdate = true;
		} else if (el.navtype == 0)
			newdate = closing = true;
	}
	if (newdate) {
		ev && cal.callHandler();
	}
	if (closing) {
		Calendar.removeClass(el, "hilite");
		ev && cal.callCloseHandler();
	}
};

// END: CALENDAR STATIC FUNCTIONS

// BEGIN: CALENDAR OBJECT FUNCTIONS

/**
 *  This function creates the calendar inside the given parent.  If _par is
 *  null than it creates a popup calendar inside the BODY element.  If _par is
 *  an element, be it BODY, then it creates a non-popup calendar (still
 *  hidden).  Some properties need to be set before calling this function.
 */
Calendar.prototype.create = function (_par) {
	var parent = null;
	if (! _par) {
		// default parent is the document body, in which case we create
		// a popup calendar.
		parent = document.getElementsByTagName("body")[0];
		this.isPopup = true;
	} else {
		parent = _par;
		this.isPopup = false;
	}
	this.date = this.dateStr ? new Date(this.dateStr) : new Date();

	var table = Calendar.createElement("table");
	this.table = table;
	table.cellSpacing = 0;
	table.cellPadding = 0;
	table.calendar = this;
	Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);

	var div = Calendar.createElement("div");
	this.element = div;
	div.className = "calendar";
	if (this.isPopup) {
		div.style.position = "absolute";
		div.style.display = "none";
	}
	div.appendChild(table);

	var thead = Calendar.createElement("thead", table);
	var cell = null;
	var row = null;

	var cal = this;
	var hh = function (text, cs, navtype) {
		cell = Calendar.createElement("td", row);
		cell.colSpan = cs;
		cell.className = "button";
		if (navtype != 0 && Math.abs(navtype) <= 2)
			cell.className += " nav";
		Calendar._add_evs(cell);
		cell.calendar = cal;
		cell.navtype = navtype;
		cell.innerHTML = "<div unselectable='on'>" + text + "</div>";
		return cell;
	};

	row = Calendar.createElement("tr", thead);
	var title_length = 6;
	(this.isPopup) && --title_length;
	(this.weekNumbers) && ++title_length;

	hh("?", 1, 400).ttip = Calendar._TT["INFO"];
	this.title = hh("", title_length, 300);
	this.title.className = "title";
	if (this.isPopup) {
		this.title.ttip = Calendar._TT["DRAG_TO_MOVE"];
		this.title.style.cursor = "move";
		hh("&#x00d7;", 1, 200).ttip = Calendar._TT["CLOSE"];
	}

	row = Calendar.createElement("tr", thead);
	row.className = "headrow";

	this._nav_py = hh("&#x00ab;", 1, -2);
	this._nav_py.ttip = Calendar._TT["PREV_YEAR"];

	this._nav_pm = hh("&#x2039;", 1, -1);
	this._nav_pm.ttip = Calendar._TT["PREV_MONTH"];

	this._nav_now = hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, 0);
	this._nav_now.ttip = Calendar._TT["GO_TODAY"];

	this._nav_nm = hh("&#x203a;", 1, 1);
	this._nav_nm.ttip = Calendar._TT["NEXT_MONTH"];

	this._nav_ny = hh("&#x00bb;", 1, 2);
	this._nav_ny.ttip = Calendar._TT["NEXT_YEAR"];

	// day names
	row = Calendar.createElement("tr", thead);
	row.className = "daynames";
	if (this.weekNumbers) {
		cell = Calendar.createElement("td", row);
		cell.className = "name wn";
		cell.innerHTML = Calendar._TT["WK"];
	}
	for (var i = 7; i > 0; --i) {
		cell = Calendar.createElement("td", row);
		if (!i) {
			cell.navtype = 100;
			cell.calendar = this;
			Calendar._add_evs(cell);
		}
	}
	this.firstdayname = (this.weekNumbers) ? row.firstChild.nextSibling : row.firstChild;
	this._displayWeekdays();

	var tbody = Calendar.createElement("tbody", table);
	this.tbody = tbody;

	for (i = 6; i > 0; --i) {
		row = Calendar.createElement("tr", tbody);
		if (this.weekNumbers) {
			cell = Calendar.createElement("td", row);
		}
		for (var j = 7; j > 0; --j) {
			cell = Calendar.createElement("td", row);
			cell.calendar = this;
			Calendar._add_evs(cell);
		}
	}

	if (this.showsTime) {
		row = Calendar.createElement("tr", tbody);
		row.className = "time";

		cell = Calendar.createElement("td", row);
		cell.className = "time";
		cell.colSpan = 2;
		cell.innerHTML = Calendar._TT["TIME"] || "&nbsp;";

		cell = Calendar.createElement("td", row);
		cell.className = "time";
		cell.colSpan = this.weekNumbers ? 4 : 3;

		(function(){
			function makeTimePart(className, init, range_start, range_end) {
				var part = Calendar.createElement("span", cell);
				part.className = className;
				part.innerHTML = init;
				part.calendar = cal;
				part.ttip = Calendar._TT["TIME_PART"];
				part.navtype = 50;
				part._range = [];
				if (typeof range_start != "number")
					part._range = range_start;
				else {
					for (var i = range_start; i <= range_end; ++i) {
						var txt;
						if (i < 10 && range_end >= 10) txt = '0' + i;
						else txt = '' + i;
						part._range[part._range.length] = txt;
					}
				}
				Calendar._add_evs(part);
				return part;
			};
			var hrs = cal.date.getHours();
			var mins = cal.date.getMinutes();
			var t12 = !cal.time24;
			var pm = (hrs > 12);
			if (t12 && pm) hrs -= 12;
			var H = makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23);
			var span = Calendar.createElement("span", cell);
			span.innerHTML = ":";
			span.className = "colon";
			var M = makeTimePart("minute", mins, 0, 59);
			var AP = null;
			cell = Calendar.createElement("td", row);
			cell.className = "time";
			cell.colSpan = 2;
			if (t12)
				AP = makeTimePart("ampm", pm ? "pm" : "am", ["am", "pm"]);
			else
				cell.innerHTML = "&nbsp;";

			cal.onSetTime = function() {
				var pm, hrs = this.date.getHours(),
					mins = this.date.getMinutes();
				if (t12) {
					pm = (hrs >= 12);
					if (pm) hrs -= 12;
					if (hrs == 0) hrs = 12;
					AP.innerHTML = pm ? "pm" : "am";
				}
				H.innerHTML = (hrs < 10) ? ("0" + hrs) : hrs;
				M.innerHTML = (mins < 10) ? ("0" + mins) : mins;
			};

			cal.onUpdateTime = function() {
				var date = this.date;
				var h = parseInt(H.innerHTML, 10);
				if (t12) {
					if (/pm/i.test(AP.innerHTML) && h < 12)
						h += 12;
					else if (/am/i.test(AP.innerHTML) && h == 12)
						h = 0;
				}
				var d = date.getDate();
				var m = date.getMonth();
				var y = date.getFullYear();
				date.setHours(h);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合成人精品亚洲另类欧美| 欧美性大战久久久| 亚洲成人av一区二区三区| 国产精品美女久久久久av爽李琼| 久久综合九色综合欧美就去吻| 欧美一级xxx| 精品乱码亚洲一区二区不卡| 日韩欧美你懂的| 精品久久久久久久久久久久久久久久久| 91超碰这里只有精品国产| 日韩一区二区电影在线| 精品乱人伦小说| 欧美激情一区不卡| 中文字幕一区二区三区在线观看| 国产精品拍天天在线| 中文字幕中文乱码欧美一区二区| 亚洲天堂精品在线观看| 一区二区三区蜜桃| 午夜精品福利一区二区三区蜜桃| 日韩精品1区2区3区| 国产综合色在线视频区| 懂色av一区二区三区免费看| 99久久综合国产精品| 欧洲av在线精品| 日韩精品中文字幕一区| 国产欧美日韩在线看| 伊人性伊人情综合网| 日本aⅴ亚洲精品中文乱码| 国产一区二区三区久久久| 色哟哟精品一区| 欧美一区二区精美| 国产精品网曝门| 偷拍亚洲欧洲综合| 成人中文字幕在线| 欧美老肥妇做.爰bbww| 国产精品欧美久久久久一区二区| 亚洲靠逼com| 极品少妇xxxx精品少妇偷拍| 91香蕉视频mp4| 26uuu亚洲综合色欧美| 亚洲综合成人在线| 国产高清成人在线| 欧美日本在线播放| 欧美国产1区2区| 精品一区二区三区欧美| 色婷婷激情一区二区三区| 精品国产污污免费网站入口 | 免费高清成人在线| av在线这里只有精品| 日韩欧美一区电影| 亚洲自拍偷拍图区| 99国产精品国产精品毛片| 91精品国产麻豆国产自产在线| **性色生活片久久毛片| 久久99精品久久久久久国产越南| 欧美在线free| 亚洲美女在线一区| 成人福利在线看| 国产亚洲欧洲一区高清在线观看| 丝袜诱惑制服诱惑色一区在线观看| 成人国产一区二区三区精品| 2020日本不卡一区二区视频| 欧美激情一区二区三区不卡| 国产一区二区三区| 日韩欧美国产1| 奇米色一区二区三区四区| 在线视频国产一区| 成人免费一区二区三区在线观看| 国产成人av一区二区三区在线 | 精品国产91亚洲一区二区三区婷婷| 亚洲精品国产a| 一本色道久久加勒比精品| 亚洲图片欧美激情| 97精品国产97久久久久久久久久久久| 久久精品亚洲国产奇米99| 国产一区二区精品在线观看| 欧美成人一区二区三区在线观看| 日韩电影在线一区二区三区| 欧美久久久影院| 日韩国产精品久久| 日韩一区二区中文字幕| 久久精品国产精品亚洲精品| 精品久久国产97色综合| 国产一区二区三区黄视频| 中文字幕精品三区| 91麻豆精品在线观看| 亚洲国产日韩av| 日韩午夜电影av| 国产精品伊人色| 日韩毛片一二三区| 91激情五月电影| 五月婷婷综合激情| 欧美精品一区二区三区蜜桃| 国产乱子伦视频一区二区三区| 亚洲国产高清在线| 在线看一区二区| 极品少妇xxxx精品少妇偷拍| 欧美国产激情二区三区| 在线观看不卡一区| 麻豆久久久久久久| 国产精品免费网站在线观看| 色综合久久中文综合久久牛| 男男视频亚洲欧美| 亚洲国产精品精华液ab| 欧美探花视频资源| 国产老女人精品毛片久久| 亚洲色图在线视频| 91精品国产一区二区| 高清不卡一区二区| 亚洲国产成人tv| 国产精品毛片无遮挡高清| 欧美三级日本三级少妇99| 国产成人免费9x9x人网站视频| 亚洲一区二区五区| 精品88久久久久88久久久| 91福利资源站| 国产91精品入口| 免费观看久久久4p| 亚洲精品网站在线观看| 2020国产精品| 欧美日韩1234| 欧美亚洲一区二区三区四区| 狠狠网亚洲精品| 日日嗨av一区二区三区四区| 国产精品国模大尺度视频| 欧美一区二区视频观看视频| 成人精品在线视频观看| 久久精品国产免费| 亚洲mv在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品亚洲专一区二区三区| 夜色激情一区二区| 国产亚洲视频系列| 日韩欧美成人一区二区| 欧美影视一区在线| fc2成人免费人成在线观看播放| 免费不卡在线观看| 天天综合天天做天天综合| 亚洲激情五月婷婷| 中文字幕亚洲在| 国产精品成人一区二区三区夜夜夜| 日韩欧美一二区| 日韩色视频在线观看| 精品视频一区二区不卡| 91免费版pro下载短视频| 国产91丝袜在线18| 国产不卡高清在线观看视频| 精品一区二区三区免费毛片爱| 秋霞午夜鲁丝一区二区老狼| 日日摸夜夜添夜夜添国产精品 | 麻豆高清免费国产一区| 亚洲图片欧美色图| 亚洲国产一区二区三区青草影视| 综合av第一页| 亚洲欧美视频一区| 亚洲青青青在线视频| 亚洲欧美日韩成人高清在线一区| 国产精品免费久久久久| 国产精品无遮挡| 亚洲乱码中文字幕| 亚洲国产一区二区三区青草影视| 亚洲一区二区三区四区中文字幕| 亚洲午夜久久久久久久久电影院| 亚洲自拍偷拍网站| 日韩二区在线观看| 国产成人精品www牛牛影视| 国产99一区视频免费 | 一区二区三区电影在线播| 亚洲黄一区二区三区| 日韩国产欧美在线观看| 国产在线播放一区三区四| 国产福利一区在线| 色综合中文字幕| 91精品免费观看| 国产亚洲精品久| 亚洲精品国产无套在线观| 亚洲成人中文在线| 黑人精品欧美一区二区蜜桃| 成人app网站| 欧美猛男男办公室激情| www亚洲一区| 艳妇臀荡乳欲伦亚洲一区| 久久国产精品露脸对白| www.av精品| 欧美一区二区视频在线观看2020| 26uuu亚洲综合色欧美| 洋洋成人永久网站入口| 国模冰冰炮一区二区| 色偷偷88欧美精品久久久| 制服丝袜激情欧洲亚洲| 国产欧美一区二区三区在线老狼| 亚洲欧美偷拍卡通变态| 狠狠色丁香久久婷婷综合_中| 成人免费视频播放| 在线91免费看| 亚洲男人都懂的| 国产精品影视网| 91麻豆精品国产91| 亚洲美腿欧美偷拍| 成人性视频免费网站|