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

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

?? calendar.js

?? 本人上傳絕對使用
?? 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;
		}
		date = (el.navtype == 0) ? new 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;
	}
	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;
		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")
					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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产三级欧美三级日产三级99| 懂色av中文字幕一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 婷婷久久综合九色综合绿巨人 | 日韩视频免费观看高清在线视频| 成人午夜视频在线观看| 日韩—二三区免费观看av| 国产精品久久久久久亚洲毛片 | 欧美不卡在线视频| 黄色资源网久久资源365| 国产精品美女久久福利网站| 欧美日韩在线播| 国产91在线|亚洲| 婷婷成人综合网| 国产精品私人自拍| 精品裸体舞一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 亚洲丰满少妇videoshd| 国产清纯白嫩初高生在线观看91| 欧美性做爰猛烈叫床潮| 丁香网亚洲国际| 日韩专区一卡二卡| 日韩一区欧美小说| 精品奇米国产一区二区三区| 色欧美乱欧美15图片| 国产又黄又大久久| 日韩成人精品视频| 亚洲欧美另类综合偷拍| 久久久久久久久久看片| 欧美日韩高清在线播放| 一本久久综合亚洲鲁鲁五月天 | 欧美成人精品1314www| 95精品视频在线| 性欧美疯狂xxxxbbbb| 欧美va亚洲va香蕉在线| 91网上在线视频| 久久不见久久见中文字幕免费| 国产精品视频免费| 精品国产欧美一区二区| 色综合天天综合给合国产| 国产一区二区三区| 日本亚洲三级在线| 一区二区三区欧美在线观看| 国产精品免费免费| xf在线a精品一区二区视频网站| 精品视频一区二区不卡| 亚洲成人动漫精品| 亚洲欧美精品午睡沙发| 国产精品毛片大码女人| 国产亚洲精品aa午夜观看| 538在线一区二区精品国产| 欧美色网一区二区| 色久优优欧美色久优优| 91美女福利视频| 成人性色生活片| 国产成人a级片| 国产精品亚洲а∨天堂免在线| 美国十次综合导航| 奇米综合一区二区三区精品视频| 三级欧美在线一区| 日日夜夜免费精品| 午夜精品福利一区二区三区av | 国产精品综合久久| 国产乱码一区二区三区| 国产精品88av| 丁香六月综合激情| 99久久综合99久久综合网站| 99久久久久久99| 欧美午夜精品一区二区三区 | 亚洲国产sm捆绑调教视频| 国产精品第五页| 亚洲乱码国产乱码精品精98午夜 | 日本亚洲欧美天堂免费| 毛片av一区二区三区| 久久电影网电视剧免费观看| 国产精品一区二区男女羞羞无遮挡| 国产99精品国产| 色婷婷综合久久久中文字幕| 欧美日韩国产综合视频在线观看| 69堂成人精品免费视频| 久久综合九色综合欧美98| 欧美国产精品劲爆| 亚洲日本电影在线| 日韩国产欧美在线观看| 久久91精品久久久久久秒播 | 91在线视频播放| 不卡的av中国片| 91国偷自产一区二区三区成为亚洲经典| 在线欧美小视频| 日韩午夜中文字幕| 欧美国产激情一区二区三区蜜月| 国产另类ts人妖一区二区| 一本色道久久综合精品竹菊 | 国产精品自拍av| 成人免费毛片a| 欧美性一区二区| 精品少妇一区二区三区在线播放| 久久精品亚洲乱码伦伦中文| 亚洲综合色噜噜狠狠| 极品少妇一区二区三区精品视频| 成人a区在线观看| 91超碰这里只有精品国产| 久久综合久久综合亚洲| 亚洲综合av网| 国产mv日韩mv欧美| 欧美视频一二三区| 久久精品一区二区三区不卡| 亚洲第一精品在线| 国产成人av电影在线观看| 欧美丝袜丝交足nylons图片| 国产婷婷色一区二区三区在线| 亚洲伊人色欲综合网| 国产精品亚洲综合一区在线观看| av在线不卡电影| 久久久国产精品午夜一区ai换脸| 亚洲一区二区视频在线观看| 国产成人超碰人人澡人人澡| 色诱视频网站一区| 欧美电影精品一区二区| 亚洲自拍偷拍av| av色综合久久天堂av综合| 欧美酷刑日本凌虐凌虐| 精品国产a毛片| 免费看黄色91| 欧美日韩国产片| 亚洲精品欧美专区| 成年人国产精品| 久久精品男人天堂av| 日韩精品视频网站| 欧美视频一区二区三区四区| 中文字幕日韩精品一区| 国产美女视频一区| 精品久久久久久久久久久久久久久| 亚洲午夜激情网页| 94-欧美-setu| 国产精品久99| 国产99久久精品| 国产日韩高清在线| 狠狠狠色丁香婷婷综合激情 | 欧美日韩在线播放三区四区| 中文字幕一区二区三区不卡在线 | 色婷婷国产精品| 国产精品你懂的| 国产寡妇亲子伦一区二区| 欧美一级久久久| 青青草一区二区三区| 欧美精品xxxxbbbb| 亚洲va国产va欧美va观看| 99re成人在线| 亚洲私人黄色宅男| 一本久久a久久免费精品不卡| 成人午夜私人影院| 欧美二区三区的天堂| 亚洲一区二区成人在线观看| 成人av在线资源网| 国产欧美日韩不卡免费| 国产大陆a不卡| 久久精品亚洲乱码伦伦中文| 国产福利一区二区三区视频 | 国产丝袜在线精品| 国产精品香蕉一区二区三区| 国产偷v国产偷v亚洲高清| 国产成人在线看| 国产精品久久二区二区| 99riav一区二区三区| 亚洲激情校园春色| 日本韩国视频一区二区| 欧美激情艳妇裸体舞| 国产成人aaa| 久久久精品免费网站| 成人少妇影院yyyy| 久久精品亚洲乱码伦伦中文| 成人免费黄色在线| 亚洲日本va午夜在线影院| 欧美性感一类影片在线播放| 日一区二区三区| 精品国产污网站| 成年人网站91| 午夜影院在线观看欧美| 日韩精品一区国产麻豆| 国产99久久久国产精品潘金网站| 亚洲免费在线电影| 欧美日韩精品高清| 精品亚洲国产成人av制服丝袜| 久久久午夜精品理论片中文字幕| 福利电影一区二区| 亚洲精品视频自拍| 欧美一级片在线观看| 国产精品99久久久久久久vr| 亚洲欧美电影一区二区| 制服丝袜亚洲播放| 丁香激情综合五月| 午夜欧美电影在线观看| 久久伊人中文字幕| 欧美在线不卡视频| 国产精品一二三四| 亚洲成人免费av| 国产亚洲一区二区三区在线观看| 色欧美日韩亚洲| 国内久久精品视频|