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

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

?? plugins2.js

?? it is a flat calender
?? JS
字號:
/////////////////// Plug-in file for CalendarXP 9.0 /////////////////
// This file is totally configurable. You may remove all the comments in this file to minimize the download size.
/////////////////////////////////////////////////////////////////////

///////////// Calendar Onchange Handler ////////////////////////////
// It's triggered whenever the calendar gets changed to y(ear),m(onth),d(ay)
// d = 0 means the calendar is about to switch to the month of (y,m); 
// d > 0 means a specific date [y,m,d] is about to be selected.
// e is a reference to the triggering event object
// Return a true value will cancel the change action.
// NOTE: DO NOT define this handler unless you really need to use it.
////////////////////////////////////////////////////////////////////
// function fOnChange(y,m,d,e) {}


///////////// Calendar AfterSelected Handler ///////////////////////
// It's triggered whenever a date gets fully selected.
// The selected date is passed in as y(ear),m(onth),d(ay)
// e is a reference to the triggering event object
// NOTE: DO NOT define this handler unless you really need to use it.
////////////////////////////////////////////////////////////////////
// function fAfterSelected(y,m,d,e) {}


///////////// Calendar Cell OnDrag Handler ///////////////////////
// It triggered when you try to drag a calendar cell. (y,m,d) is the cell date. 
// aStat = 0 means a mousedown is detected (dragstart)
// aStat = 1 means a mouseover between dragstart and dragend is detected (dragover)
// aStat = 2 means a mouseup is detected (dragend)
// e is a reference to the triggering event object
// NOTE: DO NOT define this handler unless you really need to use it.
//       If you use fRepaint() here, fAfterSelected() will be ignored.
////////////////////////////////////////////////////////////////////
function fOnDrag(y,m,d,aStat,e) {
	if (aStat==0) {
		var bRangeClick=e?fCheckKeyPressed(1+2+4,e):false;	// use ctrl, shift or alt to select range end
		if (fIsSelected(y,m,d))
			fRemoveRange(y,m,d,bRangeClick||(e?e.button==2||e.which==3:false));
		else
			fAddRange(y,m,d,bRangeClick);
		fRepaint();
	} else if (aStat==1)
		if (!fIsSelected(y,m,d)) {
			fAddRange(y,m,d,true);
			fRepaint();
		}
	return true; // return true to cancel the fSetDate() and fAfterSelected(), because we want multi-select now.
}


////////////////// Calendar OnResize Handler ///////////////////////
// It's triggered after the calendar panel has finished drawing.
// NOTE: DO NOT define this handler unless you really need to use it.
////////////////////////////////////////////////////////////////////
// function fOnResize() {}


////////////////// Calendar fOnWeekClick Handler ///////////////////////
// It's triggered when the week number is clicked.
// NOTE: DO NOT define this handler unless you really need to use it.
////////////////////////////////////////////////////////////////////
// function fOnWeekClick(year, weekNo) {}

////////////////// Calendar fOnDoWClick Handler ///////////////////////
// It's triggered when the week head (day of week) is clicked.
// dow ranged from 0-6 while 0 denotes Sunday, 6 denotes Saturday.
// NOTE: DO NOT define this handler unless you really need to use it.
////////////////////////////////////////////////////////////////////
// function fOnDoWClick(year, month, dow) {}


////////////////// Calendar fIsSelected Callback ///////////////////////
// It's triggered for every date passed in as y(ear) m(onth) d(ay). And if 
// the return value is true, that date will be rendered using the giMarkSelected,
// gcFGSelected, gcBGSelected and guSelectedBGImg theme options.
// NOTE: If NOT defined here, the engine will create one that checks the gdSelect only.
////////////////////////////////////////////////////////////////////
function fIsSelected(y,m,d) {
	if (_pds.length==0) return false;
	var dt=Date.UTC(y,m-1,d);
	for (var i=0; i<_pds.length; i++)
		if (_pds[i][0]<=dt&&dt<=_pds[i][1])
			return true;
	return false;
}

////////////////// Calendar fOnload Handler ///////////////////////
// It's triggered when the calendar engine is fully loaded by the browser.
// NOTE: DO NOT define this handler unless you really need to use it.
////////////////////////////////////////////////////////////////////
// function fOnload() {}


// ====== predefined utility functions for use with agendas. ========
// load an url in the window/frame designated by "framename".
function popup(url,framename) {	
	var w=parent.open(url,framename,"top=200,left=200,width=400,height=200,scrollbars=1,resizable=1");
	if (w&&url.split(":")[0]=="mailto") w.close();
	else if (w&&!framename) w.focus();
}

// ====== Following are self-defined and/or custom-built functions! =======

// ======= the following plugin is coded for the multi-select plugin ========
// If you define a fAddListItem(strDate) and a fRemoveListItem(strDate) in the 
// container page, they will be called whenever dates are adding or removing from
// the range. You may make use of them to populate the listbox on your page.
// The format of param strDate can be modified in fDateString() function
// ------------------------------------------------------------------------
giMarkSelected=1+2+4;	// change the effects of selection
gcBGSelected="#fffacd";	// set the background color of selection
giShowOther=1+2;	// allow agendas to show up in other months.

var _pds=[];	// selected date periods. It's an array of 1 or more time periods in array format [startdate,enddate]. (startdate and enddate are represented in UTC milliseconds)
var _ls=null;	// last selected date, in UTC milliseconds.

function fDateString(y,m,d) {
	return y+"/"+fPad0(m)+"/"+fPad0(d);
}

function fPad0(n) {
	return n<10?"0"+n:n;
}

function fCheckKeyPressed(key,e) {
	var ALT=1, CTRL=2, SHIFT=4, pr=false;
	if (key&&ALT) pr=NN4?e.modifiers&1:e.altKey;
	if (!pr&&key&&CTRL) pr=NN4?e.modifiers&2:e.ctrlKey;
	if (!pr&&key&&SHIFT) pr=NN4?e.modifiers&4:e.shiftKey;
	return pr;
}

function fAddDate(y,m,d) {
	var ag=fGetAgenda(y,m,d,false);
	if (fIsSelected(y,m,d)||ag[1]==null) return;
	if (gContainer.fAddListItem2) gContainer.fAddListItem2(y,m,d);
	if (ag[1].indexOf("alert")!=-1)
		__lastDrag=null;
	eval(ag[1]);
	if (fAfterSelected) fAfterSelected(y,m,d);
}

function fRemoveDate(y,m,d) {
	if (gContainer.fRemoveListItem2) gContainer.fRemoveListItem2(y,m,d);
}

function fAddRange(y,m,d,bBatch) {
	var dt=Date.UTC(y,m-1,d);
	if (_ls==null||!bBatch) {
		fAddDate(y,m,d);
		_ls=dt;
		_pds.push([dt,dt]);
	} else {
		var pd=[_ls,_ls];
		_ls=dt;
		if (dt<pd[0]) pd[0]=dt;
		else if (pd[1]<dt) pd[1]=dt;
		for (var i=pd[0];i<=pd[1];i+=MILLIDAY) {
			var di=new Date(i);
			fAddDate(di.getUTCFullYear(),di.getUTCMonth()+1,di.getUTCDate());
		}
		_pds.push(pd);
	}
	fMergePDS();
}

function fSort(a,b) {
	return a[0]<b[0]?-1:a[0]>b[0]?1:0;
}

function fMergePDS() {
	if (_pds.length<=1) return;
	_pds.sort(fSort);
	var tmpd=[_pds[0]];
	for (var i=0,j=1; j<_pds.length; j++)
		if (tmpd[i][1]<_pds[j][0]-MILLIDAY) {
			i=tmpd.length;
			tmpd[i]=_pds[j];
		} else
			tmpd[i][1]=Math.max(tmpd[i][1],_pds[j][1]);
	_pds=tmpd;
}

function fRemoveRange(y,m,d,bBatch) {
	var dt=Date.UTC(y,m-1,d);
	for (var i=0; i<_pds.length; i++)
		if (_pds[i][0]<=dt&&_pds[i][1]>=dt) break;
	if (bBatch||_pds[i][0]==_pds[i][1]) {
		for (var k=_pds[i][0];k<=_pds[i][1];k+=MILLIDAY) {
			var dk=new Date(k);
			fRemoveDate(dk.getUTCFullYear(),dk.getUTCMonth()+1,dk.getUTCDate());
		}
		fSplice(_pds,i);
	} else {
		fRemoveDate(y,m,d);
		if (dt<_pds[i][1]) _pds.push([dt+MILLIDAY,_pds[i][1]]);
		if (_pds[i][0]<dt) _pds[i][1]=dt-MILLIDAY;
		else fSplice(_pds,i);
	}
	_ls=null;
}

function fClearAll() {
	for (var i=_pds.length-1; i>=0; i--) {
		var d=new Date(_pds[i][0]);
		fRemoveRange(d.getUTCFullYear(),d.getUTCMonth()+1,d.getUTCDate(),true);
	}
}

function fSplice(arr,n) { // made for IE5, push() had already been implemented in the engine
	for (var i=n; i<arr.length-1; i++) arr[i]=arr[i+1];
	arr[i]=null;
	arr.length--;
}

// ======= end of multi-select plugin ========

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美精品一区| 精品久久国产字幕高潮| 成人午夜av在线| 国产精品亚洲第一区在线暖暖韩国| 日本不卡不码高清免费观看| 午夜精品久久久久久久 | 久久爱另类一区二区小说| 性久久久久久久久久久久| 亚洲国产精品久久久久婷婷884 | 青草国产精品久久久久久| 亚洲一二三区视频在线观看| 亚洲综合视频网| 亚洲国产aⅴ成人精品无吗| 亚洲va欧美va人人爽午夜| 婷婷久久综合九色综合绿巨人| 婷婷综合另类小说色区| 日韩中文字幕亚洲一区二区va在线| 亚洲国产精品影院| 国内精品视频一区二区三区八戒| 国产永久精品大片wwwapp| 成人av在线一区二区| 欧美亚洲动漫制服丝袜| 5月丁香婷婷综合| 精品久久久久久久久久久久久久久| 久久人人超碰精品| 一区二区成人在线| 蜜桃av一区二区在线观看| 国产伦理精品不卡| 91黄色激情网站| 欧美一级二级三级蜜桃| 中文字幕免费观看一区| 亚洲综合色视频| 国产麻豆精品视频| 欧美视频精品在线观看| 久久五月婷婷丁香社区| 亚洲欧美乱综合| 久久99国产精品久久99果冻传媒| 成人国产精品免费观看| 欧美精品一二三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日韩黄色片在线观看| 国产99一区视频免费| 欧美在线三级电影| 久久精品视频免费观看| 一区二区三区成人| 国产成人免费在线观看| 欧美人妇做爰xxxⅹ性高电影| 久久综合色之久久综合| 亚洲国产sm捆绑调教视频| 粉嫩嫩av羞羞动漫久久久 | 成人免费高清视频在线观看| 欧美色图激情小说| 亚洲国产经典视频| 久久国产尿小便嘘嘘尿| 在线视频一区二区三区| 国产精品少妇自拍| 加勒比av一区二区| 91精品福利在线一区二区三区| 亚洲色图制服丝袜| 高清久久久久久| 久久奇米777| 激情小说亚洲一区| 日韩精品一区二区在线| 午夜精品久久久久久久蜜桃app| 99视频在线精品| 国产精品理论片| 成人晚上爱看视频| 国产欧美精品一区二区色综合 | 久久综合九色综合欧美98| 亚洲一级在线观看| 在线视频欧美区| 亚洲欧美一区二区久久| 99re这里只有精品首页| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品一区二区无线| 久久综合色婷婷| 国产一区二区不卡老阿姨| 欧美精品一区二区三区久久久| 欧美aⅴ一区二区三区视频| 欧美高清www午色夜在线视频| 一区二区三区不卡在线观看 | 国产精品2024| 久久免费电影网| 国产一区二三区好的| 久久久久国产精品麻豆| 国产v综合v亚洲欧| 国产精品久久久久影院老司| 91色在线porny| 亚洲国产精品自拍| 日韩午夜在线观看| 国产成人免费视频网站| 亚洲欧美一区二区在线观看| 在线亚洲+欧美+日本专区| 丝袜国产日韩另类美女| 日韩亚洲欧美高清| 国产91清纯白嫩初高中在线观看| 中文字幕亚洲一区二区va在线| 色欧美日韩亚洲| 麻豆精品久久精品色综合| 久久久久99精品国产片| 色哟哟欧美精品| 日本免费在线视频不卡一不卡二| 久久综合色综合88| 91在线播放网址| 日韩电影在线看| 中文字幕在线不卡一区| 欧美精品久久99| 成人丝袜18视频在线观看| 亚洲国产精品一区二区尤物区| 精品日韩成人av| 91成人免费网站| 精品在线一区二区| 亚洲人成网站在线| 日韩欧美国产一区在线观看| 成人免费的视频| 麻豆国产精品777777在线| 国产精品三级视频| 欧美一级片免费看| 91丨九色丨尤物| 免费成人你懂的| 1000精品久久久久久久久| 日韩欧美一二三四区| 色天使久久综合网天天| 国产成人aaaa| 毛片av一区二区三区| 亚洲在线中文字幕| 国产精品剧情在线亚洲| 日韩欧美亚洲国产另类| 日本二三区不卡| 99久久99久久精品免费看蜜桃| 久久66热偷产精品| 日本一不卡视频| 一区二区三区在线观看网站| 亚洲国产激情av| 精品国产伦一区二区三区免费| 色欧美片视频在线观看在线视频| 国产麻豆精品theporn| 裸体在线国模精品偷拍| 性久久久久久久久| 亚洲国产成人高清精品| 一区二区三区不卡视频在线观看| 国产精品盗摄一区二区三区| 欧美激情一区不卡| 国产视频一区二区在线观看| 欧美电视剧在线观看完整版| 日韩午夜电影av| 制服丝袜av成人在线看| 欧美日韩高清不卡| 欧美日韩高清在线| 5月丁香婷婷综合| 91精品国产欧美一区二区18| 欧美精品电影在线播放| 欧美日韩亚洲综合在线| 欧美日韩一区 二区 三区 久久精品| 日本伦理一区二区| 欧美在线观看一区| 欧美猛男gaygay网站| 欧美日韩国产123区| 日韩一区二区在线免费观看| 91精品一区二区三区在线观看| 91精品国产高清一区二区三区| 日韩女优av电影| 久久精品视频网| 亚洲三级理论片| 午夜视黄欧洲亚洲| 美国av一区二区| 成人网页在线观看| 色综合久久99| 欧美久久一区二区| 久久亚洲精品小早川怜子| 中文字幕欧美区| 亚洲高清在线视频| 久久99精品视频| 成人性生交大片| 欧美午夜在线观看| 精品粉嫩aⅴ一区二区三区四区| 欧美精品一区二区在线播放| 中文字幕日韩av资源站| 亚洲高清三级视频| 国产在线视频一区二区| 91色.com| 日韩精品一区二区三区在线 | 欧美日韩黄色影视| 日韩精品资源二区在线| 中文字幕在线不卡一区二区三区| 一区二区三区精品久久久| 免费成人在线视频观看| 成人午夜激情片| 欧美一卡二卡在线| 国产精品久久久久久妇女6080| 日日夜夜精品视频天天综合网| 国产精品一级二级三级| 欧美在线高清视频| 久久精品视频免费观看| 性做久久久久久免费观看欧美| 丰满白嫩尤物一区二区| 日韩一级欧美一级| 亚洲综合男人的天堂| 国产黄人亚洲片| 日韩一区二区三区电影 |