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

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

?? domlib.js

?? 免費(fèi)的java企業(yè)級論壇可執(zhí)行程序
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/** $Id: domLib.js,v 1.1 2006/12/26 08:24:23 linhdh Exp $ */
// {{{ license

/*
 * Copyright 2002-2005 Dan Allen, Mojavelinux.com (dan.allen@mojavelinux.com)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// }}}
// {{{ intro

/**
 * Title: DOM Library Core
 * Version: 0.72
 *
 * Summary:
 * A set of commonly used functions that make it easier to create javascript
 * applications that rely on the DOM.
 *
 * Updated: $Date: 2006/12/26 08:24:23 $
 *
 * Maintainer: Dan Allen <dan.allen@mojavelinux.com>
 * Maintainer: Jason Rust <jrust@rustyparts.com>
 *
 * License: Apache 2.0
 */

// }}}
// {{{ browser detection

// Formal browser detect library, courtesy of QuirksMode (http://www.quirksmode.org/js/detect.html)
var BrowserDetect = {
	init: function () {
		this.engine = "unknown engine";
		this.browser = this.searchString(this.dataBrowser) || "unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "unknown version";
		this.OS = this.searchString(this.dataOS) || "unknown OS";
		this.mode = (document.compatMode && document.compatMode == 'CSS1Compat' ? 'Strict' : 'Quirks');
	},
	searchString: function (data) {
		for (var i = 0; i < data.length; i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1) {
					if (data[i].engine) {
						this.engine = data[i].engine;
					}
					return data[i].identity;
				}	
			}
			else if (dataProp) {
				if (data[i].engine) {
					this.engine = data[i].engine;
				}
				return data[i].identity;
			}		
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) {
			return;
		}

		return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb",
			engine: "WebCore"
		},
		{
			// khtml browsers may use string "khtml, like gecko"
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			engine: "KHTML"
		},
		{
			prop: window.opera,
			identity: "Opera",
			engine: "Presto"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab",
			engine: "iCab"
		},
		{
			// khtml browsers may use string "khtml, like gecko"
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror",
			engine: "KHTML"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox",
			engine: "Gecko"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino",
			engine: "Gecko"
		},
		{
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape",
			engine: "Gecko"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE",
			engine: "Trident"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv",
			engine: "Gecko"
		},
		{
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]
};

BrowserDetect.init();

// }}}
// {{{ global constants (DO NOT EDIT)

// -- Browser Identity Flags --
var domLib_isMac = BrowserDetect.OS == 'Mac';
var domLib_isWin = BrowserDetect.OS == 'Windows';
var domLib_isGecko = BrowserDetect.engine == 'Gecko';
var domLib_isOpera = BrowserDetect.browser == 'Opera';
var domLib_isSafari = BrowserDetect.browser == 'Safari';
var domLib_isKonq = BrowserDetect.browser == 'Konqueror';
var domLib_isKHTML = BrowserDetect.engine == 'KHTML';
var domLib_isIE = BrowserDetect.browser == 'Explorer';
var domLib_isIE50 = (domLib_isIE && BrowserDetect.version == 5);
var domLib_isIE5 = (domLib_isIE && BrowserDetect.version >= 5 && BrowserDetect.version < 6);
var domLib_isMacIE = (domLib_isIE && domLib_isMac);

// -- Browser Abilities --
var domLib_standardsMode = BrowserDetect.mode == 'Strict';
var domLib_useLibrary = ((domLib_isOpera && BrowserDetect.version >= 7) || domLib_isKHTML ||
	(domLib_isIE && BrowserDetect.version >= 5) || domLib_isGecko || domLib_isMacIE || document.defaultView);
// fixed in Konq3.2
var domLib_hasBrokenTimeout = (domLib_isMacIE || (domLib_isKonq && BrowserDetect.version >= 3.2));
var domLib_canFade = (domLib_isGecko || domLib_isIE || domLib_isSafari || domLib_isOpera);
var domLib_canDrawOverSelect = ((domLib_isIE && BrowserDetect.version >= 7) || domLib_isMac || domLib_isOpera || domLib_isGecko);
var domLib_canDrawOverFlash = (domLib_isMac || domLib_isWin);
var domLib_detectObstructionsEnabled = true;

// -- Event Variables --
var domLib_eventTarget = domLib_isIE ? 'srcElement' : 'currentTarget';
var domLib_eventButton = domLib_isIE ? 'button' : 'which';
var domLib_eventTo = domLib_isIE ? 'toElement' : 'relatedTarget';
var domLib_stylePointer = domLib_isIE ? 'hand' : 'pointer';
// NOTE: a bug exists in Opera that prevents maxWidth from being set to 'none', so we make it huge
var domLib_styleNoMaxWidth = domLib_isOpera ? '10000px' : 'none';
var domLib_hidePosition = '-1000px';
var domLib_scrollbarWidth = 14;
var domLib_autoId = 1;
var domLib_zIndex = 100;

// -- Detection --
var domLib_collisionElements;
var domLib_collisionsCached = false;

var domLib_timeoutStateId = 0;
var domLib_timeoutStates = new Hash();

// }}}
// {{{ DOM enhancements

if (!document.ELEMENT_NODE)
{
	document.ELEMENT_NODE = 1;
	document.ATTRIBUTE_NODE = 2;
	document.TEXT_NODE = 3;
	document.DOCUMENT_NODE = 9;
	document.DOCUMENT_FRAGMENT_NODE = 11;
}

function domLib_clone(obj)
{
	var copy = {};
	for (var i in obj)
	{
		var value = obj[i];
		try
		{
			if (value != null && typeof(value) == 'object' && value != window && !value.nodeType)
			{
				copy[i] = domLib_clone(value);
			}
			else
			{
				copy[i] = value;
			}
		}
		catch(e)
		{
			copy[i] = value;
		}
	}

	return copy;
}

// }}}
// {{{ class Hash()

function Hash()
{
	this.length = 0;
	this.numericLength = 0; 
	this.elementData = [];
	for (var i = 0; i < arguments.length; i += 2)
	{
		if (typeof(arguments[i + 1]) != 'undefined')
		{
			this.elementData[arguments[i]] = arguments[i + 1];
			this.length++;
			if (arguments[i] == parseInt(arguments[i])) 
			{
				this.numericLength++;
			}
		}
	}
}

// using prototype as opposed to inner functions saves on memory 
Hash.prototype.get = function(in_key)
{
	if (typeof(this.elementData[in_key]) != 'undefined') {
		return this.elementData[in_key];
	}

	return null;
}

Hash.prototype.set = function(in_key, in_value)
{
	if (typeof(in_value) != 'undefined')
	{
		if (typeof(this.elementData[in_key]) == 'undefined')
		{
			this.length++;
			if (in_key == parseInt(in_key)) 
			{
				this.numericLength++;
			}
		}

		return this.elementData[in_key] = in_value;
	}

	return false;
}

Hash.prototype.remove = function(in_key)
{
	var tmp_value;
	if (typeof(this.elementData[in_key]) != 'undefined')
	{
		this.length--;
		if (in_key == parseInt(in_key)) 
		{
			this.numericLength--;
		}

		tmp_value = this.elementData[in_key];
		delete this.elementData[in_key];
	}

	return tmp_value;
}

Hash.prototype.size = function()
{
	return this.length;
}

Hash.prototype.has = function(in_key)
{
	return typeof(this.elementData[in_key]) != 'undefined';
}

Hash.prototype.find = function(in_obj)
{
	for (var tmp_key in this.elementData) 
	{
		if (this.elementData[tmp_key] == in_obj) 
		{
			return tmp_key;
		}
	}

	return null;
}

Hash.prototype.merge = function(in_hash)
{
	for (var tmp_key in in_hash.elementData) 
	{
		if (typeof(this.elementData[tmp_key]) == 'undefined') 
		{
			this.length++;
			if (tmp_key == parseInt(tmp_key)) 
			{
				this.numericLength++;
			}
		}

		this.elementData[tmp_key] = in_hash.elementData[tmp_key];
	}
}

Hash.prototype.compare = function(in_hash)
{
	if (this.length != in_hash.length) 
	{
		return false;
	}

	for (var tmp_key in this.elementData) 
	{
		if (this.elementData[tmp_key] != in_hash.elementData[tmp_key]) 
		{
			return false;
		}
	}
	
	return true;
}

// }}}
// {{{ domLib_isDescendantOf()

function domLib_isDescendantOf(in_object, in_ancestor, in_bannedTags)
{
	if (in_object == null)
	{
		return false;
	}

	if (in_object == in_ancestor)
	{
		return true;
	}

	if (typeof(in_bannedTags) != 'undefined' &&
		(',' + in_bannedTags.join(',') + ',').indexOf(',' + in_object.tagName + ',') != -1)
	{
		return false;
	}

	while (in_object != document.documentElement)
	{
		try
		{
			if ((tmp_object = in_object.offsetParent) && tmp_object == in_ancestor)
			{
				return true;
			}
			else if ((tmp_object = in_object.parentNode) == in_ancestor)
			{
				return true;
			}
			else

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久91精品国产91久久小草| 精品一区二区三区免费视频| 日韩一区国产二区欧美三区| 成人动漫一区二区三区| 偷拍自拍另类欧美| 国产精品女同互慰在线看| 91精品国产综合久久久久久漫画 | 亚洲欧美另类图片小说| 精品少妇一区二区三区免费观看| 91麻豆高清视频| 国产福利一区在线| 日本成人中文字幕在线视频| 亚洲美女少妇撒尿| 亚洲国产精品国自产拍av| 欧美一区二区视频在线观看2020| 97aⅴ精品视频一二三区| 国产精品资源网站| 美女视频一区二区三区| 亚洲一区二区综合| 亚洲同性同志一二三专区| 久久毛片高清国产| 欧美成人激情免费网| 欧美日韩国产首页| 欧日韩精品视频| 色狠狠一区二区三区香蕉| 成人高清免费观看| 成人一区二区三区在线观看| 国产黄色91视频| 国产一区二区三区黄视频| 美日韩黄色大片| 日韩成人免费电影| 日日摸夜夜添夜夜添精品视频| 亚洲综合视频网| 亚洲精品中文字幕乱码三区| 国产精品电影院| 国产精品美女久久福利网站 | 亚洲午夜一二三区视频| 亚洲精品视频在线看| 自拍偷拍亚洲欧美日韩| 国产精品不卡一区| 中文字幕在线免费不卡| 国产精品美女久久久久久| 国产精品久久久一本精品| 国产精品国产三级国产普通话蜜臀 | 亚洲一卡二卡三卡四卡| 亚洲乱码国产乱码精品精小说| 中文字幕视频一区| 亚洲欧美一区二区不卡| 一区二区三区在线观看动漫| 一区二区欧美在线观看| 亚洲青青青在线视频| 亚洲人被黑人高潮完整版| 亚洲精选在线视频| 亚洲成人av在线电影| 天天影视色香欲综合网老头| 日韩福利视频导航| 国内精品国产三级国产a久久| 国产一区二区三区久久悠悠色av| 成人黄页毛片网站| 91国偷自产一区二区三区观看| 欧美日韩国产免费| 欧美一区二区三区白人| 精品国产露脸精彩对白| 欧美—级在线免费片| 亚洲人成网站在线| 男男视频亚洲欧美| 国产精品亚洲视频| 一本一道波多野结衣一区二区| 欧美午夜宅男影院| 精品国产制服丝袜高跟| 国产精品欧美极品| 天天影视色香欲综合网老头| 国产一区二区日韩精品| 一本色道久久综合亚洲精品按摩| 欧美日韩国产综合久久| 久久先锋影音av鲁色资源网| 中文字幕欧美一区| 奇米四色…亚洲| 成人sese在线| 日韩欧美的一区二区| 亚洲欧洲无码一区二区三区| 日韩成人免费电影| a4yy欧美一区二区三区| 日韩亚洲国产中文字幕欧美| 国产精品乱码一区二区三区软件 | 国产黄人亚洲片| 色综合亚洲欧洲| 亚洲精品一区二区三区精华液| 136国产福利精品导航| 奇米精品一区二区三区四区| 成人教育av在线| 91精品久久久久久久久99蜜臂| 国产精品久久久久aaaa樱花 | 欧美一级欧美三级| 17c精品麻豆一区二区免费| 美女网站色91| 在线观看一区二区视频| 久久精品视频在线看| 日韩中文字幕亚洲一区二区va在线 | 欧美videossexotv100| 亚洲免费av在线| 国产成人免费xxxxxxxx| 欧美一区二区免费视频| 亚洲欧美另类久久久精品| 国产精品资源网站| 欧美mv日韩mv国产网站| 亚洲午夜久久久久久久久久久 | 欧美日本一区二区三区| 亚洲欧洲成人精品av97| 韩国午夜理伦三级不卡影院| 欧美日韩精品是欧美日韩精品| 亚洲欧美综合另类在线卡通| 国产一区二区三区四| 91精品视频网| 亚洲一级在线观看| 91福利国产精品| 中文字幕一区二区在线播放 | 国产剧情在线观看一区二区| 欧美美女视频在线观看| 一区二区国产视频| 91色婷婷久久久久合中文| 国产精品欧美久久久久无广告 | 欧美怡红院视频| 亚洲人成电影网站色mp4| 成人亚洲一区二区一| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩和欧美的一区| 欧美精品视频www在线观看| 亚洲高清一区二区三区| 91小视频免费看| 亚洲日本青草视频在线怡红院| 大陆成人av片| 亚洲国产电影在线观看| 成人动漫中文字幕| 国产欧美日韩在线| 国产不卡高清在线观看视频| 久久久久久99精品| 国产麻豆成人精品| 国产亚洲欧美一级| 国产福利电影一区二区三区| 久久精品一区二区三区av| 国产中文字幕精品| 久久精品男人的天堂| 高清在线观看日韩| 中文字幕在线观看不卡视频| 色综合婷婷久久| 亚洲国产aⅴ成人精品无吗| 欧美日韩激情一区| 久久激情五月婷婷| www久久久久| 成人高清视频免费观看| 亚洲精品成a人| 欧美精品少妇一区二区三区| 免费观看在线综合| 26uuu久久天堂性欧美| 国产精品18久久久久| 国产精品区一区二区三区| 在线影院国内精品| 日韩国产在线一| 久久久久久久久久电影| 99精品国产99久久久久久白柏| 亚洲精品免费一二三区| 91超碰这里只有精品国产| 久久不见久久见免费视频7| 久久久久久久久久久黄色| 成人中文字幕电影| 亚洲精品视频一区| 日韩一区二区三区精品视频| 国产九色精品成人porny| 中文字幕一区二区5566日韩| 欧美性猛片aaaaaaa做受| 日韩精品久久理论片| 久久精品视频免费| 日本韩国欧美一区| 人人超碰91尤物精品国产| 国产亚洲精久久久久久| 色婷婷亚洲一区二区三区| 日本大胆欧美人术艺术动态| 国产精品成人在线观看| 欧美区在线观看| 国产suv精品一区二区三区| 亚洲一线二线三线视频| 精品福利在线导航| 在线精品观看国产| 国产精品66部| 午夜精品在线视频一区| 久久精品一二三| 欧美影院一区二区| 国产福利91精品| 视频一区视频二区中文| 国产视频不卡一区| 欧美日韩国产天堂| 91亚洲精品乱码久久久久久蜜桃| 美女一区二区三区在线观看| 亚洲人成小说网站色在线| 久久久亚洲欧洲日产国码αv| 欧美性大战久久久久久久 | 欧美日韩一卡二卡| 成人蜜臀av电影| 久久99蜜桃精品|