xheditor-1.1.14-zh-cn-min.js 62 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. (function(e,aa){if(window.xheditor)return!1;var K=navigator.userAgent.toLowerCase(),Ca=-1!==K.indexOf("mobile"),L=e.browser,qa=parseFloat(L.version),k=L.msie,ra=L.mozilla,T=L.safari,Da=L.opera,fb=-1<K.indexOf(" adobeair/"),Ea=/OS 5(_\d)+ like Mac OS X/i.test(K);e.fn.xheditor=function(k){if(Ca&&!Ea)return!1;var w=[];this.each(function(){if(e.nodeName(this,"TEXTAREA"))if(!1===k)this.xheditor&&(this.xheditor.remove(),this.xheditor=null);else if(this.xheditor)w.push(this.xheditor);else{var r=/({.*})/.exec(e(this).attr("class"));
  2. if(r){try{r=eval("("+r[1]+")")}catch(y){}k=e.extend({},r,k)}r=new sa(this,k);r.init()&&(this.xheditor=r,w.push(r))}});0===w.length&&(w=!1);1===w.length&&(w=w[0]);return w};var ba=0,U=!1,ta=!0,ua=!1,Ta=!1,y,ca,da,ea,M,Fa,fa,Ga,Ha,Ia,C;e("script[src*=xheditor]").each(function(){var e=this.src;if(e.match(/xheditor[^\/]*\.js/i))return C=e.replace(/[\?#].*$/,"").replace(/(^|[\/\\])[^\/]*$/,"$1"),!1});if(k){try{document.execCommand("BackgroundImageCache",!1,!0)}catch(qb){}(K=e.fn.jquery)&&K.match(/^1\.[67]/)&&
  3. (e.attrHooks.width=e.attrHooks.height=null)}var gb={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"},Ua="#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(" "),
  4. hb=[{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"}],ib=[{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 Black"},
  5. {n:"Comic Sans MS"},{n:"Courier New"},{n:"System"},{n:"Times New Roman"},{n:"Tahoma"},{n:"Verdana"}],V=[{n:"x-small",s:"10px",t:"\u6781\u5c0f"},{n:"small",s:"12px",t:"\u7279\u5c0f"},{n:"medium",s:"16px",t:"\u5c0f"},{n:"large",s:"18px",t:"\u4e2d"},{n:"x-large",s:"24px",t:"\u5927"},{n:"xx-large",s:"32px",t:"\u7279\u5927"},{n:"-webkit-xxx-large",s:"48px",t:"\u6781\u5927"}],jb=[{s:"\u5de6\u5bf9\u9f50",v:"justifyleft"},{s:"\u5c45\u4e2d",v:"justifycenter"},{s:"\u53f3\u5bf9\u9f50",v:"justifyright"},{s:"\u4e24\u7aef\u5bf9\u9f50",
  6. v:"justifyfull"}],kb=[{s:"\u6570\u5b57\u5217\u8868",v:"insertOrderedList"},{s:"\u7b26\u53f7\u5217\u8868",v:"insertUnorderedList"}],lb={"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",
  7. 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"}}},la={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:k?0:1},Blocktag:{t:"\u6bb5\u843d\u6807\u7b7e",h:1},Fontface:{t:"\u5b57\u4f53",
  8. 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"},
  9. Indent:{t:"\u589e\u52a0\u7f29\u8fdb"},Link:{t:"\u8d85\u94fe\u63a5 (Ctrl+L)",s:"Ctrl+L",h:1},Unlink:{t:"\u53d6\u6d88\u8d85\u94fe\u63a5"},Anchor:{t:"\u951a\u70b9",h:1},Img:{t:"\u56fe\u7247",h:1},Flash:{t:"Flash\u52a8\u753b",h:1},Media:{t:"\u591a\u5a92\u4f53\u6587\u4ef6",h:1},Hr:{t:"\u63d2\u5165\u6c34\u5e73\u7ebf"},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)",
  10. s:"Esc"},About:{t:"\u5173\u4e8e xhEditor"}},Ja={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,Anchor,Img,Flash,Media,Hr,Emot,Table,|,Source,Preview,Print,Fullscreen"};
  11. Ja.mfull=Ja.full.replace(/\|(,Align)/i,"/$1");var mb={a:"Link",img:"Img",embed:"Embed"},nb={"<":"&lt;",">":"&gt;",'"':"&quot;","\u00ae":"&reg;","\u00a9":"&copy;"},ob=/[<>"\u00ae\u00a9]/g,sa=function(z,w){function r(a){a=a.target;var b=mb[a.tagName.toLowerCase()];b&&("Embed"===b&&(b={"application/x-shockwave-flash":"Flash","application/x-mplayer2":"Media"}[a.type.toLowerCase()]),d.exec(b))}function K(a){if(27===a.which)return ua?d.removeModal():U&&d.hidePanel(),!1}function L(){setTimeout(d.setSource,
  12. 10)}function W(){d.getSource()}function Va(a){var b,c,g;if(a&&(b=a.originalEvent.clipboardData)&&(c=b.items)&&(g=c[0])&&"file"==g.kind&&g.type.match(/^image\//i))return a=g.getAsFile(),b=new FileReader,b.onload=function(){var a='<img src="'+event.target.result+'">',a=Wa(a);d.pasteHTML(a)},b.readAsDataURL(a),!1;var h=f.cleanPaste;if(0===h||p||Ka)return!0;Ka=!0;d.saveBookmark();a=k?"pre":"div";var q=e("<"+a+' class="xhe-paste">\ufeff\ufeff</'+a+">",l).appendTo(l.body);a=q[0];b=d.getSel();c=d.getRng(!0);
  13. q.css("top",ga.scrollTop());k?(c.moveToElementText(a),c.select()):(c.selectNodeContents(a),b.removeAllRanges(),b.addRange(c));setTimeout(function(){var a=3===h,b;if(a)b=q.text();else{var c=[];e(".xhe-paste",l.body).each(function(a,b){0==e(b).find(".xhe-paste").length&&c.push(b.innerHTML)});b=c.join("<br />")}q.remove();d.loadBookmark();if(b=b.replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,""))if(a)d.pasteText(b);else if(b=d.cleanHTML(b),b=d.cleanWord(b),b=d.formatXHTML(b),!f.onPaste||f.onPaste&&!1!==(b=f.onPaste(b)))b=
  14. Wa(b),d.pasteHTML(b);Ka=!1},0)}function Wa(a){var b=f.localUrlTest,c=f.remoteImgSaveUrl;if(b&&c){var g=[],h=0;a=a.replace(/(<img)((?:\s+[^>]*?)?(?:\s+src="\s*([^"]+)\s*")(?: [^>]*)?)(\/?>)/ig,function(a,c,d,e,v){/^(https?|data:image)/i.test(e)&&(!/_xhe_temp/.test(d)&&!b.test(e))&&(g[h]=e,d=d.replace(/\s+(width|height)="[^"]*"/ig,"").replace(/\s+src="[^"]*"/ig,' src="'+va+'img/waiting.gif" remoteimg="'+h++ +'"'));return c+d+v});0<g.length&&e.post(c,{urls:g.join("|")},function(a){a=a.split("|");e("img[remoteimg]",
  15. d.doc).each(function(){var b=e(this);N(b,"src",a[b.attr("remoteimg")]);b.removeAttr("remoteimg")})})}return a}function La(a){try{d._exec("styleWithCSS",a,!0)}catch(b){try{d._exec("useCSS",!a,!0)}catch(c){}}}function Ma(){if(Na&&!p){La(!1);try{d._exec("enableObjectResizing",!0,!0)}catch(a){}if(k)try{d._exec("BackgroundImageCache",!0,!0)}catch(b){}}}function Ca(a){if(p||13!==a.which||a.shiftKey||a.ctrlKey||a.altKey)return!0;a=d.getParent("p,h1,h2,h3,h4,h5,h6,pre,address,div,li");if(a.is("li"))return!0;
  16. if(f.forcePtag)0===a.length&&d._exec("formatblock","<p>");else return d.pasteHTML("<br />"),k&&(0<a.length&&2===d.getRng().parentElement().childNodes.length)&&d.pasteHTML("<br />"),!1}function Oa(){!ra&&!T&&(ma&&G.height("100%").css("height",G.outerHeight()-m.outerHeight()),k&&m.hide().show())}function Ea(a){a=a.target;if(a.tagName.match(/(img|embed)/i)){var b=d.getSel(),c=d.getRng(!0);c.selectNode(a);b.removeAllRanges();b.addRange(c)}}function N(a,b,c){if(!b)return!1;var d="_xhe_"+b;c&&(wa&&(c=X(c,
  17. wa,H)),a.attr(b,H?X(c,"abs",H):c).removeAttr(d).attr(d,c));return a.attr(d)||a.attr(b)}function Pa(){ta&&d.hidePanel()}function pb(a){if(p)return!0;var b=a.which,c=gb[b],b=c?c:String.fromCharCode(b).toLowerCase();sKey="";sKey+=a.ctrlKey?"ctrl+":"";sKey+=a.altKey?"alt+":"";sKey+=a.shiftKey?"shift+":"";sKey+=b;a=na[sKey];for(var g in a)if(g=a[g],e.isFunction(g)){if(!1===g.call(d))return!1}else return d.exec(g),!1}function O(a,b){var c=typeof a;return!b?"undefined"!=c:"array"===b&&a.hasOwnProperty&&
  18. a instanceof Array?!0:c===b}function X(a,b,c){if(a.match(/^(\w+):\/\//i)&&!a.match(/^https?:/i)||/^#/i.test(a)||/^data:/i.test(a))return a;var d=c?e('<a href="'+c+'" />')[0]:location;c=d.protocol;var h=d.host,q=d.hostname,j=d.port,d=d.pathname.replace(/\\/g,"/").replace(/[^\/]+$/i,"");""===j&&(j="80");""===d?d="/":"/"!==d.charAt(0)&&(d="/"+d);a=e.trim(a);"abs"!==b&&(a=a.replace(RegExp(c+"\\/\\/"+q.replace(/\./g,"\\.")+"(?::"+j+")"+("80"===j?"?":"")+"(/|$)","i"),"/"));"rel"===b&&(a=a.replace(RegExp("^"+
  19. d.replace(/([\/\.\+\[\]\(\)])/g,"\\$1"),"i"),""));if("rel"!==b&&(a.match(/^(https?:\/\/|\/)/i)||(a=d+a),"/"===a.charAt(0))){q=[];a=a.split("/");for(var s=a.length,d=0;d<s;d++)j=a[d],".."===j?q.pop():""!==j&&"."!==j&&q.push(j);""===a[s-1]&&q.push("");a="/"+q.join("/")}"abs"===b&&!a.match(/^https?:\/\//i)&&(a=c+"//"+h+a);return a=a.replace(/(https?:\/\/[^:\/?#]+):80(\/|$)/i,"$1$2")}function Xa(a,b){if("*"===b||a.match(RegExp(".("+b.replace(/,/g,"|")+")$","i")))return!0;alert("\u4e0a\u4f20\u6587\u4ef6\u6269\u5c55\u540d\u5fc5\u9700\u4e3a: "+
  20. b);return!1}function Ya(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 P(){return!1}var d=this,I=e(z),Za=I.closest("form"),m,G,Y,ga,l,ha,ia,Na=!1,p=!1,ma=!1,Ka=!1,Qa,oa=!1,$a="",A=null,xa,pa=!1,Ra=!1,ja=null,Z=null,Q=0,f=d.settings=e.extend({},sa.settings,w),ya=f.plugins,za=[];ya&&(la=e.extend({},la,ya),e.each(ya,function(a){za.push(a)}),za=za.join(","));if(f.tools.match(/^\s*(m?full|simple|mini)\s*$/i)){var ab=
  21. Ja[e.trim(f.tools)];f.tools=f.tools.match(/m?full/i)&&ya?ab.replace("Table","Table,"+za):ab}f.tools.match(/(^|,)\s*About\s*(,|$)/i)||(f.tools+=",About");f.tools=f.tools.split(",");f.editorRoot&&(C=f.editorRoot);!1===fb&&(C=X(C,"abs"));f.urlBase&&(f.urlBase=X(f.urlBase,"abs"));var bb="xheCSS_"+f.skin,ka="xhe"+ba+"_container",cb="xhe"+ba+"_Tool",db="xhe"+ba+"_iframearea",eb="xhe"+ba+"_iframe",Aa="xhe"+ba+"_fixffcursor",R="",S="",va=C+"xheditor_skin/"+f.skin+"/",Ba=lb,wa=f.urlType,H=f.urlBase,$=f.emotPath,
  22. $=$?$:C+"xheditor_emot/",Sa="",Ba=e.extend({},Ba,f.emots),$=X($,"rel",H?H:null);(oa=f.showBlocktag)&&(S+=" showBlocktag");var na=[];this.init=function(){0===e("#"+bb).length&&e("head").append('<link id="'+bb+'" rel="stylesheet" type="text/css" href="'+va+'ui.css" />');var a=I.outerWidth(),b=I.outerHeight(),a=f.width||z.style.width||(10<a?a:0);Q=f.height||z.style.height||(10<b?b:150);O(a,"number")&&(a+="px");O(Q,"string")&&(Q=Q.replace(/[^\d]+/g,""));var b=f.background||z.style.background,c=['<span class="xheGStart"/>'],
  23. g,h,q=/\||\//i;e.each(f.tools,function(a,b){b.match(q)&&c.push('<span class="xheGEnd"/>');if("|"===b)c.push('<span class="xheSeparator"/>');else if("/"===b)c.push("<br />");else{g=la[b];if(!g)return;h=g.c?g.c:"xheIcon xheBtn"+b;c.push('<span><a href="#" title="'+g.t+'" cmd="'+b+'" class="xheButton xheEnabled" tabindex="-1" role="button"><span class="'+h+'" unselectable="on" style="font-size:0;color:transparent;text-indent:-999px;">'+g.t+"</span></a></span>");g.s&&d.addShortcuts(g.s,b)}b.match(q)&&
  24. c.push('<span class="xheGStart"/>')});c.push('<span class="xheGEnd"/><br />');I.after(e('<input type="text" id="'+Aa+'" style="position:absolute;display:none;" /><span id="'+ka+'" class="xhe_'+f.skin+'" style="display:none"><table cellspacing="0" cellpadding="0" class="xheLayout" style="'+("0px"!=a?"width:"+a+";":"")+"height:"+Q+'px;" role="presentation"><tr><td id="'+cb+'" class="xheTool" unselectable="on" style="height:1px;" role="presentation"></td></tr><tr><td id="'+db+'" class="xheIframeArea" role="presentation"><iframe frameborder="0" id="'+
  25. eb+'" src="javascript:;" style="width:100%;"></iframe></td></tr></table></span>'));m=e("#"+cb);G=e("#"+db);R='<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><link rel="stylesheet" href="'+va+'iframe.css"/>';if(a=f.loadCSS)if(O(a,"array"))for(var j in a)R+='<link rel="stylesheet" href="'+a[j]+'"/>';else R=a.match(/\s*<style(\s+[^>]*?)?>[\s\S]+?<\/style>\s*/i)?R+a:R+('<link rel="stylesheet" href="'+a+'"/>');j="<html><head>"+R+"<title>\u53ef\u89c6\u5316\u7f16\u8f91\u5668,alt+1\u52309\u952e,\u5207\u6362\u5230\u5de5\u5177\u533a,tab\u952e,\u9009\u62e9\u6309\u94ae,esc\u952e,\u8fd4\u56de\u7f16\u8f91 "+
  26. (f.readTip?f.readTip:"")+"</title>";b&&(j+="<style>html{background:"+b+";}</style>");j+='</head><body spellcheck="0" class="editMode'+S+'"></body></html>';d.win=Y=e("#"+eb)[0].contentWindow;ga=e(Y);try{this.doc=l=Y.document,ha=e(l),l.open(),l.write(j),l.close(),k?l.body.contentEditable="true":l.designMode="On"}catch(s){}setTimeout(Ma,300);d.setSource();Y.setInterval=null;m.append(c.join("")).bind("mousedown contextmenu",P).click(function(a){var b=e(a.target).closest("a");b.is(".xheEnabled")&&(clearTimeout(xa),
  27. m.find("a").attr("tabindex","-1"),A=a,d.exec(b.attr("cmd")));return!1});m.find(".xheButton").hover(function(a){var b=e(this),c=f.hoverExecDelay,n=Z;Z=null;if(-1===c||pa||!b.is(".xheEnabled"))return!1;if(n&&10<n)return pa=!0,setTimeout(function(){pa=!1},100),!1;var j=b.attr("cmd");if(1!==la[j].h)return d.hidePanel(),!1;Ra&&(c=0);0<=c&&(xa=setTimeout(function(){A=a;ja={x:A.clientX,y:A.clientY};d.exec(j)},c))},function(){ja=null;xa&&clearTimeout(xa)}).mousemove(function(a){if(ja){var b=a.clientX-ja.x,
  28. c=a.clientY-ja.y;if(1<Math.abs(b)||1<Math.abs(c))0<b&&0<c?(b=Math.round(Math.atan(c/b)/0.017453293),Z=Z?(Z+b)/2:b):Z=null,ja={x:a.clientX,y:a.clientY}}});y=e("#xhePanel");ca=e("#xheShadow");da=e("#xheCntLine");0===y.length&&(y=e('<div id="xhePanel"></div>').mousedown(function(a){a.stopPropagation()}),ca=e('<div id="xheShadow"></div>'),da=e('<div id="xheCntLine"></div>'),setTimeout(function(){e(document.body).append(y).append(ca).append(da)},10));e("#"+ka).show();I.hide();G.css("height",Q-m.outerHeight());
  29. k&8>qa&&setTimeout(function(){G.css("height",Q-m.outerHeight())},1);I.focus(d.focus);Za.submit(W).bind("reset",L);f.submitID&&e("#"+f.submitID).mousedown(W);e(window).bind("unload beforeunload",W).bind("resize",Oa);e(document).mousedown(Pa);Ta||(e(document).keydown(K),Ta=!0);ga.focus(function(){f.focus&&f.focus()}).blur(function(){f.blur&&f.blur()});T&&ga.click(Ea);ha.mousedown(Pa).keydown(pb).keypress(Ca).dblclick(r).bind("mousedown click",function(a){I.trigger(a.type)});if(k){ha.keydown(function(a){var b=
  30. d.getRng();if(8===a.which&&b.item)return e(b.item(0)).remove(),!1});var B=function(a){a=e(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,""))};ha.bind("controlselect",function(a){a=a.target;e.nodeName(a,"IMG")&&e(a).unbind("resizeend",B).bind("resizeend",B)})}ha.keydown(function(a){var b=a.which;if(a.altKey&&49<=b&&57>=b)return m.find("a").attr("tabindex","0"),m.find(".xheGStart").eq(b-
  31. 49).next().find("a").focus(),l.title="\ufeff\ufeff",!1}).click(function(){m.find("a").attr("tabindex","-1")});m.keydown(function(a){var b=a.which;if(27==b)m.find("a").attr("tabindex","-1"),d.focus();else if(a.altKey&&49<=b&&57>=b)return m.find(".xheGStart").eq(b-49).next().find("a").focus(),!1});j=e(l.documentElement);Da?j.bind("keydown",function(a){a.ctrlKey&&86===a.which&&Va()}):j.bind(k?"beforepaste":"paste",Va);f.disableContextmenu&&j.bind("contextmenu",P);f.html5Upload&&j.bind("dragenter dragover",
  32. function(a){var b;if((b=a.originalEvent.dataTransfer.types)&&-1!==e.inArray("Files",b))return!1}).bind("drop",function(a){a=a.originalEvent.dataTransfer;var b;if(a&&(b=a.files)&&0<b.length){var c,j;a=["Link","Img","Flash","Media"];var g=[];for(c in a)j=a[c],f["up"+j+"Url"]&&f["up"+j+"Url"].match(/^[^!].*/i)&&g.push(j+":,"+f["up"+j+"Ext"]);if(0===g.length)return!1;a=g.join(",");a:{var g=b,h,q;for(c=0;c<g.length;c++)if(h=g[c].name.replace(/.+\./,""),h=a.match(RegExp("(\\w+):[^:]*,"+h+"(?:,|$)","i")))if(q){if(q!==
  33. h[1]){j=2;break a}}else q=h[1];else{j=1;break a}j=q}1===j?alert("\u4e0a\u4f20\u6587\u4ef6\u7684\u6269\u5c55\u540d\u5fc5\u9700\u4e3a\uff1a"+a.replace(/\w+:,/g,"")):2===j?alert("\u6bcf\u6b21\u53ea\u80fd\u62d6\u653e\u4e0a\u4f20\u540c\u4e00\u7c7b\u578b\u6587\u4ef6"):j&&d.startUpload(b,f["up"+j+"Url"],"*",function(a){var b=[],c;(c=f.onUpload)&&c(a);for(var g=0,h=a.length;g<h;g++)c=a[g],url=O(c,"string")?c:c.url,"!"===url.substr(0,1)&&(url=url.substr(1)),b.push(url);d.exec(j);e("#xhe"+j+"Url").val(b.join(" "));
  34. e("#xheSave").click()});return!1}});(j=f.shortcuts)&&e.each(j,function(a,b){d.addShortcuts(a,b)});ba++;Na=!0;f.fullscreen?d.toggleFullscreen():f.sourceMode&&setTimeout(d.toggleSource,20);return!0};this.remove=function(){d.hidePanel();W();I.unbind("focus",d.focus);Za.unbind("submit",W).unbind("reset",L);f.submitID&&e("#"+f.submitID).unbind("mousedown",W);e(window).unbind("unload beforeunload",W).unbind("resize",Oa);e(document).unbind("mousedown",Pa);e("#"+ka).remove();e("#"+Aa).remove();I.show();Na=
  35. !1};this.saveBookmark=function(){if(!p){d.focus();var a=d.getRng(),a=a.cloneRange?a.cloneRange():a;ia={top:ga.scrollTop(),rng:a}}};this.loadBookmark=function(){if(!p&&ia){d.focus();var a=ia.rng;if(k)a.select();else{var b=d.getSel();b.removeAllRanges();b.addRange(a)}ga.scrollTop(ia.top);ia=null}};this.focus=function(){p?e("#sourceCode",l).focus():Y.focus();if(k){var a=d.getRng();a.parentElement&&a.parentElement().ownerDocument!==l&&d.setTextCursor()}return!1};this.setTextCursor=function(a){var b=d.getRng(!0),
  36. c=l.body;if(k)b.moveToElementText(c);else{for(var e=a?"lastChild":"firstChild";3!=c.nodeType&&c[e];)c=c[e];b.selectNode(c)}b.collapse(a?!1:!0);k?b.select():(a=d.getSel(),a.removeAllRanges(),a.addRange(b))};this.getSel=function(){return l.selection?l.selection:Y.getSelection()};this.getRng=function(a){var b,c;try{a||(b=d.getSel(),c=b.createRange?b.createRange():0<b.rangeCount?b.getRangeAt(0):null),c||(c=l.body.createTextRange?l.body.createTextRange():l.createRange())}catch(e){}return c};this.getParent=
  37. function(a){var b=d.getRng(),c;k?c=b.item?b.item(0):b.parentElement():(c=b.commonAncestorContainer,b.collapsed||b.startContainer===b.endContainer&&(2>b.startOffset-b.endOffset&&b.startContainer.hasChildNodes())&&(c=b.startContainer.childNodes[b.startOffset]));a=a?a:"*";c=e(c);c.is(a)||(c=e(c).closest(a));return c};this.getSelect=function(a){var b=d.getSel(),c=d.getRng(),g=!0,g=!c||c.item?!1:!b||0===c.boundingWidth||c.collapsed;if("text"===a)return g?"":c.text||(b.toString?b.toString():"");c.cloneContents?
  38. (a=e("<div></div>"),(c=c.cloneContents())&&a.append(c),c=a.html()):c=O(c.item)?c.item(0).outerHTML:O(c.htmlText)?c.htmlText:c.toString();g&&(c="");c=d.processHTML(c,"read");c=d.cleanHTML(c);return c=d.formatXHTML(c)};this.pasteHTML=function(a,b){if(p)return!1;d.focus();a=d.processHTML(a,"write");var c=d.getSel(),g=d.getRng();if(b!==aa){if(g.item){var h=g.item(0),g=d.getRng(!0);g.moveToElementText(h);g.select()}g.collapse(b)}a+="<"+(k?"img":"span")+' id="_xhe_temp" width="0" height="0" />';if(g.insertNode){if(0<
  39. e(g.startContainer).closest("style,script").length)return!1;g.deleteContents();g.insertNode(g.createContextualFragment(a))}else"control"===c.type.toLowerCase()&&(c.clear(),g=d.getRng()),g.pasteHTML(a);var h=e("#_xhe_temp",l),q=h[0];k?(g.moveToElementText(q),g.select()):(g.selectNode(q),c.removeAllRanges(),c.addRange(g));h.remove()};this.pasteText=function(a,b){a||(a="");a=d.domEncode(a);a=a.replace(/\r?\n/g,"<br />");d.pasteHTML(a,b)};this.appendHTML=function(a){if(p)return!1;d.focus();a=d.processHTML(a,
  40. "write");e(l.body).append(a);d.setTextCursor(!0)};this.domEncode=function(a){return a.replace(ob,function(a){return nb[a]})};this.setSource=function(a){ia=null;"string"!==typeof a&&""!==a&&(a=z.value);p?e("#sourceCode",l).val(a):(f.beforeSetSource&&(a=f.beforeSetSource(a)),a=d.cleanHTML(a),a=d.formatXHTML(a),a=d.processHTML(a,"write"),k?(l.body.innerHTML='<img id="_xhe_temp" width="0" height="0" />'+a,e("#_xhe_temp",l).remove()):l.body.innerHTML=a)};this.processHTML=function(a,b){if("write"===b){a=
  41. a.replace(/(<(\/?)(\w+))((?:\s+[\w\-:]+\s*=\s*(?:"[^"]*"|'[^']*'|[^>\s]+))*)\s*((\/?)>)/g,function(a,b,c,d,e,g,h){d=d.toLowerCase();ra?"strong"===d?d="b":"em"===d&&(d="i"):T&&("strong"===d?(d="span",c||(e+=' class="Apple-style-span" style="font-weight: bold;"')):"em"===d?(d="span",c||(e+=' class="Apple-style-span" style="font-style: italic;"')):"u"===d?(d="span",c||(e+=' class="Apple-style-span" style="text-decoration: underline;"')):"strike"===d&&(d="span",c||(e+=' class="Apple-style-span" style="text-decoration: line-through;"')));
  42. var n,x="";if("del"===d)d="strike";else if("img"===d)e=e.replace(/\s+emot\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/i,function(a,b){n=b.match(/^(["']?)(.*)\1/)[2];n=n.split(",");n[1]||(n[1]=n[0],n[0]="");"default"===n[0]&&(n[0]="");return f.emotMark?a:""});else if("a"===d)!e.match(/ href=[^ ]/i)&&e.match(/ name=[^ ]/i)&&(x+=" xhe-anchor"),h&&(g="></a>");else if("table"===d&&!c&&(a=e.match(/\s+border\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/i),!a||a[1].match(/^(["']?)\s*0\s*\1$/)))x+=" xhe-border";var J;e=e.replace(/\s+([\w\-:]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/g,
  43. function(a,b,c){b=b.toLowerCase();c=c.match(/^(["']?)(.*)\1/)[2];aft="";if(k&&b.match(/^(disabled|checked|readonly|selected)$/)&&c.match(/^(false|0)$/i)||"img"===d&&n&&"src"===b)return"";b.match(/^(src|href)$/)&&(aft=" _xhe_"+b+'="'+c+'"',H&&(c=X(c,"abs",H)));x&&"class"===b&&(c+=" "+x,x="");T&&"style"===b&&"span"===d&&c.match(/(^|;)\s*(font-family|font-size|color|background-color)\s*:\s*[^;]+\s*(;|$)/i)&&(J=!0);return" "+b+'="'+c+'"'+aft});n&&(a=$+(n[0]?n[0]:"default")+"/"+n[1]+".gif",e+=' src="'+
  44. a+'" _xhe_src="'+a+'"');J&&(e+=' class="Apple-style-span"');x&&(e+=' class="'+x+'"');return"<"+c+d+e+g});k&&(a=a.replace(/&apos;/ig,"&#39;"));if(!T){var c=function(a,b,c,d,e,g){b="";var h,n;(h=d.match(/font-family\s*:\s*([^;"]+)/i))&&(b+=' face="'+h[1]+'"');if(h=d.match(/font-size\s*:\s*([^;"]+)/i)){h=h[1].toLowerCase();for(var x=0;x<V.length;x++)if(h===V[x].n||h===V[x].s){n=x+1;break}n&&(b+=' size="'+n+'"',d=d.replace(/(^|;)(\s*font-size\s*:\s*[^;"]+;?)+/ig,"$1"))}if(n=d.match(/(?:^|[\s;])color\s*:\s*([^;"]+)/i)){if(h=
  45. n[1].match(/\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i)){n[1]="#";for(x=1;3>=x;x++)n[1]+=("0"+(h[x]-0).toString(16)).slice(-2)}n[1]=n[1].replace(/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,"#$1$1$2$2$3$3");b+=' color="'+n[1]+'"'}d=d.replace(/(^|;)(\s*(font-family|color)\s*:\s*[^;"]+;?)+/ig,"$1");return""!==b?(d&&(b+=' style="'+d+'"'),"<font"+(c?c:"")+b+(e?e:"")+">"+g+"</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,
  46. c);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,c);a=a.replace(/<(span)(\s+[^>]*?)?\s+style\s*=\s*"((?:[^"]*?;)?\s*(?:font-family|font-size|color)\s*:[^"]*)"( [^>]*)?>(((?!<\1(\s+[^>]*?)?>)[\s\S])*?)<\/\1>/ig,c)}a=a.replace(/<(td|th)(\s+[^>]*?)?>(\s|&nbsp;)*<\/\1>/ig,"<$1$2>"+(k?"":"<br />")+"</$1>")}else{if(T)for(var d=[{r:/font-weight\s*:\s*bold;?/ig,
  47. t:"strong"},{r:/font-style\s*:\s*italic;?/ig,t:"em"},{r:/text-decoration\s*:\s*underline;?/ig,t:"u"},{r:/text-decoration\s*:\s*line-through;?/ig,t:"strike"}],c=function(a,b,c,e,h){a=(c?c:"")+(e?e:"");var f=[],E=[],n;for(c=0;c<d.length;c++)b=d[c].r,n=d[c].t,a=a.replace(b,function(){f.push("<"+n+">");E.push("</"+n+">");return""});a=a.replace(/\s+style\s*=\s*"\s*"/i,"");return(a?"<span"+a+">":"")+f.join("")+h+E.join("")+(a?"</span>":"")},e=0;2>e;e++)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,
  48. 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>)*?)<\/\1>/ig,c),a=a.replace(/<(span)(\s+[^>]*?)?\s+class\s*=\s*"Apple-style-span"(\s+[^>]*?)?>(((?!<\1(\s+[^>]*?)?>)[\s\S])*?)<\/\1>/ig,c);a=a.replace(/(<(\w+))((?:\s+[\w\-:]+\s*=\s*(?:"[^"]*"|'[^']*'|[^>\s]+))*)\s*(\/?>)/g,function(a,b,c,d,e){c=c.toLowerCase();var h;d=d.replace(/\s+_xhe_(?:src|href)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/i,function(a,
  49. b){h=b.match(/^(["']?)(.*)\1/)[2];return""});h&&wa&&(h=X(h,wa,H));d=d.replace(/\s+([\w\-:]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/g,function(a,b,c){b=b.toLowerCase();c=c.match(/^(["']?)(.*)\1/)[2].replace(/"/g,"'");if("class"===b){if(c.match(/^["']?(apple|webkit)/i))return"";c=c.replace(/\s?xhe-[a-z]+/ig,"");if(""===c)return""}else{if(b.match(/^((_xhe_|_moz_|_webkit_)|jquery\d+)/i))return"";if(h&&b.match(/^(src|href)$/i))return" "+b+'="'+h+'"';"style"===b&&(c=c.replace(/(^|;)\s*(font-size)\s*:\s*([a-z-]+)\s*(;|$)/i,
  50. function(a,b,c,d,e){for(var h,j=0;j<V.length;j++)if(a=V[j],d===a.n){h=a.s;break}return b+c+":"+h+e}))}return" "+b+'="'+c+'"'});"img"===c&&!d.match(/\s+alt\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/i)&&(d+=' alt=""');return b+d+e});a=a.replace(/(<(td|th)(?:\s+[^>]*?)?>)\s*([\s\S]*?)(<br(\s*\/)?>)?\s*<\/\2>/ig,function(a,b,c,d){return b+(d?d:"&nbsp;")+"</"+c+">"});a=a.replace(/^\s*(?:<(p|div)(?:\s+[^>]*?)?>)?\s*(<span(?:\s+[^>]*?)?>\s*<\/span>|<br(?:\s+[^>]*?)?>|&nbsp;)*\s*(?:<\/\1>)?\s*$/i,"")}return a=a.replace(/(<pre(?:\s+[^>]*?)?>)([\s\S]+?)(<\/pre>)/gi,
  51. function(a,b,c,d){return b+c.replace(/<br\s*\/?>/ig,"\r\n")+d})};this.getSource=function(a){var b,c=f.beforeGetSource;p?(b=e("#sourceCode",l).val(),c||(b=d.formatXHTML(b,!1))):(b=d.processHTML(l.body.innerHTML,"read"),b=d.cleanHTML(b),b=d.formatXHTML(b,a),c&&(b=c(b)));return z.value=b};this.cleanWord=function(a){var b=f.cleanPaste;if(0<b&&3>b&&/mso(-|normal)|WordDocument|<table\s+[^>]*?x:str|\s+class\s*=\s*"?xl[67]\d"/i.test(a)){a=a.replace(/\x3c!--[\s\S]*?--\x3e|<!(--)?\[[\s\S]+?\](--)?>|<style(\s+[^>]*?)?>[\s\S]*?<\/style>/ig,
  52. "");a=a.replace(/\r?\n/ig,"");k?(a=a.replace(/<v:shapetype(\s+[^>]*)?>[\s\S]*<\/v:shapetype>/ig,""),a=a.replace(/<v:shape(\s+[^>]+)?>[\s\S]*?<v:imagedata(\s+[^>]+)?>\s*<\/v:imagedata>[\s\S]*?<\/v:shape>/ig,function(a,b,c){if(a=c.match(/\s+src\s*=\s*("[^"]+"|'[^']+'|[^>\s]+)/i)){a[1].match(/^(["']?)(.*)\1/);c='<img src="'+C+'xheditor_skin/blank.gif" _xhe_temp="true" class="wordImage"';if(a=b.match(/\s+style\s*=\s*("[^"]+"|'[^']+'|[^>\s]+)/i))a=a[1].match(/^(["']?)(.*)\1/)[2],c+=' style="'+a+'"';return c+
  53. " />"}return""})):a=a.replace(/<img( [^<>]*(v:shapes|msohtmlclip)[^<>]*)\/?>/ig,function(a,b){var c,d='<img src="'+C+'xheditor_skin/blank.gif" _xhe_temp="true" class="wordImage"';(c=b.match(/ width\s*=\s*"([^"]+)"/i))&&(d+=' width="'+c[1]+'"');(c=b.match(/ height\s*=\s*"([^"]+)"/i))&&(d+=' height="'+c[1]+'"');return d+" />"});a=a.replace(/(<(\/?)([\w\-:]+))((?:\s+[\w\-:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^>\s]+))?)*)\s*(\/?>)/g,function(a,c,d,e,g,f){e=e.toLowerCase();if(e.match(/^(link)$/)&&g.match(/file:\/\//i)||
  54. e.match(/:/)||"span"===e&&2===b)return"";d||(g=g.replace(/\s([\w\-:]+)(?:\s*=\s*("[^"]*"|'[^']*'|[^>\s]+))?/ig,function(a,c,d){c=c.toLowerCase();if(/:/.test(c))return"";d=d.match(/^(["']?)(.*)\1/)[2];if(1===b)switch(e){case "p":if("style"===c)return(d=d.replace(/"|&quot;/ig,"'").replace(/\s*([^:]+)\s*:\s*(.*?)(;|$)/ig,function(a,b,c){return/^(text-align)$/i.test(b)?b+":"+c+";":""}).replace(/^\s+|\s+$/g,""))?" "+c+'="'+d+'"':"";break;case "span":if("style"===c)return(d=d.replace(/"|&quot;/ig,"'").replace(/\s*([^:]+)\s*:\s*(.*?)(;|$)/ig,
  55. function(a,b,c){return/^(color|background|font-size|font-family)$/i.test(b)?b+":"+c+";":""}).replace(/^\s+|\s+$/g,""))?" "+c+'="'+d+'"':"";break;case "table":if(c.match(/^(cellspacing|cellpadding|border|width)$/i))return a;break;case "td":if(c.match(/^(rowspan|colspan)$/i))return a;if("style"===c)return(d=d.replace(/"|&quot;/ig,"'").replace(/\s*([^:]+)\s*:\s*(.*?)(;|$)/ig,function(a,b,c){return/^(width|height)$/i.test(b)?b+":"+c+";":""}).replace(/^\s+|\s+$/g,""))?" "+c+'="'+d+'"':"";break;case "a":if(c.match(/^(href)$/i))return a;
  56. break;case "font":case "img":return a}else if(2===b)switch(e){case "td":if(c.match(/^(rowspan|colspan)$/i))return a;break;case "img":return a}return""}));return c+g+f});for(var c=0;3>c;c++)a=a.replace(/<([^\s>]+)(\s+[^>]*)?>\s*<\/\1>/g,"");for(var d=function(a,b,c){return c},c=0;3>c;c++)a=a.replace(/<(span|a)>(((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S])*?<\/\1>)*?<\/\1>)*?)<\/\1>/ig,d);for(c=0;3>c;c++)a=a.replace(/<(span|a)>(((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S])*?<\/\1>)*?)<\/\1>/ig,
  57. d);for(c=0;3>c;c++)a=a.replace(/<(span|a)>(((?!<\1(\s+[^>]*?)?>)[\s\S])*?)<\/\1>/ig,d);for(c=0;3>c;c++)a=a.replace(/<font(\s+[^>]+)><font(\s+[^>]+)>/ig,function(a,b,c){return"<font"+b+c+">"});a=a.replace(/(<(\/?)(tr|td)(?:\s+[^>]+)?>)[^<>]+/ig,function(a,b,c,d){return!c&&/^td$/i.test(d)?a:b})}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,d){b=d.match(/<(script|style)(\s+[^>]*?)?>[\s\S]*?<\/\1>/ig);
  58. 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,d,e,j){if(!f.linkTag&&"link"===d.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,
  59. ""));f.inlineStyle||(e=e.replace(/\s+(style|class)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/ig,""));return b+e+j});return a=a.replace(/<\/(strong|b|u|strike|em|i)>((?:\s|<br\/?>|&nbsp;)*?)<\1(\s+[^>]*?)?>/ig,"$2")};this.formatXHTML=function(a,b){function c(a){var b={};a=a.split(",");for(var c=0;c<a.length;c++)b[a[c]]=!0;return b}function e(a){a=a.toLowerCase();var b=l[a];return b?b:a}function h(a,b,c){if(t[a])for(;F.last()&&E[F.last()];)f(F.last());n[a]&&F.last()===a&&f(a);(c=v[a]||!!c)||F.push(a);var d=[];
  60. d.push("<"+a);b.replace(w,function(a,b,c,e,h){b=b.toLowerCase();d.push(" "+b+'="'+(c?c:e?e:h?h:x[b]?b:"").replace(/"/g,"'")+'"')});d.push((c?" /":"")+">");j(d.join(""),a,!0);"pre"===a&&(C=!0)}function f(a){if(a)for(b=F.length-1;0<=b&&F[b]!==a;b--);else var b=0;if(0<=b){for(var c=F.length-1;c>=b;c--)j("</"+F[c]+">",F[c]);F.length=b}"pre"===a&&(C=!1,z--)}function j(a,c,d){C||(a=a.replace(/(\t*\r?\n\t*)+/g,""));if(!C&&!0===b)if(a.match(/^\s*$/))m.push(a);else{var e=t[c];e?(d&&z++,""===A&&z--):A&&z++;
  61. ((e?c:"")!==A||e)&&s();m.push(a);"br"===c&&s();e&&(v[c]||!d)&&z--;A=e?c:""}else m.push(a)}function s(){m.push("\r\n");if(0<z)for(var a=z;a--;)m.push("\t")}function B(a,b,c,d){if(!c)return d;var e="";c=c.replace(/ face\s*=\s*"\s*([^"]*)\s*"/i,function(a,b){b&&(e+="font-family:"+b+";");return""});c=c.replace(/ size\s*=\s*"\s*(\d+)\s*"/i,function(a,b){e+="font-size:"+V[(7<b?7:1>b?1:b)-1].s+";";return""});c=c.replace(/ color\s*=\s*"\s*([^"]*)\s*"/i,function(a,b){b&&(e+="color:"+b+";");return""});c=c.replace(/ style\s*=\s*"\s*([^"]*)\s*"/i,
  62. function(a,b){b&&(e+=b);return""});return(c+=' style="'+e+'"')?"<span"+c+">"+d+"</span>":d}var v=c("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed"),t=c("address,applet,blockquote,button,center,dd,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,table,tbody,td,tfoot,th,thead,tr,ul,script"),E=c("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"),
  63. n=c("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),x=c("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),J=c("script,style"),l={b:"strong",i:"em",s:"del",strike:"del"},k=/<(?:\/([^\s>]+)|!([^>]*?)|([\w\-:]+)((?:"[^"]*"|'[^']*'|[^"'<>])*)\s*(\/?))>/g,w=/\s*([\w\-:]+)(?:\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s]+)))?/g,m=[],F=[];F.last=function(){return this[this.length-1]};for(var p,D,u=0,r,y,z=-1,A="body",C=!1;p=k.exec(a);){D=p.index;D>u&&(u=
  64. a.substring(u,D),r?y.push(u):j(d.domEncode(u)));u=k.lastIndex;if(D=p[1])if(D=e(D),r&&D===r&&(r=y.join(""),m.push(r.replace(/^[\s\r\n]+|[\s\r\n]+$/g,"")),y=r=null),!r){f(D);continue}r?y.push(p[0]):(D=p[3])?(D=e(D),h(D,p[4],p[5]),J[D]&&(r=D,y=[])):p[2]&&m.push(p[0])}a.length>u&&(J=a.substring(u,a.length),j(d.domEncode(J)));f();a=m.join("");m=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,
  65. B);a=a.replace(/<(font)(\s+[^>]*?)?>(((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S])*?<\/\1>)*?)<\/\1>/ig,B);a=a.replace(/<(font)(\s+[^>]*?)?>(((?!<\1(\s+[^>]*?)?>)[\s\S])*?)<\/\1>/ig,B);return a=a.replace(/^(\s*\r?\n)+|(\s*\r?\n)+$/g,"")};this.toggleShowBlocktag=function(a){oa!==a&&(oa=!oa,a=e(l.body),oa?(S+=" showBlocktag",a.addClass("showBlocktag")):(S=S.replace(" showBlocktag",""),a.removeClass("showBlocktag")))};this.toggleSource=function(a){if(p!==a){m.find("[cmd=Source]").toggleClass("xheEnabled").toggleClass("xheActive");
  66. var b=l.body,c=e(b),g,h;a=0;var f="";p?(g=d.getSource(),c.html("").removeAttr("scroll").attr("class","editMode"+S),k?b.contentEditable="true":l.designMode="On",ra&&(d._exec("inserthtml","-"),e("#"+Aa).show().focus().hide()),f="\u6e90\u4ee3\u7801"):(d.pasteHTML('<span id="_xhe_cursor"></span>',!0),g=d.getSource(!0),a=g.indexOf('<span id="_xhe_cursor"></span>'),Da||(a=g.substring(0,a).replace(/\r/g,"").length),g=g.replace(/(\r?\n\s*|)<span id="_xhe_cursor"><\/span>(\s*\r?\n|)/,function(a,b,c){return b&&
  67. c?"\r\n":b+c}),k?b.contentEditable="false":l.designMode="Off",c.attr("scroll","no").attr("class","sourceMode").html('<textarea id="sourceCode" wrap="soft" spellcheck="false" style="width:100%;height:100%" />'),h=e("#sourceCode",c).blur(d.getSource)[0],f="\u53ef\u89c6\u5316\u7f16\u8f91");p=!p;d.setSource(g);d.focus();p?h.setSelectionRange?h.setSelectionRange(a,a):(h=h.createTextRange(),h.move("character",a),h.select()):d.setTextCursor();m.find("[cmd=Source]").attr("title",f).find("span").text(f);m.find("[cmd=Source],[cmd=Preview]").toggleClass("xheEnabled");
  68. m.find(".xheButton").not("[cmd=Source],[cmd=Fullscreen],[cmd=About]").toggleClass("xheEnabled").attr("aria-disabled",p?!0:!1);setTimeout(Ma,300)}};this.showPreview=function(){var a=f.beforeSetSource,b=d.getSource();a&&(b=a(b));var a="<html><head>"+R+"<title>\u9884\u89c8</title>"+(H?'<base href="'+H+'"/>':"")+"</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="+
  69. Math.round(0.8*b.height)+",left="+Math.round(0.05*b.width)),c=b.document;c.open();c.write(a);c.close();b.focus()};this.toggleFullscreen=function(a){if(ma!==a){a=e("#"+ka).find(".xheLayout");var b=e("#"+ka),c=jQuery.browser.version,c=k&&(6==c||7==c);ma?(c&&I.after(b),a.attr("style",$a),G.height(Q-m.outerHeight()),e(window).scrollTop(Qa),setTimeout(function(){e(window).scrollTop(Qa)},10)):(c&&e("body").append(b),Qa=e(window).scrollTop(),$a=a.attr("style"),a.removeAttr("style"),G.height("100%"),setTimeout(Oa,
  70. 100));ra?(e("#"+Aa).show().focus().hide(),setTimeout(d.focus,1)):c&&d.setTextCursor();ma=!ma;b.toggleClass("xhe_Fullscreen");e("html").toggleClass("xhe_Fullfix");m.find("[cmd=Fullscreen]").toggleClass("xheActive");setTimeout(Ma,300)}};this.showMenu=function(a,b){var c=e('<div class="xheMenu"></div>'),g=a.length,h=[];e.each(a,function(a,b){"-"===b.s?h.push('<div class="xheMenuSeparator"></div>'):h.push("<a href=\"javascript:void('"+b.v+'\')" title="'+(b.t?b.t:b.s)+'" v="'+b.v+'" role="option" aria-setsize="'+
  71. g+'" aria-posinset="'+(a+1)+'" tabindex="0">'+b.s+"</a>")});c.append(h.join(""));c.click(function(a){a=a.target;if(!e.nodeName(a,"DIV"))return d.loadBookmark(),b(e(a).closest("a").attr("v")),d.hidePanel(),!1}).mousedown(P);d.saveBookmark();d.showPanel(c)};this.showColor=function(a){var b=e('<div class="xheColor"></div>'),c=[],g=Ua.length,h=0;e.each(Ua,function(a,b){0===h%7&&c.push((0<h?"</div>":"")+"<div>");c.push("<a href=\"javascript:void('"+b+'\')" xhev="'+b+'" title="'+b+'" style="background:'+
  72. b+'" role="option" aria-setsize="'+g+'" aria-posinset="'+(h+1)+'"></a>');h++});c.push("</div>");b.append(c.join(""));b.click(function(b){b=b.target;if(e.nodeName(b,"A"))return d.loadBookmark(),a(e(b).attr("xhev")),d.hidePanel(),!1}).mousedown(P);d.saveBookmark();d.showPanel(b)};this.showPastetext=function(){var a=e('<div><label for="xhePastetextValue">\u4f7f\u7528\u952e\u76d8\u5feb\u6377\u952e(Ctrl+V)\u628a\u5185\u5bb9\u7c98\u8d34\u5230\u65b9\u6846\u91cc\uff0c\u6309 \u786e\u5b9a</label></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>'),
  73. b=e("#xhePastetextValue",a);e("#xheSave",a).click(function(){d.loadBookmark();var a=b.val();a&&d.pasteText(a);d.hidePanel();return!1});d.saveBookmark();d.showDialog(a)};this.showLink=function(){var a='<div><label for="xheLinkUrl">\u94fe\u63a5\u5730\u5740: </label><input type="text" id="xheLinkUrl" value="http://" class="xheText" /></div><div><label for="xheLinkTarget">\u6253\u5f00\u65b9\u5f0f: </label><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"><label for="xheLinkText">\u94fe\u63a5\u6587\u5b57: </label><input type="text" id="xheLinkText" value="" class="xheText" /></div><div style="text-align:right;"><input type="button" id="xheSave" value="\u786e\u5b9a" /></div>',
  74. b=ha.find("a[name]").not("[href]"),c=0<b.length;if(c){var g=[];b.each(function(){var a=e(this).attr("name");g.push('<option value="#'+a+'">'+a+"</option>")});a=a.replace(/(<div><label for="xheLinkTarget)/,'<div><label for="xheLinkAnchor">\u9875\u5185\u951a\u70b9: </label><select id="xheLinkAnchor"><option value="">\u672a\u9009\u62e9</option>'+g.join("")+"</select></div>$1")}var a=e(a),h=d.getParent("a"),q=e("#xheLinkText",a),j=e("#xheLinkUrl",a),s=e("#xheLinkTarget",a),b=e("#xheSave",a),B=d.getSelect();
  75. c&&a.find("#xheLinkAnchor").change(function(){var a=e(this).val();""!=a&&j.val(a)});if(1===h.length){if(!h.attr("href"))return A=null,d.exec("Anchor");j.val(N(h,"href"));s.attr("value",h.attr("target"))}else""===B&&q.val(f.defLinkText).closest("div").show();f.upLinkUrl&&d.uploadInit(j,f.upLinkUrl,f.upLinkExt);b.click(function(){d.loadBookmark();var a=j.val();(""===a||0===h.length)&&d._exec("unlink");if(""!==a&&"http://"!==a){var b=a.split(" "),c=s.val(),g=q.val();if(1<b.length){d._exec("unlink");
  76. B=d.getSelect();var f='<a href="xhe_tmpurl"',J=[];""!==c&&(f+=' target="'+c+'"');for(var f=f+">xhe_tmptext</a>",g=""!==B?B:g?g:a,k=0,m=b.length;k<m;k++)a=b[k],""!==a&&(a=a.split("||"),c=f,c=c.replace("xhe_tmpurl",a[0]),c=c.replace("xhe_tmptext",a[1]?a[1]:g),J.push(c));d.pasteHTML(J.join("&nbsp;"))}else a=b[0].split("||"),g||(g=a[0]),g=a[1]?a[1]:""!==B?"":g?g:a[0],0===h.length?(g?d.pasteHTML('<a href="#xhe_tmpurl">'+g+"</a>"):d._exec("createlink","#xhe_tmpurl"),h=e('a[href$="#xhe_tmpurl"]',l)):g&&
  77. !T&&h.text(g),N(h,"href",a[0]),""!==c?h.attr("target",c):h.removeAttr("target")}d.hidePanel();return!1});d.saveBookmark();d.showDialog(a)};this.showAnchor=function(){var a=e('<div><label for="xheAnchorName">\u951a\u70b9\u540d\u79f0: </label><input type="text" id="xheAnchorName" value="" class="xheText" /></div><div style="text-align:right;"><input type="button" id="xheSave" value="\u786e\u5b9a" /></div>'),b=d.getParent("a"),c=e("#xheAnchorName",a),g=e("#xheSave",a);if(1===b.length){if(b.attr("href"))return A=
  78. null,d.exec("Link");c.val(b.attr("name"))}g.click(function(){d.loadBookmark();var a=c.val();a?0===b.length?d.pasteHTML('<a name="'+a+'"></a>'):b.attr("name",a):1===b.length&&b.remove();d.hidePanel();return!1});d.saveBookmark();d.showDialog(a)};this.showImg=function(){var a=e('<div><label for="xheImgUrl">\u56fe\u7247\u6587\u4ef6: </label><input type="text" id="xheImgUrl" value="http://" class="xheText" /></div><div><div><label for="xheImgAlt">\u66ff\u6362\u6587\u672c: </label><input type="text" id="xheImgAlt" /></div><div><label for="xheImgAlign">\u5bf9\u9f50\u65b9\u5f0f: </label><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><label for="xheImgWidth">\u5bbd\u3000\u3000\u5ea6: </label><input type="text" id="xheImgWidth" style="width:40px;" /> <label for="xheImgHeight">\u9ad8\u3000\u3000\u5ea6: </label><input type="text" id="xheImgHeight" style="width:40px;" /></div><div><label for="xheImgBorder">\u8fb9\u6846\u5927\u5c0f: </label><input type="text" id="xheImgBorder" style="width:40px;" /></div><div><label for="xheImgHspace">\u6c34\u5e73\u95f4\u8ddd: </label><input type="text" id="xheImgHspace" style="width:40px;" /> <label for="xheImgVspace">\u5782\u76f4\u95f4\u8ddd: </label><input type="text" id="xheImgVspace" style="width:40px;" /></div><div style="text-align:right;"><input type="button" id="xheSave" value="\u786e\u5b9a" /></div>'),
  79. b=d.getParent("img"),c=e("#xheImgUrl",a),g=e("#xheImgAlt",a),h=e("#xheImgAlign",a),q=e("#xheImgWidth",a),j=e("#xheImgHeight",a),s=e("#xheImgBorder",a),B=e("#xheImgVspace",a),v=e("#xheImgHspace",a),t=e("#xheSave",a);if(1===b.length){c.val(N(b,"src"));g.val(b.attr("alt"));h.val(b.attr("align"));q.val(b.attr("width"));j.val(b.attr("height"));s.val(b.attr("border"));var E=b.attr("vspace"),n=b.attr("hspace");B.val(0>=E?"":E);v.val(0>=n?"":n)}f.upImgUrl&&d.uploadInit(c,f.upImgUrl,f.upImgExt);t.click(function(){d.loadBookmark();
  80. var a=c.val();if(""!==a&&"http://"!==a){var f=a.split(" "),n=g.val(),E=h.val(),t=q.val(),k=j.val(),m=s.val(),p=B.val(),r=v.val();if(1<f.length){var u='<img src="xhe_tmpurl"',w=[];""!==n&&(u+=' alt="'+n+'"');""!==E&&(u+=' align="'+E+'"');""!==t&&(u+=' width="'+t+'"');""!==k&&(u+=' height="'+k+'"');""!==m&&(u+=' border="'+m+'"');""!==p&&(u+=' vspace="'+p+'"');""!==r&&(u+=' hspace="'+r+'"');var u=u+" />",z;for(z in f)a=f[z],""!==a&&(a=a.split("||"),n=u,n=n.replace("xhe_tmpurl",a[0]),a[1]&&(n='<a href="'+
  81. a[1]+'" target="_blank">'+n+"</a>"),w.push(n));d.pasteHTML(w.join("&nbsp;"))}else 1===f.length&&(a=f[0],""!==a&&(a=a.split("||"),0===b.length&&(d.pasteHTML('<img src="'+a[0]+'#xhe_tmpurl" />'),b=e('img[src$="#xhe_tmpurl"]',l)),N(b,"src",a[0]),""!==n&&b.attr("alt",n),""!==E?b.attr("align",E):b.removeAttr("align"),""!==t?b.attr("width",t):b.removeAttr("width"),""!==k?b.attr("height",k):b.removeAttr("height"),""!==m?b.attr("border",m):b.removeAttr("border"),""!==p?b.attr("vspace",p):b.removeAttr("vspace"),
  82. ""!==r?b.attr("hspace",r):b.removeAttr("hspace"),a[1]&&(f=b.parent("a"),0===f.length&&(b.wrap("<a></a>"),f=b.parent("a")),N(f,"href",a[1]),f.attr("target","_blank"))))}else 1===b.length&&b.remove();d.hidePanel();return!1});d.saveBookmark();d.showDialog(a)};this.showEmbed=function(a,b,c,g,h,f,j){b=e(b);var s=d.getParent('embed[type="'+c+'"],embed[classid="'+g+'"]'),B=e("#xhe"+a+"Url",b),v=e("#xhe"+a+"Width",b),t=e("#xhe"+a+"Height",b);a=e("#xheSave",b);f&&d.uploadInit(B,f,j);1===s.length&&(B.val(N(s,
  83. "src")),v.val(s.attr("width")),t.val(s.attr("height")));a.click(function(){d.loadBookmark();var a=B.val();if(""!==a&&"http://"!==a){var b=v.val(),f=t.val(),j=/^\d+%?$/;j.test(b)||(b=412);j.test(f)||(f=300);var q='<embed type="'+c+'" classid="'+g+'" src="xhe_tmpurl"'+h,j=a.split(" ");if(1<j.length){var k,m=[],q=q+' width="xhe_width" height="xhe_height" />',p;for(p in j)a=j[p].split("||"),k=q,k=k.replace("xhe_tmpurl",a[0]),k=k.replace("xhe_width",a[1]?a[1]:b),k=k.replace("xhe_height",a[2]?a[2]:f),""!==
  84. a&&m.push(k);d.pasteHTML(m.join("&nbsp;"))}else 1===j.length&&(a=j[0].split("||"),0===s.length&&(d.pasteHTML(q.replace("xhe_tmpurl",a[0]+"#xhe_tmpurl")+" />"),s=e('embed[src$="#xhe_tmpurl"]',l)),N(s,"src",a[0]),s.attr("width",a[1]?a[1]:b),s.attr("height",a[2]?a[2]:f))}else 1===s.length&&s.remove();d.hidePanel();return!1});d.saveBookmark();d.showDialog(b)};this.showEmot=function(a){var b=e('<div class="xheEmot"></div>');a=a?a:Sa?Sa:"default";var c=Ba[a],g=$+a+"/",f=0,q=[],j="",j=c.width,s=c.height,
  85. k=c.line,v=c.count,c=c.list;if(v)for(c=1;c<=v;c++)f++,q.push("<a href=\"javascript:void('"+c+'\')" style="background-image:url('+g+c+'.gif);" emot="'+a+","+c+'" xhev="" title="'+c+'" role="option">&nbsp;</a>'),0===f%k&&q.push("<br />");else e.each(c,function(b,c){f++;q.push("<a href=\"javascript:void('"+c+'\')" style="background-image:url('+g+b+'.gif);" emot="'+a+","+b+'" title="'+c+'" xhev="'+c+'" role="option">&nbsp;</a>');0===f%k&&q.push("<br />")});var v=k*(j+12),c=Math.ceil(f/k)*(s+12),t=0.75*
  86. v;c<=t&&(t="");j=e("<style>"+(t?".xheEmot div{width:"+(v+20)+"px;height:"+t+"px;}":"")+".xheEmot div a{width:"+j+"px;height:"+s+"px;}</style><div>"+q.join("")+"</div>").click(function(a){a=a.target;var b=e(a);if(e.nodeName(a,"A"))return d.loadBookmark(),d.pasteHTML('<img emot="'+b.attr("emot")+'" alt="'+b.attr("xhev")+'">'),d.hidePanel(),!1}).mousedown(P);b.append(j);var l=0,n=['<ul role="tablist">'];e.each(Ba,function(b,c){l++;n.push("<li"+(a===b?' class="cur"':"")+' role="presentation"><a href="javascript:void(\''+
  87. c.name+'\')" group="'+b+'" role="tab" tabindex="0">'+c.name+"</a></li>")});1<l&&(n.push('</ul><br style="clear:both;" />'),j=e(n.join("")).click(function(a){Sa=e(a.target).attr("group");d.exec("Emot");return!1}).mousedown(P),b.append(j));d.saveBookmark();d.showPanel(b)};this.showTable=function(){var a=e('<div><label for="xheTableRows">\u884c\u3000\u3000\u6570: </label><input type="text" id="xheTableRows" style="width:40px;" value="3" /> <label for="xheTableColumns">\u5217\u3000\u3000\u6570: </label><input type="text" id="xheTableColumns" style="width:40px;" value="2" /></div><div><label for="xheTableHeaders">\u6807\u9898\u5355\u5143: </label><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><label for="xheTableWidth">\u5bbd\u3000\u3000\u5ea6: </label><input type="text" id="xheTableWidth" style="width:40px;" value="200" /> <label for="xheTableHeight">\u9ad8\u3000\u3000\u5ea6: </label><input type="text" id="xheTableHeight" style="width:40px;" value="" /></div><div><label for="xheTableBorder">\u8fb9\u6846\u5927\u5c0f: </label><input type="text" id="xheTableBorder" style="width:40px;" value="1" /></div><div><label for="xheTableCellSpacing">\u8868\u683c\u95f4\u8ddd: </label><input type="text" id="xheTableCellSpacing" style="width:40px;" value="1" /> <label for="xheTableCellPadding">\u8868\u683c\u586b\u5145: </label><input type="text" id="xheTableCellPadding" style="width:40px;" value="1" /></div><div><label for="xheTableAlign">\u5bf9\u9f50\u65b9\u5f0f: </label><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><label for="xheTableCaption">\u8868\u683c\u6807\u9898: </label><input type="text" id="xheTableCaption" /></div><div style="text-align:right;"><input type="button" id="xheSave" value="\u786e\u5b9a" /></div>'),
  88. b=e("#xheTableRows",a),c=e("#xheTableColumns",a),g=e("#xheTableHeaders",a),f=e("#xheTableWidth",a),q=e("#xheTableHeight",a),j=e("#xheTableBorder",a),k=e("#xheTableCellSpacing",a),l=e("#xheTableCellPadding",a),v=e("#xheTableAlign",a),t=e("#xheTableCaption",a);e("#xheSave",a).click(function(){d.loadBookmark();var a=t.val(),e=j.val(),x=b.val(),m=c.val(),p=g.val(),r=f.val(),w=q.val(),z=k.val(),y=l.val(),A=v.val(),e="<table"+(""!==e?' border="'+e+'"':"")+(""!==r?' width="'+r+'"':"")+(""!==w?' height="'+
  89. w+'"':"")+(""!==z?' cellspacing="'+z+'"':"")+(""!==y?' cellpadding="'+y+'"':"")+(""!==A?' align="'+A+'"':"")+">";""!==a&&(e+="<caption>"+a+"</caption>");if("row"===p||"both"===p){e+="<tr>";for(a=0;a<m;a++)e+='<th scope="col"></th>';e+="</tr>";x--}e+="<tbody>";for(a=0;a<x;a++){e+="<tr>";for(r=0;r<m;r++)e=0===r&&("col"===p||"both"===p)?e+'<th scope="row"></th>':e+"<td></td>";e+="</tr>"}d.pasteHTML(e+"</tbody></table>");d.hidePanel();return!1});d.saveBookmark();d.showDialog(a)};this.showAbout=function(){var a=
  90. e('<div style="font:12px Arial;width:245px;word-wrap:break-word;word-break:break-all;outline:none;" role="dialog" tabindex="-1"><p><span style="font-size:20px;color:#1997DF;">xhEditor</span><br />v1.1.14 (build 120701)</p><p>xhEditor\u662f\u57fa\u4e8ejQuery\u5f00\u53d1\u7684\u8de8\u5e73\u53f0\u8f7b\u91cf\u53ef\u89c6\u5316XHTML\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 &copy; <a href="http://xheditor.com/" target="_blank">xhEditor.com</a>. All rights reserved.</p></div>');
  91. a.find("p").attr("role","presentation");d.showDialog(a,!0);setTimeout(function(){a.focus()},100)};this.addShortcuts=function(a,b){a=a.toLowerCase();na[a]===aa&&(na[a]=[]);na[a].push(b)};this.delShortcuts=function(a){delete na[a]};this.uploadInit=function(a,b,c){function g(b){O(b,"string")&&(b=[b]);var c=!1,d,e=b.length,g,h=[];(d=f.onUpload)&&d(b);for(d=0;d<e;d++)g=b[d],g=O(g,"string")?g:g.url,"!"===g.substr(0,1)&&(c=!0,g=g.substr(1)),h.push(g);a.val(h.join(" "));c&&a.closest(".xheDialog").find("#xheSave").click()}
  92. var h=e('<span class="xheUpload"><input type="text" style="visibility:hidden;" tabindex="-1" /><input type="button" value="'+f.upBtnText+'" class="xheBtn" tabindex="-1" /></span>'),k=e(".xheBtn",h),j=f.html5Upload,s=j?f.upMultiple:1;a.after(h);k.before(a);b=b.replace(/{editorRoot}/ig,C);if("!"===b.substr(0,1))k.click(function(){d.showIframeModal("\u4e0a\u4f20\u6587\u4ef6",b.substr(1),g,null,null)});else{h.append('<input type="file"'+(1<s?' multiple=""':"")+' class="xheFile" size="13" name="filedata" tabindex="-1" />');
  93. var l=e(".xheFile",h);l.change(function(){d.startUpload(l[0],b,c,g)});setTimeout(function(){a.closest(".xheDialog").bind("dragenter dragover",P).bind("drop",function(a){a=a.originalEvent.dataTransfer;var e;j&&(a&&(e=a.files)&&0<e.length)&&d.startUpload(e,b,c,g);return!1})},10)}};this.startUpload=function(a,b,c,g){function h(a,c){var e=Object,f=!1;try{e=eval("("+a+")")}catch(h){}e.err===aa||e.msg===aa?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"+
  94. a):e.err?alert(e.err):(k.push(e.msg),f=!0);(!f||c)&&d.removeModal();c&&f&&g(k);return f}var k=[],j=f.html5Upload,s=j?f.upMultiple:1,l,v=e('<div style="padding:22px 0;text-align:center;line-height:30px;">\u6587\u4ef6\u4e0a\u4f20\u4e2d\uff0c\u8bf7\u7a0d\u5019\u2026\u2026<br /></div>'),t='<img src="'+va+'img/loading.gif">';if(Da||!j||a.nodeType&&(!(l=a.files)||!l[0].name)){if(!Xa(a.value,c))return;v.append(t);c=new d.html4Upload(a,b,h)}else{l||(l=a);a=l.length;if(a>s){alert("\u8bf7\u4e0d\u8981\u4e00\u6b21\u4e0a\u4f20\u8d85\u8fc7"+
  95. s+"\u4e2a\u6587\u4ef6");return}for(s=0;s<a;s++)if(!Xa(l[s].name,c))return;var m=e('<div class="xheProgress"><div><span>0%</span></div></div>');v.append(m);c=new d.html5Upload("filedata",l,b,h,function(a){if(0<=a.loaded){var b=Math.round(100*a.loaded/a.total)+"%";e("div",m).css("width",b);e("span",m).text(b+" ( "+Ya(a.loaded)+" / "+Ya(a.total)+" )")}else m.replaceWith(t)})}d.showModal("\u6587\u4ef6\u4e0a\u4f20\u4e2d(Esc\u53d6\u6d88\u4e0a\u4f20)",v,320,150);c.start()};this.html4Upload=function(a,b,
  96. c){var d="jUploadFrame"+(new Date).getTime(),f=this,k=e('<iframe name="'+d+'" class="xheHideArea" />').appendTo("body"),j=e('<form action="'+b+'" target="'+d+'" method="post" enctype="multipart/form-data" class="xheHideArea"></form>').appendTo("body"),l=e(a),m=l.clone().attr("disabled","true");l.before(m).appendTo(j);this.remove=function(){null!==f&&(m.before(l).remove(),k.remove(),j.remove(),f=null)};this.onLoad=function(){var a=k[0].contentWindow.document,b=e(a.body).text();a.write("");f.remove();
  97. c(b,!0)};this.start=function(){j.submit();k.load(f.onLoad)};return this};this.html5Upload=function(a,b,c,d,e){function f(a){e&&e({loaded:m+a,total:t})}for(var j,k=0,l=b.length,m=0,t=0,p=this,n=0;n<l;n++)t+=b[n].size;this.remove=function(){j&&(j.abort(),j=null)};this.uploadNext=function(e){e&&(m+=b[k-1].size,f(0));if((!e||e&&!0===d(e,k===l))&&k<l){e=b[k++];var h=p.uploadNext;j=new XMLHttpRequest;upload=j.upload;j.onreadystatechange=function(){4===j.readyState&&h(j.responseText)};upload?upload.onprogress=
  98. function(a){f(a.loaded)}:f(-1);j.open("POST",c);j.setRequestHeader("Content-Type","application/octet-stream");j.setRequestHeader("Content-Disposition",'attachment; name="'+encodeURIComponent(a)+'"; filename="'+encodeURIComponent(e.name)+'"');j.sendAsBinary&&e.getAsBinary?j.sendAsBinary(e.getAsBinary()):j.send(e)}};this.start=function(){p.uploadNext()}};this.showIframeModal=function(a,b,c,f,h,k){function j(){try{t.callback=l,t.unloadme=d.removeModal,e(t.document).keydown(K),p=t.name}catch(a){}}function l(a){t.document.write("");
  99. d.removeModal();null!=a&&c(a)}b=e('<iframe frameborder="0" src="'+b.replace(/{editorRoot}/ig,C)+(/\?/.test(b)?"&":"?")+"parenthost="+location.host+'" style="width:100%;height:100%;display:none;" /><div class="xheModalIfmWait"></div>');var m=b.eq(0),v=b.eq(1);d.showModal(a,b,f,h,k);var t=m[0].contentWindow,p;j();m.load(function(){j();if(p){var a=!0;try{p=eval("("+unescape(p)+")")}catch(b){a=!1}if(a)return l(p)}v.is(":visible")&&(m.show().focus(),v.remove())})};this.showModal=function(a,b,c,g,h){if(ua)return!1;
  100. d.panelState=U;U=!1;fa=f.layerShadow;c=c?c:f.modalWidth;g=g?g:f.modalHeight;M=e('<div class="xheModal" style="width:'+(c-1)+"px;height:"+g+"px;margin-left:-"+Math.ceil(c/2)+"px;"+(k&&7>qa?"":"margin-top:-"+Math.ceil(g/2)+"px")+'">'+(f.modalTitle?'<div class="xheModalTitle"><span class="xheModalClose" title="\u5173\u95ed (Esc)" tabindex="0" role="button"></span>'+a+"</div>":"")+'<div class="xheModalContent"></div></div>').appendTo("body");Ga=e('<div class="xheModalOverlay"></div>').appendTo("body");
  101. 0<fa&&(Fa=e('<div class="xheModalShadow" style="width:'+M.outerWidth()+"px;height:"+M.outerHeight()+"px;margin-left:-"+(Math.ceil(c/2)-fa-2)+"px;"+(k&&7>qa?"":"margin-top:-"+(Math.ceil(g/2)-fa-2)+"px")+'"></div>').appendTo("body"));e(".xheModalContent",M).css("height",g-(f.modalTitle?e(".xheModalTitle").outerHeight():0)).html(b);k&&6===qa&&(Ha=e("select:visible").css("visibility","hidden"));e(".xheModalClose",M).click(d.removeModal);Ga.show();0<fa&&Fa.show();M.show();setTimeout(function(){M.find("a,input[type=text],textarea").filter(":visible").filter(function(){return"hidden"!==
  102. e(this).css("visibility")}).eq(0).focus()},10);ua=!0;Ia=h};this.removeModal=function(){Ha&&Ha.css("visibility","visible");M.html("").remove();0<fa&&Fa.remove();Ga.remove();Ia&&Ia();ua=!1;U=d.panelState};this.showDialog=function(a,b){var c=e('<div class="xheDialog"></div>'),g=e(a),h=e("#xheSave",g);if(1===h.length){g.find("input[type=text],select").keypress(function(a){if(13===a.which)return h.click(),!1});g.find("textarea").keydown(function(a){if(a.ctrlKey&&13===a.which)return h.click(),!1});h.after(' <input type="button" id="xheCancel" value="\u53d6\u6d88" />');
  103. e("#xheCancel",g).click(d.hidePanel);if(!f.clickCancelDialog){ta=!1;var k=e('<div class="xheFixCancel"></div>').appendTo("body").mousedown(P),j=G.offset();k.css({left:j.left,top:j.top,width:G.outerWidth(),height:G.outerHeight()})}c.mousedown(function(){pa=!0})}c.append(g);d.showPanel(c,b)};this.showPanel=function(a,b){if(!A.target)return!1;y.html("").append(a).css("left",-999).css("top",-999);ea=e(A.target).closest("a").addClass("xheActive");var c=ea.offset(),d=c.left,c=c.top,c=c+(ea.outerHeight()-
  104. 1);da.css({left:d+1,top:c,width:ea.width()}).show();var h=document.documentElement,k=document.body;if(d+y.outerWidth()>(window.pageXOffset||h.scrollLeft||k.scrollLeft)+(h.clientWidth||k.clientWidth))d-=y.outerWidth()-ea.outerWidth();h=f.layerShadow;0<h&&ca.css({left:d+h,top:c+h,width:y.outerWidth(),height:y.outerHeight()}).show();if((h=e("#"+ka).offsetParent().css("zIndex"))&&!isNaN(h))ca.css("zIndex",parseInt(h,10)+1),y.css("zIndex",parseInt(h,10)+2),da.css("zIndex",parseInt(h,10)+3);y.css({left:d,
  105. top:c}).show();b||setTimeout(function(){y.find("a,input[type=text],textarea").filter(":visible").filter(function(){return"hidden"!==e(this).css("visibility")}).eq(0).focus()},10);Ra=U=!0};this.hidePanel=function(){U&&(ea.removeClass("xheActive"),ca.hide(),da.hide(),y.hide(),U=!1,ta||(e(".xheFixCancel").remove(),ta=!0),Ra=pa=!1,Z=null,d.focus(),d.loadBookmark())};this.exec=function(a){d.hidePanel();var b=la[a];if(!b)return!1;if(null===A){A={};var c=m.find(".xheButton[cmd="+a+"]");1===c.length&&(A.target=
  106. c)}if(b.e)b.e.call(d);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(h){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;
  107. case "paste":try{if(l.execCommand(a),!l.queryCommandSupported(a))throw"Error";}catch(p){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?d.pasteText(window.clipboardData.getData("Text",!0)):d.showPastetext();break;case "blocktag":var j=[];e.each(hb,function(a,b){j.push({s:"<"+b.n+">"+b.t+"</"+b.n+">",v:"<"+
  108. b.n+">",t:b.t})});d.showMenu(j,function(a){d._exec("formatblock",a)});break;case "fontface":var s=[];e.each(ib,function(a,b){b.c=b.c?b.c:b.n;s.push({s:'<span style="font-family:'+b.c+'">'+b.n+"</span>",v:b.c,t:b.n})});d.showMenu(s,function(a){d._exec("fontname",a)});break;case "fontsize":var r=[];e.each(V,function(a,b){r.push({s:'<span style="font-size:'+b.s+';">'+b.t+"("+b.s+")</span>",v:a+1,t:b.t})});d.showMenu(r,function(a){d._exec("fontsize",a)});break;case "fontcolor":d.showColor(function(a){d._exec("forecolor",
  109. a)});break;case "backcolor":d.showColor(function(a){k?d._exec("backcolor",a):(La(!0),d._exec("hilitecolor",a),La(!1))});break;case "align":d.showMenu(jb,function(a){d._exec(a)});break;case "list":d.showMenu(kb,function(a){d._exec(a)});break;case "link":d.showLink();break;case "anchor":d.showAnchor();break;case "img":d.showImg();break;case "flash":d.showEmbed("Flash",'<div><label for="xheFlashUrl">\u52a8\u753b\u6587\u4ef6: </label><input type="text" id="xheFlashUrl" value="http://" class="xheText" /></div><div><label for="xheFlashWidth">\u5bbd\u3000\u3000\u5ea6: </label><input type="text" id="xheFlashWidth" style="width:40px;" value="480" /> <label for="xheFlashHeight">\u9ad8\u3000\u3000\u5ea6: </label><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>',
  110. "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":d.showEmbed("Media",'<div><label for="xheMediaUrl">\u5a92\u4f53\u6587\u4ef6: </label><input type="text" id="xheMediaUrl" value="http://" class="xheText" /></div><div><label for="xheMediaWidth">\u5bbd\u3000\u3000\u5ea6: </label><input type="text" id="xheMediaWidth" style="width:40px;" value="480" /> <label for="xheMediaHeight">\u9ad8\u3000\u3000\u5ea6: </label><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>',
  111. "application/x-mplayer2","clsid:6bf52a52-394a-11d3-b153-00c04f79faa6",' enablecontextmenu="false" autostart="false"',f.upMediaUrl,f.upMediaExt);break;case "hr":d.pasteHTML("<hr />");break;case "emot":d.showEmot();break;case "table":d.showTable();break;case "source":d.toggleSource();break;case "preview":d.showPreview();break;case "print":Y.print();break;case "fullscreen":d.toggleFullscreen();break;case "about":d.showAbout();break;default:d._exec(a)}A=null};this._exec=function(a,b,c){c||d.focus();return b!==
  112. aa?l.execCommand(a,!1,b):l.execCommand(a,!1,null)}};sa.settings={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:1,hoverExecDelay:100,
  113. html5Upload:!0,upMultiple:99};window.xheditor=sa;e(function(){e.fn.oldVal=e.fn.val;e.fn.val=function(e){var k=this,r;return e===aa?k[0]&&(r=k[0].xheditor)?r.getSource():k.oldVal():k.each(function(){(r=this.xheditor)?r.setSource(e):k.oldVal(e)})};e("textarea").each(function(){var k=e(this),w=k.attr("class");if(w&&(w=w.match(/(?:^|\s)xheditor(?:\-(m?full|simple|mini))?(?:\s|$)/i)))k.xheditor(w[1]?{tools:w[1]}:null)})})})(jQuery);