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

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

?? dtree.js

?? TSYS網(wǎng)站管理系統(tǒng) TSYS網(wǎng)站管理系統(tǒng) TSYS網(wǎng)站管理系統(tǒng)
?? JS
字號(hào):
// Node object
function Node(id, pid, name, url, title, target, icon, iconOpen, open) {
	this.id = id;
	this.pid = pid;
	this.name = name;
	this.url = url;
	this.title = title;
	this.target = target;
	this.icon = icon;
	this.iconOpen = iconOpen;
	this._io = open || false;
	this._is = false;
	this._ls = false;
	this._hc = false;
	this._ai = 0;
	this._p;
};

// Tree object
function dTree(objName) {
	this.config = {
		target					: null,
		folderLinks			: true,
		useSelection		: true,
		useCookies			: true,
		useLines				: true,
		useIcons				: true,
		useStatusText		: false,
		closeSameLevel	: false,
		inOrder					: false
	}
	this.icon = {
		root				: 'Library/DTree/img/base.gif',
		folder			: 'Library/DTree/img/folder.gif',
		folderOpen	: 'Library/DTree/img/folderopen.gif',
		node				: 'Library/DTree/img/page.gif',
		empty				: 'Library/DTree/img/empty.gif',
		line				: 'Library/DTree/img/line.gif',
		join				: 'Library/DTree/img/join.gif',
		joinBottom	: 'Library/DTree/img/joinbottom.gif',
		plus				: 'Library/DTree/img/plus.gif',
		plusBottom	: 'Library/DTree/img/plusbottom.gif',
		minus				: 'Library/DTree/img/minus.gif',
		minusBottom	: 'Library/DTree/img/minusbottom.gif',
		nlPlus			: 'Library/DTree/img/nolines_plus.gif',
		nlMinus			: 'Library/DTree/img/nolines_minus.gif'
	};
	this.obj = objName;
	this.aNodes = [];
	this.aIndent = [];
	this.root = new Node(-1);
	this.selectedNode = null;
	this.selectedFound = false;
	this.completed = false;
};

// Adds a new node to the node array
dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open) {
	this.aNodes[this.aNodes.length] = new Node(id, pid, name, url, title, target, icon, iconOpen, open);
};

// Open/close all nodes
dTree.prototype.openAll = function() {
	this.oAll(true);
};
dTree.prototype.closeAll = function() {
	this.oAll(false);
};

// Outputs the tree to the page
dTree.prototype.toString = function() {
	var str = '<div class="dtree">\n';
	if (document.getElementById) {
		if (this.config.useCookies) this.selectedNode = this.getSelected();
		str += this.addNode(this.root);
	} else str += 'Browser not supported.';
	str += '</div>';
	if (!this.selectedFound) this.selectedNode = null;
	this.completed = true;
	return str;
};

// Creates the tree structure
dTree.prototype.addNode = function(pNode) {
	var str = '';
	var n=0;
	if (this.config.inOrder) n = pNode._ai;
	for (n; n<this.aNodes.length; n++) {
		if (this.aNodes[n].pid == pNode.id) {
			var cn = this.aNodes[n];
			cn._p = pNode;
			cn._ai = n;
			this.setCS(cn);
			if (!cn.target && this.config.target) cn.target = this.config.target;
			if (cn._hc && !cn._io && this.config.useCookies) cn._io = this.isOpen(cn.id);
			if (!this.config.folderLinks && cn._hc) cn.url = null;
			if (this.config.useSelection && cn.id == this.selectedNode && !this.selectedFound) {
					cn._is = true;
					this.selectedNode = n;
					this.selectedFound = true;
			}
			str += this.node(cn, n);
			if (cn._ls) break;
		}
	}
	return str;
};

// Creates the node icon, url and text
dTree.prototype.node = function(node, nodeId) {
	var str = '<div class="dTreeNode">' + this.indent(node, nodeId);
	if (this.config.useIcons) {
		if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node);
		if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node;
		if (this.root.id == node.pid) {
			node.icon = this.icon.root;
			node.iconOpen = this.icon.root;
		}
		str += '<img id="i' + this.obj + nodeId + '" src="' + ((node._io) ? node.iconOpen : node.icon) + '" alt="" />';
	}
	if (node.url) {
		str += '<a id="s' + this.obj + nodeId + '" class="' + ((this.config.useSelection) ? ((node._is ? 'nodeSel' : 'node')) : 'node') + '" href="' + node.url + '"';
		if (node.title) str += ' title="' + node.title + '"';
		if (node.target) str += ' target="' + node.target + '"';
		if (this.config.useStatusText) str += ' onmouseover="window.status=\'' + node.name + '\';return true;" onmouseout="window.status=\'\';return true;" ';
		if (this.config.useSelection && ((node._hc && this.config.folderLinks) || !node._hc))
			str += ' onclick="javascript: ' + this.obj + '.s(' + nodeId + ');"';
		str += '>';
	}
	else if ((!this.config.folderLinks || !node.url) && node._hc && node.pid != this.root.id)
		str += '<a href="javascript: ' + this.obj + '.o(' + nodeId + ');" class="node">';
	str += node.name;
	if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += '</a>';
	str += '</div>';
	if (node._hc) {
		str += '<div id="d' + this.obj + nodeId + '" class="clip" style="display:' + ((this.root.id == node.pid || node._io) ? 'block' : 'none') + ';">';
		str += this.addNode(node);
		str += '</div>';
	}
	this.aIndent.pop();
	return str;
};

// Adds the empty and line icons
dTree.prototype.indent = function(node, nodeId) {
	var str = '';
	if (this.root.id != node.pid) {
		for (var n=0; n<this.aIndent.length; n++)
			str += '<img src="' + ( (this.aIndent[n] == 1 && this.config.useLines) ? this.icon.line : this.icon.empty ) + '" alt="" />';
		(node._ls) ? this.aIndent.push(0) : this.aIndent.push(1);
		if (node._hc) {
			str += '<a href="javascript: ' + this.obj + '.o(' + nodeId + ');"><img id="j' + this.obj + nodeId + '" src="';
			if (!this.config.useLines) str += (node._io) ? this.icon.nlMinus : this.icon.nlPlus;
			else str += ( (node._io) ? ((node._ls && this.config.useLines) ? this.icon.minusBottom : this.icon.minus) : ((node._ls && this.config.useLines) ? this.icon.plusBottom : this.icon.plus ) );
			str += '" alt="" /></a>';
		} else str += '<img src="' + ( (this.config.useLines) ? ((node._ls) ? this.icon.joinBottom : this.icon.join ) : this.icon.empty) + '" alt="" />';
	}
	return str;
};

// Checks if a node has any children and if it is the last sibling
dTree.prototype.setCS = function(node) {
	var lastId;
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n].pid == node.id) node._hc = true;
		if (this.aNodes[n].pid == node.pid) lastId = this.aNodes[n].id;
	}
	if (lastId==node.id) node._ls = true;
};

// Returns the selected node
dTree.prototype.getSelected = function() {
	var sn = this.getCookie('cs' + this.obj);
	return (sn) ? sn : null;
};

// Highlights the selected node
dTree.prototype.s = function(id) {
	if (!this.config.useSelection) return;
	var cn = this.aNodes[id];
	if (cn._hc && !this.config.folderLinks) return;
	if (this.selectedNode != id) {
		if (this.selectedNode || this.selectedNode==0) {
			eOld = document.getElementById("s" + this.obj + this.selectedNode);
			eOld.className = "node";
		}
		eNew = document.getElementById("s" + this.obj + id);
		eNew.className = "nodeSel";
		this.selectedNode = id;
		if (this.config.useCookies) this.setCookie('cs' + this.obj, cn.id);
	}
};

// Toggle Open or close
dTree.prototype.o = function(id) {
	var cn = this.aNodes[id];
	this.nodeStatus(!cn._io, id, cn._ls);
	cn._io = !cn._io;
	if (this.config.closeSameLevel) this.closeLevel(cn);
	if (this.config.useCookies) this.updateCookie();
};

// Open or close all nodes
dTree.prototype.oAll = function(status) {
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n]._hc && this.aNodes[n].pid != this.root.id) {
			this.nodeStatus(status, n, this.aNodes[n]._ls)
			this.aNodes[n]._io = status;
		}
	}
	if (this.config.useCookies) this.updateCookie();
};

// Opens the tree to a specific node
dTree.prototype.openTo = function(nId, bSelect, bFirst) {
	if (!bFirst) {
		for (var n=0; n<this.aNodes.length; n++) {
			if (this.aNodes[n].id == nId) {
				nId=n;
				break;
			}
		}
	}
	var cn=this.aNodes[nId];
	if (cn.pid==this.root.id || !cn._p) return;
	cn._io = true;
	cn._is = bSelect;
	if (this.completed && cn._hc) this.nodeStatus(true, cn._ai, cn._ls);
	if (this.completed && bSelect) this.s(cn._ai);
	else if (bSelect) this._sn=cn._ai;
	this.openTo(cn._p._ai, false, true);
};

// Closes all nodes on the same level as certain node
dTree.prototype.closeLevel = function(node) {
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n].pid == node.pid && this.aNodes[n].id != node.id && this.aNodes[n]._hc) {
			this.nodeStatus(false, n, this.aNodes[n]._ls);
			this.aNodes[n]._io = false;
			this.closeAllChildren(this.aNodes[n]);
		}
	}
}

// Closes all children of a node
dTree.prototype.closeAllChildren = function(node) {
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n].pid == node.id && this.aNodes[n]._hc) {
			if (this.aNodes[n]._io) this.nodeStatus(false, n, this.aNodes[n]._ls);
			this.aNodes[n]._io = false;
			this.closeAllChildren(this.aNodes[n]);		
		}
	}
}

// Change the status of a node(open or closed)
dTree.prototype.nodeStatus = function(status, id, bottom) {
	eDiv	= document.getElementById('d' + this.obj + id);
	eJoin	= document.getElementById('j' + this.obj + id);
	if (this.config.useIcons) {
		eIcon	= document.getElementById('i' + this.obj + id);
		eIcon.src = (status) ? this.aNodes[id].iconOpen : this.aNodes[id].icon;
	}
	eJoin.src = (this.config.useLines)?
	((status)?((bottom)?this.icon.minusBottom:this.icon.minus):((bottom)?this.icon.plusBottom:this.icon.plus)):
	((status)?this.icon.nlMinus:this.icon.nlPlus);
	eDiv.style.display = (status) ? 'block': 'none';
};


// [Cookie] Clears a cookie
dTree.prototype.clearCookie = function() {
	var now = new Date();
	var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
	this.setCookie('co'+this.obj, 'cookieValue', yesterday);
	this.setCookie('cs'+this.obj, 'cookieValue', yesterday);
};

// [Cookie] Sets value in a cookie
dTree.prototype.setCookie = function(cookieName, cookieValue, expires, path, domain, secure) {
	document.cookie =
		escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
};

// [Cookie] Gets a value from a cookie
dTree.prototype.getCookie = function(cookieName) {
	var cookieValue = '';
	var posName = document.cookie.indexOf(escape(cookieName) + '=');
	if (posName != -1) {
		var posValue = posName + (escape(cookieName) + '=').length;
		var endPos = document.cookie.indexOf(';', posValue);
		if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));
		else cookieValue = unescape(document.cookie.substring(posValue));
	}
	return (cookieValue);
};

// [Cookie] Returns ids of open nodes as a string
dTree.prototype.updateCookie = function() {
	var str = '';
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n]._io && this.aNodes[n].pid != this.root.id) {
			if (str) str += '.';
			str += this.aNodes[n].id;
		}
	}
	this.setCookie('co' + this.obj, str);
};

// [Cookie] Checks if a node id is in a cookie
dTree.prototype.isOpen = function(id) {
	var aOpen = this.getCookie('co' + this.obj).split('.');
	for (var n=0; n<aOpen.length; n++)
		if (aOpen[n] == id) return true;
	return false;
};

// If Push and pop is not implemented by the browser
if (!Array.prototype.push) {
	Array.prototype.push = function array_push() {
		for(var i=0;i<arguments.length;i++)
			this[this.length]=arguments[i];
		return this.length;
	}
};
if (!Array.prototype.pop) {
	Array.prototype.pop = function array_pop() {
		lastElement = this[this.length-1];
		this.length = Math.max(this.length-1,0);
		return lastElement;
	}
};

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
经典一区二区三区| 精品88久久久久88久久久 | 91成人在线精品| 成人高清免费观看| 波多野结衣亚洲一区| 成人激情免费电影网址| 国产91高潮流白浆在线麻豆| 成人午夜视频在线| 国产老肥熟一区二区三区| 国产一区二区在线免费观看| 国产在线精品免费| 国产精品资源网| 波多野洁衣一区| 91在线观看美女| 欧美日韩小视频| 91精品国产高清一区二区三区蜜臀| 欧美一区二区三区视频在线观看| 日韩一区二区三区四区五区六区 | 亚洲另类在线视频| 亚洲一区二区三区影院| 天堂一区二区在线| 国产在线播放一区| www.欧美精品一二区| 在线精品亚洲一区二区不卡| 在线成人午夜影院| 久久影院视频免费| 中文字幕不卡在线观看| 亚洲另类春色校园小说| 日韩一区精品视频| 国产精品99久久久久久久vr| 91在线观看视频| 7777精品伊人久久久大香线蕉| 日韩精品中文字幕一区二区三区 | 精品精品欲导航| 久久亚洲一区二区三区四区| 国产精品国产三级国产普通话三级 | 国产精品一区一区三区| 91在线观看免费视频| 91精品国模一区二区三区| 精品对白一区国产伦| 国产精品久久久久永久免费观看| 一区二区三区四区蜜桃| 免费在线观看一区| 99免费精品视频| 日韩一卡二卡三卡| 国产精品乱码人人做人人爱| 亚洲mv在线观看| 国产精品一二三四五| 在线观看日韩国产| 精品99一区二区三区| 亚洲综合久久久久| 国产乱码精品一区二区三区忘忧草| 日本道精品一区二区三区| 日韩欧美一区二区久久婷婷| 亚洲欧美视频在线观看视频| 六月婷婷色综合| 色偷偷88欧美精品久久久| 精品成人a区在线观看| 亚洲国产aⅴ成人精品无吗| 国产美女精品一区二区三区| 欧美日韩综合在线| 国产精品成人一区二区艾草| 久久电影网电视剧免费观看| 99re这里只有精品6| 精品国产不卡一区二区三区| 亚洲午夜国产一区99re久久| 国产精品一区二区久久精品爱涩| 欧美在线一二三四区| 美国三级日本三级久久99| 91网站最新地址| 久久亚洲影视婷婷| 午夜精品久久久久久久久久久| 成人免费高清视频| 精品国产乱码久久| 香蕉成人伊视频在线观看| 97久久精品人人做人人爽50路 | 麻豆成人久久精品二区三区红| 99在线精品免费| 久久精品亚洲精品国产欧美 | 色婷婷综合久久久中文一区二区| 亚洲精品一区二区在线观看| 亚洲成av人综合在线观看| 91啦中文在线观看| 中文字幕第一区二区| 国产乱人伦偷精品视频免下载 | 日韩av网站在线观看| 欧美亚洲高清一区| 亚洲色大成网站www久久九九| 国产成人在线色| 亚洲精品在线观看网站| 美国十次了思思久久精品导航| 欧美伦理视频网站| 亚洲资源中文字幕| 在线视频一区二区三区| 亚洲人吸女人奶水| 粉嫩av亚洲一区二区图片| 久久久亚洲精品一区二区三区| 久久97超碰国产精品超碰| 欧美一区二区免费视频| 日本亚洲天堂网| 欧美一区二区三区视频在线观看| 日本中文字幕一区二区视频| 91精品国产欧美一区二区 | 欧美丝袜丝交足nylons图片| 最新久久zyz资源站| 99久久国产综合精品女不卡| 中文字幕在线视频一区| 成人av在线观| 亚洲男人的天堂在线观看| 日本道色综合久久| 亚洲国产cao| 欧美一级淫片007| 毛片一区二区三区| 久久久国产午夜精品| 成人小视频免费在线观看| 亚洲天堂久久久久久久| 91福利国产精品| 亚洲成va人在线观看| 亚洲午夜三级在线| 91精品国产综合久久精品| 麻豆国产一区二区| 欧美国产欧美综合| 色av成人天堂桃色av| 无码av中文一区二区三区桃花岛| 日韩欧美在线网站| 国产不卡视频在线播放| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲国产wwwccc36天堂| 欧美精品在线观看播放| 精品影院一区二区久久久| 国产人久久人人人人爽| 色综合久久久久综合体| 日一区二区三区| 久久精品在线免费观看| 91视频www| 午夜精品视频一区| 国产人久久人人人人爽| 色av成人天堂桃色av| 蜜臀久久99精品久久久久久9 | 婷婷国产在线综合| 久久亚洲一区二区三区明星换脸 | 国产亚洲精品福利| 欧美在线看片a免费观看| 免费久久精品视频| 国产精品高潮久久久久无| 欧美久久久久久久久中文字幕| 国产精品一区二区久久精品爱涩| 一区二区三区四区在线免费观看| 日韩欧美成人一区| 91天堂素人约啪| 久久99最新地址| 亚洲黄色小视频| 久久精品一区二区三区不卡 | 亚洲午夜视频在线观看| 久久久久久日产精品| 91福利资源站| 国产精品影视在线| 日日摸夜夜添夜夜添亚洲女人| 国产精品欧美久久久久一区二区| 欧美日韩久久一区二区| 成人午夜免费电影| 麻豆精品视频在线观看免费| 一区二区三区在线视频观看58 | 久久99最新地址| 亚洲一区二区三区在线| 欧美激情一二三区| 日韩精品专区在线| 欧美精品日日鲁夜夜添| 色综合天天综合色综合av| 韩国三级中文字幕hd久久精品| 亚洲综合精品自拍| 中文字幕一区二区三中文字幕| 欧美一级夜夜爽| 91成人免费在线| thepron国产精品| 国产一区 二区| 免费在线看一区| 午夜精品久久久久久久99水蜜桃| 最新久久zyz资源站| 久久精品夜色噜噜亚洲aⅴ| 欧美久久久久久久久久| 日本高清成人免费播放| av在线不卡电影| 懂色av中文一区二区三区| 国产在线精品一区二区夜色| 日韩av网站免费在线| 午夜欧美电影在线观看| 亚洲五月六月丁香激情| 樱花草国产18久久久久| 亚洲免费在线观看| 国产精品国产三级国产三级人妇| 色婷婷香蕉在线一区二区| 99麻豆久久久国产精品免费| 成人午夜精品一区二区三区| 国产精品亚洲综合一区在线观看| 奇米精品一区二区三区在线观看| 午夜成人免费视频| 亚洲国产一区二区三区| 亚洲一卡二卡三卡四卡| 亚洲一区二区五区|