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

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

?? plugins.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) {
	fSync(y,m,d);
	return false;  // return true to cancel the change.
}


///////////// 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; // cancel setDate action, 'cause we use 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 (eval(gsPDS).length==0) return false;
	var dt=Date.UTC(y,m-1,d);
	for (var i=0; i<eval(gsPDS).length; i++)
		if (eval(gsPDS)[i][0]<=dt&&dt<=eval(gsPDS)[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! =======
gbShareAgenda=true;		// enable agenda sharing.
gsCalTitle="gMonths[gCurMonth[1]-1]";	// reset title to use full month name
giDCStyle=2;	// hide month navigators
gbShrink2fit=false;

// indicates how many calendars need to be synchronized, their engine-context-names must end with "_1", "_2" and so on
var _calendars4sync=12;	// MUST be specified to exact number of your calendars, or you will get errors.

function fSync(y,m,d) {
	var cn=gTheme[3].split("_");	// get current context id
	var no=parseInt(cn[1]),ctx;
	var r=fCalibrate(1,no+gdSelect[1]-m)[1]; // find the one needs refreshing
	for (var n=1; n<=_calendars4sync; n++)
		if (n!=no) {
			ctx=eval("gContainer."+cn[0]+"_"+n);
			if (!ctx) return;	// loading, not ready
			if (d>0) ctx.fUpdSelect(y,m,d);
			if (y!=gCurMonth[0]||m!=gCurMonth[1]||n==r&&gdSelect[1]!=0) ctx.fSetCal(y,m+n-no,0,false);
		}
}

// ======= 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;	// change the effects of selection
gcBGSelected="#fffacd";	// set the background color of selection


var gc=gContainer; //  Make objects shared between calendar contexts by moving them into the gContainer.
var gsPDS=gsAgShared+"_pds";
if (!eval(gsPDS)) eval(gsPDS+"=[]"); // 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 gsLS=gsAgShared+"_ls";
if (!eval(gsLS)) eval(gsLS+"=null"); // last selected date, in UTC milliseconds.

function fGetPDS() { // for external use
	return eval(gsPDS);
}

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));
}

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 (eval(gsLS)==null||!bBatch) {
		fAddDate(y,m,d);
		eval(gsLS+"=dt");
		eval(gsPDS).push([dt,dt]);
	} else {
		var pd=[eval(gsLS),eval(gsLS)];
		eval(gsLS+"=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());
		}
		eval(gsPDS).push(pd);
	}
	fMergePDS();
}

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

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

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

function fClearAll() {
	var miny=10000, maxy=0;
	for (var i=eval(gsPDS).length-1; i>=0; i--) {
		var dt=new Date(eval(gsPDS)[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 ========

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品美女毛片视频| 日韩午夜电影av| 91香蕉视频mp4| 精品国产露脸精彩对白| 中文字幕亚洲欧美在线不卡| 美女被吸乳得到大胸91| 欧美岛国在线观看| 国产成a人亚洲| 一区二区三区四区高清精品免费观看 | 欧美男生操女生| 成人综合激情网| 青青草国产精品97视觉盛宴| 亚洲欧美一区二区三区久本道91 | 国产在线国偷精品产拍免费yy| 一区二区三区四区国产精品| 欧美国产日韩亚洲一区| 日韩久久免费av| 在线不卡中文字幕| 91久久精品一区二区二区| 成人综合在线视频| 精品一区二区三区视频| 日本va欧美va瓶| 亚洲电影一级黄| 亚洲乱码一区二区三区在线观看| 国产欧美一区二区三区在线老狼| 在线不卡的av| 欧美顶级少妇做爰| 欧洲色大大久久| 91麻豆产精品久久久久久| 成人精品gif动图一区| 国产一区二区不卡老阿姨| 青草国产精品久久久久久| 一区二区三区色| 亚洲柠檬福利资源导航| 国产精品天美传媒| 国产欧美日韩视频一区二区| 精品福利av导航| 亚洲精品一区二区三区福利| 日韩一区二区三区三四区视频在线观看 | 日本成人在线网站| 视频一区国产视频| 丝袜美腿一区二区三区| 午夜国产不卡在线观看视频| 国产成人精品影视| 美腿丝袜亚洲一区| 国产精品99久久久久| 亚洲另类中文字| 亚洲精品一区二区三区香蕉| 色呦呦一区二区三区| 日韩精品欧美精品| 一区二区三区久久| 亚洲欧洲成人av每日更新| 欧美老年两性高潮| av不卡在线观看| 亚洲国产精华液网站w| 国产无一区二区| 国产精品毛片久久久久久久| 中文字幕一区二区5566日韩| 综合久久综合久久| 亚洲影视在线播放| 亚洲国产乱码最新视频| 日本伊人午夜精品| 日本美女一区二区三区视频| 日本成人在线电影网| 韩国精品久久久| 99re热这里只有精品视频| 色中色一区二区| 在线成人免费视频| 国产精品久线在线观看| 亚洲在线视频一区| 日韩不卡一二三区| 国产一区二区导航在线播放| 9l国产精品久久久久麻豆| 欧美三级电影在线观看| wwwwww.欧美系列| 国产精品福利一区二区| 亚洲一区二区三区四区在线| 免费在线看成人av| 99久久国产免费看| 91麻豆精品国产自产在线观看一区 | 琪琪久久久久日韩精品| 国产美女视频91| 在线视频你懂得一区| 日韩视频一区二区三区在线播放| 国产视频一区二区在线观看| 一区二区三区影院| 狠狠网亚洲精品| 欧美色视频一区| 久久久久久久久久电影| 亚洲伦在线观看| 另类小说欧美激情| 91小视频在线免费看| 欧美一级黄色录像| 亚洲欧美日韩国产手机在线| 欧洲视频一区二区| 精品少妇一区二区三区在线视频| 亚洲精品va在线观看| 麻豆精品国产91久久久久久| 丁香另类激情小说| 欧美一区二区三区免费视频| 国产天堂亚洲国产碰碰| 国产精品成人免费| 日韩国产欧美视频| 97久久超碰国产精品电影| 欧美疯狂做受xxxx富婆| 色噜噜狠狠成人中文综合| 伊人一区二区三区| 国产高清无密码一区二区三区| 欧美午夜精品久久久久久超碰 | 日韩欧美一二区| 中文字幕日韩av资源站| 久久精品国产一区二区三 | 久久老女人爱爱| 午夜精品福利视频网站| 成人国产视频在线观看| 精品国产123| 视频一区二区三区在线| 91丝袜高跟美女视频| 国产色一区二区| 精一区二区三区| 欧美麻豆精品久久久久久| 综合激情网...| 成人国产精品免费观看动漫| 精品盗摄一区二区三区| 午夜精品一区二区三区三上悠亚| 91亚洲男人天堂| 国产精品人人做人人爽人人添| 激情图片小说一区| 欧美mv日韩mv亚洲| 精品一区二区三区av| 日韩色在线观看| 另类专区欧美蜜桃臀第一页| 日韩视频国产视频| 人禽交欧美网站| 日韩一区二区在线播放| 美女视频一区在线观看| 日韩欧美国产午夜精品| 日韩和欧美一区二区三区| 欧美女孩性生活视频| 日韩av网站在线观看| 制服丝袜亚洲网站| 麻豆一区二区99久久久久| 精品理论电影在线观看| 久久爱另类一区二区小说| 欧美精品一区二区高清在线观看| 麻豆视频一区二区| 精品国产百合女同互慰| 国产剧情一区二区三区| 国产精品毛片久久久久久| av电影一区二区| 一区二区三区高清在线| 欧美夫妻性生活| 久久99在线观看| 久久色在线视频| 国产盗摄女厕一区二区三区| 国产亚洲婷婷免费| 风间由美一区二区三区在线观看 | 亚洲欧美日韩人成在线播放| 555夜色666亚洲国产免| 国产真实乱偷精品视频免| 国产又黄又大久久| 91最新地址在线播放| 天堂一区二区在线免费观看| 中文字幕一区av| 国产欧美精品区一区二区三区| 欧美三级韩国三级日本三斤 | 日韩免费性生活视频播放| 99久久久久久| 99精品1区2区| 欧美日韩国产免费一区二区| 欧美三级日韩三级| 中文字幕在线一区| 欧美视频一区二| 国产一区二区在线视频| 国产精品成人一区二区三区夜夜夜 | 国产精品日日摸夜夜摸av| 欧美在线观看视频一区二区三区| 秋霞国产午夜精品免费视频| 国产日韩精品久久久| 欧美理论片在线| 成人午夜电影小说| 图片区小说区区亚洲影院| 国产亚洲va综合人人澡精品| 在线观看视频一区二区| 国产主播一区二区| 亚洲国产精品人人做人人爽| 国产三级欧美三级日产三级99| 91亚洲资源网| 韩日欧美一区二区三区| 亚洲一区二区三区四区在线 | 欧美一级在线视频| 91影视在线播放| 黑人巨大精品欧美黑白配亚洲| 一区二区高清免费观看影视大全 | 91精品国产综合久久蜜臀| 成人av免费网站| 激情欧美一区二区| 亚洲成av人片在线观看| 国产精品美女久久久久久久久久久 | 久久99精品国产麻豆婷婷洗澡|