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

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

?? calendar.js

?? 網上銀行管理系統
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/* Author: Mihai Bazon, September 2002
 * http://students.infoiasi.ro/~mishoo
 *
 * Version: 0.9
 *
 * Feel free to use this script under the terms of the GNU General Public
 * License, as long as you do not remove or alter this notice.
 */

// the Calendar object constructor.
Calendar = function (mondayFirst, dateStr, yourHandler, yourCloseHandler) {
	// member variables
	this.activeDateEl = null;
	this.activeMonEl = null;
	this.activeYearEl = null;
	this.currentDateEl = null;
	this.disabledHandler = null;
	this.timeout = null;
	this.yourHandler = yourHandler || null;
	this.yourCloseHandler = yourCloseHandler || null;
	this.dragging = false;
	this.minYear = 1970;
	this.maxYear = 2050;
	this.dateFormat = "y-mm-dd";
	this.isPopup = true;
	this.mondayFirst = mondayFirst;
	this.dateStr = dateStr;
};

// ** constants

// "static", needed for event handlers.
Calendar._C = null;

Calendar.is_ie = ( (navigator.userAgent.toLowerCase().indexOf("msie") != -1) &&
		   (navigator.userAgent.toLowerCase().indexOf("opera") == -1) );
Calendar._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

// ** public functions (these can be thought as static, since none of them use
// ** "this" and they can be accessed without using an instance of the object).

Calendar.getAbsolutePos = function(el) {
	var r = { x: el.offsetLeft, y: el.offsetTop };
	if (el.offsetParent) {
		var tmp = Calendar.getAbsolutePos(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
};

Calendar._add_evs = function(el) {
	Calendar.addEvent(el, "mouseover", Calendar.dayMouseOver);
	Calendar.addEvent(el, "mousedown", Calendar.dayMouseDown);
	Calendar.addEvent(el, "mouseout", Calendar.dayMouseOut);
	if (Calendar.is_ie) {
		Calendar.addEvent(el, "dblclick", Calendar.dayMouseDblClick);
		el.setAttribute("unselectable", true);
	}
};

Calendar._del_evs = function(el) {
	Calendar.removeEvent(el, "mouseover", Calendar.dayMouseOver);
	Calendar.removeEvent(el, "mousedown", Calendar.dayMouseDown);
	Calendar.removeEvent(el, "mouseout", Calendar.dayMouseOut);
	if (Calendar.is_ie) {
		Calendar.removeEvent(el, "dblclick", Calendar.dayMouseDblClick);
	}
};

Calendar.isRelated = function (el, evt) {
	var related = evt.relatedTarget;
	if (!related) {
		var type = evt.type;
		if (type == "mouseover") {
			related = evt.fromElement;
		} else if (type == "mouseout") {
			related = evt.toElement;
		}
	}
	while (related) {
		if (related == el) {
			return true;
		}
		related = related.parentNode;
	}
	return false;
};

Calendar.getMonthDays = function(year, month) {
	if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
		return 29;
	} else {
		return Calendar._MD[month];
	}
};

Calendar.removeClass = function(el, className) {
	if (!(el && el.className)) {
		return;
	}
	var classes = el.className.split(" ");
	var newClasses = new Array;
	for (i = 0; i < classes.length; ++i) {
		if (classes[i] != className) {
			newClasses[newClasses.length] = classes[i];
		}
	}
	el.className = newClasses.join(" ");
};

Calendar.addClass = function(el, className) {
	el.className += " " + className;
};

Calendar.getElement = function(ev) {
	if (Calendar.is_ie) {
		return window.event.srcElement;
	} else {
		return ev.currentTarget;
	}
};

Calendar.getTargetElement = function(ev) {
	if (Calendar.is_ie) {
		return window.event.srcElement;
	} else {
		return ev.target;
	}
};

Calendar.stopEvent = function(ev) {
	if (Calendar.is_ie) {
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	} else {
		ev.preventDefault();
		ev.stopPropagation();
	}
};

Calendar.addEvent = function(el, evname, func) {
	if (Calendar.is_ie) {
		el.attachEvent("on" + evname, func);
	} else {
		el.addEventListener(evname, func, true);
	}
};

Calendar.removeEvent = function(el, evname, func) {
	if (Calendar.is_ie) {
		el.detachEvent("on" + evname, func);
	} else {
		el.removeEventListener(evname, func, true);
	}
};

Calendar.findMonth = function(el) {
	if (typeof el.month != 'undefined') {
		return el;
	} else if (typeof el.parentNode.month != 'undefined') {
		return el.parentNode;
	}
	return null;
};

Calendar.findYear = function(el) {
	if (typeof el.year != 'undefined') {
		return el;
	} else if (typeof el.parentNode.year != 'undefined') {
		return el.parentNode;
	}
	return null;
};

Calendar.tableMouseUp = function(ev) {
	var cal = Calendar._C;
	if (!cal) {
		return false;
	}
	if (cal.timeout) {
		clearTimeout(cal.timeout);
	}
	var el = cal.activeDateEl;
	if (!el) {
		return false;
	}
	var target = Calendar.getTargetElement(ev);
	Calendar.removeClass(el, "active");
	if (target == el || target.parentNode == el) {
		Calendar.cellClick(el);
	}
	var mon = Calendar.findMonth(target);
	var date = null;
	if (mon) {
		date = new Date(cal.date);
		if (mon.month != date.getMonth()) {
			date.setMonth(mon.month);
			cal.setDate(date);
		}
	} else {
		var year = Calendar.findYear(target);
		if (year) {
			date = new Date(cal.date);
			if (year.year != date.getFullYear()) {
				date.setFullYear(year.year);
				cal.setDate(date);
			}
		}
	}
	Calendar.removeEvent(document, "mouseup", Calendar.tableMouseUp);
	Calendar.removeEvent(document, "mouseover", Calendar.tableMouseOver);
	Calendar.removeEvent(document, "mousemove", Calendar.tableMouseOver);
	cal.hideCombos();
	Calendar.stopEvent(ev);
	Calendar._C = null;
};

Calendar.tableMouseOver = function (ev) {
	var cal = Calendar._C;
	if (!cal) {
		return;
	}
	var el = cal.activeDateEl;
	var target = Calendar.getTargetElement(ev);
	if (target == el || target.parentNode == el) {
		Calendar.addClass(el, "hilite active");
	} else {
		Calendar.removeClass(el, "active");
		Calendar.removeClass(el, "hilite");
	}
	var mon = Calendar.findMonth(target);
	var date = null;
	if (mon) {
		date = new Date(cal.date);
		if (mon.month != date.getMonth()) {
			if (cal.activeMonEl) {
				Calendar.removeClass(cal.activeMonEl, "hilite");
			}
			Calendar.addClass(mon, "hilite");
			cal.activeMonEl = mon;
		}
	} else {
		var year = Calendar.findYear(target);
		if (year) {
			date = new Date(cal.date);
			if (year.year != date.getFullYear()) {
				if (cal.activeYearEl) {
					Calendar.removeClass(cal.activeYearEl, "hilite");
				}
				Calendar.addClass(year, "hilite");
				cal.activeYearEl = year;
			}
		}
	}
	Calendar.stopEvent(ev);
};

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

Calendar.showMonthsCombo = function () {
	var cal = Calendar._C;
	if (!cal) {
		return false;
	}
	var cal = cal;
	var cd = cal.activeDateEl;
	var mc = cal.monthsCombo;
	if (cal.activeMonEl) {
		Calendar.removeClass(cal.activeMonEl, "hilite");
	}
	var mon = cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];
	Calendar.addClass(mon, "hilite");
	cal.activeMonEl = mon;
	mc.style.left = cd.offsetLeft;
	mc.style.top = cd.offsetTop + cd.offsetHeight;
	mc.style.display = "block";
};

Calendar.showYearsCombo = function (fwd) {
	var cal = Calendar._C;
	if (!cal) {
		return false;
	}
	var cal = cal;
	var cd = cal.activeDateEl;
	var yc = cal.yearsCombo;
	if (cal.activeYearEl) {
		Calendar.removeClass(cal.activeYearEl, "hilite");
	}
	cal.activeYearEl = null;
	var Y = cal.date.getFullYear() + (fwd ? 1 : -1);
	var yr = yc.firstChild;
	var show = false;
	for (var i = 0; i < 12; ++i) {
		if (Y >= cal.minYear && Y <= cal.maxYear) {
			yr.firstChild.data = Y;
			yr.year = Y;
			yr.style.display = "block";
			show = true;
		} else {
			yr.style.display = "none";
		}
		yr = yr.nextSibling;
		Y += fwd ? 2 : -2;
	}
	if (show) {
		yc.style.left = cd.offsetLeft;
		yc.style.top = cd.offsetTop + cd.offsetHeight;
		yc.style.display = "block";
	}
};

Calendar.calDragIt = function (ev) {
	var cal = Calendar._C;
	if (!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";
	Calendar.stopEvent(ev);
};

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

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

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

Calendar.dayMouseOver = function(ev) {
	var el = Calendar.getElement(ev);
	if (Calendar.isRelated(el, ev) || Calendar._C) {
		return false;
	}
	if (el.ttip) {
		el.calendar.tooltips.firstChild.data = el.ttip;
	}
	if (el.navtype != 300) {
		Calendar.addClass(el, "hilite");
	}
	Calendar.stopEvent(ev);
};

Calendar.dayMouseOut = function(ev) {
	var el = Calendar.getElement(ev);
	if (Calendar.isRelated(el, ev) || Calendar._C) {
		return false;
	}
	Calendar.removeClass(el, "hilite");
	el.calendar.tooltips.firstChild.data = Calendar._TT["SEL_DATE"];
	Calendar.stopEvent(ev);
};

Calendar.datesEqual = function(a, b) {
	return ((a.getFullYear() == b.getFullYear()) &&
		(a.getMonth() == b.getMonth()) &&
		(a.getDate() == b.getDate()));
};

Calendar.cellClick = function(el) {
	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;
		}
		date = el.caldate;
		cal.date = date;
		newdate = true;
	} else {
		if (el.navtype == 200) {
			Calendar.removeClass(el, "hilite");
			cal.callCloseHandler();
			return;
		}
		date = (el.navtype == 0) ? new Date() : new Date(cal.date);
		var year = date.getFullYear();
		var mon = date.getMonth();
		var setMonth = function (mon) {
			var day = date.getDate();
			var max = Calendar.getMonthDays(year, mon);
			if (day > max) {
				date.setDate(max);
			}
			date.setMonth(mon);
		};
		switch (el.navtype) {
		    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.setMondayFirst(!cal.mondayFirst);
			return;
		}
		if (!Calendar.datesEqual(date, cal.date)) {
			cal.setDate(date);
			newdate = el.navtype == 0;
		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二| 成人黄色免费短视频| 欧美男男青年gay1069videost | 午夜国产精品影院在线观看| 99精品国产91久久久久久| 国产丝袜美腿一区二区三区| 成人av免费网站| 亚洲免费观看高清完整| 欧美亚洲高清一区二区三区不卡| 亚洲一区二区三区在线| 3751色影院一区二区三区| 美女精品自拍一二三四| 久久免费午夜影院| av一区二区三区| 亚洲国产精品久久人人爱| 日韩一区二区三区观看| 国产凹凸在线观看一区二区| 亚洲欧洲综合另类| 欧美一区二区三区免费大片| 国产精品一区二区在线看| 亚洲免费高清视频在线| 欧美一级欧美一级在线播放| 国产91富婆露脸刺激对白| 中文字幕一区二区三区在线播放| 欧洲视频一区二区| 毛片一区二区三区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 精品久久99ma| 97精品视频在线观看自产线路二| 亚洲一区在线免费观看| 精品国产电影一区二区 | 色嗨嗨av一区二区三区| 视频一区二区三区入口| 中文一区二区在线观看| 欧美日韩mp4| 国产成人一级电影| 日韩国产在线观看| 亚洲视频综合在线| 欧美成人aa大片| 欧美午夜电影网| 成人黄动漫网站免费app| 免费在线观看精品| 亚洲一区二区三区美女| 久久久国产午夜精品| 666欧美在线视频| 色中色一区二区| 成人伦理片在线| 国产一区欧美二区| 日韩在线播放一区二区| 一区二区三区四区在线免费观看| 久久综合丝袜日本网| 欧美一区二区视频观看视频| 99re成人在线| 国产精品一二一区| 精品一区二区三区不卡| 午夜电影网亚洲视频| 亚洲欧美aⅴ...| 久久久国产精品午夜一区ai换脸| 欧美一区二区三级| 欧美性欧美巨大黑白大战| 94色蜜桃网一区二区三区| 国产精品一区二区久激情瑜伽| 青青青伊人色综合久久| 亚洲一二三四在线观看| |精品福利一区二区三区| 欧美极品aⅴ影院| 久久婷婷色综合| 欧美xxx久久| 日韩一区二区三区视频在线观看| 欧美性感一类影片在线播放| 91视频在线看| 色婷婷激情综合| 91蜜桃在线免费视频| 99免费精品在线观看| 国产999精品久久久久久| 国产在线精品不卡| 国产乱人伦偷精品视频免下载 | 国产成人精品网址| 国产精品一卡二| 国产乱码精品一区二区三区忘忧草| 久久99久久99小草精品免视看| 青青草成人在线观看| 人禽交欧美网站| 精品一区二区三区在线播放| 精品一区二区在线免费观看| 国内精品嫩模私拍在线| 国产成人小视频| 成人久久久精品乱码一区二区三区| 国产91在线观看| 97成人超碰视| 欧美性大战xxxxx久久久| 欧美日本在线看| 日韩一级欧美一级| 国产日本一区二区| 亚洲黄网站在线观看| 天天综合色天天综合色h| 久久精品国产99久久6| 国产成人亚洲精品狼色在线| 99久久国产免费看| 欧洲在线/亚洲| 日韩精品中文字幕在线不卡尤物| 久久色成人在线| 自拍偷拍亚洲欧美日韩| 亚洲图片有声小说| 国产在线精品免费| 99精品视频在线播放观看| 欧美影片第一页| 精品国产乱码久久久久久免费| 国产精品国产自产拍在线| 亚洲一区二区在线免费观看视频| 美腿丝袜在线亚洲一区| 成人小视频免费观看| 欧美日韩国产经典色站一区二区三区| 日韩精品专区在线| 中文字幕制服丝袜一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 国产在线一区观看| 色哟哟国产精品免费观看| 日韩精品一区二区在线| 国产欧美日韩卡一| 亚洲成人久久影院| 顶级嫩模精品视频在线看| 欧美色涩在线第一页| 久久久久99精品一区| 亚洲18影院在线观看| 粉嫩蜜臀av国产精品网站| 51精品久久久久久久蜜臀| 中文一区在线播放| 蜜臀av性久久久久av蜜臀妖精 | 国产精品资源在线| 欧美日韩卡一卡二| 国产精品美女久久福利网站| 日韩在线a电影| 色综合天天综合网天天看片| 欧美成人在线直播| 亚洲自拍偷拍综合| 成人一区二区三区视频在线观看| 欧美二区乱c少妇| 亚洲乱码日产精品bd| 国产精品一区二区三区乱码| 91超碰这里只有精品国产| 成人免费在线播放视频| 国产一区二区成人久久免费影院 | 99这里只有精品| 精品免费国产二区三区| 首页国产欧美久久| 一本大道久久a久久精二百| 国产欧美日韩视频一区二区| 久久精品国产色蜜蜜麻豆| 欧美体内she精视频| 亚洲色图欧美激情| 国产精品99久| 久久久久久久综合| 精品一区二区在线视频| 欧美大胆一级视频| 日韩黄色片在线观看| 欧美男女性生活在线直播观看| 亚洲品质自拍视频网站| 91偷拍与自偷拍精品| 中文成人av在线| 成人福利视频网站| 欧美激情一区三区| thepron国产精品| 亚洲天堂网中文字| 99久久精品免费精品国产| 中文字幕一区二区三区四区不卡| 成人一区二区三区中文字幕| 国产女同性恋一区二区| 床上的激情91.| 一区在线播放视频| 91在线播放网址| 一区二区三区精品视频在线| 色综合色综合色综合色综合色综合| 国产精品久久久久婷婷二区次| 成人黄色一级视频| 亚洲精品中文在线| 欧美性大战久久久久久久蜜臀 | 麻豆精品视频在线观看视频| 欧美一区二区三区啪啪| 久久精品国产亚洲aⅴ| 欧美精品一区二区蜜臀亚洲| 激情综合色综合久久| 国产午夜精品一区二区三区嫩草 | 欧洲av一区二区嗯嗯嗯啊| 亚洲在线视频免费观看| 欧美精品三级在线观看| 久久精品国产亚洲高清剧情介绍| 久久影院电视剧免费观看| 国产91丝袜在线观看| 日韩伦理免费电影| 欧美日本一区二区在线观看| 日韩在线一区二区| 久久久青草青青国产亚洲免观| 成人久久18免费网站麻豆 | 国产片一区二区| 色综合久久久久综合99| 三级成人在线视频| 国产日韩精品久久久| 色婷婷激情综合| 精品午夜一区二区三区在线观看|