亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美日韩成人综合天天影院 | 免费高清成人在线| 美女国产一区二区| 99久久婷婷国产综合精品电影| 欧美精品第1页| 亚洲欧美在线高清| 国产最新精品精品你懂的| 在线精品亚洲一区二区不卡| 久久久精品人体av艺术| 午夜伦理一区二区| 99re热视频这里只精品| 国产午夜精品在线观看| 久久不见久久见免费视频1| 欧美日本在线播放| 一区二区高清免费观看影视大全 | 青青草精品视频| 在线国产电影不卡| 亚洲欧洲精品天堂一级 | 久久不见久久见中文字幕免费| 在线区一区二视频| 亚洲欧美日韩在线| 欧美大片在线观看一区二区| 最新久久zyz资源站| 国产传媒欧美日韩成人| 欧美精品一区二区三区高清aⅴ | 国产精品久久久一本精品| 久久国产精品99精品国产| 在线播放日韩导航| 亚洲国产精品影院| 欧美探花视频资源| 一个色综合av| 在线播放中文一区| 日韩—二三区免费观看av| 欧美日韩另类国产亚洲欧美一级| 一区二区三区精品视频在线| 不卡的av中国片| 亚洲日本青草视频在线怡红院 | 九色综合国产一区二区三区| 欧美va亚洲va| 国产精选一区二区三区| 欧美mv日韩mv国产| 国产一区二区三区免费观看| 久久久久99精品一区| 风间由美一区二区三区在线观看 | 日韩欧美一二三区| 久久精品国产精品亚洲精品| 久久综合久久综合九色| 成人影视亚洲图片在线| 中文字幕在线不卡一区| 欧美专区日韩专区| 蜜臀99久久精品久久久久久软件| 精品毛片乱码1区2区3区| 国产成人综合在线| 亚洲美女视频一区| 欧美精品在线一区二区三区| 久久精品国产999大香线蕉| 久久久久久久av麻豆果冻| 不卡一卡二卡三乱码免费网站| 一区二区激情小说| 日韩情涩欧美日韩视频| 丁香啪啪综合成人亚洲小说 | 捆绑调教一区二区三区| 久久日韩精品一区二区五区| 99久久综合国产精品| 香蕉久久夜色精品国产使用方法 | 亚洲视频一二三| 欧美日韩精品一区二区在线播放| 久久99热99| 亚洲色图视频网| 欧美一区二区在线看| 成人夜色视频网站在线观看| 有坂深雪av一区二区精品| 精品福利视频一区二区三区| 色综合久久久久网| 麻豆精品视频在线| 伊人夜夜躁av伊人久久| 欧美电视剧免费全集观看| 色综合天天综合网国产成人综合天 | 日韩电影免费在线| 国产精品人成在线观看免费| 91麻豆精品国产自产在线 | 国内不卡的二区三区中文字幕 | 久久国产人妖系列| 中文字幕综合网| 精品国产麻豆免费人成网站| 一本一本大道香蕉久在线精品 | 五月激情六月综合| 国产精品国模大尺度视频| 日韩三级在线观看| 欧亚洲嫩模精品一区三区| 国产精品一区二区你懂的| 亚洲一区中文日韩| 136国产福利精品导航| 久久久久久久久一| 欧美一区二区福利在线| 欧美在线观看视频一区二区| 高清国产午夜精品久久久久久| 蜜桃视频免费观看一区| 亚洲韩国一区二区三区| 18成人在线观看| 国产精品天天看| 国产午夜亚洲精品理论片色戒| 欧美猛男男办公室激情| 欧美视频一区在线| 91热门视频在线观看| 99久久夜色精品国产网站| 国产成人精品影院| 国产不卡视频在线观看| 国产精品一二一区| 国产精品一区二区久激情瑜伽| 美国欧美日韩国产在线播放| 日韩成人伦理电影在线观看| 亚洲午夜久久久久中文字幕久| 亚洲视频在线一区二区| 亚洲欧美在线视频观看| 亚洲人成人一区二区在线观看| 国产精品成人在线观看| 中文字幕一区二区在线观看| 亚洲欧洲日韩女同| 亚洲三级久久久| 亚洲综合激情网| 午夜精品影院在线观看| 热久久一区二区| 国产综合色产在线精品| 国产成人自拍网| 成人免费视频免费观看| 97久久人人超碰| 欧美偷拍一区二区| 91精品欧美福利在线观看| 日韩欧美视频一区| 精品国产91洋老外米糕| 国产欧美日韩在线| 亚洲人被黑人高潮完整版| 亚洲一区二区三区三| 婷婷激情综合网| 国产一区美女在线| 成人免费三级在线| 欧美亚洲一区二区在线观看| 欧美日本国产视频| 久久在线免费观看| 一色桃子久久精品亚洲| 亚洲一区二区3| 日韩不卡手机在线v区| 国产乱色国产精品免费视频| av成人老司机| 在线播放一区二区三区| 久久久不卡网国产精品二区| 亚洲女同女同女同女同女同69| 亚洲高清视频的网址| 国内精品久久久久影院薰衣草| 国产+成+人+亚洲欧洲自线| 色香蕉久久蜜桃| 日韩视频在线永久播放| 国产精品色在线| 午夜亚洲国产au精品一区二区| 国产伦精品一区二区三区视频青涩| 成人爱爱电影网址| 日韩亚洲欧美一区二区三区| 国产欧美日韩在线观看| 五月综合激情网| 风间由美一区二区三区在线观看| 欧美性三三影院| 国产亚洲精品bt天堂精选| 亚洲成人免费电影| 岛国精品一区二区| 欧美一级艳片视频免费观看| 国产精品视频在线看| 蜜芽一区二区三区| 91激情在线视频| 久久久久久久久伊人| 视频一区二区国产| 91丨porny丨在线| 国产亚洲成aⅴ人片在线观看 | 夜夜爽夜夜爽精品视频| 国产精品一区二区三区乱码| 欧美日本不卡视频| 自拍偷拍国产亚洲| 国产乱码精品一区二区三区忘忧草 | 三级影片在线观看欧美日韩一区二区 | 肉色丝袜一区二区| 99re热这里只有精品免费视频| 精品国产乱码久久久久久免费| 亚洲风情在线资源站| 色婷婷激情综合| 18欧美乱大交hd1984| 国产成人无遮挡在线视频| 日韩视频一区二区在线观看| 亚洲成人资源在线| 欧美最新大片在线看| 亚洲天天做日日做天天谢日日欢| 国产精品乡下勾搭老头1| 欧美一区二区高清| 日韩福利电影在线| 日韩一区二区三区在线| 婷婷国产v国产偷v亚洲高清| 欧美色视频一区| 亚洲愉拍自拍另类高清精品| 在线影视一区二区三区| 国产精品久久国产精麻豆99网站| 成人高清视频免费观看|