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

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

?? msgtree.js

?? 論壇BBS
?? JS
?? 第 1 頁 / 共 2 頁
字號:
	var cm = findNode(el.tree, loc);
	if (cm == null) return;		// No valid message

	var nm = getNextTopThread(cm);

	if (nm != null && nm.href != null)
		nm.html.all.tags("A")[0].click();
}

function markTree(inputNode) {
	var el = document.all.messageTree;
	
	var loc = inputNode.parentElement.children.tags("A")[0].href;
	
	var cm = findNode(el.tree, loc);

	if (cm == null) return;		// No valid message
	
	markTree2(cm, inputNode.status);
		
}

function markTree2(node, marked) {
	if (marked) {
		var	nc = node.children;
		if (nc.length > 0) {
			for (var i=0; i < nc.length; i++) {
				var inputNode = nc[i].html.children.tags("INPUT")[0];
				inputNode.status = true;
				addToIdList(inputNode);
				markTree2(nc[i], true);
			}
		}
	}
	else if (node.parent.html != null) {
		var parentInputNode = node.parent.html.children.tags("INPUT")[0];
		parentInputNode.status = false;
		addToIdList(parentInputNode);
		markTree2(node.parent, false);
	}
}

function findNode(t, href) {
	if (t == null) return null;
	if (t.href != null && href != null && t.href == href) {
		return t;
	}
	else {
		for (var i=0; i<t.children.length; i++) {
			var ans = findNode(t.children[i], href);
			if (ans != null)
				return ans;
		}
	}
}

function getNextSibbling(cm) {
	if (cm == null) return;
	var ns = cm.nextSibbling();
	if (ns != null)
		return ns;
	else 
		return getNextSibbling(cm.parent);
}
			
function getNextTopThread(cm) {
	if (cm.parent.href == "")
		return cm.nextSibbling();
	else
		return getNextTopThread(cm.parent);
}

function addToIdList(inputNode) {
	var href = inputNode.parentElement.children.tags("A")[0].href;
	var index = href.indexOf("id=");
	var id = href.substring(index+3,href.length);
	parent.toolframe.idList["_" + id] = inputNode.status;
	parent.toolframe.checkDeleteButtonStatus();
}

function hideItem(plusEl) {
		var el = plusEl.parentElement;
		
		var children = el.children;
		var childrenLength = children.length;
		
		for (var i=0; i<childrenLength; i++) {
			var child = children.item(i);
			if (child.className == "item") {
				child.style.display = "none";
				plusEl.innerHTML = plusString;
			}
		}
}

function showItem(plusEl) {
		var el = plusEl.parentElement;
		
		var children = el.children;
		var childrenLength = children.length;
		
		for (var i=0; i<childrenLength; i++) {
			var child = children.item(i);
			if (child.className == "item") {
				child.style.display = "block";
				plusEl.innerHTML = minusString;
			}
		}
}


// These two functions describe how the items should look when highlighted

function highLight(el) {
	if (ieVersion() == 5) {
		el.style.background = "highlight";
		el.style.color = "highlighttext";
	}
}

function unHighLight(el) {
	if (ieVersion() == 5) {
		el.style.background = ""; //"window";
		el.style.color = "windowtext";
	}
}

function numberOfChildItems() {
	var itemDivs = new Array();
	var index = 0;

	var divs = document.all.tags("DIV");
	var divsLength = divs.length;

	for (var i=0; i<divsLength; i++) {
		if (divs[i].className == "item")
			itemDivs[index++] = divs[i];
	}
	
	var itemsLength = itemDivs.length;
	for (i=0; i<itemsLength; i++) {
		itemChildren = getChildren(itemDivs[i]);

		var atag = itemDivs[i].children.tags("A")[0]
		var subjectSpan = atag.children[0];
		var nameSpan = atag.children[1];
		var dateSpan = atag.children[2];

		atag.title = subjectSpan.innerText + "\n" + nameSpan.innerText + "\n" + dateSpan.innerText;

		if (itemChildren > 0 && showNumberOfReplys) {

			subjectSpan.innerHTML += replysStartTag + itemChildren + replysEndTag;
		}
	}
}

function getChildren(el) {
	var l = el.children.tags("DIV").length;

	if (l == 0)
		return 0;
	else {
		var ec = el.children.tags("DIV");
		var ecl = ec.length
		for (var i=0; i < ecl; i++) {
			l += getChildren(ec[i]);
		}
		return l;
	}
}

function fixSubPadding(depth) {
	var str2, val;
	
	var width = document.all("messageHeader").offsetWidth/2 ;//300;

	for (var i=0; i < depth; i++) {
		str2 = "";
		val  = 0;
		for (var j=0; j < i; j++) {
			str2 += ".item "
			val += 18;
		}
		document.styleSheets[0].addRule(str2 + ".plus", "width: " + val);
		document.styleSheets[0].addRule(str2 + ".subject", "width: " + (width - val));
	}
}

function fixScrollDivSize() {
//	alert(document.body.clientHeight - messageHeader.offsetHeight)
	document.styleSheets[0].addRule("#scrollDiv", "height: " + (document.body.clientHeight - messageHeader.offsetHeight));
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// treeSort.js	This is a rewriting of the tableSort script available at BigMole
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
var ie5 = (document.all && document.getElementsByTagName);

if (ie5)
	initSortTree();

var arrowUp, arrowDown;

function initSortTree() {
// Note that the class arrow should be defined in the css
	arrowUp = document.createElement("SPAN");
	var tn = document.createTextNode("6");
	arrowUp.appendChild(tn);
	arrowUp.className = "arrow";

	arrowDown = document.createElement("SPAN");
	var tn = document.createTextNode("5");
	arrowDown.appendChild(tn);
	arrowDown.className = "arrow";
}


function sortBy(type) {
	if (ie5) {
		if (document.all.startArrow != null) {
			sentHeader._descending = true;
			startArrow.parentNode.removeChild(startArrow);
		}
		var el = document.getElementById(type + "Header");
		sortTree(el, messageTree.childNodes[0], type);
	}
}

function sortByColumn(srcEl, type, bDesc) {
	sortTree(srcEl, messageTree, type, bDesc);
}

function sortTree(srcEl, treeNode, type, bDesc) {
	var el = srcEl;
	
	if (el == null)
		return;

	if (bDesc != null)
		el._descending = bDesc;
	else
		if (el._descending)	// catch the null
			el._descending = false;
		else
			el._descending = true;
		
	if (treeNode.arrow != null) {
		if (treeNode.arrow.parentNode != el) {
			treeNode.arrow.parentNode._descending = null;	//reset sort order		
		}
		treeNode.arrow.parentNode.removeChild(treeNode.arrow);
	}
	
	if (el._descending)
		treeNode.arrow = arrowDown.cloneNode(true);
	else
		treeNode.arrow = arrowUp.cloneNode(true);
		
	el.appendChild(treeNode.arrow);

	var trs = treeNode.childNodes;
	var a = new Array();
	
	for (var i=0; i<trs.length-1; i++) {	// First is empty
		a[i] = trs[i+1];
	}
	
	a.sort(compareByColumn(type,el._descending));
	
	for (var i=0; i<a.length; i++) {
		treeNode.appendChild(a[i]);
	}
}

function compareByColumn(type, bDescending) {
	var t = type;
	var d = bDescending;

	function _compareSent(n1,n2) {
		if (n1.date > n2.date)
			return (d) ? -1 : +1;
		else if (n1.date < n2.date)
			return (d) ? +1 : -1;
		else 
			return 0;
	}

	function _compareSubject(n1,n2) {
		if (n1.innerText.toLowerCase() < n2.innerText.toLowerCase())
			return (d) ? -1 : +1;
		else if (n1.innerText.toLowerCase() > n2.innerText.toLowerCase())
			return (d) ? +1 : -1;
		else 
			return 0;
	}
	
	function _compareFrom(n1,n2) {
		if (n1.childNodes[1].childNodes[1].innerText.toLowerCase() < n2.childNodes[1].childNodes[1].innerText.toLowerCase())
			return (d) ? -1 : +1;
		else if (n1.childNodes[1].childNodes[1].innerText.toLowerCase() > n2.childNodes[1].childNodes[1].innerText.toLowerCase())
			return (d) ? +1 : -1;
		else 
			return 0;
	}

	function _compareFromAdmin(n1,n2) {
		if (n1.childNodes[2].childNodes[1].innerText.toLowerCase() < n2.childNodes[2].childNodes[1].innerText.toLowerCase())
			return (d) ? -1 : +1;
		else if (n1.childNodes[2].childNodes[1].innerText.toLowerCase() > n2.childNodes[2].childNodes[1].innerText.toLowerCase())
			return (d) ? +1 : -1;
		else 
			return 0;
	}
	switch (type) {
		case "sent":
		return _compareSent;
		
		case "subject":
		return _compareSubject;
		
		case "from":
		if (document.body.password != null)
			return _compareFromAdmin;
		else
			return _compareFrom;
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// end treeSort.js
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1024| 久久久亚洲欧洲日产国码αv| 日韩你懂的电影在线观看| 中文子幕无线码一区tr| 日韩av一区二区三区四区| av激情综合网| 国产亚洲美州欧州综合国| 午夜国产不卡在线观看视频| 成人免费高清在线| 欧美va亚洲va| 日韩精品视频网| 欧美最猛性xxxxx直播| 日本一区二区三区国色天香 | 水野朝阳av一区二区三区| 成人爱爱电影网址| 国产视频视频一区| 激情六月婷婷综合| 日韩欧美一二区| 天天综合天天做天天综合| 色综合av在线| 中文字幕一区二区三区不卡| 国产成+人+日韩+欧美+亚洲| 精品国产伦一区二区三区观看方式 | 国产精品欧美一级免费| 久久国产精品免费| 欧美一级在线视频| 日本不卡一区二区| 欧美精品三级日韩久久| 亚洲午夜久久久久久久久久久| 成人黄色大片在线观看| 中文字幕电影一区| 成人少妇影院yyyy| 国产精品成人在线观看| 成人综合在线视频| 欧美国产视频在线| 成人国产精品免费| 国产精品传媒在线| 91网站视频在线观看| 亚洲欧洲韩国日本视频| 91国偷自产一区二区三区观看 | 欧美日韩一区二区三区高清| 亚洲综合免费观看高清完整版在线| 91麻豆国产精品久久| 一区二区三区日韩欧美精品| 欧美日韩国产色站一区二区三区| 天涯成人国产亚洲精品一区av| 国产精品第五页| 国产综合色产在线精品| 亚洲综合一区二区精品导航| 国产精品久久影院| 亚洲第一激情av| 91麻豆精品国产自产在线观看一区 | 一本大道久久a久久综合婷婷| 亚洲欧美日本韩国| 欧美日韩精品一区视频| 久久99精品久久只有精品| 国产日产欧美精品一区二区三区| 99精品久久久久久| 视频一区欧美精品| 国产亚洲成aⅴ人片在线观看 | 激情成人综合网| 国产精品久久久久一区二区三区| 国产欧美日韩亚州综合| 亚洲视频一二三| 日本欧美加勒比视频| 久久久不卡网国产精品一区| 99精品国产91久久久久久| 亚洲午夜久久久久久久久电影院 | 日韩免费观看2025年上映的电影| 国产精品中文欧美| 亚洲精品成a人| 精品少妇一区二区三区 | 欧美日韩亚洲综合| 国产麻豆成人精品| 一区二区三区加勒比av| 欧美精品一区二区三区蜜桃| 91丝袜美女网| 国产精品影视在线| 天天av天天翘天天综合网| 久久精品99国产国产精| 91影院在线观看| 国产欧美综合在线观看第十页| 日韩精品一二三四| 91精品久久久久久久91蜜桃| 成人免费观看av| 免费一区二区视频| 自拍偷在线精品自拍偷无码专区| 日韩一级片在线播放| 色综合婷婷久久| 国产成人午夜精品5599| 美腿丝袜亚洲三区| 亚洲一区二区欧美激情| 欧美国产一区二区在线观看| 欧美日本国产一区| 91亚洲大成网污www| 国产一区二区调教| 青青草国产精品97视觉盛宴| 亚洲欧洲av在线| 亚洲精品一区二区三区在线观看| 欧美日韩成人综合在线一区二区| 91日韩一区二区三区| 成熟亚洲日本毛茸茸凸凹| 亚洲小说欧美激情另类| av不卡在线观看| 欧美日韩国产综合久久| 97久久超碰国产精品| 国产麻豆日韩欧美久久| 青青青爽久久午夜综合久久午夜| 亚洲国产一区二区三区| 一区二区不卡在线播放 | 日本高清不卡aⅴ免费网站| 国产成人精品综合在线观看| 精品一区二区三区蜜桃| 免费在线视频一区| 日韩av电影免费观看高清完整版 | 亚洲人妖av一区二区| 国产精品久久777777| 国产精品久久久久久亚洲毛片| 国产三级精品三级在线专区| 国产欧美一区视频| 国产精品成人免费在线| 伊人一区二区三区| 亚洲午夜国产一区99re久久| 亚洲综合一区二区精品导航| 久久久久久久久97黄色工厂| 亚洲精品一线二线三线| 久久精品网站免费观看| 欧美国产日韩一二三区| 亚洲欧美综合色| 一区二区日韩电影| 五月天欧美精品| 国内精品伊人久久久久影院对白| 国产激情偷乱视频一区二区三区 | 免费观看成人鲁鲁鲁鲁鲁视频| 美女网站色91| 成人毛片在线观看| 欧美性生活一区| 日韩免费视频一区二区| 欧美极品aⅴ影院| 一区二区三区精品在线| 老司机免费视频一区二区| 丁香六月综合激情| 在线视频欧美精品| 精品久久久久久无| 一区二区中文字幕在线| 三级成人在线视频| 国产成a人亚洲精品| 在线国产电影不卡| 久久女同互慰一区二区三区| 亚洲精品免费在线播放| 麻豆精品国产传媒mv男同| 91视频国产资源| 91精品国产一区二区三区香蕉| 国产欧美日韩精品一区| 亚洲成av人片观看| 国产69精品久久久久毛片| 欧美日韩你懂得| 国产三级精品三级| 丝袜美腿亚洲综合| 91一区在线观看| 欧美一区二区三区四区五区| 久久99日本精品| 欧美妇女性影城| 99国产精品久久久久久久久久| 欧美三级视频在线| 中文字幕免费一区| 午夜精品久久久久久久久久| 国产精品白丝jk黑袜喷水| 欧美日韩不卡一区二区| 亚洲色图视频免费播放| 国产一区二区电影| 欧美日本在线一区| 一区二区免费在线播放| 国产激情一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 1区2区3区国产精品| 久久蜜桃av一区二区天堂| 亚洲国产精品久久人人爱蜜臀 | 成人av先锋影音| 欧美mv日韩mv亚洲| 人人狠狠综合久久亚洲| 欧美日韩成人高清| 一区二区三区国产豹纹内裤在线| 成人午夜视频网站| 久久亚洲春色中文字幕久久久| 日韩成人免费看| 欧美精品自拍偷拍| 亚洲国产一区二区视频| 欧美性大战久久久久久久蜜臀| 亚洲婷婷国产精品电影人久久| 国产成人精品影视| 国产午夜久久久久| 国产成人久久精品77777最新版本| 欧美成人video| 久久99国产精品免费| 欧美一区二区不卡视频| 久久激五月天综合精品| 日韩欧美精品三级| 精品一区二区国语对白| 欧美精品一区二区三区蜜臀|