| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- (function(c){if(c.xheditor)return!1;c.fn.xheditor=function(j){var s=[];this.each(function(){if(c.nodeName(this,"TEXTAREA"))if(!1===j)this.xheditor&&(this.xheditor.remove(),this.xheditor=null);else if(this.xheditor)s.push(this.xheditor);else{var u=/({.*})/.exec(c(this).attr("class"));if(u){try{u=eval("("+u[1]+")")}catch(x){}j=c.extend({},u,j)}u=new c.xheditor(this,j);u.init()&&(this.xheditor=u,s.push(u))}});0===s.length&&(s=!1);1===s.length&&(s=s[0]);return s};var $=0,wa=c.browser.version,j=c.browser.msie,
- na=c.browser.mozilla,L=c.browser.safari,$a=c.browser.opera,H=!1,oa=!0,pa=!1,Oa=!1,x,ea,fa,aa,T,xa,ba,ya,za,Aa,M;c("script[src*=xheditor]").each(function(){var c=this.src;if(c.match(/xheditor[^\/]*\.js/i))return M=c.replace(/[\?#].*$/,"").replace(/(^|[\/\\])[^\/]*$/,"$1"),!1});var ab={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"},bb="#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".split(" "),
- cb=[{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"}],db=[{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"}],I=[{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"}],eb=[{s:"\u5de6\u5bf9\u9f50",
- v:"justifyleft"},{s:"\u5c45\u4e2d",v:"justifycenter"},{s:"\u53f3\u5bf9\u9f50",v:"justifyright"},{s:"\u4e24\u7aef\u5bf9\u9f50",v:"justifyfull"}],fb=[{s:"\u6570\u5b57\u5217\u8868",v:"insertOrderedList"},{s:"\u7b26\u53f7\u5217\u8868",v:"insertUnorderedList"}],gb={"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"}}},ga={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:j?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"}},Ba={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"};
- Ba.mfull=Ba.full.replace(/\|(,Align)/i,"/$1");var hb={a:"Link",img:"Img",embed:"Embed"},ib={"<":"<",">":">",'"':""","\u00ae":"®","\u00a9":"©"},jb=/[<>"\u00ae\u00a9]/g;c.xheditor=function(w,s){function u(a){a=a.target;var b=hb[a.tagName.toLowerCase()];b&&("Embed"===b&&(b={"application/x-shockwave-flash":"Flash","application/x-mplayer2":"Media"}[a.type.toLowerCase()]),e.exec(b))}function Za(a){if(27===a.which)return pa?e.removeModal():H&&e.hidePanel(),!1}function Pa(){setTimeout(e.setSource,
- 10)}function ha(){e.getSource()}function kb(a){var b=f.cleanPaste;if(0===b||m||Ca)return!0;Ca=!0;e.saveBookmark();var d=c('<div class="xhe-paste" style="top:'+U.scrollTop()+'px;" />',l),g=d[0],z=e.getSel(),k=e.getRng(!0);c(l.body).append(d);j?(k.moveToElementText(g),k.execCommand("Paste"),a.preventDefault()):(k.selectNodeContents(g),z.removeAllRanges(),z.addRange(k));setTimeout(function(){var a=3===b,g;if(a)g=d.text();else{g=c(".xhe-paste",d);var p=[];0===g.length&&(g=d);g.each(function(a,b){p.push(b.innerHTML)});
- g=p.join("<br />")}d.remove();e.loadBookmark();a?e.pasteText(g):(g=e.cleanHTML(g),g=e.cleanWord(g),g=e.formatXHTML(g),e.pasteHTML(g));Ca=!1},0)}function Da(a){try{e._exec("styleWithCSS",a,!0)}catch(b){try{e._exec("useCSS",!a,!0)}catch(d){}}}function Ea(){if(Fa&&!m){Da(!1);try{e._exec("enableObjectResizing",!0,!0)}catch(a){}if(j)try{e._exec("BackgroundImageCache",!0,!0)}catch(b){}}}function lb(a){if(m||13!==a.which||a.shiftKey||a.ctrlKey||a.altKey)return!0;a=e.getParent("p,h1,h2,h3,h4,h5,h6,pre,address,div,li");
- if(a.is("li"))return!0;if(f.forcePtag)0===a.length&&e._exec("formatblock","<p>");else return e.pasteHTML("<br />"),j&&(0<a.length&&2===e.getRng().parentElement().childNodes.length)&&e.pasteHTML("<br />"),!1}function Ga(){!na&&!L&&(ia&&J.height("100%").css("height",J.outerHeight()-y.outerHeight()),j&&y.hide().show())}function mb(a){a=a.target;if(a.tagName.match(/(img|embed)/i)){var b=e.getSel(),d=e.getRng(!0);d.selectNode(a);b.removeAllRanges();b.addRange(d)}}function V(a,b,d){if(!b)return!1;var c=
- "_xhe_"+b;d&&(qa&&(d=W(d,qa,E)),a.attr(b,E?W(d,"abs",E):d).removeAttr(c).attr(c,d));return a.attr(c)||a.attr(b)}function Ha(){oa&&e.hidePanel()}function nb(a){if(m)return!0;var b=a.which,d=ab[b],b=d?d:String.fromCharCode(b).toLowerCase();sKey="";sKey+=a.ctrlKey?"ctrl+":"";sKey+=a.altKey?"alt+":"";sKey+=a.shiftKey?"shift+":"";sKey+=b;a=ja[sKey];for(var g in a)if(g=a[g],c.isFunction(g)){if(!1===g.call(e))return!1}else return e.exec(g),!1}function X(a,b){var d=typeof a;return!b?"undefined"!=d:"array"===
- b&&a.hasOwnProperty&&a instanceof Array?!0:d===b}function W(a,b,d){if(a.match(/^(file|mailto|ftp):/i))return a;var e=d?c('<a href="'+d+'" />')[0]:location;d=e.protocol;var f=e.host,k=e.hostname,h=e.port,e=e.pathname.replace(/\\/g,"/").replace(/[^\/]+$/i,"");""===h&&(h="80");""===e?e="/":"/"!==e.charAt(0)&&(e="/"+e);a=c.trim(a);"abs"!==b&&(a=a.replace(RegExp(d+"\\/\\/"+k.replace(/\./g,"\\.")+"(?::"+h+")"+("80"===h?"?":"")+"(/|$)","i"),"/"));"rel"===b&&(a=a.replace(RegExp("^"+e.replace(/([\/\.\+\[\]\(\)])/g,
- "\\$1"),"i"),""));if("rel"!==b&&(a.match(/^(https?:\/\/|\/)/i)||(a=e+a),"/"===a.charAt(0))){k=[];a=a.split("/");for(var q=a.length,e=0;e<q;e++)h=a[e],".."===h?k.pop():""!==h&&"."!==h&&k.push(h);""===a[q-1]&&k.push("");a="/"+k.join("/")}"abs"===b&&!a.match(/^https?:\/\//i)&&(a=d+"//"+f+a);return a=a.replace(/(https?:\/\/[^:\/?#]+):80(\/|$)/i,"$1$2")}function Qa(a,b){if("*"===b||a.match(RegExp(".("+b.replace(/,/g,"|")+")$","i")))return!0;alert("\u4e0a\u4f20\u6587\u4ef6\u6269\u5c55\u540d\u5fc5\u9700\u4e3a: "+
- b);return!1}function Ra(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".split(" ")[b]}function N(){return!1}var e=this,F=c(w),Sa=F.closest("form"),y,J,O,U,l,ra,ca,Fa=!1,m=!1,ia=!1,Ca=!1,Ia,ka=!1,Ta="",G=null,Ja,la=!1,Ka=!1,da=null,Y=null,P=0,f=e.settings=c.extend({},{skin:"default",tools:"full",clickCancelDialog:!0,linkTag:!1,internalScript:!1,inlineScript:!1,internalStyle:!0,inlineStyle:!0,showBlocktag:!1,forcePtag:!0,upLinkExt:"zip,rar,txt",
- upImgExt:"jpg,jpeg,gif,png",upFlashExt:"swf",upMediaExt:"wmv,avi,wma,mp3,mid",modalWidth:350,modalHeight:220,modalTitle:!0,defLinkText:"\u70b9\u51fb\u6253\u5f00\u94fe\u63a5",layerShadow:3,emotMark:!1,upBtnText:"\u4e0a\u4f20",cleanPaste:2,hoverExecDelay:100,html5Upload:!0,upMultiple:99},s),sa=f.plugins,ta=[];sa&&(ga=c.extend({},ga,sa),c.each(sa,function(a){ta.push(a)}),ta=ta.join(","));if(f.tools.match(/^\s*(m?full|simple|mini)\s*$/i)){var Ua=Ba[c.trim(f.tools)];f.tools=f.tools.match(/m?full/i)&&sa?
- Ua.replace("Table","Table,"+ta):Ua}f.tools.match(/(^|,)\s*About\s*(,|$)/i)||(f.tools+=",About");f.tools=f.tools.split(",");f.editorRoot&&(M=f.editorRoot);M=W(M,"abs");f.urlBase&&(f.urlBase=W(f.urlBase,"abs"));var Va="xheCSS_"+f.skin,ma="xhe"+$+"_container",Wa="xhe"+$+"_Tool",Xa="xhe"+$+"_iframearea",Ya="xhe"+$+"_iframe",ua="xhe"+$+"_fixffcursor",Q="",R="",La=M+"xheditor_skin/"+f.skin+"/",va=gb,qa=f.urlType,E=f.urlBase,Z=f.emotPath,Z=Z?Z:M+"xheditor_emot/",Ma="",va=c.extend({},va,f.emots),Z=W(Z,"rel",
- E?E:null);(ka=f.showBlocktag)&&(R+=" showBlocktag");var ja=[];this.init=function(){0===c("#"+Va).length&&c("head").append('<link id="'+Va+'" rel="stylesheet" type="text/css" href="'+La+'ui.css" />');var a=f.width||w.style.width||F.outerWidth();P=f.height||w.style.height||F.outerHeight();X(P,"string")&&(P=P.replace(/[^\d]+/g,""));if(0>=a||0>=P)return 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"),
- !1;/^[0-9\.]+$/i.test(""+a)&&(a+="px");var b=f.background||w.style.background,d=['<span class="xheGStart"/>'],g,z,k=/\||\//i;c.each(f.tools,function(a,b){b.match(k)&&d.push('<span class="xheGEnd"/>');if("|"===b)d.push('<span class="xheSeparator"/>');else if("/"===b)d.push("<br />");else{g=ga[b];if(!g)return;z=g.c?g.c:"xheIcon xheBtn"+b;d.push('<span><a href="javascript:void(0);" title="'+g.t+'" name="'+b+'" class="xheButton xheEnabled" tabindex="-1"><span class="'+z+'" unselectable="on" /></a></span>');
- g.s&&e.addShortcuts(g.s,b)}b.match(k)&&d.push('<span class="xheGStart"/>')});d.push('<span class="xheGEnd"/><br />');F.after(c('<input type="text" id="'+ua+'" style="position:absolute;display:none;" /><span id="'+ma+'" class="xhe_'+f.skin+'" style="display:none"><table cellspacing="0" cellpadding="0" class="xheLayout" style="width:'+a+";height:"+P+'px;"><tbody><tr><td id="'+Wa+'" class="xheTool" unselectable="on" style="height:1px;"></td></tr><tr><td id="'+Xa+'" class="xheIframeArea"><iframe frameborder="0" id="'+
- Ya+'" src="javascript:;" style="width:100%;"></iframe></td></tr></tbody></table></span>'));y=c("#"+Wa);J=c("#"+Xa);Q='<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/><link rel="stylesheet" href="'+La+'iframe.css"/>';if(a=f.loadCSS)if(X(a,"array"))for(var h in a)Q+='<link rel="stylesheet" href="'+a[h]+'"/>';else Q=a.match(/\s*<style(\s+[^>]*?)?>[\s\S]+?<\/style>\s*/i)?Q+a:Q+('<link rel="stylesheet" href="'+a+'"/>');h="<html><head>"+Q;b&&(h+="<style>body{background:"+b+";}</style>");
- h+='</head><body spellcheck="false" class="editMode'+R+'"></body></html>';e.win=O=c("#"+Ya)[0].contentWindow;U=c(O);try{this.doc=l=O.document,ra=c(l),l.open(),l.write(h),l.close(),j?l.body.contentEditable="true":l.designMode="On"}catch(q){}setTimeout(Ea,300);e.setSource();O.setInterval=null;y.append(d.join("")).bind("mousedown contextmenu",N).click(function(a){var b=c(a.target).closest("a");b.is(".xheEnabled")&&(G=a,e.exec(b.attr("name")));return!1});y.find(".xheButton").hover(function(a){var b=c(this),
- d=f.hoverExecDelay,g=Y;Y=null;if(-1===d||la||!b.is(".xheEnabled"))return!1;if(g&&10<g)return la=!0,setTimeout(function(){la=!1},100),!1;var h=b.attr("name");if(1!==ga[h].h)return e.hidePanel(),!1;Ka&&(d=0);0<=d&&(Ja=setTimeout(function(){G=a;da={x:G.clientX,y:G.clientY};e.exec(h)},d))},function(){da=null;Ja&&clearTimeout(Ja)}).mousemove(function(a){if(da){var b=a.clientX-da.x,d=a.clientY-da.y;if(1<Math.abs(b)||1<Math.abs(d))0<b&&0<d?(b=Math.round(Math.atan(d/b)/0.017453293),Y=Y?(Y+b)/2:b):Y=null,
- da={x:a.clientX,y:a.clientY}}});x=c("#xhePanel");ea=c("#xheShadow");fa=c("#xheCntLine");0===x.length&&(x=c('<div id="xhePanel"></div>').mousedown(function(a){a.stopPropagation()}),ea=c('<div id="xheShadow"></div>'),fa=c('<div id="xheCntLine"></div>'),setTimeout(function(){c(document.body).append(x).append(ea).append(fa)},10));c("#"+ma).show();F.hide();J.css("height",P-y.outerHeight());F.focus(e.focus);Sa.submit(ha).bind("reset",Pa);c(window).bind("unload beforeunload",ha).bind("resize",Ga);c(document).mousedown(Ha);
- Oa||(c(document).keydown(Za),Oa=!0);U.focus(function(){f.focus&&f.focus()}).blur(function(){f.blur&&f.blur()});L&&U.click(mb);ra.mousedown(Ha).keydown(nb).keypress(lb).dblclick(u).bind("mousedown click",function(a){F.trigger(a.type)});if(j){ra.keydown(function(a){var b=e.getRng();if(8===a.which&&b.item)return c(b.item(0)).remove(),!1});var p=function(a){a=c(a.target);var b;(b=a.css("width"))&&a.css("width","").attr("width",b.replace(/[^0-9%]+/g,""));(b=a.css("height"))&&a.css("height","").attr("height",
- b.replace(/[^0-9%]+/g,""))};ra.bind("controlselect",function(a){a=a.target;c.nodeName(a,"IMG")&&c(a).unbind("resizeend",p).bind("resizeend",p)})}b=c(l.documentElement);b.bind("paste",kb);f.disableContextmenu&&b.bind("contextmenu",N);f.html5Upload&&b.bind("dragenter dragover",function(a){var b;if((b=a.originalEvent.dataTransfer.types)&&-1!==c.inArray("Files",b))return!1}).bind("drop",function(a){a=a.originalEvent.dataTransfer;var b;if(a&&(b=a.files)&&0<b.length){var d,g;a=["Link","Img","Flash","Media"];
- var h=[];for(d in a)g=a[d],f["up"+g+"Url"]&&f["up"+g+"Url"].match(/^[^!].*/i)&&h.push(g+":,"+f["up"+g+"Ext"]);if(0===h.length)return!1;a=h.join(",");a:{var h=b,q,p;for(d=0;d<h.length;d++)if(q=h[d].fileName.replace(/.+\./,""),q=a.match(RegExp("(\\w+):[^:]*,"+q+"(?:,|$)","i")))if(p){if(p!==q[1]){g=2;break a}}else p=q[1];else{g=1;break a}g=p}1===g?alert("\u4e0a\u4f20\u6587\u4ef6\u7684\u6269\u5c55\u540d\u5fc5\u9700\u4e3a\uff1a"+a.replace(/\w+:,/g,"")):2===g?alert("\u6bcf\u6b21\u53ea\u80fd\u62d6\u653e\u4e0a\u4f20\u540c\u4e00\u7c7b\u578b\u6587\u4ef6"):
- g&&e.startUpload(b,f["up"+g+"Url"],"*",function(a){var b=[],h;(h=f.onUpload)&&h(a);for(d in a)h=a[d],url=X(h,"string")?h:h.url,"!"===url.substr(0,1)&&(url=url.substr(1)),b.push(url);e.exec(g);c("#xhe"+g+"Url").val(b.join(" "));c("#xheSave").click()});return!1}});(b=f.shortcuts)&&c.each(b,function(a,b){e.addShortcuts(a,b)});$++;Fa=!0;f.fullscreen?e.toggleFullscreen():f.sourceMode&&setTimeout(e.toggleSource,20);return!0};this.remove=function(){e.hidePanel();ha();F.unbind("focus",e.focus);Sa.unbind("submit",
- ha).unbind("reset",Pa);c(window).unbind("unload beforeunload",ha).unbind("resize",Ga);c(document).unbind("mousedown",Ha);c("#"+ma).remove();c("#"+ua).remove();F.show();Fa=!1};this.saveBookmark=function(){if(!m){var a=e.getRng(),a=a.cloneRange?a.cloneRange():a;ca={top:U.scrollTop(),rng:a}}};this.loadBookmark=function(){if(!m&&ca){e.focus();var a=ca.rng;if(j)a.select();else{var b=e.getSel();b.removeAllRanges();b.addRange(a)}U.scrollTop(ca.top);ca=null}};this.focus=function(){m?c("#sourceCode",l).focus():
- U.focus();if(j){var a=e.getRng();a.parentElement&&a.parentElement().ownerDocument!==l&&e.setCursorFirst()}return!1};this.setCursorFirst=function(a){O.scrollTo(0,0);var b=e.getRng(!0),d=l.body,c=d,f;if(a&&c.firstChild&&(f=c.firstChild.tagName)&&f.match(/^p|div|h[1-6]$/i))c=d.firstChild;j?b.moveToElementText(c):b.setStart(c,0);b.collapse(!0);j?b.select():(a=e.getSel(),a.removeAllRanges(),a.addRange(b))};this.getSel=function(){return O.getSelection?O.getSelection():l.selection};this.getRng=function(a){var b,
- d;try{a||(b=e.getSel(),d=0<b.rangeCount?b.getRangeAt(0):b.createRange?b.createRange():null),d||(d=l.createRange?l.createRange():l.body.createTextRange())}catch(c){}return d};this.getParent=function(a){var b=e.getRng(),d;j?d=b.item?b.item(0):b.parentElement():(d=b.commonAncestorContainer,b.collapsed||b.startContainer===b.endContainer&&(2>b.startOffset-b.endOffset&&b.startContainer.hasChildNodes())&&(d=b.startContainer.childNodes[b.startOffset]));a=a?a:"*";d=c(d);d.is(a)||(d=c(d).closest(a));return d};
- this.getSelect=function(a){var b=e.getSel(),d=e.getRng(),g=!0,g=!d||d.item?!1:!b||0===d.boundingWidth||d.collapsed;if("text"===a)return g?"":d.text||(b.toString?b.toString():"");d.cloneContents?(a=c("<div></div>"),(d=d.cloneContents())&&a.append(d),d=a.html()):d=X(d.item)?d.item(0).outerHTML:X(d.htmlText)?d.htmlText:d.toString();g&&(d="");d=e.processHTML(d,"read");d=e.cleanHTML(d);return d=e.formatXHTML(d)};this.pasteHTML=function(a,b){if(m)return!1;e.focus();a=e.processHTML(a,"write");var d=e.getSel(),
- g=e.getRng();if(void 0!==b){if(g.item){var f=g.item(0),g=e.getRng(!0);g.moveToElementText(f);g.select()}g.collapse(b)}a+="<"+(j?"img":"span")+' id="_xhe_temp" width="0" height="0" />';g.insertNode?(g.deleteContents(),g.insertNode(g.createContextualFragment(a))):("control"===d.type.toLowerCase()&&(d.clear(),g=e.getRng()),g.pasteHTML(a));var f=c("#_xhe_temp",l),k=f[0];j?(g.moveToElementText(k),g.select()):(g.selectNode(k),d.removeAllRanges(),d.addRange(g));f.remove()};this.pasteText=function(a,b){a||
- (a="");a=e.domEncode(a);a=a.replace(/\r?\n/g,"<br />");e.pasteHTML(a,b)};this.appendHTML=function(a){if(m)return!1;e.focus();a=e.processHTML(a,"write");c(l.body).append(a)};this.domEncode=function(a){return a.replace(jb,function(a){return ib[a]})};this.setSource=function(a){ca=null;"string"!==typeof a&&""!==a&&(a=w.value);m?c("#sourceCode",l).val(a):(f.beforeSetSource&&(a=f.beforeSetSource(a)),a=e.cleanHTML(a),a=e.formatXHTML(a),a=e.processHTML(a,"write"),j?(l.body.innerHTML='<img id="_xhe_temp" width="0" height="0" />'+
- a+"\n",c("#_xhe_temp",l).remove()):l.body.innerHTML=a)};this.processHTML=function(a,b){if("write"===b){if(a=a.replace(/(<(\/?)(\w+))((?:\s+[\w-:]+\s*=\s*(?:"[^"]*"|'[^']*'|[^>\s]+))*)\s*((\/?)>)/g,function(a,b,d,e,c,g,C){e=e.toLowerCase();na?"strong"===e?e="b":"em"===e&&(e="i"):L&&("strong"===e?(e="span",d||(c+=' class="Apple-style-span" style="font-weight: bold;"')):"em"===e?(e="span",d||(c+=' class="Apple-style-span" style="font-style: italic;"')):"u"===e?(e="span",d||(c+=' class="Apple-style-span" style="text-decoration: underline;"')):
- "strike"===e&&(e="span",d||(c+=' class="Apple-style-span" style="text-decoration: line-through;"')));var t,D;if("del"===e)e="strike";else if("img"===e)c=c.replace(/\s+emot\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/i,function(a,b){t=b.match(/^(["']?)(.*)\1/)[2];t=t.split(",");t[1]||(t[1]=t[0],t[0]="");"default"===t[0]&&(t[0]="");return f.emotMark?a:""});else if("a"===e&&C)g="></a>";else if("table"===e&&!d&&(a=c.match(/\s+border\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/i),!a||a[1].match(/^(["']?)\s*0\s*\1$/)))D="xhe-border";
- var z;c=c.replace(/\s+([\w-:]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/g,function(a,b,d){b=b.toLowerCase();d=d.match(/^(["']?)(.*)\1/)[2];aft="";if(j&&b.match(/^(disabled|checked|readonly|selected)$/)&&d.match(/^(false|0)$/i)||"img"===e&&t&&"src"===b)return"";b.match(/^(src|href)$/)&&(aft=" _xhe_"+b+'="'+d+'"',E&&(d=W(d,"abs",E)));D&&"class"===b&&(d+=" "+D,D="");L&&"style"===b&&(d=d.replace(/(^|;)\s*(font-size)\s*:\s*([a-z-]+)\s*(;|$)/i,function(a,b,d,e,c){for(var g,h=0;h<I.length;h++)if(a=I[h],e===a.n){g=
- a.wkn;break}return b+d+":"+g+c}),"span"===e&&d.match(/(^|;)\s*(font-family|font-size|color|background-color)\s*:\s*[^;]+\s*(;|$)/i)&&(z=!0));return" "+b+'="'+d+'"'+aft});t&&(c+=' src="'+Z+(t[0]?t[0]:"default")+"/"+t[1]+'.gif"');z&&(c+=' class="Apple-style-span"');D&&(c+=' class="'+D+'"');return"<"+d+e+c+g}),j&&(a=a.replace(/'/ig,"'")),!L){var d=function(a,b,d,e){b="";var c,g;(c=d.match(/font-family\s*:\s*([^;"]+)/i))&&(b+=' face="'+c[1]+'"');if(c=d.match(/font-size\s*:\s*([^;"]+)/i)){c=c[1].toLowerCase();
- for(var f=0;f<I.length;f++)if(c===I[f].n||c===I[f].s){g=f+1;break}g&&(b+=' size="'+g+'"',d=d.replace(/(^|;)(\s*font-size\s*:\s*[^;"]+;?)+/ig,"$1"))}if(g=d.match(/(?:^|[\s;])color\s*:\s*([^;"]+)/i)){if(c=g[1].match(/\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i)){g[1]="#";for(f=1;3>=f;f++)g[1]+=(c[f]-0).toString(16)}g[1]=g[1].replace(/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,"#$1$1$2$2$3$3");b+=' color="'+g[1]+'"'}d=d.replace(/(^|;)(\s*(font-family|color)\s*:\s*[^;"]+;?)+/ig,"$1");return""!==b?(d&&
- (b+=' style="'+d+'"'),"<font"+b+">"+e+"</font>"):a};a=a.replace(/<(span)(?:\s+[^>]*?)?\s+style\s*=\s*"((?:[^"]*?;)*\s*(?:font-family|font-size|color)\s*:[^"]*)"(?: [^>]*)?>(((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S])*?<\/\1>)*?<\/\1>)*?)<\/\1>/ig,d);a=a.replace(/<(span)(?:\s+[^>]*?)?\s+style\s*=\s*"((?:[^"]*?;)*\s*(?:font-family|font-size|color)\s*:[^"]*)"(?: [^>]*)?>(((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S])*?<\/\1>)*?)<\/\1>/ig,
- d);a=a.replace(/<(span)(?:\s+[^>]*?)?\s+style\s*=\s*"((?:[^"]*?;)*\s*(?:font-family|font-size|color)\s*:[^"]*)"(?: [^>]*)?>(((?!<\1(\s+[^>]*?)?>)[\s\S])*?)<\/\1>/ig,d)}}else{if(L)for(var e=[{r:/font-weight:\sbold/ig,t:"strong"},{r:/font-style:\sitalic/ig,t:"em"},{r:/text-decoration:\sunderline/ig,t:"u"},{r:/text-decoration:\sline-through/ig,t:"strike"}],d=function(a,b,d,c,f){b=d+c;d="";if(!b)return f;for(c=0;c<e.length;c++)if(b.match(e[c].r)){d=e[c].t;break}return d?"<"+d+">"+f+"</"+d+">":a},c=0;2>
- c;c++)a=a.replace(/<(span)(\s+[^>]*?)?\s+class\s*=\s*"Apple-style-span"(\s+[^>]*?)?>(((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S])*?<\/\1>)*?<\/\1>)*?)<\/\1>/ig,d),a=a.replace(/<(span)(\s+[^>]*?)?\s+class\s*=\s*"Apple-style-span"(\s+[^>]*?)?>(((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S])*?<\/\1>)*?)<\/\1>/ig,d),a=a.replace(/<(span)(\s+[^>]*?)?\s+class\s*=\s*"Apple-style-span"(\s+[^>]*?)?>(((?!<\1(\s+[^>]*?)?>)[\s\S])*?)<\/\1>/ig,
- d);a=a.replace(/(<(\w+))((?:\s+[\w-:]+\s*=\s*(?:"[^"]*"|'[^']*'|[^>\s]+))*)\s*(\/?>)/g,function(a,b,d,c,e){d=d.toLowerCase();var g;c=c.replace(/\s+_xhe_(?:src|href)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/i,function(a,b){g=b.match(/^(["']?)(.*)\1/)[2];return""});g&&qa&&(g=W(g,qa,E));c=c.replace(/\s+([\w-:]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/g,function(a,b,c){b=b.toLowerCase();c=c.match(/^(["']?)(.*)\1/)[2];if("class"===b){if(c.match(/^["']?(apple|webkit)/i)||"table"===d&&(c=c.replace(/\s?xhe-border/ig,""),
- ""===c))return""}else{if(b.match(/^((_xhe_|_moz_|_webkit_)|jquery\d+)/i))return"";if(g&&b.match(/^(src|href)$/i))return" "+b+'="'+g+'"';L&&"style"===b&&(c=c.replace(/(^|;)\s*(font-size)\s*:\s*([a-z-]+)\s*(;|$)/i,function(a,b,d,c,e){for(var g,h=0;h<I.length;h++)if(a=I[h],c===a.wkn){g=a.n;break}return b+d+":"+g+e}))}return" "+b+'="'+c+'"'});"img"===d&&!c.match(/\s+alt\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/i)&&(c+=' alt=""');return b+c+e});a=a.replace(/^\s*(?:<(p|div)(?:\s+[^>]*?)?>)?\s*(<span(?:\s+[^>]*?)?>\s*<\/span>|<br(?:\s+[^>]*?)?>| )*\s*(?:<\/\1>)?\s*$/i,
- "")}return a=a.replace(/(<pre(?:\s+[^>]*?)?>)([\s\S]+?)(<\/pre>)/gi,function(a,b,d,c){return b+d.replace(/<br\s*\/?>/ig,"\r\n")+c})};this.getSource=function(a){var b,d=f.beforeGetSource;m?(b=c("#sourceCode",l).val(),d||(b=e.formatXHTML(b,!1))):(b=e.processHTML(l.body.innerHTML,"read"),b=e.cleanHTML(b),b=e.formatXHTML(b,a),d&&(b=d(b)));return w.value=b};this.cleanWord=function(a){var b=f.cleanPaste;if(0<b&&3>b&&a.match(/mso(-|normal)|WordDocument|<table\s+[^>]*?x:str/i)){a=a.replace(/\x3c!--[\s\S]*?--\x3e|<!(--)?\[[\s\S]+?\](--)?>|<style(\s+[^>]*?)?>[\s\S]*?<\/style>/ig,
- "");a=a.replace(/\r?\n/ig,"");a=a.replace(/(<(\/?)([\w-:]+))((?:\s+[\w-:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^>\s]+))?)*)\s*(\/?>)/g,function(a,d,e,h,f,p){h=h.toLowerCase();return h.match(/^(link|img)$/)&&f.match(/file:\/\//i)||(h.match(/:/)||"span"===h&&2===b)||!e&&(f=f.replace(/\s([\w-:]+)(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^>\s]+))?/ig,function(a,d,e){d=d.toLowerCase();return d.match(/:/)||d.match(/^(class|lang|language|span)$/)||"td"===h&&("height"===d||"width"===d&&!f.match(/\scolspan="\d+"/i))?"":"style"===
- d?2===b?"":(e=c.trim(e.replace(/\s*(mso-[^:]+:.+?|margin\s*:\s*0cm 0cm 0pt\s*|(text-align|font-variant|line-height)\s*:\s*.+?)(;|$)\s*/ig,"")))?" "+d+'="'+e+'"':"":a}),"a"===h&&!f.match(/\s+href\s*=/))?"":d+f+p});for(var d=0;3>d;d++)a=a.replace(/<([^\s>]+)(\s+[^>]*)?>\s*<\/\1>/g,"")}return a};this.cleanHTML=function(a){a=a.replace(/<!?\/?(DOCTYPE|html|body|meta)(\s+[^>]*?)?>/ig,"");var b;a=a.replace(/<head(?:\s+[^>]*?)?>([\s\S]*?)<\/head>/i,function(a,c){b=c.match(/<(script|style)(\s+[^>]*?)?>[\s\S]*?<\/\1>/ig);
- return""});b&&(a=b.join("")+a);a=a.replace(/<\??xml(:\w+)?(\s+[^>]*?)?>([\s\S]*?<\/xml>)?/ig,"");f.internalScript||(a=a.replace(/<script(\s+[^>]*?)?>[\s\S]*?<\/script>/ig,""));f.internalStyle||(a=a.replace(/<style(\s+[^>]*?)?>[\s\S]*?<\/style>/ig,""));if(!f.linkTag||!f.inlineScript||!f.inlineStyle)a=a.replace(/(<(\w+))((?:\s+[\w-]+\s*=\s*(?:"[^"]*"|'[^']*'|[^>\s]+))*)\s*(\/?>)/ig,function(a,b,c,e,h){if(!f.linkTag&&"link"===c.toLowerCase())return"";f.inlineScript||(e=e.replace(/\s+on(?:click|dblclick|mouse(down|up|move|over|out|enter|leave|wheel)|key(down|press|up)|change|select|submit|reset|blur|focus|load|unload)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/ig,
- ""));f.inlineStyle||(e=e.replace(/\s+(style|class)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/ig,""));return b+e+h});return a=a.replace(/<\/(strong|b|u|strike|em|i)>((?:\s|<br\/?>| )*?)<\1(\s+[^>]*?)?>/ig,"$2")};this.formatXHTML=function(a,b){function d(a){var b={};a=a.split(",");for(var d=0;d<a.length;d++)b[a[d]]=!0;return b}function c(a){a=a.toLowerCase();var b=l[a];return b?b:a}function f(a,b,d){if(n[a])for(;B.last()&&C[B.last()];)k(B.last());t[a]&&B.last()===a&&k(a);(d=r[a]||!!d)||B.push(a);var c=[];
- c.push("<"+a);b.replace(s,function(a,b,d,e,g){b=b.toLowerCase();c.push(" "+b+'="'+(d?d:e?e:g?g:D[b]?b:"")+'"')});c.push((d?" /":"")+">");h(c.join(""),a,!0);"pre"===a&&(y=!0)}function k(a){if(a)for(b=B.length-1;0<=b&&B[b]!==a;b--);else var b=0;if(0<=b){for(var d=B.length-1;d>=b;d--)h("</"+B[d]+">",B[d]);B.length=b}"pre"===a&&(y=!1,w--)}function h(a,d,c){y||(a=a.replace(/(\t*\r?\n\t*)+/g,""));if(!y&&!0===b){if(!a.match(/^\s*$/)){var e=n[d];e?(c&&w++,""===x&&w--):x&&w++;((e?d:"")!==x||e)&&q();S.push(a);
- "br"===d&&q();e&&(r[d]||!c)&&w--;x=e?d:""}}else S.push(a)}function q(){S.push("\r\n");if(0<w)for(var a=w;a--;)S.push("\t")}function p(a,b,d,c){if(!d)return c;a="";(b=d.match(/ face\s*=\s*"\s*([^"]+)\s*"/i))&&(a+="font-family:"+b[1]+";");(b=d.match(/ size\s*=\s*"\s*(\d+)\s*"/i))&&(a+="font-size:"+I[(7<b[1]?7:1>b[1]?1:b[1])-1].n+";");(b=d.match(/ color\s*=\s*"\s*([^"]+)\s*"/i))&&(a+="color:"+b[1]+";");(d=d.match(/ style\s*=\s*"\s*([^"]+)\s*"/i))&&(a+=d[1]);a&&(c='<span style="'+a+'">'+c+"</span>");
- return c}var r=d("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param"),n=d("address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,h1,h2,h3,h4,h5,h6,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul"),C=d("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),
- t=d("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),D=d("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),Na=d("script,style"),l={b:"strong",i:"em",s:"del",strike:"del"},j=/<(?:\/([\w:]+)|!--([^>]*?)--|([\w:]+)((?:\s+[\w-:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^>\s]+))?)*)\s*(\/?))>/g,s=/\s+([\w-:]+)(?:\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s]+)))?/g,S=[],B=[];B.last=function(){return this[this.length-1]};for(var K,A,v=0,m,u,w=-1,x="body",y=!1;K=j.exec(a);){A=
- K.index;A>v&&(v=a.substring(v,A),m?u.push(v):h(e.domEncode(v)));v=j.lastIndex;if(A=K[1])if(A=c(A),m&&A===m&&(m=u.join(""),S.push(m),u=m=null),!m){k(A);continue}m?u.push(K[0]):(A=K[3])?(A=c(A),f(A,K[4],K[5]),Na[A]&&(m=A,u=[])):K[2]&&S.push(K[0])}a.length>v&&(Na=a.substring(v,a.length),h(e.domEncode(Na)));k();a=S.join("");S=null;a=a.replace(/<(font)(\s+[^>]*?)?>(((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S])*?<\/\1>)*?<\/\1>)*?)<\/\1>/ig,
- p);a=a.replace(/<(font)(\s+[^>]*?)?>(((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S])*?<\/\1>)*?)<\/\1>/ig,p);a=a.replace(/<(font)(\s+[^>]*?)?>(((?!<\1(\s+[^>]*?)?>)[\s\S])*?)<\/\1>/ig,p);return a=a.replace(/^(\s*\r?\n)+|(\s*\r?\n)+$/g,"")};this.toggleShowBlocktag=function(a){ka!==a&&(ka=!ka,a=c(l.body),ka?(R+=" showBlocktag",a.addClass("showBlocktag")):(R=R.replace(" showBlocktag",""),a.removeClass("showBlocktag")))};this.toggleSource=function(a){if(m!==a){y.find("[name=Source]").toggleClass("xheEnabled").toggleClass("xheActive");
- var b=l.body,d=c(b),g,f;a=0;m?(g=e.getSource(),d.html("").removeAttr("scroll").attr("class","editMode"+R),j?b.contentEditable="true":l.designMode="On",na&&(e._exec("inserthtml","-"),c("#"+ua).show().focus().hide())):(e.pasteHTML('<span id="_xhe_cursor"></span>',!0),g=e.getSource(!0),a=g.indexOf('<span id="_xhe_cursor"></span>'),$a||(a=g.substring(0,a).replace(/\r/g,"").length),g=g.replace('<span id="_xhe_cursor"></span>',""),j?b.contentEditable="false":l.designMode="Off",d.attr("scroll","no").attr("class",
- "sourceMode").html('<textarea id="sourceCode" wrap="soft" spellcheck="false" height="100%" />'),f=c("#sourceCode",d).blur(e.getSource)[0]);m=!m;e.setSource(g);e.focus();m?f.setSelectionRange?f.setSelectionRange(a,a):(f=f.createTextRange(),f.move("character",a),f.select()):e.setCursorFirst(!0);y.find("[name=Source],[name=Preview]").toggleClass("xheEnabled");y.find(".xheButton").not("[name=Source],[name=Fullscreen],[name=About]").toggleClass("xheEnabled");setTimeout(Ea,300)}};this.showPreview=function(){var a=
- f.beforeSetSource,b=e.getSource();a&&(b=a(b));var a="<html><head>"+Q+"<title>\u9884\u89c8</title>"+(E?'<base href="'+E+'"/>':"")+"</head><body>"+b+"</body></html>",b=window.screen,b=window.open("","xhePreview","toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width="+Math.round(0.9*b.width)+",height="+Math.round(0.8*b.height)+",left="+Math.round(0.05*b.width)),d=b.document;d.open();d.write(a);d.close();b.focus()};this.toggleFullscreen=function(a){if(ia!==a){a=c("#"+ma).find(".xheLayout");
- var b=c("#"+ma),d=jQuery.browser.version,d=j&&(6==d||7==d);ia?(d&&F.after(b),a.attr("style",Ta),J.height(P-y.outerHeight()),c(window).scrollTop(Ia),setTimeout(function(){c(window).scrollTop(Ia)},10)):(d&&c("body").append(b),Ia=c(window).scrollTop(),Ta=a.attr("style"),a.removeAttr("style"),J.height("100%"),setTimeout(Ga,100));na?(c("#"+ua).show().focus().hide(),setTimeout(e.focus,1)):d&&e.setCursorFirst();ia=!ia;b.toggleClass("xhe_Fullscreen");c("html").toggleClass("xhe_Fullfix");y.find("[name=Fullscreen]").toggleClass("xheActive");
- setTimeout(Ea,300)}};this.showMenu=function(a,b){var d=c('<div class="xheMenu"></div>'),g=[];c.each(a,function(a,b){g.push('<a href="javascript:void(0);" title="'+(b.t?b.t:b.s)+'" v="'+b.v+'">'+b.s+"</a>")});d.append(g.join(""));d.click(function(a){b(c(a.target).closest("a").attr("v"));e.hidePanel();return!1}).mousedown(N);e.showPanel(d)};this.showColor=function(a){var b=c('<div class="xheColor"></div>'),d=[],g=0;c.each(bb,function(a,b){0===g%7&&d.push((0<g?"</div>":"")+"<div>");d.push('<a href="javascript:void(0);" xhev="'+
- b+'" title="'+b+'" style="background:'+b+'"></a>');g++});d.push("</div>");b.append(d.join(""));b.click(function(b){b=b.target;if(c.nodeName(b,"A"))return a(c(b).attr("xhev")),e.hidePanel(),!1}).mousedown(N);e.showPanel(b)};this.showPastetext=function(){var a=c('<div>\u4f7f\u7528\u952e\u76d8\u5feb\u6377\u952e(Ctrl+V)\u628a\u5185\u5bb9\u7c98\u8d34\u5230\u65b9\u6846\u91cc\uff0c\u6309 \u786e\u5b9a</div><div><textarea id="xhePastetextValue" wrap="soft" spellcheck="false" style="width:300px;height:100px;" /></div><div style="text-align:right;"><input type="button" id="xheSave" value="\u786e\u5b9a" /></div>'),
- b=c("#xhePastetextValue",a);c("#xheSave",a).click(function(){e.loadBookmark();var a=b.val();a&&e.pasteText(a);e.hidePanel();return!1});e.showDialog(a)};this.showLink=function(){var a=c('<div>\u94fe\u63a5\u5730\u5740: <input type="text" id="xheLinkUrl" value="http://" class="xheText" /></div><div>\u6253\u5f00\u65b9\u5f0f: <select id="xheLinkTarget"><option selected="selected" value="">\u9ed8\u8ba4</option><option value="_blank">\u65b0\u7a97\u53e3</option><option value="_self">\u5f53\u524d\u7a97\u53e3</option><option value="_parent">\u7236\u7a97\u53e3</option></select></div><div style="display:none">\u94fe\u63a5\u6587\u5b57: <input type="text" id="xheLinkText" value="" class="xheText" /></div><div style="text-align:right;"><input type="button" id="xheSave" value="\u786e\u5b9a" /></div>'),
- b=e.getParent("a"),d=c("#xheLinkText",a),g=c("#xheLinkUrl",a),z=c("#xheLinkTarget",a),k=c("#xheSave",a),h=e.getSelect();1===b.length?(g.val(V(b,"href")),z.attr("value",b.attr("target"))):""===h&&d.val(f.defLinkText).closest("div").show();f.upLinkUrl&&e.uploadInit(g,f.upLinkUrl,f.upLinkExt);k.click(function(){var a=g.val();e.loadBookmark();(""===a||0===b.length)&&e._exec("unlink");if(""!==a&&"http://"!==a){var f=a.split(" "),r=z.val(),n=d.val();if(1<f.length){e._exec("unlink");h=e.getSelect();var k=
- '<a href="xhe_tmpurl"',t=[];""!==r&&(k+=' target="'+r+'"');var k=k+">xhe_tmptext</a>",n=""!==h?h:n?n:a,D;for(D in f)a=f[D],""!==a&&(a=a.split("||"),r=k,r=r.replace("xhe_tmpurl",a[0]),r=r.replace("xhe_tmptext",a[1]?a[1]:n),t.push(r));e.pasteHTML(t.join(" "))}else a=f[0].split("||"),n||(n=a[0]),n=a[1]?a[1]:""!==h?"":n?n:a[0],0===b.length?(n?e.pasteHTML('<a href="#xhe_tmpurl">'+n+"</a>"):e._exec("createlink","#xhe_tmpurl"),b=c('a[href$="#xhe_tmpurl"]',l)):n&&!L&&b.text(n),V(b,"href",a[0]),""!==
- r?b.attr("target",r):b.removeAttr("target")}e.hidePanel();return!1});e.showDialog(a)};this.showImg=function(){var a=c('<div>\u56fe\u7247\u6587\u4ef6: <input type="text" id="xheImgUrl" value="http://" class="xheText" /></div><div>\u66ff\u6362\u6587\u672c: <input type="text" id="xheImgAlt" /></div><div>\u5bf9\u9f50\u65b9\u5f0f: <select id="xheImgAlign"><option selected="selected" value="">\u9ed8\u8ba4</option><option value="left">\u5de6\u5bf9\u9f50</option><option value="right">\u53f3\u5bf9\u9f50</option><option value="top">\u9876\u7aef</option><option value="middle">\u5c45\u4e2d</option><option value="baseline">\u57fa\u7ebf</option><option value="bottom">\u5e95\u8fb9</option></select></div><div>\u5bbd\u5ea6\u9ad8\u5ea6: <input type="text" id="xheImgWidth" style="width:40px;" /> x <input type="text" id="xheImgHeight" style="width:40px;" /></div><div>\u8fb9\u6846\u5927\u5c0f: <input type="text" id="xheImgBorder" style="width:40px;" /></div><div>\u6c34\u5e73\u95f4\u8ddd: <input type="text" id="xheImgHspace" style="width:40px;" /> \u5782\u76f4\u95f4\u8ddd: <input type="text" id="xheImgVspace" style="width:40px;" /></div><div style="text-align:right;"><input type="button" id="xheSave" value="\u786e\u5b9a" /></div>'),
- b=e.getParent("img"),d=c("#xheImgUrl",a),g=c("#xheImgAlt",a),z=c("#xheImgAlign",a),k=c("#xheImgWidth",a),h=c("#xheImgHeight",a),q=c("#xheImgBorder",a),p=c("#xheImgVspace",a),r=c("#xheImgHspace",a),n=c("#xheSave",a);if(1===b.length){d.val(V(b,"src"));g.val(b.attr("alt"));z.val(b.attr("align"));k.val(b.attr("width"));h.val(b.attr("height"));q.val(b.attr("border"));var C=b.attr("vspace"),t=b.attr("hspace");p.val(0>=C?"":C);r.val(0>=t?"":t)}f.upImgUrl&&e.uploadInit(d,f.upImgUrl,f.upImgExt);n.click(function(){e.loadBookmark();
- var a=d.val();if(""!==a&&"http://"!==a){var f=a.split(" "),n=g.val(),t=z.val(),C=k.val(),j=h.val(),m=q.val(),s=p.val(),w=r.val();if(1<f.length){var v='<img src="xhe_tmpurl"',u=[];""!==n&&(v+=' alt="'+n+'"');""!==t&&(v+=' align="'+t+'"');""!==C&&(v+=' width="'+C+'"');""!==j&&(v+=' height="'+j+'"');""!==m&&(v+=' border="'+m+'"');""!==s&&(v+=' vspace="'+s+'"');""!==w&&(v+=' hspace="'+w+'"');var v=v+" />",x;for(x in f)a=f[x],""!==a&&(a=a.split("||"),n=v,n=n.replace("xhe_tmpurl",a[0]),a[1]&&(n='<a href="'+
- a[1]+'" target="_blank">'+n+"</a>"),u.push(n));e.pasteHTML(u.join(" "))}else 1===f.length&&(a=f[0],""!==a&&(a=a.split("||"),0===b.length&&(e.pasteHTML('<img src="'+a[0]+'#xhe_tmpurl" />'),b=c('img[src$="#xhe_tmpurl"]',l)),V(b,"src",a[0]),""!==n&&b.attr("alt",n),""!==t?b.attr("align",t):b.removeAttr("align"),""!==C?b.attr("width",C):b.removeAttr("width"),""!==j?b.attr("height",j):b.removeAttr("height"),""!==m?b.attr("border",m):b.removeAttr("border"),""!==s?b.attr("vspace",s):b.removeAttr("vspace"),
- ""!==w?b.attr("hspace",w):b.removeAttr("hspace"),a[1]&&(f=b.parent("a"),0===f.length&&(b.wrap("<a></a>"),f=b.parent("a")),V(f,"href",a[1]),f.attr("target","_blank"))))}else 1===b.length&&b.remove();e.hidePanel();return!1});e.showDialog(a)};this.showEmbed=function(a,b,d,g,f,k,h){b=c(b);var q=e.getParent('embed[type="'+d+'"],embed[classid="'+g+'"]'),p=c("#xhe"+a+"Url",b),r=c("#xhe"+a+"Width",b),n=c("#xhe"+a+"Height",b);a=c("#xheSave",b);k&&e.uploadInit(p,k,h);e.showDialog(b);1===q.length&&(p.val(V(q,
- "src")),r.val(q.attr("width")),n.val(q.attr("height")));a.click(function(){e.loadBookmark();var a=p.val();if(""!==a&&"http://"!==a){var b=r.val(),h=n.val(),k=/^\d+%?$/;k.test(b)||(b=412);k.test(h)||(h=300);var j='<embed type="'+d+'" classid="'+g+'" src="xhe_tmpurl"'+f,k=a.split(" ");if(1<k.length){var m,s=[],j=j+' width="xhe_width" height="xhe_height" />',w;for(w in k)a=k[w].split("||"),m=j,m=m.replace("xhe_tmpurl",a[0]),m=m.replace("xhe_width",a[1]?a[1]:b),m=m.replace("xhe_height",a[2]?a[2]:h),""!==
- a&&s.push(m);e.pasteHTML(s.join(" "))}else 1===k.length&&(a=k[0].split("||"),0===q.length&&(e.pasteHTML(j.replace("xhe_tmpurl",a[0]+"#xhe_tmpurl")+" />"),q=c('embed[src$="#xhe_tmpurl"]',l)),V(q,"src",a[0]),q.attr("width",a[1]?a[1]:b),q.attr("height",a[2]?a[2]:h))}else 1===q.length&&q.remove();e.hidePanel();return!1})};this.showEmot=function(a){var b=c('<div class="xheEmot"></div>');a=a?a:Ma?Ma:"default";var d=va[a],g=Z+a+"/",f=0,k=[],h="",h=d.width,q=d.height,p=d.line,r=d.count,d=d.list;if(r)for(d=
- 1;d<=r;d++)f++,k.push('<a href="javascript:void(0);" style="background-image:url('+g+d+'.gif);" emot="'+a+","+d+'" xhev=""> </a>'),0===f%p&&k.push("<br />");else c.each(d,function(b,d){f++;k.push('<a href="javascript:void(0);" style="background-image:url('+g+b+'.gif);" emot="'+a+","+b+'" title="'+d+'" xhev="'+d+'"> </a>');0===f%p&&k.push("<br />")});var r=p*(h+12),d=Math.ceil(f/p)*(q+12),n=0.75*r;d<=n&&(n="");h=c("<style>"+(n?".xheEmot div{width:"+(r+20)+"px;height:"+n+"px;}":"")+".xheEmot div a{width:"+
- h+"px;height:"+q+"px;}</style><div>"+k.join("")+"</div>").click(function(a){a=a.target;var b=c(a);if(c.nodeName(a,"A"))return e.pasteHTML('<img emot="'+b.attr("emot")+'" alt="'+b.attr("xhev")+'">'),e.hidePanel(),!1}).mousedown(N);b.append(h);var j=0,t=["<ul>"];c.each(va,function(b,d){j++;t.push("<li"+(a===b?' class="cur"':"")+'><a href="javascript:void(0);" group="'+b+'">'+d.name+"</a></li>")});1<j&&(t.push('</ul><br style="clear:both;" />'),h=c(t.join("")).click(function(a){Ma=c(a.target).attr("group");
- e.exec("Emot");return!1}).mousedown(N),b.append(h));e.showPanel(b)};this.showTable=function(){var a=c('<div>\u884c\u6570\u5217\u6570: <input type="text" id="xheTableRows" style="width:40px;" value="3" /> x <input type="text" id="xheTableColumns" style="width:40px;" value="2" /></div><div>\u6807\u9898\u5355\u5143: <select id="xheTableHeaders"><option selected="selected" value="">\u65e0</option><option value="row">\u7b2c\u4e00\u884c</option><option value="col">\u7b2c\u4e00\u5217</option><option value="both">\u7b2c\u4e00\u884c\u548c\u7b2c\u4e00\u5217</option></select></div><div>\u5bbd\u5ea6\u9ad8\u5ea6: <input type="text" id="xheTableWidth" style="width:40px;" value="200" /> x <input type="text" id="xheTableHeight" style="width:40px;" value="" /></div><div>\u8fb9\u6846\u5927\u5c0f: <input type="text" id="xheTableBorder" style="width:40px;" value="1" /></div><div>\u8868\u683c\u95f4\u8ddd: <input type="text" id="xheTableCellSpacing" style="width:40px;" value="1" /> \u8868\u683c\u586b\u5145: <input type="text" id="xheTableCellPadding" style="width:40px;" value="1" /></div><div>\u5bf9\u9f50\u65b9\u5f0f: <select id="xheTableAlign"><option selected="selected" value="">\u9ed8\u8ba4</option><option value="left">\u5de6\u5bf9\u9f50</option><option value="center">\u5c45\u4e2d</option><option value="right">\u53f3\u5bf9\u9f50</option></select></div><div>\u8868\u683c\u6807\u9898: <input type="text" id="xheTableCaption" /></div><div style="text-align:right;"><input type="button" id="xheSave" value="\u786e\u5b9a" /></div>'),
- b=c("#xheTableRows",a),d=c("#xheTableColumns",a),g=c("#xheTableHeaders",a),f=c("#xheTableWidth",a),k=c("#xheTableHeight",a),h=c("#xheTableBorder",a),q=c("#xheTableCellSpacing",a),p=c("#xheTableCellPadding",a),r=c("#xheTableAlign",a),n=c("#xheTableCaption",a);c("#xheSave",a).click(function(){e.loadBookmark();var a=n.val(),c=h.val(),j=b.val(),l=d.val(),m=g.val(),s=f.val(),w=k.val(),u=q.val(),x=p.val(),y=r.val(),c="<table"+(""!==c?' border="'+c+'"':"")+(""!==s?' width="'+s+'"':"")+(""!==w?' width="'+
- w+'"':"")+(""!==u?' cellspacing="'+u+'"':"")+(""!==x?' cellpadding="'+x+'"':"")+(""!==y?' align="'+y+'"':"")+">";""!==a&&(c+="<caption>"+a+"</caption>");if("row"===m||"both"===m){c+="<tr>";for(a=0;a<l;a++)c+='<th scope="col"> </th>';c+="</tr>";j--}c+="<tbody>";for(a=0;a<j;a++){c+="<tr>";for(s=0;s<l;s++)c=0===s&&("col"===m||"both"===m)?c+'<th scope="row"> </th>':c+"<td> </td>";c+="</tr>"}e.pasteHTML(c+"</tbody></table>");e.hidePanel();return!1});e.showDialog(a)};this.showAbout=function(){var a=
- c('<div style="font:12px Arial;width:245px;word-wrap:break-word;word-break:break-all;"><p><span style="font-size:20px;color:#1997DF;">xhEditor</span><br />v1.1.5 (build 110301)</p><p>xhEditor\u662f\u57fa\u4e8ejQuery\u5f00\u53d1\u7684\u8de8\u5e73\u53f0\u8f7b\u91cfXHTML\u7f16\u8f91\u5668\uff0c\u57fa\u4e8e<a href="http://www.gnu.org/licenses/lgpl.html" target="_blank">LGPL</a>\u5f00\u6e90\u534f\u8bae\u53d1\u5e03\u3002</p><p>Copyright \u00a9 <a href="http://xheditor.com/" target="_blank">xhEditor.com</a>. All rights reserved.</p></div>');
- e.showDialog(a)};this.addShortcuts=function(a,b){a=a.toLowerCase();void 0===ja[a]&&(ja[a]=[]);ja[a].push(b)};this.delShortcuts=function(a){delete ja[a]};this.uploadInit=function(a,b,d){function g(b){X(b,"string")&&(b=[b]);var d=!1,c,e=b.length,g,h=[];(c=f.onUpload)&&c(b);for(c=0;c<e;c++)g=b[c],g=X(g,"string")?g:g.url,"!"===g.substr(0,1)&&(d=!0,g=g.substr(1)),h.push(g);a.val(h.join(" "));d&&a.closest(".xheDialog").find("#xheSave").click()}var j=c('<span class="xheUpload"><input type="text" style="visibility:hidden;" tabindex="-1" /><input type="button" value="'+
- f.upBtnText+'" class="xheBtn" tabindex="-1" /></span>'),k=c(".xheBtn",j),h=f.html5Upload,q=h?f.upMultiple:1;a.after(j);k.before(a);b=b.replace(/{editorRoot}/ig,M);if("!"===b.substr(0,1))k.click(function(){H=!1;e.showIframeModal("\u4e0a\u4f20\u6587\u4ef6",b.substr(1),g,null,null,function(){H=!0})});else{j.append('<input type="file"'+(1<q?' multiple=""':"")+' class="xheFile" size="13" name="filedata" tabindex="-1" />');var p=c(".xheFile",j);p.change(function(){e.startUpload(p[0],b,d,g)});setTimeout(function(){a.closest(".xheDialog").bind("dragenter dragover",
- N).bind("drop",function(a){a=a.originalEvent.dataTransfer;var c;h&&(a&&(c=a.files)&&0<c.length)&&e.startUpload(c,b,d,g);return!1})},10)}};this.startUpload=function(a,b,d,g){function j(a,c){var d=Object,f=!1;try{d=eval("("+a+")")}catch(h){}void 0===d.err||void 0===d.msg?alert(b+" \u4e0a\u4f20\u63a5\u53e3\u53d1\u751f\u9519\u8bef\uff01\r\n\r\n\u8fd4\u56de\u7684\u9519\u8bef\u5185\u5bb9\u4e3a: \r\n\r\n"+a):d.err?alert(d.err):(k.push(d.msg),f=!0);(!f||c)&&e.removeModal();c&&f&&g(k);return f}var k=[],h=
- f.html5Upload,q=h?f.upMultiple:1,p,r,n=c('<div style="padding:22px 0;text-align:center;line-height:30px;">\u6587\u4ef6\u4e0a\u4f20\u4e2d\uff0c\u8bf7\u7a0d\u5019\u2026\u2026<br /></div>'),m='<img src="'+La+'img/loading.gif">';if(!h||a.nodeType&&(!(r=a.files)||!r[0])){if(!Qa(a.value,d))return;n.append(m);p=new e.html4Upload(a,b,j)}else{r||(r=a);a=r.length;if(a>q){alert("\u8bf7\u4e0d\u8981\u4e00\u6b21\u4e0a\u4f20\u8d85\u8fc7"+q+"\u4e2a\u6587\u4ef6");return}for(q=0;q<a;q++)if(!Qa(r[q].fileName,d))return;
- var l=c('<div class="xheProgress"><div><span>0%</span></div></div>');n.append(l);p=new e.html5Upload("filedata",r,b,j,function(a){if(0<=a.loaded){var b=Math.round(100*a.loaded/a.total)+"%";c("div",l).css("width",b);c("span",l).text(b+" ( "+Ra(a.loaded)+" / "+Ra(a.total)+" )")}else l.replaceWith(m)})}var s=H;s&&(H=!1);e.showModal("\u6587\u4ef6\u4e0a\u4f20\u4e2d(Esc\u53d6\u6d88\u4e0a\u4f20)",n,320,150,function(){H=s;p.remove()});p.start()};this.html4Upload=function(a,b,d){var e="jUploadFrame"+(new Date).getTime(),
- f=this,k=c('<iframe name="'+e+'" class="xheHideArea" />').appendTo("body"),h=c('<form action="'+b+'" target="'+e+'" method="post" enctype="multipart/form-data" class="xheHideArea"></form>').appendTo("body"),j=c(a),p=j.clone().attr("disabled","true");j.before(p).appendTo(h);this.remove=function(){null!==f&&(p.before(j).remove(),k.remove(),h.remove(),f=null)};this.onLoad=function(){d(c(k[0].contentWindow.document.body).text(),!0)};this.start=function(){h.submit();k.load(f.onLoad)};return this};this.html5Upload=
- function(a,b,d,c,e){function f(a){e&&e({loaded:r+a,total:n})}for(var h,j=0,p=b.length,r=0,n=0,l=this,m=0;m<p;m++)n+=b[m].fileSize;this.remove=function(){h&&(h.abort(),h=null)};this.uploadNext=function(e){e&&(r+=b[j-1].fileSize,f(0));if((!e||e&&!0===c(e,j===p))&&j<p){e=b[j++];var n=l.uploadNext;h=new XMLHttpRequest;upload=h.upload;h.onreadystatechange=function(){4===h.readyState&&n(h.responseText)};upload?upload.onprogress=function(a){f(a.loaded)}:f(-1);h.open("POST",d);h.setRequestHeader("Content-Type",
- "application/octet-stream");h.setRequestHeader("Content-Disposition",'attachment; name="'+a+'"; filename="'+e.fileName+'"');h.sendAsBinary?h.sendAsBinary(e.getAsBinary()):h.send(e)}};this.start=function(){l.uploadNext()}};this.showIframeModal=function(a,b,d,f,j,k){b=c('<iframe frameborder="0" src="'+b.replace(/{editorRoot}/ig,M)+'" style="width:100%;height:100%;display:none;" /><div class="xheModalIfmWait"></div>');var h=c(b[0]),l=c(b[1]);e.showModal(a,b,f,j,k);h.load(function(){var a=h[0].contentWindow,
- b=c(a.document);a.callback=function(a){e.removeModal();d(a)};a.unloadme=e.removeModal;b.keydown(e.checkEsc);h.show();l.remove()})};this.showModal=function(a,b,d,g,l){if(pa)return!1;ba=f.layerShadow;d=d?d:f.modalWidth;g=g?g:f.modalHeight;T=c('<div class="xheModal" style="width:'+(d-1)+"px;height:"+g+"px;margin-left:-"+Math.ceil(d/2)+"px;"+(j&&7>=wa?"":"margin-top:-"+Math.ceil(g/2)+"px")+'">'+(f.modalTitle?'<div class="xheModalTitle"><span class="xheModalClose" title="\u5173\u95ed (Esc)"></span>'+a+
- "</div>":"")+'<div class="xheModalContent"></div></div>').appendTo("body");ya=c('<div class="xheModalOverlay"></div>').appendTo("body");0<ba&&(xa=c('<div class="xheModalShadow" style="width:'+T.outerWidth()+"px;height:"+T.outerHeight()+"px;margin-left:-"+(Math.ceil(d/2)-ba-2)+"px;"+(j&&7>=wa?"":"margin-top:-"+(Math.ceil(g/2)-ba-2)+"px")+'"></div>').appendTo("body"));c(".xheModalContent",T).css("height",g-(f.modalTitle?c(".xheModalTitle").outerHeight():0)).html(b);j&&6===wa&&(za=c("select:visible").css("visibility",
- "hidden"));c(".xheModalClose",T).click(e.removeModal);ya.show();0<ba&&xa.show();T.show();pa=!0;Aa=l};this.removeModal=function(){za&&za.css("visibility","visible");T.html("").remove();0<ba&&xa.remove();ya.remove();Aa&&Aa();pa=!1};this.showDialog=function(a){var b=c('<div class="xheDialog"></div>');a=c(a);var d=c("#xheSave",a);if(1===d.length){a.find("input[type=text],select").keypress(function(a){if(13===a.which)return d.click(),!1});a.find("textarea").keydown(function(a){if(a.ctrlKey&&13===a.which)return d.click(),
- !1});d.after(' <input type="button" id="xheCancel" value="\u53d6\u6d88" />');c("#xheCancel",a).click(e.hidePanel);if(!f.clickCancelDialog){oa=!1;var g=c('<div class="xheFixCancel"></div>').appendTo("body").mousedown(N),l=J.offset();g.css({left:l.left,top:l.top,width:J.outerWidth(),height:J.outerHeight()})}b.mousedown(function(){la=!0})}b.append(a);e.showPanel(b);j||setTimeout(function(){b.find("input[type=text],textarea").filter(":visible").filter(function(){return"hidden"!==c(this).css("visibility")}).eq(0).focus()},
- 10)};this.showPanel=function(a){if(!G.target)return!1;x.html("").append(a).css("left",-999).css("top",-999);aa=c(G.target).closest("a").addClass("xheActive");var b=aa.offset();a=b.left;b=b.top;b+=aa.outerHeight()-1;fa.css({left:a+1,top:b,width:aa.width()}).show();a+x.outerWidth()>document.body.clientWidth&&(a-=x.outerWidth()-aa.outerWidth());var d=f.layerShadow;0<d&&ea.css({left:a+d,top:b+d,width:x.outerWidth(),height:x.outerHeight()}).show();x.css({left:a,top:b}).show();Ka=H=!0};this.hidePanel=function(){H&&
- (aa.removeClass("xheActive"),ea.hide(),fa.hide(),x.hide(),H=!1,oa||(c(".xheFixCancel").remove(),oa=!0),Ka=la=!1,Y=null)};this.exec=function(a){e.focus();e.hidePanel();e.saveBookmark();var b=ga[a];if(!b)return!1;if(null===G){G={};var d=y.find(".xheButton[name="+a+"]");1===d.length&&(G.target=d)}if(b.e)b.e.call(e);else switch(a=a.toLowerCase(),a){case "cut":try{if(l.execCommand(a),!l.queryCommandSupported(a))throw"Error";}catch(g){alert("\u60a8\u7684\u6d4f\u89c8\u5668\u5b89\u5168\u8bbe\u7f6e\u4e0d\u5141\u8bb8\u4f7f\u7528\u526a\u5207\u64cd\u4f5c\uff0c\u8bf7\u4f7f\u7528\u952e\u76d8\u5feb\u6377\u952e(Ctrl + X)\u6765\u5b8c\u6210")}break;
- case "copy":try{if(l.execCommand(a),!l.queryCommandSupported(a))throw"Error";}catch(m){alert("\u60a8\u7684\u6d4f\u89c8\u5668\u5b89\u5168\u8bbe\u7f6e\u4e0d\u5141\u8bb8\u4f7f\u7528\u590d\u5236\u64cd\u4f5c\uff0c\u8bf7\u4f7f\u7528\u952e\u76d8\u5feb\u6377\u952e(Ctrl + C)\u6765\u5b8c\u6210")}break;case "paste":try{if(l.execCommand(a),!l.queryCommandSupported(a))throw"Error";}catch(k){alert("\u60a8\u7684\u6d4f\u89c8\u5668\u5b89\u5168\u8bbe\u7f6e\u4e0d\u5141\u8bb8\u4f7f\u7528\u7c98\u8d34\u64cd\u4f5c\uff0c\u8bf7\u4f7f\u7528\u952e\u76d8\u5feb\u6377\u952e(Ctrl + V)\u6765\u5b8c\u6210")}break;
- case "pastetext":window.clipboardData?e.pasteText(window.clipboardData.getData("Text",!0)):e.showPastetext();break;case "blocktag":var h=[];c.each(cb,function(a,b){h.push({s:"<"+b.n+">"+b.t+"</"+b.n+">",v:"<"+b.n+">",t:b.t})});e.showMenu(h,function(a){e._exec("formatblock",a)});break;case "fontface":var q=[];c.each(db,function(a,b){b.c=b.c?b.c:b.n;q.push({s:'<span style="font-family:'+b.c+'">'+b.n+"</span>",v:b.c,t:b.n})});e.showMenu(q,function(a){e._exec("fontname",a)});break;case "fontsize":var p=
- [];c.each(I,function(a,b){p.push({s:'<span style="font-size:'+b.s+';">'+b.t+"("+b.s+")</span>",v:a+1,t:b.t})});e.showMenu(p,function(a){e._exec("fontsize",a)});break;case "fontcolor":e.showColor(function(a){e._exec("forecolor",a)});break;case "backcolor":e.showColor(function(a){j?e._exec("backcolor",a):(Da(!0),e._exec("hilitecolor",a),Da(!1))});break;case "align":e.showMenu(eb,function(a){e._exec(a)});break;case "list":e.showMenu(fb,function(a){e._exec(a)});break;case "link":e.showLink();break;case "img":e.showImg();
- break;case "flash":e.showEmbed("Flash",'<div>\u52a8\u753b\u6587\u4ef6: <input type="text" id="xheFlashUrl" value="http://" class="xheText" /></div><div>\u5bbd\u5ea6\u9ad8\u5ea6: <input type="text" id="xheFlashWidth" style="width:40px;" value="480" /> x <input type="text" id="xheFlashHeight" style="width:40px;" value="400" /></div><div style="text-align:right;"><input type="button" id="xheSave" value="\u786e\u5b9a" /></div>',"application/x-shockwave-flash","clsid:d27cdb6e-ae6d-11cf-96b8-4445535400000",
- ' wmode="opaque" quality="high" menu="false" play="true" loop="true" allowfullscreen="true"',f.upFlashUrl,f.upFlashExt);break;case "media":e.showEmbed("Media",'<div>\u5a92\u4f53\u6587\u4ef6: <input type="text" id="xheMediaUrl" value="http://" class="xheText" /></div><div>\u5bbd\u5ea6\u9ad8\u5ea6: <input type="text" id="xheMediaWidth" style="width:40px;" value="480" /> x <input type="text" id="xheMediaHeight" style="width:40px;" value="400" /></div><div style="text-align:right;"><input type="button" id="xheSave" value="\u786e\u5b9a" /></div>',
- "application/x-mplayer2","clsid:6bf52a52-394a-11d3-b153-00c04f79faa6",' enablecontextmenu="false" autostart="false"',f.upMediaUrl,f.upMediaExt);break;case "emot":e.showEmot();break;case "table":e.showTable();break;case "source":e.toggleSource();break;case "preview":e.showPreview();break;case "print":O.print();break;case "fullscreen":e.toggleFullscreen();break;case "about":e.showAbout();break;default:e._exec(a)}G=null};this._exec=function(a,b,c){c||e.focus();return void 0!==b?l.execCommand(a,!1,b):
- l.execCommand(a,!1,null)}};c(function(){c.fn.oldVal=c.fn.val;c.fn.val=function(c){var j=this,u;return void 0===c?j[0]&&(u=j[0].xheditor)?u.getSource():j.oldVal():j.each(function(){(u=this.xheditor)?u.setSource(c):j.oldVal(c)})};c("textarea").each(function(){var j=c(this),s=j.attr("class").match(/(?:^|\s)xheditor(?:\-(m?full|simple|mini))?(?:\s|$)/i);s&&j.xheditor(s[1]?{tools:s[1]}:null)})})})(jQuery);
|