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

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

?? fcktools_gecko.js

?? 這是一個BBS系統
?? JS
字號:
?/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2008 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 if ( FCKBrowserInfo.IsSafari )
		element.style.KhtmlUserSelect	= 'none' ;	// WebKit 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 ;
}

// Appends a CSS style string to a document.
FCKTools.AppendStyleString = function( documentElement, cssStyles )
{
	if ( !cssStyles )
		return null ;

	var e = documentElement.createElement( "STYLE" ) ;
	e.appendChild( documentElement.createTextNode( cssStyles ) ) ;
	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' :
			// Originaly, we were had the following here:
			// return document.implementation.createDocument( '', '', null ) ;
			// But that doesn't work if we're running under domain relaxation mode, so we need a workaround.
			// See http://ajaxian.com/archives/xml-messages-with-cross-domain-json about the trick we're using.
			var doc = ( new DOMParser() ).parseFromString( '<tmp></tmp>', 'text/xml' ) ;
			FCKDomTools.RemoveNode( doc.firstChild ) ;
			return doc ;
	}
	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 data = FCKTools.ProtectFormStyles( 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
	}

	FCKTools.RestoreFormStyles( element, data ) ;
	return oSavedStyles ;
}

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

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

FCKTools.RegisterDollarFunction = function( targetWindow )
{
	targetWindow.$ = function( id )
	{
		return targetWindow.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 ) ;

	var previousElement = null ;
	// 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 ;

		/*
		FCKDebug.Output( el.tagName + ":" + "offset=" + el.offsetLeft + "," + el.offsetTop + "  "
				+ "scroll=" + el.scrollLeft + "," + el.scrollTop ) ;
		*/

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

		// Backtrack due to offsetParent's calculation by the browser ignores scrollLeft and scrollTop.
		// Backtracking is not needed for Opera
		if ( ! FCKBrowserInfo.IsOpera )
		{
			var scrollElement = previousElement ;
			while ( scrollElement && scrollElement != el )
			{
				c.X -= scrollElement.scrollLeft ;
				c.Y -= scrollElement.scrollTop ;
				scrollElement = scrollElement.parentNode ;
			}
		}

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

	// Return the Coordinates object
	return c ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
aaa欧美日韩| 一本在线高清不卡dvd| 亚洲女同女同女同女同女同69| 欧美日韩精品高清| 色香蕉成人二区免费| 日韩avvvv在线播放| ㊣最新国产の精品bt伙计久久| 日韩视频免费直播| 欧美日免费三级在线| 播五月开心婷婷综合| 韩国欧美国产一区| 丝袜美腿亚洲一区二区图片| 亚洲卡通欧美制服中文| 国产日韩三级在线| 精品国产三级电影在线观看| 欧美日韩久久不卡| 色综合久久久久网| av在线播放成人| 国产99久久精品| 国产一区二区电影| 国产综合久久久久久鬼色| 日本人妖一区二区| 婷婷开心激情综合| 亚洲午夜免费福利视频| 自拍偷拍欧美精品| 国产精品传媒入口麻豆| 久久精品视频免费观看| 久久免费电影网| 欧美电视剧在线观看完整版| 欧美一区二区视频观看视频| 欧美日韩国产综合一区二区 | 蜜臀国产一区二区三区在线播放| 亚洲码国产岛国毛片在线| 国产精品乱码一区二三区小蝌蚪| 久久青草欧美一区二区三区| 久久综合色一综合色88| 精品国产凹凸成av人导航| 欧美一二三区精品| 日韩欧美在线综合网| 91精品国产91久久久久久一区二区| 日本精品视频一区二区三区| 色狠狠一区二区三区香蕉| 北条麻妃国产九九精品视频| 成人精品gif动图一区| 99国内精品久久| 99国产精品久久久久久久久久久 | 亚洲地区一二三色| 亚洲.国产.中文慕字在线| 亚洲国产日日夜夜| 午夜精品123| 捆绑调教一区二区三区| 久久精品国产精品亚洲综合| 国产麻豆91精品| 成人免费福利片| 99精品欧美一区二区蜜桃免费| 91亚洲午夜精品久久久久久| 日本韩国欧美三级| 欧美高清视频一二三区| 日韩一区二区在线观看| 久久色成人在线| 中日韩av电影| 一区二区三区四区在线| 亚洲bt欧美bt精品777| 麻豆精品在线观看| 色先锋资源久久综合| 欧美日韩不卡在线| 精品少妇一区二区三区在线播放| 久久夜色精品一区| 亚洲男人天堂av| 日韩精品乱码av一区二区| 国产在线看一区| 色综合久久久久久久久| 欧美一级久久久| 国产精品网曝门| 亚洲成人免费影院| 国产九色精品成人porny| 色综合欧美在线| 日韩欧美国产综合| 国产精品久久一卡二卡| 日韩在线卡一卡二| 国产99久久久久| 欧美日韩在线不卡| 精品国产乱码久久久久久久久| 国产精品久久久久久户外露出| 亚洲一区欧美一区| 国产精选一区二区三区| 欧美影视一区二区三区| 久久久亚洲欧洲日产国码αv| 亚洲伦在线观看| 美女视频黄频大全不卡视频在线播放 | 日韩写真欧美这视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产清纯在线一区二区www| 国产精品久久福利| 日本不卡123| 91在线你懂得| 久久久激情视频| 婷婷中文字幕综合| 91在线视频播放| 久久久亚洲高清| 亚洲国产精品一区二区www在线 | 色婷婷综合中文久久一本| 精品国产污网站| 午夜伦理一区二区| 91在线你懂得| 中文字幕免费在线观看视频一区| 日韩精品视频网站| 欧美在线观看视频在线| 日本一区二区动态图| 老司机精品视频线观看86| 欧美性受xxxx| 亚洲欧美另类久久久精品2019| 国产综合色精品一区二区三区| 欧美日韩一区二区三区视频 | 一二三四区精品视频| 国产成人午夜片在线观看高清观看| 911国产精品| 亚洲一区二区三区在线播放| caoporen国产精品视频| 国产目拍亚洲精品99久久精品| 蜜臀精品一区二区三区在线观看| 欧美日韩黄视频| 亚洲国产精品久久不卡毛片| 色偷偷久久一区二区三区| 国产精品美女www爽爽爽| 成人高清视频免费观看| 国产日产精品1区| 国产高清精品网站| 国产亚洲女人久久久久毛片| 韩国视频一区二区| 日韩一区二区免费视频| 日本不卡视频在线观看| 欧美一区二区视频在线观看2022| 亚洲电影视频在线| 欧美日韩中文字幕一区| 亚洲国产aⅴ成人精品无吗| 色噜噜狠狠色综合中国| 一区二区三区丝袜| 在线亚洲一区观看| 亚洲一区二区三区小说| 欧美三级三级三级爽爽爽| 亚洲五码中文字幕| 欧美精品粉嫩高潮一区二区| 日韩和欧美一区二区| 日韩无一区二区| 韩国精品在线观看| 国产视频一区在线播放| 成人免费高清在线观看| 亚洲欧美自拍偷拍| 欧美这里有精品| 人人爽香蕉精品| 精品国产乱码久久久久久图片 | 中文字幕在线不卡一区二区三区| 成年人午夜久久久| 亚洲最新视频在线观看| 51精品秘密在线观看| 久久精品国产澳门| 欧美国产日韩一二三区| 91蜜桃在线观看| 五月综合激情日本mⅴ| 日韩美女视频在线| 国产成a人亚洲| 免费视频一区二区| 欧美精品一区二区高清在线观看| 国产精一区二区三区| 亚洲精品久久久久久国产精华液| 欧美日韩一区三区四区| 精品一区二区三区的国产在线播放 | 亚洲精品v日韩精品| 欧美人与z0zoxxxx视频| 国产在线播放一区三区四| 亚洲欧美综合网| 日韩一区和二区| 成人激情免费电影网址| 亚洲一区免费观看| 久久久久青草大香线综合精品| 不卡的av网站| 日产国产高清一区二区三区 | 全国精品久久少妇| 国产精品区一区二区三区| 欧美日韩视频专区在线播放| 久久66热re国产| 亚洲精品国产a| www激情久久| 欧美自拍偷拍一区| 国产一区二区伦理| 亚洲五月六月丁香激情| 久久精品欧美一区二区三区麻豆| 欧美视频第二页| 国产白丝精品91爽爽久久| 亚洲一区二区三区国产| 国产农村妇女毛片精品久久麻豆| 欧美日韩午夜在线| 国v精品久久久网| 日本一区中文字幕| 亚洲欧美aⅴ...| 久久精品免费在线观看| 欧美日韩精品三区| 欧美日韩日日夜夜| 大胆欧美人体老妇|