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

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

?? calendar.js

?? OA.....其他人不需帳號就可自由下載此源碼其他人不需帳號就可自由下載此源碼
?? JS
?? 第 1 頁 / 共 4 頁
字號:
			cal.hilitedMonth = mon;
		} else if (cal.hilitedMonth) {
			Calendar.removeClass(cal.hilitedMonth, "hilite");
		}
	} else {
		if (cal.hilitedMonth) {
			Calendar.removeClass(cal.hilitedMonth, "hilite");
		}
		var year = Calendar.findYear(target);
		if (year) {
			if (year.year != cal.date.getFullYear()) {
				if (cal.hilitedYear) {
					Calendar.removeClass(cal.hilitedYear, "hilite");
				}
				Calendar.addClass(year, "hilite");
				cal.hilitedYear = year;
			} else if (cal.hilitedYear) {
				Calendar.removeClass(cal.hilitedYear, "hilite");
			}
		} else if (cal.hilitedYear) {
			Calendar.removeClass(cal.hilitedYear, "hilite");
		}
	}
	return Calendar.stopEvent(ev);
};

Calendar.tableMouseDown = function (ev) {
	if (Calendar.getTargetElement(ev) == Calendar.getElement(ev)) {
		return Calendar.stopEvent(ev);
	}
};

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.firstChild.data;
			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.firstChild.data = 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");
		}
		el.calendar.tooltips.firstChild.data = _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") {
		Calendar.removeClass(cal.currentDateEl, "selected");
		Calendar.addClass(el, "selected");
		closing = (cal.currentDateEl == el);
		if (!closing) {
			cal.currentDateEl = el;
		}
		cal.date = new Date(el.caldate);
		date = cal.date;
		newdate = true;
		// a date was clicked
		if (!(cal.dateClicked = !el.otherMonth))
			cal._init(cal.firstDayOfWeek, date);
	} else {
		if (el.navtype == 200) {
			Calendar.removeClass(el, "hilite");
			cal.callCloseHandler();
			return;
		}
		if(el.navtype == 0) {
			if(typeof Calendar.dateToday != 'undefined') date = new Date(parseFloat(Calendar.dateToday)); // new today's date based off params
			else date = new Date();
		}
		else {
			date = new Date(cal.date);
		}
		// 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 <mishoo@infoiasi.ro> 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.firstChild.data;
			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.firstChild.data = 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())) {
				// remember, "date" was previously set to new
				// Date() if TODAY was clicked; thus, it
				// contains today date.
				return false;
			}
			break;
		}
		if (!date.equalsTo(cal.date)) {
			cal.setDate(date);
			newdate = true;
		}
	}
	if (newdate) {
		cal.callHandler();
	}
	if (closing) {
		Calendar.removeClass(el, "hilite");
		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;
	}
	if(this.dateStr) this.date = new Date(this.dateStr)
	else if(typeof Calendar.dateToday == 'undefined') this.date = new Date();
	else this.date = new Date(Calendar.dateToday);

	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.style.zindex = 100;
		
	}
	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;
		if (text.substr(0, 1) != "&") {
			cell.appendChild(document.createTextNode(text));
		}
		else {
			// FIXME: dirty hack for entities
			cell.innerHTML = text;
		}
		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.appendChild(document.createTextNode(Calendar._TT["WK"]));
	}
	for (var i = 7; i > 0; --i) {
		cell = Calendar.createElement("td", row);
		cell.appendChild(document.createTextNode(""));
		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);
			cell.appendChild(document.createTextNode(""));
		}
		for (var j = 7; j > 0; --j) {
			cell = Calendar.createElement("td", row);
			cell.appendChild(document.createTextNode(""));
			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.appendChild(document.createTextNode(init));
				part.calendar = cal;
				part.ttip = Calendar._TT["TIME_PART"];
				part.navtype = 50;
				part._range = [];
				if (typeof range_start != "number")

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性色黄大片| 色综合久久久久| 亚洲午夜久久久久久久久久久| 亚洲国产精品成人综合色在线婷婷 | 欧美亚洲日本国产| 粉嫩一区二区三区性色av| 精品一二三四区| 激情av综合网| 国产揄拍国内精品对白| 国产一区美女在线| 国产成a人亚洲精| 成人a级免费电影| 91色在线porny| 欧美色图在线观看| 欧美久久久久久久久| 91精品国产色综合久久不卡电影 | 欧美图片一区二区三区| 91黄色小视频| 欧美日韩国产123区| 91精品国产色综合久久ai换脸| 欧美一区二区二区| 久久毛片高清国产| 亚洲丝袜制服诱惑| 亚洲午夜免费电影| 男女性色大片免费观看一区二区 | 国产日本一区二区| 国产精品久99| 亚洲高清免费观看| 美国精品在线观看| 白白色 亚洲乱淫| 精品视频一区 二区 三区| 日韩一级欧美一级| 中文久久乱码一区二区| 夜夜精品浪潮av一区二区三区| 日韩精品色哟哟| 国产高清不卡二三区| 91免费视频网| 精品理论电影在线| 亚洲人精品午夜| 美女视频一区二区三区| 成人免费毛片a| 91精品国产综合久久久久久久| 久久亚洲欧美国产精品乐播| 亚洲欧美日韩国产另类专区| 免费看欧美女人艹b| av中文字幕不卡| 日韩欧美一级特黄在线播放| 亚洲天堂成人在线观看| 久久成人免费网| 在线亚洲精品福利网址导航| 精品剧情v国产在线观看在线| 亚洲色图都市小说| fc2成人免费人成在线观看播放| 欧美三级韩国三级日本三斤 | 久国产精品韩国三级视频| 成人av片在线观看| 日韩欧美成人一区二区| 亚洲一区二区在线视频| 从欧美一区二区三区| 日韩一区二区三区三四区视频在线观看| 久久久国产午夜精品| 五月天激情综合| 色偷偷88欧美精品久久久| 国产午夜亚洲精品不卡| 麻豆国产欧美日韩综合精品二区 | 制服视频三区第一页精品| 国产精品青草综合久久久久99| 久久精品久久综合| 欧美亚洲图片小说| 亚洲靠逼com| 99精品在线观看视频| 国产亚洲午夜高清国产拍精品| 日本va欧美va瓶| 精品视频在线看| 亚洲国产裸拍裸体视频在线观看乱了 | 尤物视频一区二区| 99综合影院在线| 欧美激情综合网| 国产成人av资源| 日本一区二区免费在线| 国产精品一二三在| 国产精品日产欧美久久久久| 丁香一区二区三区| 国产精品美女久久久久久久网站| 国内精品国产成人国产三级粉色 | 日本不卡视频在线观看| 在线不卡中文字幕播放| 丝袜亚洲另类欧美| 日韩一区二区三区视频| 精品综合免费视频观看| 26uuu精品一区二区三区四区在线| 久久激情五月婷婷| 久久嫩草精品久久久久| 成人一区二区三区中文字幕| 1024亚洲合集| 欧美日韩在线不卡| 喷白浆一区二区| 精品国产露脸精彩对白| 粉嫩av一区二区三区| 亚洲欧洲韩国日本视频| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲日本青草视频在线怡红院| 色av一区二区| 日韩国产精品91| 久久久久久久网| 在线区一区二视频| 秋霞午夜av一区二区三区| 国产欧美视频一区二区| 91免费在线播放| 青青草视频一区| 国产精品日韩成人| 欧美日韩国产在线观看| 黄网站免费久久| 亚洲男人天堂av| 精品久久久久一区| 91在线无精精品入口| 日韩精品一区第一页| 国产欧美精品在线观看| 欧美日韩一区二区三区四区五区| 久久成人免费电影| 亚洲精品国产无天堂网2021| 日韩欧美中文一区| 91麻豆国产在线观看| 男人的天堂亚洲一区| 亚洲欧美日韩久久精品| 日韩一区二区在线看| 色哟哟日韩精品| 国产精品99久久久久久久女警| 亚洲成人激情自拍| 国产午夜一区二区三区| 欧美高清视频一二三区| 91麻豆自制传媒国产之光| 精品一区二区在线视频| 婷婷综合久久一区二区三区| 国产精品免费久久| 精品久久久久久久久久久院品网 | 欧美在线免费观看视频| 国产91清纯白嫩初高中在线观看| 日韩av电影天堂| 亚洲制服丝袜在线| 国产精品少妇自拍| 久久久久久久久久久久久女国产乱| 欧美性三三影院| 91色porny在线视频| 国产一区二区不卡| 久久激五月天综合精品| 午夜精品久久久久久久99樱桃| 国产精品国产a级| 日本一区二区免费在线| 久久久精品蜜桃| 国产亚洲精品bt天堂精选| 精品日韩99亚洲| 精品少妇一区二区三区免费观看| 91精品国产综合久久香蕉的特点| 欧美亚洲动漫另类| 色婷婷狠狠综合| 在线欧美一区二区| 欧美性感一类影片在线播放| 欧洲日韩一区二区三区| 在线观看av一区| 欧美日韩一区二区在线视频| 欧美日韩免费一区二区三区| 日本韩国欧美一区| 欧美视频三区在线播放| 欧美日韩精品三区| 538在线一区二区精品国产| 欧美麻豆精品久久久久久| 欧美高清视频不卡网| 欧美一区二区三区在线观看 | 成人性生交大片免费看中文| 成人中文字幕在线| 成人高清免费观看| 99国产一区二区三精品乱码| 91麻豆精品一区二区三区| 日本韩国欧美在线| 5566中文字幕一区二区电影| 欧美电视剧在线观看完整版| 国产日韩视频一区二区三区| 综合欧美一区二区三区| 亚洲综合成人在线| 日韩高清不卡一区| 国产高清一区日本| 色噜噜久久综合| 91精品国产日韩91久久久久久| 欧美精品一区二区久久婷婷| 国产精品灌醉下药二区| 一区二区三区成人| 六月婷婷色综合| 播五月开心婷婷综合| 欧美日韩大陆一区二区| 久久久久久9999| 亚洲尤物视频在线| 国产原创一区二区三区| 欧洲一区在线电影| 久久久久久久综合日本| 亚洲福中文字幕伊人影院| 国产精品77777| 欧美日韩国产欧美日美国产精品| 久久久国产综合精品女国产盗摄| 亚洲精品写真福利|