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

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

?? fcktools_gecko.js

?? < content="Hello,sik" Dim oFCKeditor Set oFCKeditor = New FCKeditor oFCKeditor.BasePath
?? JS
字號(hào):
?/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2009 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 ;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影激情视频网站| 国产农村妇女精品| 成人在线一区二区三区| 亚洲国产日韩a在线播放性色| 欧美电影在线免费观看| 国产成人精品影视| 日韩精品欧美精品| 国产精品电影院| 2023国产精华国产精品| 欧美体内she精视频| 国产精品小仙女| 日韩成人免费看| 午夜一区二区三区在线观看| 国产精品女人毛片| 精品成人一区二区| 欧美精品久久久久久久多人混战| 91丨九色丨黑人外教| 国产福利91精品| 国产高清亚洲一区| 日韩av电影免费观看高清完整版| 一区二区三区蜜桃网| 国产精品进线69影院| 久久久久久久久久看片| 在线成人av网站| 欧美日韩不卡视频| 欧洲一区二区av| 在线中文字幕一区二区| 99九九99九九九视频精品| 国产福利电影一区二区三区| 国内精品视频一区二区三区八戒 | 日本一区二区三区高清不卡| 日韩午夜电影av| 欧美精品色一区二区三区| 在线影院国内精品| 91久久线看在观草草青青 | 91免费版pro下载短视频| 成人在线一区二区三区| 成人高清免费观看| 成人国产一区二区三区精品| 不卡视频在线看| 不卡视频在线观看| 色乱码一区二区三区88| 91久久精品一区二区三区| 色又黄又爽网站www久久| 一本大道久久a久久综合婷婷| 色综合久久久久网| 91电影在线观看| 欧美日韩亚洲综合在线 | 99久久99久久综合| www.欧美日韩| 色香蕉久久蜜桃| 欧美日韩国产美女| 欧美一区二区三区爱爱| 日韩情涩欧美日韩视频| www国产成人免费观看视频 深夜成人网| 精品国产91乱码一区二区三区 | 欧美高清精品3d| 欧美成人乱码一区二区三区| 日韩欧美的一区二区| 2014亚洲片线观看视频免费| 日本一区二区三区电影| 亚洲色图一区二区| 亚洲福利视频三区| 麻豆freexxxx性91精品| 国产精品一区一区| 99视频精品在线| 欧美日韩成人在线| 国产色产综合色产在线视频| 自拍av一区二区三区| 丝袜诱惑亚洲看片| 国产成人综合在线观看| 色婷婷一区二区| 欧美一区二区三区视频在线观看| 久久美女艺术照精彩视频福利播放 | 久久电影网站中文字幕| 国产福利一区在线| 在线日韩av片| 久久奇米777| 亚洲精选视频免费看| 青草国产精品久久久久久| 国产91精品免费| 欧美日韩久久久久久| 久久久久青草大香线综合精品| 有坂深雪av一区二区精品| 奇米综合一区二区三区精品视频| 成人性生交大合| 欧美一区在线视频| 国产精品网站在线观看| 午夜精品在线视频一区| 成人性生交大片免费看中文| 538prom精品视频线放| 中文字幕电影一区| 午夜久久久影院| 99久久er热在这里只有精品66| 日韩欧美一区二区免费| 亚洲免费在线观看视频| 国产一区啦啦啦在线观看| 色婷婷国产精品| 久久一区二区三区四区| 亚洲成av人影院| 99精品久久久久久| 久久久久久久综合狠狠综合| 视频在线观看国产精品| 色综合久久99| 欧美精彩视频一区二区三区| 日本亚洲视频在线| 在线视频欧美精品| 亚洲欧美偷拍卡通变态| 国产一区二区三区av电影| 4438亚洲最大| 亚洲国产一区视频| 色猫猫国产区一区二在线视频| 国产精品视频一二三区| 精品一区二区在线看| 欧美精选午夜久久久乱码6080| 国产精品九色蝌蚪自拍| 高清不卡在线观看av| 26uuuu精品一区二区| 美国十次综合导航| 777a∨成人精品桃花网| 亚洲成人免费观看| 在线观看不卡视频| 亚洲一区二区黄色| 在线免费不卡视频| 亚洲人成精品久久久久久| 国产1区2区3区精品美女| 精品福利一区二区三区 | 色哟哟国产精品| 最新高清无码专区| 97se亚洲国产综合自在线| 国产精品久久久久桃色tv| 岛国一区二区在线观看| 国产欧美精品一区aⅴ影院 | 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产精品色哟哟| 国产成人精品免费| 欧美激情资源网| 成人三级在线视频| 中文字幕在线不卡| 91理论电影在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 波多野结衣中文字幕一区二区三区| 久久精品男人的天堂| 国产宾馆实践打屁股91| 国产欧美日韩视频一区二区 | 日韩欧美国产一区二区三区| 美女视频黄a大片欧美| 欧美电影免费观看完整版| 琪琪久久久久日韩精品| 26uuu精品一区二区三区四区在线| 久久疯狂做爰流白浆xx| 国产视频一区二区在线| 成人av高清在线| 伊人婷婷欧美激情| 777久久久精品| 国产精品性做久久久久久| 国产精品久久毛片a| 色婷婷激情综合| 毛片av中文字幕一区二区| 久久亚洲精品小早川怜子| www.亚洲激情.com| 亚洲福利视频导航| 久久一二三国产| 91蝌蚪porny| 日本色综合中文字幕| 久久精品夜夜夜夜久久| 91亚洲永久精品| 日本中文字幕一区二区视频| 久久久蜜臀国产一区二区| 色综合色综合色综合色综合色综合| 精品精品欲导航| 成人精品鲁一区一区二区| 亚洲柠檬福利资源导航| 在线电影国产精品| 成人激情免费视频| 午夜久久久久久电影| 国产精品人成在线观看免费| 欧美专区日韩专区| 国产美女在线精品| 一级日本不卡的影视| 日韩精品一区二区三区中文不卡| 成人久久18免费网站麻豆| 午夜一区二区三区视频| 日本一区二区免费在线观看视频| 欧美日韩小视频| 久久精品人人做| 久草在线在线精品观看| 成人免费在线观看入口| 日韩欧美一区电影| 91国在线观看| 国产精品一区二区在线观看网站| 一区二区三区四区蜜桃 | 亚洲成人激情av| 国产婷婷色一区二区三区| 欧美日韩精品久久久| 成人永久免费视频| 国模套图日韩精品一区二区| 亚洲黄色片在线观看| 亚洲欧美日韩久久| 99精品欧美一区二区三区小说|