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

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

?? fcktools_gecko.js

?? 尚學(xué)堂科技JAVA系列教程之JAVA系列BBS_2007的講解源代碼
?? JS
字號:
?/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
 *
 * Utility functions. (Gecko version).
 */

FCKTools.CancelEvent = function( e )
{
	if ( e )
		e.preventDefault() ;
}

FCKTools.DisableSelection = function( element )
{
	if ( FCKBrowserInfo.IsGecko )
		element.style.MozUserSelect	= 'none' ;	// Gecko only.
	else
		element.style.userSelect	= 'none' ;	// CSS3 (not supported yet).
}

// Appends a CSS file to a document.
FCKTools._AppendStyleSheet = function( documentElement, cssFileUrl )
{
	var e = documentElement.createElement( 'LINK' ) ;
	e.rel	= 'stylesheet' ;
	e.type	= 'text/css' ;
	e.href	= cssFileUrl ;
	documentElement.getElementsByTagName("HEAD")[0].appendChild( e ) ;
	return e ;
}

// Removes all attributes and values from the element.
FCKTools.ClearElementAttributes = function( element )
{
	// Loop throw all attributes in the element
	for ( var i = 0 ; i < element.attributes.length ; i++ )
	{
		// Remove the element by name.
		element.removeAttribute( element.attributes[i].name, 0 ) ;	// 0 : Case Insensitive
	}
}

// Returns an Array of strings with all defined in the elements inside another element.
FCKTools.GetAllChildrenIds = function( parentElement )
{
	// Create the array that will hold all Ids.
	var aIds = new Array() ;

	// Define a recursive function that search for the Ids.
	var fGetIds = function( parent )
	{
		for ( var i = 0 ; i < parent.childNodes.length ; i++ )
		{
			var sId = parent.childNodes[i].id ;

			// Check if the Id is defined for the element.
			if ( sId && sId.length > 0 ) aIds[ aIds.length ] = sId ;

			// Recursive call.
			fGetIds( parent.childNodes[i] ) ;
		}
	}

	// Start the recursive calls.
	fGetIds( parentElement ) ;

	return aIds ;
}

// Replaces a tag with its contents. For example "<span>My <b>tag</b></span>"
// will be replaced with "My <b>tag</b>".
FCKTools.RemoveOuterTags = function( e )
{
	var oFragment = e.ownerDocument.createDocumentFragment() ;

	for ( var i = 0 ; i < e.childNodes.length ; i++ )
		oFragment.appendChild( e.childNodes[i].cloneNode(true) ) ;

	e.parentNode.replaceChild( oFragment, e ) ;
}

FCKTools.CreateXmlObject = function( object )
{
	switch ( object )
	{
		case 'XmlHttp' :
			return new XMLHttpRequest() ;
		case 'DOMDocument' :
			return document.implementation.createDocument( '', '', null ) ;
	}
	return null ;
}

FCKTools.GetScrollPosition = function( relativeWindow )
{
	return { X : relativeWindow.pageXOffset, Y : relativeWindow.pageYOffset } ;
}

FCKTools.AddEventListener = function( sourceObject, eventName, listener )
{
	sourceObject.addEventListener( eventName, listener, false ) ;
}

FCKTools.RemoveEventListener = function( sourceObject, eventName, listener )
{
	sourceObject.removeEventListener( eventName, listener, false ) ;
}

// Listeners attached with this function cannot be detached.
FCKTools.AddEventListenerEx = function( sourceObject, eventName, listener, paramsArray )
{
	sourceObject.addEventListener(
		eventName,
		function( e )
		{
			listener.apply( sourceObject, [ e ].concat( paramsArray || [] ) ) ;
		},
		false
	) ;
}

// Returns and object with the "Width" and "Height" properties.
FCKTools.GetViewPaneSize = function( win )
{
	return { Width : win.innerWidth, Height : win.innerHeight } ;
}

FCKTools.SaveStyles = function( element )
{
	var oSavedStyles = new Object() ;

	if ( element.className.length > 0 )
	{
		oSavedStyles.Class = element.className ;
		element.className = '' ;
	}

	var sInlineStyle = element.getAttribute( 'style' ) ;

	if ( sInlineStyle && sInlineStyle.length > 0 )
	{
		oSavedStyles.Inline = sInlineStyle ;
		element.setAttribute( 'style', '', 0 ) ;	// 0 : Case Insensitive
	}

	return oSavedStyles ;
}

FCKTools.RestoreStyles = function( element, savedStyles )
{
	element.className = savedStyles.Class || '' ;

	if ( savedStyles.Inline )
		element.setAttribute( 'style', savedStyles.Inline, 0 ) ;	// 0 : Case Insensitive
	else
		element.removeAttribute( 'style', 0 ) ;
}

FCKTools.RegisterDollarFunction = function( targetWindow )
{
	targetWindow.$ = function( id )
	{
		return this.document.getElementById( id ) ;
	} ;
}

FCKTools.AppendElement = function( target, elementName )
{
	return target.appendChild( target.ownerDocument.createElement( elementName ) ) ;
}

// Get the coordinates of an element.
//		@el : The element to get the position.
//		@relativeWindow: The window to which we want the coordinates relative to.
FCKTools.GetElementPosition = function( el, relativeWindow )
{
	// Initializes the Coordinates object that will be returned by the function.
	var c = { X:0, Y:0 } ;

	var oWindow = relativeWindow || window ;

	var oOwnerWindow = FCKTools.GetElementWindow( el ) ;

	// Loop throw the offset chain.
	while ( el )
	{
		var sPosition = oOwnerWindow.getComputedStyle(el, '').position ;

		// Check for non "static" elements.
		// 'FCKConfig.FloatingPanelsZIndex' -- Submenus are under a positioned IFRAME.
		if ( sPosition && sPosition != 'static' && el.style.zIndex != FCKConfig.FloatingPanelsZIndex )
			break ;

		c.X += el.offsetLeft - el.scrollLeft ;
		c.Y += el.offsetTop - el.scrollTop  ;

		if ( el.offsetParent )
			el = el.offsetParent ;
		else
		{
			if ( oOwnerWindow != oWindow )
			{
				el = oOwnerWindow.frameElement ;
				if ( el )
					oOwnerWindow = FCKTools.GetElementWindow( el ) ;
			}
			else
			{
				c.X += el.scrollLeft ;
				c.Y += el.scrollTop  ;
				break ;
			}
		}
	}

	// Return the Coordinates object
	return c ;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久九九久久九九| 日韩在线一区二区三区| 视频一区中文字幕| 日本一区免费视频| 亚洲乱码国产乱码精品精98午夜| 91精品国产色综合久久久蜜香臀| 中文字幕一区二区三区视频| 日韩三级伦理片妻子的秘密按摩| 国产亚洲综合色| 亚洲丝袜另类动漫二区| 天天色天天操综合| 成人性视频网站| 欧美老年两性高潮| 国产精品丝袜一区| 三级一区在线视频先锋| 成人激情免费电影网址| 7878成人国产在线观看| 国产精品美女一区二区在线观看| 亚洲不卡一区二区三区| 国产精品一区二区免费不卡| 欧美三级视频在线| 中文字幕不卡的av| 美女视频黄免费的久久 | 91精品国产综合久久福利软件 | 色综合久久99| 精品久久久久久久一区二区蜜臀| 18涩涩午夜精品.www| 麻豆成人综合网| 91国产成人在线| 久久精品人人做人人爽人人| 五月天亚洲精品| 99久久久免费精品国产一区二区| 日韩欧美黄色影院| 亚洲综合一二区| 成人免费视频一区二区| 精品日韩成人av| 亚洲bt欧美bt精品777| 99国内精品久久| 久久婷婷色综合| 日本中文字幕一区二区有限公司| 色综合一区二区三区| 久久免费视频色| 久久国产精品99久久久久久老狼| 欧美日韩精品久久久| 综合激情成人伊人| 国产成人免费视频一区| 欧美xxxx老人做受| 日本不卡的三区四区五区| 欧美亚洲一区二区三区四区| 亚洲欧美区自拍先锋| 成人黄色av网站在线| 久久精品一区蜜桃臀影院| 九九精品一区二区| 欧美一区二区三区喷汁尤物| 无吗不卡中文字幕| 欧美三级电影网站| 亚洲国产精品久久人人爱蜜臀| 92国产精品观看| 中文字幕在线不卡一区二区三区 | 亚洲视频一区二区免费在线观看| 国产激情一区二区三区四区| 精品精品欲导航| 美女www一区二区| 日韩一区二区三区电影| 日韩福利电影在线| 欧美老肥妇做.爰bbww视频| 午夜精品久久久| 欧美高清视频一二三区 | 久久久久久久久岛国免费| 久久精品99国产精品| 日韩免费在线观看| 久久99精品久久久久久动态图| 日韩三级伦理片妻子的秘密按摩| 麻豆成人免费电影| 亚洲精品一区二区三区影院| 国产一区二区三区四 | 色婷婷精品大在线视频| 一区二区视频在线| 在线看日韩精品电影| 亚洲图片有声小说| 欧美精品第1页| 日本一区中文字幕| 日韩一级精品视频在线观看| 韩国av一区二区三区在线观看| 久久先锋资源网| 粉嫩aⅴ一区二区三区四区| 国产精品剧情在线亚洲| 99精品视频一区| 亚洲图片欧美一区| 日韩网站在线看片你懂的| 国产在线乱码一区二区三区| 国产精品乱码妇女bbbb| 91亚洲精品乱码久久久久久蜜桃| 一区二区三区国产豹纹内裤在线| 在线播放亚洲一区| 国产在线精品视频| 国产精品盗摄一区二区三区| 欧美色大人视频| 麻豆国产欧美日韩综合精品二区| 国产亚洲欧美日韩日本| 91视频在线看| 三级一区在线视频先锋| 国产午夜精品久久久久久免费视| 97精品超碰一区二区三区| 亚洲国产美女搞黄色| 精品国产乱码久久久久久老虎| 成人亚洲一区二区一| 亚洲成人精品一区| 久久奇米777| 91福利国产成人精品照片| 免费在线欧美视频| 国产精品三级av在线播放| 欧美日韩国产综合久久| 国产在线不卡一区| 亚洲激情中文1区| 久久综合九色综合欧美就去吻| 97精品电影院| 捆绑紧缚一区二区三区视频| 中文字幕在线视频一区| 91精品国模一区二区三区| 成人午夜在线播放| 天天综合网天天综合色| 国产精品五月天| 91精品国产91久久久久久一区二区 | 9i看片成人免费高清| 日韩国产欧美一区二区三区| 欧美国产日产图区| 欧美精品在线一区二区| 国产精品18久久久| 日韩高清一区二区| 亚洲精品国产一区二区三区四区在线| 日韩欧美国产小视频| 色悠悠久久综合| 国产美女在线观看一区| 午夜精品一区二区三区三上悠亚 | 色噜噜狠狠一区二区三区果冻| 精品一区二区三区在线播放视频| 一区二区三区在线看| 国产日韩欧美制服另类| 日韩一区二区精品在线观看| 色综合久久天天| 国产精品一品二品| 日韩av一二三| 亚洲激情男女视频| 中文字幕第一页久久| 精品欧美乱码久久久久久| 欧美私人免费视频| av不卡在线观看| 国产一区二区三区日韩| 美女网站色91| 午夜欧美视频在线观看| 亚洲另类在线制服丝袜| 国产女人18毛片水真多成人如厕| 日韩一区二区三区在线| 欧美亚洲动漫精品| 色猫猫国产区一区二在线视频| 不卡的av电影| 大尺度一区二区| 国产精品综合二区| 九色|91porny| 久久成人18免费观看| 香蕉乱码成人久久天堂爱免费| 亚洲人成在线观看一区二区| 欧美韩日一区二区三区| 久久久久久影视| 欧美精品一区二区三区高清aⅴ| 欧美精品 日韩| 在线不卡一区二区| 欧美日韩一区二区电影| 在线观看区一区二| 91国产视频在线观看| 91久久免费观看| 在线影院国内精品| 在线视频综合导航| 欧美三级蜜桃2在线观看| 欧美三级韩国三级日本三斤| 欧美三片在线视频观看| 在线不卡a资源高清| 在线成人免费观看| 欧美一区二区啪啪| 91精品黄色片免费大全| 欧美大片一区二区三区| 亚洲精品在线观| xfplay精品久久| 2020国产精品| 国产日韩欧美综合一区| 国产精品国产三级国产a| 《视频一区视频二区| 亚洲欧美日韩电影| 亚洲成国产人片在线观看| 日韩专区一卡二卡| 九色|91porny| 丁香六月综合激情| 91麻豆产精品久久久久久 | 蜜桃免费网站一区二区三区| 欧美aaaaaa午夜精品| 国内精品国产成人国产三级粉色| 国产精品一卡二卡| 成人精品视频一区二区三区尤物| 99久久er热在这里只有精品66|