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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? plugins1.js

?? it is a flat calender
?? JS
字號(hào):
/////////////////// 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();
		}
	}
}


////////////////// 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) {
	var wmark=fGetEvent(year, -weekNo, 0);
	for (var i=1; i<=7; i++) {
		var dts=fW2Date(year,weekNo,i);
		if (wmark) {
			fRemoveRange(dts[0],dts[1],dts[2],false);
		} else {
			fAddRange(dts[0],dts[1],dts[2],false);
		}
	}
	if (wmark) {
		fRemoveEvent(year, -weekNo, 0);
	} else {
		fAddEvent(year, -weekNo, 0, "selected");
	}
	fRepaint();
}


////////////////// 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) {
	var dmark=fGetEvent(year, month, -1-dow);

	var eom=fGetDays(year)[month];
	var d=fGetDateByDOW(year,month,1,dow);
	while (d<=eom) {
		if (dmark) {
			fRemoveRange(year,month,d,false);
		} else {
			fAddRange(year,month,d,false);
		}
		d+=7;
	}
	if (dmark) {
		fRemoveEvent(year, month, -1-dow);
	} else {
		fAddEvent(year, month, -1-dow, "selected");
	}
	fRepaint();
}

////////////////// 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() {
	if (gContainer.fInitAgenda) gContainer.fInitAgenda();
}


// ====== 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
// ------------------------------------------------------------------------
giWeekCol=0;
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.fAddListItem) gContainer.fAddListItem(fDateString(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.fRemoveListItem) gContainer.fRemoveListItem(fDateString(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 (i==_pds.length) return;
	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() {
	var miny=10000, maxy=0;
	for (var i=_pds.length-1; i>=0; i--) {
		var dt=new Date(_pds[i][0]);
		var y=dt.getUTCFullYear(),m=dt.getUTCMonth()+1,d=dt.getUTCDate();
		fRemoveRange(y,m,d,true);
		miny=Math.min(miny,y);
		maxy=Math.max(maxy,y);
	}
	for (var y=miny; y<=maxy; y++) {
		for (var w=1; w<=53; w++) fRemoveEvent(y, -w, 0);
		for (var m=1; m<=12; m++)
			for (var dow=1; dow<=7; dow++)
				fRemoveEvent(y, m, -dow);
	}
}

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 ========

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线视频全部完| 欧美人与禽zozo性伦| 午夜激情一区二区| 久久精品欧美日韩精品| 欧美高清性hdvideosex| 成人福利视频在线| 韩国三级在线一区| 亚洲国产视频一区| 欧美国产成人精品| 欧美一级黄色片| 在线精品观看国产| eeuss鲁一区二区三区| 精品一区二区三区视频| 丝袜美腿亚洲一区二区图片| 亚洲人成影院在线观看| 日本一区二区三区久久久久久久久不| 欧美精品久久久久久久多人混战| 色综合天天综合| www.亚洲在线| 国产成人午夜电影网| 久久99国产精品久久99 | 欧美一区二区三区免费观看视频 | 美女爽到高潮91| 丝袜a∨在线一区二区三区不卡| 国产精品国产三级国产aⅴ中文 | 中文字幕中文在线不卡住| 精品91自产拍在线观看一区| 制服丝袜中文字幕一区| 欧美日韩一区二区三区不卡| 在线免费视频一区二区| 91成人国产精品| 色婷婷久久久亚洲一区二区三区 | 亚洲伦在线观看| 综合av第一页| 国产精品久久久久久久久久久免费看 | 大胆欧美人体老妇| 国产精品一卡二卡在线观看| 国产在线播放一区| 国产一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 美日韩黄色大片| 日韩高清在线观看| 蜜臀av性久久久久av蜜臀妖精| 日韩成人伦理电影在线观看| 麻豆国产精品777777在线| 国产在线视频一区二区| 国产精品一区二区视频| 成人福利在线看| 在线观看亚洲专区| 欧美精选一区二区| 精品久久久久久久久久久久久久久久久| 欧美xxxxxxxx| 国产精品色婷婷| 亚洲综合在线视频| 日韩黄色小视频| 精品在线播放免费| 丁香另类激情小说| 色综合天天性综合| 欧美精品日韩一区| 2021中文字幕一区亚洲| 国产欧美日韩在线观看| 一区二区在线观看视频| 丝袜美腿高跟呻吟高潮一区| 韩国精品一区二区| 99久久婷婷国产精品综合| 在线免费观看日本一区| 日韩欧美123| 国产精品国产三级国产a| 香蕉久久一区二区不卡无毒影院| 蜜乳av一区二区| 成人涩涩免费视频| 欧美精品黑人性xxxx| 久久人人超碰精品| 亚洲免费看黄网站| 美腿丝袜亚洲综合| 99国产精品国产精品毛片| 欧美日韩一二三| 久久久综合激的五月天| 一区二区三区毛片| 狠狠色狠狠色综合| 欧美伊人精品成人久久综合97| 日韩精品一区二区三区中文精品| 中文一区二区在线观看| 亚洲成a天堂v人片| 成人高清视频在线| 日韩一区二区免费在线观看| 国产精品理伦片| 久久er精品视频| 在线观看日韩精品| 亚洲国产成人私人影院tom| 午夜精品一区二区三区三上悠亚| 国产99久久久久久免费看农村| 欧美亚洲另类激情小说| 国产女同互慰高潮91漫画| 亚洲成人一二三| 91亚洲大成网污www| 欧美电影免费观看高清完整版在线 | 成人免费观看男女羞羞视频| 精品视频999| 综合av第一页| 国产成人免费在线观看不卡| 欧美日韩国产影片| 国产精品成人在线观看| 国产美女精品人人做人人爽 | 国产精品毛片a∨一区二区三区| 日本伊人精品一区二区三区观看方式| 成人高清免费在线播放| 精品国产乱码久久久久久老虎 | 欧美精品在欧美一区二区少妇| 中文字幕在线观看不卡| 国产综合色在线| 欧美一区二区三区不卡| 亚洲国产精品一区二区久久| 色中色一区二区| 亚洲视频综合在线| www.亚洲免费av| 国产精品每日更新在线播放网址| 国产一区二区0| 欧美va亚洲va在线观看蝴蝶网| 肉色丝袜一区二区| 欧美色中文字幕| 亚洲一级二级三级在线免费观看| 97精品国产露脸对白| 成人欧美一区二区三区小说| 国产白丝精品91爽爽久久| 久久久久国产成人精品亚洲午夜| 国产在线一区二区| 久久亚区不卡日本| 国产自产高清不卡| 欧美成人精品高清在线播放| 久久99最新地址| 精品久久一区二区三区| 九色综合狠狠综合久久| xfplay精品久久| 国产一区二区三区美女| 国产三级三级三级精品8ⅰ区| 国产乱码精品一区二区三 | 国产日韩一级二级三级| 国产成人午夜精品影院观看视频 | 亚洲欧美色图小说| 91久久久免费一区二区| 亚洲综合在线观看视频| 欧美三级乱人伦电影| 午夜日韩在线观看| 日韩三级电影网址| 国产精品99久久久久久宅男| 国产亚洲精品精华液| 波多野结衣在线aⅴ中文字幕不卡| 中文在线资源观看网站视频免费不卡| av不卡在线播放| 亚洲香蕉伊在人在线观| 制服视频三区第一页精品| 免费在线视频一区| 国产欧美日本一区视频| 99国产精品国产精品久久| 亚洲在线成人精品| 日韩午夜精品电影| 成人激情小说网站| 亚洲在线视频一区| 日韩欧美激情在线| 成人午夜伦理影院| 一区二区三区在线视频免费| 777奇米四色成人影色区| 国内久久婷婷综合| 亚洲欧洲一区二区三区| 制服丝袜成人动漫| 成人夜色视频网站在线观看| 亚洲综合自拍偷拍| 久久女同性恋中文字幕| 91丨porny丨在线| 日本视频中文字幕一区二区三区| 久久综合丝袜日本网| 91女人视频在线观看| 日韩av电影免费观看高清完整版 | 国产精品白丝jk黑袜喷水| 亚洲嫩草精品久久| 日韩一区二区中文字幕| av在线综合网| 久久精品国产亚洲一区二区三区| 中文字幕一区二区在线播放| 91精品久久久久久久久99蜜臂| 国产**成人网毛片九色| 日韩影院精彩在线| 综合亚洲深深色噜噜狠狠网站| 欧美一区二区三区在线视频| 不卡一区在线观看| 精品一区在线看| 亚洲成人av一区二区| 国产精品免费久久久久| 欧美一区二区三区视频在线观看| 99久久精品国产观看| 韩国中文字幕2020精品| 亚洲午夜精品网| 国产精品五月天| 日韩欧美一二三| 欧美日韩国产高清一区二区| 99国产精品视频免费观看| 国产一区二区在线看| 天涯成人国产亚洲精品一区av| 中文字幕在线一区二区三区|