(function (e) { if (e.xheditor) return false; e.fn.xheditor = function (z) { var C = []; this.each(function () { if (e.nodeName(this, "TEXTAREA")) if (z === false) { if (this.xheditor) { this.xheditor.remove(); this.xheditor = null } } else if (this.xheditor) C.push(this.xheditor); else { var I = /({.*})/.exec(e(this).attr("class")); if (I) { try { I = eval("(" + I[1] + ")") } catch ($a) { } z = e.extend({}, I, z) } I = new e.xheditor(this, z); if (I.init()) { this.xheditor = I; C.push(I) } } }); if (C.length === 0) C = false; if (C.length === 1) C = C[0]; return C }; var ga = 0, Ja = e.browser.version, y = e.browser.msie, za = e.browser.mozilla, U = e.browser.safari, pb = e.browser.opera, R = false, Aa = true, Ba = false, ab = false, N, na, oa, ha, Z, Ka, ia, La, Ma, Na, V; e("script[src*=xheditor]").each(function () { var z = this.src; if (z.match(/xheditor[^\/]*\.js/i)) { V = z.replace(/[\?#].*$/, "").replace(/(^|[\/\\])[^\/]*$/, "$1"); return false } }); var qb = { 27: "esc", 9: "tab", 32: "space", 13: "enter", 8: "backspace", 145: "scroll", 20: "capslock", 144: "numlock", 19: "pause", 45: "insert", 36: "home", 46: "del", 35: "end", 33: "pageup", 34: "pagedown", 37: "left", 38: "up", 39: "right", 40: "down", 112: "f1", 113: "f2", 114: "f3", 115: "f4", 116: "f5", 117: "f6", 118: "f7", 119: "f8", 120: "f9", 121: "f10", 122: "f11", 123: "f12" }, rb = ["#FFFFFF", "#CCCCCC", "#C0C0C0", "#999999", "#666666", "#333333", "#000000", "#FFCCCC", "#FF6666", "#FF0000", "#CC0000", "#990000", "#660000", "#330000", "#FFCC99", "#FF9966", "#FF9900", "#FF6600", "#CC6600", "#993300", "#663300", "#FFFF99", "#FFFF66", "#FFCC66", "#FFCC33", "#CC9933", "#996633", "#663333", "#FFFFCC", "#FFFF33", "#FFFF00", "#FFCC00", "#999900", "#666600", "#333300", "#99FF99", "#66FF99", "#33FF33", "#33CC00", "#009900", "#006600", "#003300", "#99FFFF", "#33FFFF", "#66CCCC", "#00CCCC", "#339999", "#336666", "#003333", "#CCFFFF", "#66FFFF", "#33CCFF", "#3366FF", "#3333FF", "#000099", "#000066", "#CCCCFF", "#9999FF", "#6666CC", "#6633FF", "#6600CC", "#333399", "#330099", "#FFCCFF", "#FF99FF", "#CC66CC", "#CC33CC", "#993399", "#663366", "#330033"], sb = [{ n: "p", t: "\u666e\u901a\u6bb5\u843d" }, { n: "h1", t: "\u6807\u98981" }, { n: "h2", t: "\u6807\u98982" }, { n: "h3", t: "\u6807\u98983" }, { n: "h4", t: "\u6807\u98984" }, { n: "h5", t: "\u6807\u98985" }, { n: "h6", t: "\u6807\u98986" }, { n: "pre", t: "\u5df2\u7f16\u6392\u683c\u5f0f" }, { n: "address", t: "\u5730\u5740"}], tb = [{ n: "\u5b8b\u4f53", c: "SimSun" }, { n: "\u4eff\u5b8b\u4f53", c: "FangSong_GB2312" }, { n: "\u9ed1\u4f53", c: "SimHei" }, { n: "\u6977\u4f53", c: "KaiTi_GB2312" }, { n: "\u5fae\u8f6f\u96c5\u9ed1", c: "Microsoft YaHei" }, { n: "Arial" }, { n: "Arial Narrow" }, { n: "Arial Black" }, { n: "Comic Sans MS" }, { n: "Courier New" }, { n: "System" }, { n: "Times New Roman" }, { n: "Tahoma" }, { n: "Verdana"}], S = [{ n: "xx-small", wkn: "x-small", s: "8pt", t: "\u6781\u5c0f" }, { n: "x-small", wkn: "small", s: "10pt", t: "\u7279\u5c0f" }, { n: "small", wkn: "medium", s: "12pt", t: "\u5c0f" }, { n: "medium", wkn: "large", s: "14pt", t: "\u4e2d" }, { n: "large", wkn: "x-large", s: "18pt", t: "\u5927" }, { n: "x-large", wkn: "xx-large", s: "24pt", t: "\u7279\u5927" }, { n: "xx-large", wkn: "-webkit-xxx-large", s: "36pt", t: "\u6781\u5927"}], ub = [{ s: "\u5de6\u5bf9\u9f50", v: "justifyleft" }, { s: "\u5c45\u4e2d", v: "justifycenter" }, { s: "\u53f3\u5bf9\u9f50", v: "justifyright" }, { s: "\u4e24\u7aef\u5bf9\u9f50", v: "justifyfull"}], vb = [{ s: "\u6570\u5b57\u5217\u8868", v: "insertOrderedList" }, { s: "\u7b26\u53f7\u5217\u8868", v: "insertUnorderedList"}], wb = { "default": { name: "\u9ed8\u8ba4", width: 24, height: 24, line: 7, list: { smile: "\u5fae\u7b11", tongue: "\u5410\u820c\u5934", titter: "\u5077\u7b11", laugh: "\u5927\u7b11", sad: "\u96be\u8fc7", wronged: "\u59d4\u5c48", fastcry: "\u5feb\u54ed\u4e86", cry: "\u54ed", wail: "\u5927\u54ed", mad: "\u751f\u6c14", knock: "\u6572\u6253", curse: "\u9a82\u4eba", crazy: "\u6293\u72c2", angry: "\u53d1\u706b", ohmy: "\u60ca\u8bb6", awkward: "\u5c34\u5c2c", panic: "\u60ca\u6050", shy: "\u5bb3\u7f9e", cute: "\u53ef\u601c", envy: "\u7fa1\u6155", proud: "\u5f97\u610f", struggle: "\u594b\u6597", quiet: "\u5b89\u9759", shutup: "\u95ed\u5634", doubt: "\u7591\u95ee", despise: "\u9119\u89c6", sleep: "\u7761\u89c9", bye: "\u518d\u89c1" } } }, pa = { Cut: { t: "\u526a\u5207 (Ctrl+X)" }, Copy: { t: "\u590d\u5236 (Ctrl+C)" }, Paste: { t: "\u7c98\u8d34 (Ctrl+V)" }, Pastetext: { t: "\u7c98\u8d34\u6587\u672c", h: y ? 0 : 1 }, Blocktag: { t: "\u6bb5\u843d\u6807\u7b7e", h: 1 }, Fontface: { t: "\u5b57\u4f53", h: 1 }, FontSize: { t: "\u5b57\u4f53\u5927\u5c0f", h: 1 }, Bold: { t: "\u52a0\u7c97 (Ctrl+B)", s: "Ctrl+B" }, Italic: { t: "\u659c\u4f53 (Ctrl+I)", s: "Ctrl+I" }, Underline: { t: "\u4e0b\u5212\u7ebf (Ctrl+U)", s: "Ctrl+U" }, Strikethrough: { t: "\u5220\u9664\u7ebf" }, FontColor: { t: "\u5b57\u4f53\u989c\u8272", h: 1 }, BackColor: { t: "\u80cc\u666f\u989c\u8272", h: 1 }, SelectAll: { t: "\u5168\u9009 (Ctrl+A)" }, Removeformat: { t: "\u5220\u9664\u6587\u5b57\u683c\u5f0f" }, Align: { t: "\u5bf9\u9f50", h: 1 }, List: { t: "\u5217\u8868", h: 1 }, Outdent: { t: "\u51cf\u5c11\u7f29\u8fdb (Shift+Tab)", s: "Shift+Tab" }, Indent: { t: "\u589e\u52a0\u7f29\u8fdb (Tab)", s: "Tab" }, Link: { t: "\u8d85\u94fe\u63a5 (Ctrl+K)", s: "Ctrl+K", h: 1 }, Unlink: { t: "\u53d6\u6d88\u8d85\u94fe\u63a5" }, Img: { t: "\u56fe\u7247", h: 1 }, Flash: { t: "Flash\u52a8\u753b", h: 1 }, Media: { t: "\u591a\u5a92\u4f53\u6587\u4ef6", h: 1 }, Emot: { t: "\u8868\u60c5", s: "ctrl+e", h: 1 }, Table: { t: "\u8868\u683c", h: 1 }, Source: { t: "\u6e90\u4ee3\u7801" }, Preview: { t: "\u9884\u89c8" }, Print: { t: "\u6253\u5370 (Ctrl+P)", s: "Ctrl+P" }, Fullscreen: { t: "\u5168\u5c4f\u7f16\u8f91 (Esc)", s: "Esc" }, About: { t: "\u5173\u4e8e xhEditor"} }, Oa = { mini: "Bold,Italic,Underline,Strikethrough,|,Align,List,|,Link,Img", simple: "Blocktag,Fontface,FontSize,Bold,Italic,Underline,Strikethrough,FontColor,BackColor,|,Align,List,Outdent,Indent,|,Link,Img,Emot", full: "Cut,Copy,Paste,Pastetext,|,Blocktag,Fontface,FontSize,Bold,Italic,Underline,Strikethrough,FontColor,BackColor,SelectAll,Removeformat,|,Align,List,Outdent,Indent,|,Link,Unlink,Img,Flash,Media,Emot,Table,|,Source,Preview,Print,Fullscreen" }; Oa.mfull = Oa.full.replace(/\|(,Align)/i, "/$1"); var xb = { a: "Link", img: "Img", embed: "Embed" }, yb = { "<": "<", ">": ">", '"': """, "\u00ae": "®", "\u00a9": "©" }, zb = /[<>"\u00ae\u00a9]/g; e.xheditor = function (z, C) { function I(a) { a = a.target; var b = xb[a.tagName.toLowerCase()]; if (b) { if (b === "Embed") b = { "application/x-shockwave-flash": "Flash", "application/x-mplayer2": "Media"}[a.type.toLowerCase()]; d.exec(b) } } function $a(a) { if (a.which === 27) { if (Ba) d.removeModal(); else R && d.hidePanel(); return false } } function bb() { setTimeout(d.setSource, 10) } function qa() { d.getSource() } function Ab(a) { var b = o.cleanPaste; if (b === 0 || H || Pa) return true; Pa = true; d.saveBookmark(); var c = e('
', w), h = c[0], p = d.getSel(), m = d.getRng(true); e(w.body).append(c); if (y) { m.moveToElementText(h); m.execCommand("Paste"); a.preventDefault() } else { m.selectNodeContents(h); p.removeAllRanges(); p.addRange(m) } setTimeout(function () { var l = b === 3, i; if (l) i = c.text(); else { i = e(".xhe-paste", c); var j = []; if (i.length === 0) i = c; i.each(function (f, g) { j.push(g.innerHTML) }); i = j.join(""); else { d.pasteHTML("
"); y && a.length > 0 && d.getRng().parentElement().childNodes.length === 2 && d.pasteHTML("
"); return false }
} function Ta() { if (!za && !U) { ra && T.height("100%").css("height", T.outerHeight() - M.outerHeight()); y && M.hide().show() } } function Cb(a) { a = a.target; if (a.tagName.match(/(img|embed)/i)) { var b = d.getSel(), c = d.getRng(true); c.selectNode(a); b.removeAllRanges(); b.addRange(c) } } function aa(a, b, c) {
if (!b) return false; var h = "_xhe_" + b; if (c) {
if (Ca) c = ba(c, Ca, O); a.attr(b,
O ? ba(c, "abs", O) : c).removeAttr(h).attr(h, c)
} return a.attr(h) || a.attr(b)
} function Ua() { Aa && d.hidePanel() } function Db(a) { if (H) return true; var b = a.which, c = qb[b]; b = c ? c : String.fromCharCode(b).toLowerCase(); sKey = ""; sKey += a.ctrlKey ? "ctrl+" : ""; sKey += a.altKey ? "alt+" : ""; sKey += a.shiftKey ? "shift+" : ""; sKey += b; a = sa[sKey]; for (var h in a) { h = a[h]; if (e.isFunction(h)) { if (h.call(d) === false) return false } else { d.exec(h); return false } } } function ca(a, b) {
var c = typeof a; if (!b) return c != "undefined"; if (b === "array" && a.hasOwnProperty &&
a instanceof Array) return true; return c === b
} function ba(a, b, c) {
if (a.match(/^(file|mailto|ftp):/i)) return a; var h = c ? e('')[0] : location; c = h.protocol; var p = h.host, m = h.hostname, l = h.port; h = h.pathname.replace(/\\/g, "/").replace(/[^\/]+$/i, ""); if (l === "") l = "80"; if (h === "") h = "/"; else if (h.charAt(0) !== "/") h = "/" + h; a = e.trim(a); if (b !== "abs") a = a.replace(RegExp(c + "\\/\\/" + m.replace(/\./g, "\\.") + "(?::" + l + ")" + (l === "80" ? "?" : "") + "(/|$)", "i"), "/"); if (b === "rel") a = a.replace(RegExp("^" + h.replace(/([\/\.\+\[\]\(\)])/g,
"\\$1"), "i"), ""); if (b !== "rel") { a.match(/^(https?:\/\/|\/)/i) || (a = h + a); if (a.charAt(0) === "/") { m = []; a = a.split("/"); var i = a.length; for (h = 0; h < i; h++) { l = a[h]; if (l === "..") m.pop(); else l !== "" && l !== "." && m.push(l) } a[i - 1] === "" && m.push(""); a = "/" + m.join("/") } } if (b === "abs" && !a.match(/^https?:\/\//i)) a = c + "//" + p + a; return a = a.replace(/(https?:\/\/[^:\/?#]+):80(\/|$)/i, "$1$2")
} function cb(a, b) {
if (b === "*" || a.match(RegExp(".(" + b.replace(/,/g, "|") + ")$", "i"))) return true; else {
alert("\u4e0a\u4f20\u6587\u4ef6\u6269\u5c55\u540d\u5fc5\u9700\u4e3a: " +
b); return false
}
} function db(a) { var b = Math.floor(Math.log(a) / Math.log(1024)); return (a / Math.pow(1024, Math.floor(b))).toFixed(2) + ["Byte", "KB", "MB", "GB", "TB", "PB"][b] } function W() { return false } var d = this, P = e(z), eb = P.closest("form"), M, T, X, $, w, Da, ja, Sa = false, H = false, ra = false, Pa = false, Va, ta = false, fb = "", Q = null, Wa, ua = false, Xa = false, ka = null, da = null, Y = 0, o = d.settings = e.extend({}, { skin: "default", tools: "full", clickCancelDialog: true, linkTag: false, internalScript: false, inlineScript: false, internalStyle: true, inlineStyle: true,
showBlocktag: false, forcePtag: true, upLinkExt: "zip,rar,txt", upImgExt: "jpg,jpeg,gif,png", upFlashExt: "swf", upMediaExt: "wmv,avi,wma,mp3,mid", modalWidth: 350, modalHeight: 220, modalTitle: true, defLinkText: "\u70b9\u51fb\u6253\u5f00\u94fe\u63a5", layerShadow: 3, emotMark: false, upBtnText: "\u4e0a\u4f20", cleanPaste: 2, hoverExecDelay: 100, html5Upload: true, upMultiple: 99
}, C), Ea = o.plugins, Fa = []; if (Ea) { pa = e.extend({}, pa, Ea); e.each(Ea, function (a) { Fa.push(a) }); Fa = Fa.join(",") } if (o.tools.match(/^\s*(m?full|simple|mini)\s*$/i)) {
var gb =
Oa[e.trim(o.tools)]; o.tools = o.tools.match(/m?full/i) && Ea ? gb.replace("Table", "Table," + Fa) : gb
} o.tools.match(/(^|,)\s*About\s*(,|$)/i) || (o.tools += ",About"); o.tools = o.tools.split(","); if (o.editorRoot) V = o.editorRoot; V = ba(V, "abs"); if (o.urlBase) o.urlBase = ba(o.urlBase, "abs"); var hb = "xheCSS_" + o.skin, va = "xhe" + ga + "_container", ib = "xhe" + ga + "_Tool", jb = "xhe" + ga + "_iframearea", kb = "xhe" + ga + "_iframe", Ga = "xhe" + ga + "_fixffcursor", wa = "", la = "", Ya = V + "xheditor_skin/" + o.skin + "/", Ha = wb, Ca = o.urlType, O = o.urlBase, ea = o.emotPath;
ea = ea ? ea : V + "xheditor_emot/"; var Za = ""; Ha = e.extend({}, Ha, o.emots); ea = ba(ea, "rel", O ? O : null); if (ta = o.showBlocktag) la += " showBlocktag"; var sa = []; this.init = function () {
e("#" + hb).length === 0 && e("head").append(''); var a = o.width || z.style.width || P.outerWidth(); Y = o.height || z.style.height || P.outerHeight(); if (ca(Y, "string")) Y = Y.replace(/[^\d]+/g, ""); if (a <= 0 || Y <= 0) {
alert("\u5f53\u524dtextarea\u5904\u4e8e\u9690\u85cf\u72b6\u6001\uff0c\u8bf7\u5c06\u4e4b\u663e\u793a\u540e\u518d\u521d\u59cb\u5316xhEditor\uff0c\u6216\u8005\u76f4\u63a5\u8bbe\u7f6etextarea\u7684width\u548cheight\u6837\u5f0f");
return false
} if (/^[0-9\.]+$/i.test("" + a)) a += "px"; var b = o.background || z.style.background, c = [''], h, p, m = /\||\//i; e.each(o.tools, function (f, g) {
g.match(m) && c.push(''); if (g === "|") c.push(''); else if (g === "/") c.push("
"); else {
h = pa[g]; if (!h) return; p = h.c ? h.c : "xheIcon xheBtn" + g; c.push('');
h.s && d.addShortcuts(h.s, g)
} g.match(m) && c.push('')
}); c.push('
'); P.after(e(' ')); M = e("#" + ib); T = e("#" + jb); wa = ''; if (a = o.loadCSS) if (ca(a, "array")) for (var l in a) wa += ''; else wa += a.match(/\s*";
l += '