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

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

?? tiny_mce_src.js

?? news新聞系統. news新聞系統 news新聞系統
?? JS
?? 第 1 頁 / 共 5 頁
字號:
		/*
		walk : function(n, f, s) {
			var d = this.doc, w;

			if (d.createTreeWalker) {
				w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false);

				while ((n = w.nextNode()) != null)
					f.call(s || this, n);
			} else
				tinymce.walk(n, f, 'childNodes', s);
		}
		*/

		/*
		toRGB : function(s) {
			var c = /^\s*?#([0-9A-F]{2})([0-9A-F]{1,2})([0-9A-F]{2})?\s*?$/.exec(s);

			if (c) {
				// #FFF -> #FFFFFF
				if (!is(c[3]))
					c[3] = c[2] = c[1];

				return "rgb(" + parseInt(c[1], 16) + "," + parseInt(c[2], 16) + "," + parseInt(c[3], 16) + ")";
			}

			return s;
		}
		*/

		});

	// Setup page DOM
	tinymce.DOM = new tinymce.dom.DOMUtils(document, {process_html : 0});
})();

/* file:jscripts/tiny_mce/classes/dom/Event.js */

(function() {
	// Shorten names
	var each = tinymce.each, DOM = tinymce.DOM, isIE = tinymce.isIE, isWebKit = tinymce.isWebKit, Event;

	tinymce.create('static tinymce.dom.Event', {
		inits : [],
		events : [],

		// #if !jquery

		add : function(o, n, f, s) {
			var cb, t = this, el = t.events, r;

			// Handle array
			if (o && o instanceof Array) {
				r = [];

				each(o, function(o) {
					o = DOM.get(o);
					r.push(t.add(o, n, f, s));
				});

				return r;
			}

			o = DOM.get(o);

			if (!o)
				return;

			// Setup event callback
			cb = function(e) {
				e = e || window.event;

				// Patch in target in IE it's W3C valid
				if (e && !e.target && isIE)
					e.target = e.srcElement;

				if (!s)
					return f(e);

				return f.call(s, e);
			};

			if (n == 'unload') {
				tinymce.unloads.unshift({func : cb});
				return cb;
			}

			if (n == 'init') {
				if (t.domLoaded)
					cb();
				else
					t.inits.push(cb);

				return cb;
			}

			// Store away listener reference
			el.push({
				obj : o,
				name : n,
				func : f,
				cfunc : cb,
				scope : s
			});

			t._add(o, n, cb);

			return f;
		},

		remove : function(o, n, f) {
			var t = this, a = t.events, s = false, r;

			// Handle array
			if (o && o instanceof Array) {
				r = [];

				each(o, function(o) {
					o = DOM.get(o);
					r.push(t.remove(o, n, f));
				});

				return r;
			}

			o = DOM.get(o);

			each(a, function(e, i) {
				if (e.obj == o && e.name == n && (!f || (e.func == f || e.cfunc == f))) {
					a.splice(i, 1);
					t._remove(o, n, e.cfunc);
					s = true;
					return false;
				}
			});

			return s;
		},

		clear : function(o) {
			var t = this, a = t.events, i, e;

			if (o) {
				o = DOM.get(o);

				for (i = a.length - 1; i >= 0; i--) {
					e = a[i];

					if (e.obj === o) {
						t._remove(e.obj, e.name, e.cfunc);
						e.obj = e.cfunc = null;
						a.splice(i, 1);
					}
				}
			}
		},

		// #endif

		cancel : function(e) {
			if (!e)
				return false;

			this.stop(e);
			return this.prevent(e);
		},

		stop : function(e) {
			if (e.stopPropagation)
				e.stopPropagation();
			else
				e.cancelBubble = true;

			return false;
		},

		prevent : function(e) {
			if (e.preventDefault)
				e.preventDefault();
			else
				e.returnValue = false;

			return false;
		},

		_unload : function() {
			var t = Event;

			each(t.events, function(e, i) {
				t._remove(e.obj, e.name, e.cfunc);
				e.obj = e.cfunc = null;
			});

			t.events = [];
			t = null;
		},

		_add : function(o, n, f) {
			if (o.attachEvent)
				o.attachEvent('on' + n, f);
			else if (o.addEventListener)
				o.addEventListener(n, f, false);
			else
				o['on' + n] = f;
		},

		_remove : function(o, n, f) {
			if (o) {
				try {
					if (o.detachEvent)
						o.detachEvent('on' + n, f);
					else if (o.removeEventListener)
						o.removeEventListener(n, f, false);
					else
						o['on' + n] = null;
				} catch (ex) {
					// Might fail with permission denined on IE so we just ignore that
				}
			}
		},

		_pageInit : function() {
			var e = Event;

			// Safari on Mac fires this twice
			if (e.domLoaded)
				return;

			e._remove(window, 'DOMContentLoaded', e._pageInit);
			e.domLoaded = true;

			each(e.inits, function(c) {
				c();
			});

			e.inits = [];
		},

		_wait : function() {
			var t;

			// No need since the document is already loaded
			if (window.tinyMCE_GZ && tinyMCE_GZ.loaded) {
				Event.domLoaded = 1;
				return;
			}

			if (isIE && document.location.protocol != 'https:') {
				// Fake DOMContentLoaded on IE
				document.write('<script id=__ie_onload defer src=\'javascript:""\';><\/script>');
				DOM.get("__ie_onload").onreadystatechange = function() {
					if (this.readyState == "complete") {
						Event._pageInit();
						DOM.get("__ie_onload").onreadystatechange = null; // Prevent leak
					}
				};
			} else {
				Event._add(window, 'DOMContentLoaded', Event._pageInit, Event);

				if (isIE || isWebKit) {
					t = setInterval(function() {
						if (/loaded|complete/.test(document.readyState)) {
							clearInterval(t);
							Event._pageInit();
						}
					}, 10);
				}
			}
		}

		});

	// Shorten name
	Event = tinymce.dom.Event;

	// Dispatch DOM content loaded event for IE and Safari
	Event._wait();
	tinymce.addUnload(Event._unload);
})();

/* file:jscripts/tiny_mce/classes/dom/Element.js */

(function() {
	var each = tinymce.each;

	tinymce.create('tinymce.dom.Element', {
		Element : function(id, s) {
			var t = this, dom, el;

			s = s || {};
			t.id = id;
			t.dom = dom = s.dom || tinymce.DOM;
			t.settings = s;

			// Only IE leaks DOM references, this is a lot faster
			if (!tinymce.isIE)
				el = t.dom.get(t.id);

			each([
				'getPos',
				'getRect',
				'getParent',
				'add',
				'setStyle',
				'getStyle',
				'setStyles',
				'setAttrib',
				'setAttribs',
				'getAttrib',
				'addClass',
				'removeClass',
				'hasClass',
				'getOuterHTML',
				'setOuterHTML',
				'remove',
				'show',
				'hide',
				'isHidden',
				'setHTML',
				'get'
			], function(k) {
				t[k] = function() {
					var a = arguments, o;

					// Opera fails
					if (tinymce.isOpera) {
						a = [id];

						each(arguments, function(v) {
							a.push(v);
						});
					} else
						Array.prototype.unshift.call(a, el || id);

					o = dom[k].apply(dom, a);
					t.update(k);

					return o;
				};
			});
		},

		on : function(n, f, s) {
			return tinymce.dom.Event.add(this.id, n, f, s);
		},

		getXY : function() {
			return {
				x : parseInt(this.getStyle('left')),
				y : parseInt(this.getStyle('top'))
			};
		},

		getSize : function() {
			var n = this.dom.get(this.id);

			return {
				w : parseInt(this.getStyle('width') || n.clientWidth),
				h : parseInt(this.getStyle('height') || n.clientHeight)
			};
		},

		moveTo : function(x, y) {
			this.setStyles({left : x, top : y});
		},

		moveBy : function(x, y) {
			var p = this.getXY();

			this.moveTo(p.x + x, p.y + y);
		},

		resizeTo : function(w, h) {
			this.setStyles({width : w, height : h});
		},

		resizeBy : function(w, h) {
			var s = this.getSize();

			this.resizeTo(s.w + w, s.h + h);
		},

		update : function(k) {
			var t = this, b, dom = t.dom;

			if (tinymce.isIE6 && t.settings.blocker) {
				k = k || '';

				// Ignore getters
				if (k.indexOf('get') === 0 || k.indexOf('has') === 0 || k.indexOf('is') === 0)
					return;

				// Remove blocker on remove
				if (k == 'remove') {
					dom.remove(t.blocker);
					return;
				}

				if (!t.blocker) {
					t.blocker = dom.uniqueId();
					b = dom.add(t.settings.container || dom.getRoot(), 'iframe', {id : t.blocker, style : 'position:absolute;', frameBorder : 0, src : 'javascript:""'});
					dom.setStyle(b, 'opacity', 0);
				} else
					b = dom.get(t.blocker);

				dom.setStyle(b, 'left', t.getStyle('left', 1));
				dom.setStyle(b, 'top', t.getStyle('top', 1));
				dom.setStyle(b, 'width', t.getStyle('width', 1));
				dom.setStyle(b, 'height', t.getStyle('height', 1));
				dom.setStyle(b, 'display', t.getStyle('display', 1));
				dom.setStyle(b, 'zIndex', parseInt(t.getStyle('zIndex', 1) || 0) - 1);
			}
		}

		});
})();

/* file:jscripts/tiny_mce/classes/dom/Selection.js */

(function() {
	function trimNl(s) {
		return s.replace(/[\n\r]+/g, '');
	};

	// Shorten names
	var is = tinymce.is, isIE = tinymce.isIE, each = tinymce.each;

	tinymce.create('tinymce.dom.Selection', {
		Selection : function(dom, win, serializer) {
			var t = this;

			t.dom = dom;
			t.win = win;
			t.serializer = serializer;

			// Add events
			each([
				'onBeforeSetContent',
				'onBeforeGetContent',
				'onSetContent',
				'onGetContent'
			], function(e) {
				t[e] = new tinymce.util.Dispatcher(t);
			});

			// Prevent leaks
			tinymce.addUnload(t.destroy, t);
		},

		getContent : function(s) {
			var t = this, r = t.getRng(), e = t.dom.create("body"), se = t.getSel(), wb, wa, n;

			s = s || {};
			wb = wa = '';
			s.get = true;
			s.format = s.format || 'html';
			t.onBeforeGetContent.dispatch(t, s);

			if (s.format == 'text')
				return t.isCollapsed() ? '' : (r.text || (se.toString ? se.toString() : ''));

			if (r.cloneContents) {
				n = r.cloneContents();

				if (n)
					e.appendChild(n);
			} else if (is(r.item) || is(r.htmlText))
				e.innerHTML = r.item ? r.item(0).outerHTML : r.htmlText;
			else
				e.innerHTML = r.toString();

			// Keep whitespace before and after
			if (/^\s/.test(e.innerHTML))
				wb = ' ';

			if (/\s+$/.test(e.innerHTML))
				wa = ' ';

			s.getInner = true;

			s.content = t.isCollapsed() ? '' : wb + t.serializer.serialize(e, s) + wa;
			t.onGetContent.dispatch(t, s);

			return s.content;
		},

		setContent : function(h, s) {
			var t = this, r = t.getRng(), c, d = t.win.document;

			s = s || {format : 'html'};
			s.set = true;
			h = s.content = t.dom.processHTML(h);

			// Dispatch before set content event
			t.onBeforeSetContent.dispatch(t, s);
			h = s.content;

			if (r.insertNode) {
				// Make caret marker since insertNode places the caret in the beginning of text after insert
				h += '<span id="__caret">_</span>';

				// Delete and insert new node
				r.deleteContents();
				r.insertNode(t.getRng().createContextualFragment(h));

				// Move to caret marker
				c = t.dom.get('__caret');

				// Make sure we wrap it compleatly, Opera fails with a simple select call
				r = d.createRange();
				r.setStartBefore(c);
				r.setEndAfter(c);
				t.setRng(r);

				// Delete the marker, and hopefully the caret gets placed in the right location
				d.execCommand('Delete', false, null);

				// In case it's still there
				t.dom.remove('__caret');
			} else {
				if (r.item) {
					// Delete content and get caret text selection
					d.execCommand('Delete', false, null);
					r = t.getRng();
				}

				r.pasteHTML(h);
			}

			// Dispatch set content event
			t.onSetContent.dispatch(t, s);
		},

		getStart : function() {
			var t = this, r = t.getRng(), e;

			if (isIE) {
				if (r.item)
					return r.item(0);

				r = r.duplicate();
				r.collapse(1);
				e = r.parentElement();

				if (e && e.nodeName == 'BODY')
					return e.firstChild;

				return e;
			} else {
				e = r.startContainer;

				if (e.nodeName == 'BODY')
					return e.firstChild;

				return t.dom.getParent(e, function(n) {return n.nodeType == 1;});
			}
		},

		getEnd : function() {
			var t = this, r = t.getRng(), e;

			if (isIE) {
				if (r.item)
					return r.item(0);

				r = r.duplicate();
				r.collapse(0);
				e = r.parentElement();

				if (e && e.nodeName == 'BODY')
					return e.lastChild;

				return e;
			} else {
				e = r.endContainer;

				if (e.nodeName == 'BODY')
					return e.lastChild;

				return t.dom.getParent(e, function(n) {return n.nodeType == 1;});
			}
		},

		getBookmark : function(si) {
			var t = this, r = t.getRng(), tr, sx, sy, vp = t.dom.getViewPort(t.win), e, sp, bp, le, c = -0xFFFFFF, s, ro = t.dom.getRoot(), wb = 0, wa = 0, nv;
			sx = vp.x;
			sy = vp.y;

			// Simple bookmark fast but not as persistent
			if (si == 'simple')
				return {rng : r, scrollX : sx, scrollY : sy};

			// Handle IE
			if (isIE) {
				// Control selection
				if (r.item) {
					e = r.item(0);

					each(t.dom.select(e.nodeName), function(n, i) {
						if (e == n) {
							sp = i;
							return false;
						}
					});

					return {
						tag : e.nodeName,
						index : sp,
						scrollX : 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩一区二区三区在线看| 欧美日韩国产另类不卡| 91蜜桃免费观看视频| 日韩午夜av一区| 一区二区三区久久| 成人av资源在线| 亚洲精品一区二区三区影院| 一区二区三区在线视频免费观看| 狠狠色丁香婷婷综合| 欧美久久久久久久久| 国产精品电影一区二区三区| 激情文学综合网| 宅男噜噜噜66一区二区66| 亚洲色欲色欲www在线观看| 国产一区二区0| 精品国产凹凸成av人导航| 午夜精品福利在线| 欧美视频在线观看一区二区| 亚洲人成电影网站色mp4| 97久久久精品综合88久久| 国产农村妇女毛片精品久久麻豆| 久久国产精品色| 欧美一区二区二区| 日韩成人午夜精品| 欧美精品日韩精品| 亚洲成人免费在线观看| 欧美性三三影院| 亚洲国产人成综合网站| 欧美日韩另类一区| 午夜日韩在线观看| 911精品国产一区二区在线| 亚洲成a人片在线不卡一二三区 | 欧美一区二区三区不卡| 一区二区三区av电影| 色国产精品一区在线观看| 亚洲码国产岛国毛片在线| 色婷婷综合久久久久中文一区二区| 国产精品视频观看| 91丨九色丨黑人外教| 一区二区三区四区不卡在线 | 91欧美一区二区| 自拍偷拍国产精品| 色婷婷久久久久swag精品 | 国产精品天干天干在观线| 成人av网站在线观看免费| 国产精品日产欧美久久久久| 成人av网站在线观看| 亚洲精品欧美二区三区中文字幕| 欧美又粗又大又爽| 天堂va蜜桃一区二区三区漫画版 | 一区二区三区美女| 91精品国产综合久久香蕉麻豆| 麻豆精品一区二区三区| 久久久久久久久97黄色工厂| 成人在线综合网| 亚洲国产视频一区二区| 欧美一二区视频| 成人av午夜影院| 午夜电影一区二区| 久久欧美中文字幕| 欧美在线一二三| 国产一区二区三区久久悠悠色av| 亚洲欧洲日韩女同| 欧美日韩国产综合久久| 国产一区二区在线电影| 亚洲另类春色国产| 精品国产百合女同互慰| 日本二三区不卡| 国产一区二区三区免费播放| 亚洲愉拍自拍另类高清精品| 日韩免费观看高清完整版| av一区二区三区四区| 婷婷亚洲久悠悠色悠在线播放 | 亚洲成av人综合在线观看| 久久亚洲二区三区| 91网站最新地址| 久久99精品国产.久久久久| 一区二区三区不卡视频在线观看| 欧美成人激情免费网| 欧美在线观看视频一区二区三区| 九色porny丨国产精品| 一区二区三区四区在线免费观看 | 成人av一区二区三区| 蜜臀99久久精品久久久久久软件| 18成人在线观看| 久久综合久久久久88| 欧美日韩精品一区二区在线播放| 成人免费高清视频| 黄网站免费久久| 日本不卡在线视频| 亚洲永久精品国产| 日韩毛片在线免费观看| 国产亚洲成aⅴ人片在线观看| 91.成人天堂一区| 色婷婷亚洲精品| 91丨porny丨户外露出| 国产乱人伦精品一区二区在线观看| 视频一区二区三区中文字幕| 中文字幕字幕中文在线中不卡视频| 精品久久久久久久久久久久久久久 | 久久精品99国产精品| 午夜精品久久久久久久蜜桃app| 最新日韩av在线| 久久精品视频一区二区| 精品国产乱子伦一区| 日韩一区二区三区电影在线观看| 欧美日韩一区二区三区四区| 91麻豆国产在线观看| 成人综合日日夜夜| 成人99免费视频| av电影天堂一区二区在线| 成人小视频免费在线观看| 国产成人精品1024| 国产精一区二区三区| 国产99久久久国产精品潘金| 国产99久久精品| 99久久久久免费精品国产| aaa亚洲精品一二三区| 91免费版在线看| 色又黄又爽网站www久久| 色综合久久六月婷婷中文字幕| 色呦呦网站一区| 欧美日韩三级一区| 欧美一级国产精品| 26uuu国产电影一区二区| 久久久久久影视| 国产精品情趣视频| 亚洲老司机在线| 日韩高清一区在线| 久久99精品久久久久婷婷| 丁香天五香天堂综合| av动漫一区二区| 欧美日韩视频第一区| 精品黑人一区二区三区久久| 国产日韩欧美高清在线| 亚洲欧洲精品一区二区精品久久久| 1000精品久久久久久久久| 亚洲va韩国va欧美va精品| 另类成人小视频在线| 国产99久久久国产精品潘金| 91福利小视频| 日韩精品最新网址| 亚洲欧洲精品一区二区三区| 午夜精品福利一区二区三区av| 久久99蜜桃精品| 91麻豆.com| 欧美xxxx老人做受| 亚洲欧美一区二区不卡| 天天综合日日夜夜精品| 国产高清亚洲一区| 色狠狠色狠狠综合| 精品国产a毛片| 亚洲裸体在线观看| 男人的天堂久久精品| heyzo一本久久综合| 欧美精品v日韩精品v韩国精品v| 欧美精品一区二区三区一线天视频 | 欧美日韩免费观看一区二区三区| 精品久久久久久久久久久久久久久 | 激情亚洲综合在线| 色美美综合视频| 久久久久久**毛片大全| 一区二区三区高清在线| 韩国一区二区视频| 欧美日韩专区在线| 国产精品乱子久久久久| 热久久一区二区| 99精品1区2区| 久久久久9999亚洲精品| 丝袜美腿亚洲一区二区图片| 99久久免费精品高清特色大片| 日韩精品一区二区三区中文精品| 亚洲色图20p| 成人18视频在线播放| 久久综合五月天婷婷伊人| 午夜国产精品影院在线观看| 一本色道久久综合精品竹菊| 国产午夜精品一区二区三区嫩草| 奇米精品一区二区三区在线观看 | 国产一区91精品张津瑜| 欧美一级高清片| 日韩成人dvd| 欧美三级欧美一级| 亚洲一区二区在线播放相泽| 99精品桃花视频在线观看| 中文字幕av不卡| 国产精品综合在线视频| 精品福利一区二区三区| 蜜桃精品视频在线| 欧美一区二区视频在线观看| 午夜精品aaa| 欧美乱熟臀69xxxxxx| 亚洲444eee在线观看| 在线日韩av片| 亚洲制服丝袜一区| 欧美日韩一区二区三区四区五区| 午夜精品久久久久久久| 51精品秘密在线观看| 日韩精品一区第一页| 欧美精品久久久久久久久老牛影院|