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

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

?? tiny_mce_src.js

?? news新聞系統. news新聞系統 news新聞系統
?? JS
?? 第 1 頁 / 共 5 頁
字號:

/* file:jscripts/tiny_mce/classes/tinymce.js */

var tinymce = {
	majorVersion : '3',
	minorVersion : '2.1.1',
	releaseDate : '2008-11-27',

	_init : function() {
		var t = this, d = document, w = window, na = navigator, ua = na.userAgent, i, nl, n, base, p, v;

		// Browser checks
		t.isOpera = w.opera && opera.buildNumber;
		t.isWebKit = /WebKit/.test(ua);
		t.isOldWebKit = t.isWebKit && !w.getSelection().getRangeAt;
		t.isIE = !t.isWebKit && !t.isOpera && (/MSIE/gi).test(ua) && (/Explorer/gi).test(na.appName);
		t.isIE6 = t.isIE && /MSIE [56]/.test(ua);
		t.isGecko = !t.isWebKit && /Gecko/.test(ua);
		t.isMac = ua.indexOf('Mac') != -1;
		t.isAir = /adobeair/i.test(ua);

		// TinyMCE .NET webcontrol might be setting the values for TinyMCE
		if (w.tinyMCEPreInit) {
			t.suffix = tinyMCEPreInit.suffix;
			t.baseURL = tinyMCEPreInit.base;
			t.query = tinyMCEPreInit.query;
			return;
		}

		// Get suffix and base
		t.suffix = '';

		// If base element found, add that infront of baseURL
		nl = d.getElementsByTagName('base');
		for (i=0; i<nl.length; i++) {
			if (v = nl[i].href) {
				// Host only value like http://site.com or http://site.com:8008
				if (/^https?:\/\/[^\/]+$/.test(v))
					v += '/';

				base = v ? v.match(/.*\//)[0] : ''; // Get only directory
			}
		}

		function getBase(n) {
			if (n.src && /tiny_mce(|_dev|_src|_gzip|_jquery|_prototype).js/.test(n.src)) {
				if (/_(src|dev)\.js/g.test(n.src))
					t.suffix = '_src';

				if ((p = n.src.indexOf('?')) != -1)
					t.query = n.src.substring(p + 1);

				t.baseURL = n.src.substring(0, n.src.lastIndexOf('/'));

				// If path to script is relative and a base href was found add that one infront
				if (base && t.baseURL.indexOf('://') == -1)
					t.baseURL = base + t.baseURL;

				return t.baseURL;
			}

			return null;
		};

		// Check document
		nl = d.getElementsByTagName('script');
		for (i=0; i<nl.length; i++) {
			if (getBase(nl[i]))
				return;
		}

		// Check head
		n = d.getElementsByTagName('head')[0];
		if (n) {
			nl = n.getElementsByTagName('script');
			for (i=0; i<nl.length; i++) {
				if (getBase(nl[i]))
					return;
			}
		}

		return;
	},

	is : function(o, t) {
		var n = typeof(o);

		if (!t)
			return n != 'undefined';

		if (t == 'array' && (o instanceof Array))
			return true;

		return n == t;
	},

	// #if !jquery

	each : function(o, cb, s) {
		var n, l;

		if (!o)
			return 0;

		s = s || o;

		if (typeof(o.length) != 'undefined') {
			// Indexed arrays, needed for Safari
			for (n=0, l = o.length; n<l; n++) {
				if (cb.call(s, o[n], n, o) === false)
					return 0;
			}
		} else {
			// Hashtables
			for (n in o) {
				if (o.hasOwnProperty(n)) {
					if (cb.call(s, o[n], n, o) === false)
						return 0;
				}
			}
		}

		return 1;
	},

	map : function(a, f) {
		var o = [];

		tinymce.each(a, function(v) {
			o.push(f(v));
		});

		return o;
	},

	grep : function(a, f) {
		var o = [];

		tinymce.each(a, function(v) {
			if (!f || f(v))
				o.push(v);
		});

		return o;
	},

	inArray : function(a, v) {
		var i, l;

		if (a) {
			for (i = 0, l = a.length; i < l; i++) {
				if (a[i] === v)
					return i;
			}
		}

		return -1;
	},

	extend : function(o, e) {
		var i, a = arguments;

		for (i=1; i<a.length; i++) {
			e = a[i];

			tinymce.each(e, function(v, n) {
				if (typeof(v) !== 'undefined')
					o[n] = v;
			});
		}

		return o;
	},

	trim : function(s) {
		return (s ? '' + s : '').replace(/^\s*|\s*$/g, '');
	},

	// #endif

	create : function(s, p) {
		var t = this, sp, ns, cn, scn, c, de = 0;

		// Parse : <prefix> <class>:<super class>
		s = /^((static) )?([\w.]+)(:([\w.]+))?/.exec(s);
		cn = s[3].match(/(^|\.)(\w+)$/i)[2]; // Class name

		// Create namespace for new class
		ns = t.createNS(s[3].replace(/\.\w+$/, ''));

		// Class already exists
		if (ns[cn])
			return;

		// Make pure static class
		if (s[2] == 'static') {
			ns[cn] = p;

			if (this.onCreate)
				this.onCreate(s[2], s[3], ns[cn]);

			return;
		}

		// Create default constructor
		if (!p[cn]) {
			p[cn] = function() {};
			de = 1;
		}

		// Add constructor and methods
		ns[cn] = p[cn];
		t.extend(ns[cn].prototype, p);

		// Extend
		if (s[5]) {
			sp = t.resolve(s[5]).prototype;
			scn = s[5].match(/\.(\w+)$/i)[1]; // Class name

			// Extend constructor
			c = ns[cn];
			if (de) {
				// Add passthrough constructor
				ns[cn] = function() {
					return sp[scn].apply(this, arguments);
				};
			} else {
				// Add inherit constructor
				ns[cn] = function() {
					this.parent = sp[scn];
					return c.apply(this, arguments);
				};
			}
			ns[cn].prototype[cn] = ns[cn];

			// Add super methods
			t.each(sp, function(f, n) {
				ns[cn].prototype[n] = sp[n];
			});

			// Add overridden methods
			t.each(p, function(f, n) {
				// Extend methods if needed
				if (sp[n]) {
					ns[cn].prototype[n] = function() {
						this.parent = sp[n];
						return f.apply(this, arguments);
					};
				} else {
					if (n != cn)
						ns[cn].prototype[n] = f;
				}
			});
		}

		// Add static methods
		t.each(p['static'], function(f, n) {
			ns[cn][n] = f;
		});

		if (this.onCreate)
			this.onCreate(s[2], s[3], ns[cn].prototype);
	},

	walk : function(o, f, n, s) {
		s = s || this;

		if (o) {
			if (n)
				o = o[n];

			tinymce.each(o, function(o, i) {
				if (f.call(s, o, i, n) === false)
					return false;

				tinymce.walk(o, f, n, s);
			});
		}
	},

	createNS : function(n, o) {
		var i, v;

		o = o || window;

		n = n.split('.');
		for (i=0; i<n.length; i++) {
			v = n[i];

			if (!o[v])
				o[v] = {};

			o = o[v];
		}

		return o;
	},

	resolve : function(n, o) {
		var i, l;

		o = o || window;

		n = n.split('.');
		for (i=0, l = n.length; i<l; i++) {
			o = o[n[i]];

			if (!o)
				break;
		}

		return o;
	},

	addUnload : function(f, s) {
		var t = this, w = window;

		f = {func : f, scope : s || this};

		if (!t.unloads) {
			function unload() {
				var li = t.unloads, o, n;

				if (li) {
					// Call unload handlers
					for (n in li) {
						o = li[n];

						if (o && o.func)
							o.func.call(o.scope, 1); // Send in one arg to distinct unload and user destroy
					}

					// Detach unload function
					if (w.detachEvent) {
						w.detachEvent('onbeforeunload', fakeUnload);
						w.detachEvent('onunload', unload);
					} else if (w.removeEventListener)
						w.removeEventListener('unload', unload, false);

					// Destroy references
					t.unloads = o = li = w = unload = null;

					// Run garbarge collector on IE
					if (window.CollectGarbage)
						window.CollectGarbage();
				}
			};

			function fakeUnload() {
				var d = document;

				// Is there things still loading, then do some magic
				if (d.readyState == 'interactive') {
					function stop() {
						// Prevent memory leak
						d.detachEvent('onstop', stop);

						// Call unload handler
						unload();

						d = null;
					};

					// Fire unload when the currently loading page is stopped
					d.attachEvent('onstop', stop);

					// Remove onstop listener after a while to prevent the unload function
					// to execute if the user presses cancel in an onbeforeunload
					// confirm dialog and then presses the browser stop button
					window.setTimeout(function() {
						d.detachEvent('onstop', stop);
					}, 0);
				}
			};

			// Attach unload handler
			if (w.attachEvent) {
				w.attachEvent('onunload', unload);
				w.attachEvent('onbeforeunload', fakeUnload);
			} else if (w.addEventListener)
				w.addEventListener('unload', unload, false);

			// Setup initial unload handler array
			t.unloads = [f];
		} else
			t.unloads.push(f);

		return f;
	},

	removeUnload : function(f) {
		var u = this.unloads, r = null;

		tinymce.each(u, function(o, i) {
			if (o && o.func == f) {
				u.splice(i, 1);
				r = f;
				return false;
			}
		});

		return r;
	},

	explode : function(s, d) {
		return s ? tinymce.map(s.split(d || ','), tinymce.trim) : s;
	},

	_addVer : function(u) {
		var v;

		if (!this.query)
			return u;

		v = (u.indexOf('?') == -1 ? '?' : '&') + this.query;

		if (u.indexOf('#') == -1)
			return u + v;

		return u.replace('#', v + '#');
	}

	};

// Required for GZip AJAX loading
window.tinymce = tinymce;

// Initialize the API
tinymce._init();

/* file:jscripts/tiny_mce/classes/adapter/jquery/adapter.js */


/* file:jscripts/tiny_mce/classes/adapter/prototype/adapter.js */


/* file:jscripts/tiny_mce/classes/util/Dispatcher.js */

tinymce.create('tinymce.util.Dispatcher', {
	scope : null,
	listeners : null,

	Dispatcher : function(s) {
		this.scope = s || this;
		this.listeners = [];
	},

	add : function(cb, s) {
		this.listeners.push({cb : cb, scope : s || this.scope});

		return cb;
	},

	addToTop : function(cb, s) {
		this.listeners.unshift({cb : cb, scope : s || this.scope});

		return cb;
	},

	remove : function(cb) {
		var l = this.listeners, o = null;

		tinymce.each(l, function(c, i) {
			if (cb == c.cb) {
				o = cb;
				l.splice(i, 1);
				return false;
			}
		});

		return o;
	},

	dispatch : function() {
		var s, a = arguments, i, li = this.listeners, c;

		// Needs to be a real loop since the listener count might change while looping
		// And this is also more efficient
		for (i = 0; i<li.length; i++) {
			c = li[i];
			s = c.cb.apply(c.scope, a);

			if (s === false)
				break;
		}

		return s;
	}

	});

/* file:jscripts/tiny_mce/classes/util/URI.js */

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

	tinymce.create('tinymce.util.URI', {
		URI : function(u, s) {
			var t = this, o, a, b;

			// Default settings
			s = t.settings = s || {};

			// Strange app protocol or local anchor
			if (/^(mailto|news|javascript|about):/i.test(u) || /^\s*#/.test(u)) {
				t.source = u;
				return;
			}

			// Absolute path with no host, fake host and protocol
			if (u.indexOf('/') === 0 && u.indexOf('//') !== 0)
				u = (s.base_uri ? s.base_uri.protocol || 'http' : 'http') + '://mce_host' + u;

			// Relative path
			if (u.indexOf(':/') === -1 && u.indexOf('//') !== 0)
				u = (s.base_uri.protocol || 'http') + '://mce_host' + t.toAbsPath(s.base_uri.path, u);

			// Parse URL (Credits goes to Steave, http://blog.stevenlevithan.com/archives/parseuri)
			u = u.replace(/@@/g, '(mce_at)'); // Zope 3 workaround, they use @@something
			u = /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(u);
			each(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], function(v, i) {
				var s = u[i];

				// Zope 3 workaround, they use @@something
				if (s)
					s = s.replace(/\(mce_at\)/g, '@@');

				t[v] = s;
			});

			if (b = s.base_uri) {
				if (!t.protocol)
					t.protocol = b.protocol;

				if (!t.userInfo)
					t.userInfo = b.userInfo;

				if (!t.port && t.host == 'mce_host')
					t.port = b.port;

				if (!t.host || t.host == 'mce_host')
					t.host = b.host;

				t.source = '';
			}

			//t.path = t.path || '/';
		},

		setPath : function(p) {
			var t = this;

			p = /^(.*?)\/?(\w+)?$/.exec(p);

			// Update path parts
			t.path = p[0];
			t.directory = p[1];
			t.file = p[2];

			// Rebuild source
			t.source = '';
			t.getURI();
		},

		toRelative : function(u) {
			var t = this, o;

			if (u === "./")
				return u;

			u = new tinymce.util.URI(u, {base_uri : t});

			// Not on same domain/port or protocol
			if ((u.host != 'mce_host' && t.host != u.host && u.host) || t.port != u.port || t.protocol != u.protocol)
				return u.getURI();

			o = t.toRelPath(t.path, u.path);

			// Add query
			if (u.query)
				o += '?' + u.query;

			// Add anchor
			if (u.anchor)
				o += '#' + u.anchor;

			return o;
		},
	
		toAbsolute : function(u, nh) {
			var u = new tinymce.util.URI(u, {base_uri : this});

			return u.getURI(this.host == u.host ? nh : 0);
		},

		toRelPath : function(base, path) {
			var items, bp = 0, out = '', i, l;

			// Split the paths
			base = base.substring(0, base.lastIndexOf('/'));
			base = base.split('/');
			items = path.split('/');

			if (base.length >= items.length) {
				for (i = 0, l = base.length; i < l; i++) {
					if (i >= items.length || base[i] != items[i]) {
						bp = i + 1;
						break;
					}
				}
			}

			if (base.length < items.length) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产一区二区三区| 五月激情丁香一区二区三区| 国产成人免费在线观看| 久久久亚洲午夜电影| 国产乱码精品一区二区三区av| 久久综合九色综合97婷婷| 国产99久久久精品| 亚洲女与黑人做爰| 777色狠狠一区二区三区| 蜜桃免费网站一区二区三区| 国产日韩欧美精品电影三级在线| 成人18视频日本| 一级精品视频在线观看宜春院| 欧美日韩精品欧美日韩精品一| 免费高清不卡av| 久久精品视频在线免费观看| 99精品桃花视频在线观看| 亚洲国产精品久久艾草纯爱| 精品国产乱码久久久久久牛牛| 国产999精品久久| 亚洲激情六月丁香| 日韩女优毛片在线| 成人性色生活片免费看爆迷你毛片| 亚洲同性gay激情无套| 欧美夫妻性生活| 国产麻豆精品95视频| 一区二区三区日本| 日韩精品综合一本久道在线视频| 国产经典欧美精品| 亚洲综合久久久久| 精品va天堂亚洲国产| 一本大道久久a久久综合婷婷| 日本成人在线网站| ...中文天堂在线一区| 日韩免费一区二区三区在线播放| av激情综合网| 久久精品国产精品亚洲综合| 亚洲欧美中日韩| 久久亚洲精品小早川怜子| 色综合久久综合| 国产一区二区三区久久久| 亚洲一区二区视频| 国产女主播一区| 日韩一级高清毛片| 91网站在线播放| 国产一区久久久| 天天综合天天做天天综合| 国产精品第13页| 久久先锋资源网| 欧美一区二区三区在线观看视频| 99re视频这里只有精品| 国产在线国偷精品免费看| 亚洲国产综合视频在线观看| 国产精品久久久久久久浪潮网站| 欧美成人午夜电影| 欧美一区二区三区电影| 欧美在线影院一区二区| eeuss鲁片一区二区三区| 精品一区二区三区免费毛片爱| 亚洲成人资源网| 亚洲自拍另类综合| 最新日韩在线视频| 国产精品天美传媒| 国产亚洲福利社区一区| 久久奇米777| 久久品道一品道久久精品| 日韩一级二级三级精品视频| 欧美人xxxx| 欧美日本一区二区在线观看| 欧美美女喷水视频| 一本到一区二区三区| 99国产一区二区三精品乱码| 丰满放荡岳乱妇91ww| 国产99一区视频免费| 国产成人免费视频一区| 国产成人精品三级| 丁香天五香天堂综合| 国产精品69毛片高清亚洲| 国产精品中文字幕一区二区三区| 精品一区二区免费在线观看| 蜜臀精品久久久久久蜜臀 | 国产成人一级电影| 精品影视av免费| 国产精品一区三区| 国产成人夜色高潮福利影视| 国产精品1区2区3区在线观看| 极品少妇xxxx精品少妇| 精品系列免费在线观看| 国产一区二区调教| 成人免费视频国产在线观看| 成人午夜电影网站| 一本色道**综合亚洲精品蜜桃冫 | 欧美午夜不卡视频| 在线不卡a资源高清| 欧美一二三区在线观看| 精品国产免费视频| 国产欧美视频一区二区| 亚洲三级在线免费观看| 性做久久久久久免费观看| 麻豆精品视频在线观看| 国产福利精品导航| 色综合色综合色综合色综合色综合 | 国产精品久久久久久久久果冻传媒| 中文字幕亚洲一区二区av在线| 亚洲老司机在线| 免费三级欧美电影| 国产91在线|亚洲| 色94色欧美sute亚洲13| 制服丝袜中文字幕亚洲| 中文字幕久久午夜不卡| 午夜国产精品一区| 国产激情一区二区三区| 在线免费观看日本一区| 精品处破学生在线二十三| 亚洲视频免费在线| 久久99精品国产91久久来源| 91免费国产在线观看| 欧美一区二区三区人| 国产精品每日更新| 天天色天天爱天天射综合| 国产成人午夜99999| 欧美日韩国产另类一区| 久久久久国产一区二区三区四区| 樱桃视频在线观看一区| 国产乱理伦片在线观看夜一区| 色播五月激情综合网| 久久精子c满五个校花| 午夜精品久久久久久久99樱桃| 国产成人亚洲综合a∨婷婷图片| 欧美日本精品一区二区三区| 国产精品不卡在线观看| 韩国v欧美v日本v亚洲v| 欧美日韩国产系列| 一色桃子久久精品亚洲| 国产综合色视频| 91精品综合久久久久久| 亚洲欧美日韩国产另类专区| 激情另类小说区图片区视频区| 欧美性色综合网| 中文字幕在线观看一区| 国产麻豆成人精品| 欧美电影免费观看高清完整版在线观看| 亚洲精品福利视频网站| 粉嫩一区二区三区性色av| 欧美大片在线观看| 日韩成人伦理电影在线观看| 欧美午夜精品一区二区三区| 亚洲天堂av一区| 大白屁股一区二区视频| 久久久久综合网| 久国产精品韩国三级视频| 777奇米成人网| 亚洲1区2区3区4区| 在线免费观看成人短视频| ...av二区三区久久精品| 国产69精品久久99不卡| 2021久久国产精品不只是精品| 日韩国产成人精品| 制服.丝袜.亚洲.另类.中文| 婷婷综合在线观看| 欧美精品一二三| 亚洲高清不卡在线观看| 欧美日韩亚洲丝袜制服| 亚洲制服丝袜在线| 在线观看国产日韩| 亚洲免费观看在线视频| 色88888久久久久久影院按摩| 亚洲女同一区二区| 在线观看亚洲精品| 亚洲成人免费看| 日韩小视频在线观看专区| 欧美aaaaa成人免费观看视频| 91精品国产综合久久福利| 精品中文字幕一区二区| 久久久久久久久久久黄色| 国产成人高清视频| 亚洲欧洲精品一区二区精品久久久| 99久久久久免费精品国产 | 日本不卡免费在线视频| 日韩欧美中文一区二区| 激情综合色播激情啊| 国产欧美一区二区在线| 色综合色狠狠天天综合色| 亚洲成人免费看| 亚洲精品在线免费播放| 成人一区在线看| 一区二区三区欧美| 91精品国产91久久久久久一区二区| 美女在线观看视频一区二区| 久久久久久99久久久精品网站| 白白色亚洲国产精品| 一区二区三区在线免费视频| 欧美区视频在线观看| 激情综合亚洲精品| 中文字幕一区不卡| 欧美日本韩国一区二区三区视频 | 日韩精品视频网站| 久久综合中文字幕| 91免费看`日韩一区二区| 日本中文字幕一区|