(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":">",'"':""","\u00ae":"®","\u00a9":"©"},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, 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='',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",l).appendTo(l.body);a=q[0];b=d.getSel();c=d.getRng(!0); 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("
")}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= 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(/(]*?)?(?:\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");else return d.pasteHTML("
"),k&&(0"),!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, 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&& 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('')[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("^"+ 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');var a=I.outerWidth(),b=I.outerHeight(),a=f.width||z.style.width||(10'], g,h,q=/\||\//i;e.each(f.tools,function(a,b){b.match(q)&&c.push('');if("|"===b)c.push('');else if("/"===b)c.push("
");else{g=la[b];if(!g)return;h=g.c?g.c:"xheIcon xheBtn"+b;c.push('
'+g.t+"");g.s&&d.addShortcuts(g.s,b)}b.match(q)&& c.push('')});c.push('
');I.after(e(''));m=e("#"+cb);G=e("#"+db);R='';if(a=f.loadCSS)if(O(a,"array"))for(var j in a)R+='';else R=a.match(/\s*]*?)?>[\s\S]+?<\/style>\s*/i)?R+a:R+('');j=""+R+"\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 "+ (f.readTip?f.readTip:"")+"";b&&(j+="");j+='';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), 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').mousedown(function(a){a.stopPropagation()}),ca=e('
'),da=e('
'),setTimeout(function(){e(document.body).append(y).append(ca).append(da)},10));e("#"+ka).show();I.hide();G.css("height",Q-m.outerHeight()); 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= 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- 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", 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)&&0b.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? (a=e("
"),(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< 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,"
");d.pasteHTML(a,b)};this.appendHTML=function(a){if(p)return!1;d.focus();a=d.processHTML(a, "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=''+a,e("#_xhe_temp",l).remove()):l.body.innerHTML=a)};this.processHTML=function(a,b){if("write"===b){a= 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;"'))); 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=">");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, 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="'+ a+'" _xhe_src="'+a+'"');J&&(e+=' class="Apple-style-span"');x&&(e+=' class="'+x+'"');return"<"+c+d+e+g});k&&(a=a.replace(/'/ig,"'"));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=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+'"'),""+g+""):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, 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| )*<\/\1>/ig,"<$1$2>"+(k?"":"
")+"")}else{if(T)for(var d=[{r:/font-weight\s*:\s*bold;?/ig, 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");E.push("");return""});a=a.replace(/\s+style\s*=\s*"\s*"/i,"");return(a?"":"")+f.join("")+h+E.join("")+(a?"
":"")},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, 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, 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, function(a,b,c,d,e){for(var h,j=0;j\s]+)/i)&&(d+=' alt=""');return b+d+e});a=a.replace(/(<(td|th)(?:\s+[^>]*?)?>)\s*([\s\S]*?)()?\s*<\/\2>/ig,function(a,b,c,d){return b+(d?d:" ")+""});a=a.replace(/^\s*(?:<(p|div)(?:\s+[^>]*?)?>)?\s*(]*?)?>\s*<\/span>|]*?)?>| )*\s*(?:<\/\1>)?\s*$/i,"")}return a=a.replace(/(]*?)?>)([\s\S]+?)(<\/pre>)/gi, function(a,b,c,d){return b+c.replace(//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(0b&&/mso(-|normal)|WordDocument|]*?x:str|\s+class\s*=\s*"?xl[67]\d"/i.test(a)){a=a.replace(/\x3c!--[\s\S]*?--\x3e||]*?)?>[\s\S]*?<\/style>/ig, "");a=a.replace(/\r?\n/ig,"");k?(a=a.replace(/]*)?>[\s\S]*<\/v:shapetype>/ig,""),a=a.replace(/]+)?>[\s\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='\s]+)/i))a=a[1].match(/^(["']?)(.*)\1/)[2],c+=' style="'+a+'"';return c+ " />"}return""})):a=a.replace(/]*(v:shapes|msohtmlclip)[^<>]*)\/?>/ig,function(a,b){var c,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)|| 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(/"|"/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(/"|"/ig,"'").replace(/\s*([^:]+)\s*:\s*(.*?)(;|$)/ig, 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(/"|"/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; 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, 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(/]+)>]+)>/ig,function(a,b,c){return""});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(/]*?)?>/ig,"");var b;a=a.replace(/]*?)?>([\s\S]*?)<\/head>/i,function(a,d){b=d.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(/]*?)?>[\s\S]*?<\/script>/ig,""));f.internalStyle||(a=a.replace(/]*?)?>[\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, ""));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|| )*?)<\1(\s+[^>]*?)?>/ig,"$2")};this.formatXHTML=function(a,b){function c(a){var b={};a=a.split(",");for(var c=0;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.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++; ((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(0b?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, function(a,b){b&&(e+=b);return""});return(c+=' style="'+e+'"')?""+d+"
":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"), 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= 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, 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"); 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('',!0),g=d.getSource(!0),a=g.indexOf(''),Da||(a=g.substring(0,a).replace(/\r/g,"").length),g=g.replace(/(\r?\n\s*|)<\/span>(\s*\r?\n|)/,function(a,b,c){return b&& c?"\r\n":b+c}),k?b.contentEditable="false":l.designMode="Off",c.attr("scroll","no").attr("class","sourceMode").html('