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

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

?? fcktools.js

?? OA.....其他人不需帳號就可自由下載此源碼其他人不需帳號就可自由下載此源碼
?? JS
?? 第 1 頁 / 共 2 頁
字號:
{
	return ( timerWindow || window ).setInterval(
		function()
		{
			func.apply( thisObject, paramsArray || [] ) ;
		},
		milliseconds ) ;
}

FCKTools.ConvertStyleSizeToHtml = function( size )
{
	return size.EndsWith( '%' ) ? size : parseInt( size, 10 ) ;
}

FCKTools.ConvertHtmlSizeToStyle = function( size )
{
	return size.EndsWith( '%' ) ? size : ( size + 'px' ) ;
}

// START iCM MODIFICATIONS
// Amended to accept a list of one or more ascensor tag names
// Amended to check the element itself before working back up through the parent hierarchy
FCKTools.GetElementAscensor = function( element, ascensorTagNames )
{
//	var e = element.parentNode ;
	var e = element ;
	var lstTags = "," + ascensorTagNames.toUpperCase() + "," ;

	while ( e )
	{
		if ( lstTags.indexOf( "," + e.nodeName.toUpperCase() + "," ) != -1 )
			return e ;

		e = e.parentNode ;
	}
	return null ;
}
// END iCM MODIFICATIONS

FCKTools.CreateEventListener = function( func, params )
{
	var f = function()
	{
		var aAllParams = [] ;

		for ( var i = 0 ; i < arguments.length ; i++ )
			aAllParams.push( arguments[i] ) ;

		func.apply( this, aAllParams.concat( params ) ) ;
	}

	return f ;
}

FCKTools.IsStrictMode = function( document )
{
	// There is no compatMode in Safari, but it seams that it always behave as
	// CSS1Compat, so let's assume it as the default.
	return ( 'CSS1Compat' == ( document.compatMode || 'CSS1Compat' ) ) ;
}

// Transforms a "arguments" object to an array.
FCKTools.ArgumentsToArray = function( args, startIndex, maxLength )
{
	startIndex = startIndex || 0 ;
	maxLength = maxLength || args.length ;

	var argsArray = new Array() ;

	for ( var i = startIndex ; i < startIndex + maxLength && i < args.length ; i++ )
		argsArray.push( args[i] ) ;

	return argsArray ;
}

FCKTools.CloneObject = function( sourceObject )
{
	var fCloneCreator = function() {} ;
	fCloneCreator.prototype = sourceObject ;
	return new fCloneCreator ;
}

// Appends a bogus <br> at the end of the element, if not yet available.
FCKTools.AppendBogusBr = function( element )
{
	if ( !element )
		return ;

	var eLastChild = this.GetLastItem( element.getElementsByTagName('br') ) ;

	if ( !eLastChild || ( eLastChild.getAttribute( 'type', 2 ) != '_moz' && eLastChild.getAttribute( '_moz_dirty' ) == null ) )
	{
		var doc = this.GetElementDocument( element ) ;

		if ( FCKBrowserInfo.IsOpera )
			element.appendChild( doc.createTextNode('') ) ;
		else
			element.appendChild( this.CreateBogusBR( doc ) ) ;
	}
}

FCKTools.GetLastItem = function( list )
{
	if ( list.length > 0 )
		return list[ list.length - 1 ] ;

	return null ;
}

FCKTools.GetDocumentPosition = function( w, node )
{
	var x = 0 ;
	var y = 0 ;
	var curNode = node ;
	var prevNode = null ;
	var curWindow = FCKTools.GetElementWindow( curNode ) ;
	while ( curNode && !( curWindow == w && ( curNode == w.document.body || curNode == w.document.documentElement ) ) )
	{
		x += curNode.offsetLeft - curNode.scrollLeft ;
		y += curNode.offsetTop - curNode.scrollTop ;

		if ( ! FCKBrowserInfo.IsOpera )
		{
			var scrollNode = prevNode ;
			while ( scrollNode && scrollNode != curNode )
			{
				x -= scrollNode.scrollLeft ;
				y -= scrollNode.scrollTop ;
				scrollNode = scrollNode.parentNode ;
			}
		}

		prevNode = curNode ;
		if ( curNode.offsetParent )
			curNode = curNode.offsetParent ;
		else
		{
			if ( curWindow != w )
			{
				curNode = curWindow.frameElement ;
				prevNode = null ;
				if ( curNode )
					curWindow = FCKTools.GetElementWindow( curNode ) ;
			}
			else
				curNode = null ;
		}
	}

	// document.body is a special case when it comes to offsetTop and offsetLeft values.
	// 1. It matters if document.body itself is a positioned element;
	// 2. It matters is when we're in IE and the element has no positioned ancestor.
	// Otherwise the values should be ignored.
	if ( FCKDomTools.GetCurrentElementStyle( w, w.document.body, 'position') != 'static' 
			|| ( FCKBrowserInfo.IsIE && FCKDomTools.GetPositionedAncestor( w, node ) == null ) )
	{
		x += w.document.body.offsetLeft ;
		y += w.document.body.offsetTop ;
	}

	return { "x" : x, "y" : y } ;
}

FCKTools.GetWindowPosition = function( w, node )
{
	var pos = this.GetDocumentPosition( w, node ) ;
	var scroll = FCKTools.GetScrollPosition( w ) ;
	pos.x -= scroll.X ;
	pos.y -= scroll.Y ;
	return pos ;
}

FCKTools.ProtectFormStyles = function( formNode )
{
	if ( !formNode || formNode.nodeType != 1 || formNode.tagName.toLowerCase() != 'form' )
		return [] ;
	var hijackRecord = [] ;
	var hijackNames = [ 'style', 'className' ] ;
	for ( var i = 0 ; i < hijackNames.length ; i++ )
	{
		var name = hijackNames[i] ;
		if ( formNode.elements.namedItem( name ) )
		{
			var hijackNode = formNode.elements.namedItem( name ) ;
			hijackRecord.push( [ hijackNode, hijackNode.nextSibling ] ) ;
			formNode.removeChild( hijackNode ) ;
		}
	}
	return hijackRecord ;
}

FCKTools.RestoreFormStyles = function( formNode, hijackRecord )
{
	if ( !formNode || formNode.nodeType != 1 || formNode.tagName.toLowerCase() != 'form' )
		return ;
	if ( hijackRecord.length > 0 )
	{
		for ( var i = hijackRecord.length - 1 ; i >= 0 ; i-- )
		{
			var node = hijackRecord[i][0] ;
			var sibling = hijackRecord[i][1] ;
			if ( sibling )
				formNode.insertBefore( node, sibling ) ;
			else
				formNode.appendChild( node ) ;
		}
	}
}

// Perform a one-step DFS walk.
FCKTools.GetNextNode = function( node, limitNode )
{
	if ( node.firstChild )
		return node.firstChild ;
	else if ( node.nextSibling )
		return node.nextSibling ;
	else
	{
		var ancestor = node.parentNode ;
		while ( ancestor )
		{
			if ( ancestor == limitNode )
				return null ;
			if ( ancestor.nextSibling )
				return ancestor.nextSibling ;
			else
				ancestor = ancestor.parentNode ;
		}
	}
	return null ;
}

FCKTools.GetNextTextNode = function( textnode, limitNode, checkStop )
{
	node = this.GetNextNode( textnode, limitNode ) ;
	if ( checkStop && node && checkStop( node ) )
		return null ;
	while ( node && node.nodeType != 3 )
	{
		node = this.GetNextNode( node, limitNode ) ;
		if ( checkStop && node && checkStop( node ) )
			return null ;
	}
	return node ;
}

/**
 * Merge all objects passed by argument into a single object.
 */
FCKTools.Merge = function()
{
	var args = arguments ;
	var o = args[0] ;

	for ( var i = 1 ; i < args.length ; i++ )
	{
		var arg = args[i] ;
		for ( var p in arg )
			o[p] = arg[p] ;
	}

	return o ;
}

/**
 * Check if the passed argument is a real Array. It may not working when
 * calling it cross windows.
 */
FCKTools.IsArray = function( it )
{
	return ( it instanceof Array ) ;
}

/**
 * Appends a "length" property to an object, containing the number of
 * properties available on it, excluded the append property itself.
 */
FCKTools.AppendLengthProperty = function( targetObject, propertyName )
{
	var counter = 0 ;

	for ( var n in targetObject )
		counter++ ;

	return targetObject[ propertyName || 'length' ] = counter ;
}

/**
 * Gets the browser parsed version of a css text (style attribute value). On
 * some cases, the browser makes changes to the css text, returning a different
 * value. For example, hexadecimal colors get transformed to rgb().
 */
FCKTools.NormalizeCssText = function( unparsedCssText )
{
	// Injects the style in a temporary span object, so the browser parses it,
	// retrieving its final format.
	var tempSpan = document.createElement( 'span' ) ;
	tempSpan.style.cssText = unparsedCssText ;
	return tempSpan.style.cssText ;
}

/**
 * Utility function to wrap a call to an object's method,
 * so it can be passed for example to an event handler,
 * and then it will be executed with 'this' being the object.
 */
FCKTools.Hitch = function( obj, methodName )
{
  return function() { obj[methodName].apply(obj, arguments); } ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品欧美一区二区三区不卡| 日本精品免费观看高清观看| 欧美高清精品3d| 香蕉久久夜色精品国产使用方法| 欧美天堂一区二区三区| 久久精品国产99国产| 国产三区在线成人av| 国产欧美综合在线观看第十页| 欧美日韩在线直播| 国产呦萝稀缺另类资源| 国产欧美一区二区精品婷婷| 久久超级碰视频| 精品夜夜嗨av一区二区三区| 久久99精品久久久久久久久久久久 | 国产农村妇女精品| 日韩1区2区3区| 欧美aⅴ一区二区三区视频| 日韩avvvv在线播放| 欧美在线一区二区三区| 欧美理论片在线| 亚洲激情自拍偷拍| 日韩精品一区第一页| 久久国产剧场电影| 欧美一区二区女人| 久久一区二区三区四区| 国产欧美一区视频| 丁香婷婷综合网| 色老汉一区二区三区| 国产精品国产精品国产专区不蜜| 亚洲日本在线天堂| 日韩在线播放一区二区| 欧美日韩免费电影| 国产欧美精品国产国产专区| 国产91丝袜在线播放| 国产拍欧美日韩视频二区| 国产精品亚洲一区二区三区在线| 在线区一区二视频| 一区二区在线观看不卡| 欧美在线观看18| 日韩精品乱码免费| 91精品国产综合久久精品app| 精品国产99国产精品| 亚洲天堂中文字幕| 91久久国产综合久久| 樱花草国产18久久久久| 欧美综合亚洲图片综合区| 亚洲午夜成aⅴ人片| 国产成人自拍在线| 337p亚洲精品色噜噜噜| 麻豆精品一区二区三区| 欧美综合亚洲图片综合区| 丝袜亚洲另类欧美综合| 精品欧美久久久| 一区二区三区影院| 国产黄色精品视频| 亚洲天堂2016| 欧美一级黄色大片| 午夜视频久久久久久| 色域天天综合网| 中文字幕欧美三区| 国内精品在线播放| 欧美大片一区二区| 日本午夜精品视频在线观看| 26uuu久久综合| 一本到不卡精品视频在线观看| 一区二区三区久久| 日韩精品在线网站| 91极品视觉盛宴| 老司机精品视频在线| 亚洲日本在线视频观看| 欧美一级高清片| 色哦色哦哦色天天综合| 极品少妇一区二区| 亚洲乱码日产精品bd| 久久久亚洲综合| 国产成人免费视频网站高清观看视频| 亚洲色图制服诱惑| 亚洲精品在线网站| 日本高清视频一区二区| 国内外精品视频| 丝袜诱惑制服诱惑色一区在线观看| 久久精品亚洲乱码伦伦中文 | 夜夜亚洲天天久久| 国产亚洲欧美日韩在线一区| 欧美福利视频导航| 91年精品国产| 亚洲男女一区二区三区| 国产精品久久影院| 欧美精品久久99| 91丨九色丨黑人外教| 狠狠狠色丁香婷婷综合久久五月| 午夜精品一区在线观看| 亚洲视频免费在线| 国产欧美日韩在线观看| 亚洲精品在线三区| 91精品国产全国免费观看| 欧美网站大全在线观看| 91小视频在线免费看| 国产成人一区在线| 国产精品亚洲综合一区在线观看| 麻豆精品国产91久久久久久| 亚洲va欧美va人人爽午夜| 亚洲综合久久久久| 欧美成人r级一区二区三区| 欧美日韩国产综合草草| 欧美三级三级三级| 色婷婷精品大视频在线蜜桃视频 | 在线观看视频一区二区欧美日韩| 成人激情图片网| 亚洲国产视频一区二区| 一区二区三区四区高清精品免费观看 | 日本成人在线一区| 日韩国产一二三区| 丝袜美腿一区二区三区| 丝袜美腿亚洲一区| 五月婷婷激情综合| 日本欧美韩国一区三区| 美女视频黄久久| 狠狠色丁香婷综合久久| 国产高清一区日本| eeuss鲁一区二区三区| 日韩精品一区第一页| 免费一级片91| 国产精品 欧美精品| 成人av午夜影院| 在线观看欧美精品| 欧美疯狂做受xxxx富婆| 欧美一区2区视频在线观看| 日韩免费电影一区| 中文字幕欧美日韩一区| 一区二区国产视频| 麻豆高清免费国产一区| 国产成人自拍网| 日本精品视频一区二区三区| 欧美精品国产精品| 久久午夜羞羞影院免费观看| 18成人在线观看| 中文文精品字幕一区二区| 欧美日韩亚洲综合在线 | 欧美亚一区二区| 在线不卡a资源高清| 2021久久国产精品不只是精品| 国产精品理论片| 午夜精品福利久久久| 国产自产视频一区二区三区| 成人午夜大片免费观看| 国产资源在线一区| 97se亚洲国产综合在线| 国产成人综合视频| 欧美午夜精品一区二区蜜桃| 精品国产伦一区二区三区观看方式| 国产精品久久久久久福利一牛影视| 亚洲综合激情另类小说区| 精品在线观看免费| 91首页免费视频| 精品欧美一区二区在线观看| 亚洲男女毛片无遮挡| 国产精一区二区三区| 欧亚一区二区三区| 国产日韩综合av| 五月激情六月综合| 91一区一区三区| 久久理论电影网| 天堂久久久久va久久久久| 91亚洲精品久久久蜜桃| 久久综合久久久久88| 日韩激情av在线| 91视频免费看| 国产视频911| 久久国产福利国产秒拍| 欧美在线啊v一区| 中文字幕中文字幕一区| 久久精品国产亚洲a| 欧美日韩在线三区| 亚洲日本va在线观看| 国产精品一级黄| 欧美精品一区二区三区蜜桃视频| 亚洲国产日韩a在线播放| 91视频免费播放| 中文字幕在线不卡视频| 成人丝袜18视频在线观看| 精品国产91洋老外米糕| 久久精品理论片| 日韩欧美亚洲国产另类| 午夜精品久久久久久久| 欧美写真视频网站| 亚洲欧洲综合另类在线| 99在线视频精品| 国产午夜精品一区二区三区四区| 久久97超碰色| 欧美成人一级视频| 久久精品免费看| 精品久久久久久久久久久久包黑料 | 欧美一区二区三区白人| 午夜视频一区二区三区| 欧美男男青年gay1069videost | 精品国产露脸精彩对白 | 91毛片在线观看| 日韩理论片中文av| 色综合视频在线观看|