(function(d,W){if(d.xheditor)return false;d.fn.xheditor=function(B){var A=[];this.each(function(){if(d.nodeName(this,"TEXTAREA"))if(B===false){if(this.xheditor){this.xheditor.remove();this.xheditor=null}}else if(this.xheditor)A.push(this.xheditor);else{var I=/({.*})/.exec(d(this).attr("class"));if(I){try{I=eval("("+I[1]+")")}catch(Ma){}B=d.extend({},I,B)}I=new d.xheditor(this,B);if(I.init()){this.xheditor=I;A.push(I)}}});if(A.length===0)A=false;if(A.length===1)A=A[0];return A};var ja=0,Aa=d.browser.version, y=d.browser.msie,Ba=d.browser.mozilla,X=d.browser.safari,cb=d.browser.opera,S=false,Ca=true,Da=false,db=false,M,pa,qa,ka,Y,Na,la,Oa,Pa,Qa,U;d("script[src*=xheditor]").each(function(){var B=this.src;if(B.match(/xheditor[^\/]*\.js/i)){U=B.replace(/[\?#].*$/,"").replace(/(^|[\/\\])[^\/]*$/,"$1");return false}});var tb={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"},ub=["#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"],vb=[{n:"p",t:"Paragraph"},{n:"h1",t:"Heading 1"},{n:"h2",t:"Heading 2"},{n:"h3",t:"Heading 3"},{n:"h4",t:"Heading 4"},{n:"h5",t:"Heading 5"},{n:"h6",t:"Heading 6"},{n:"pre", t:"Preformatted"},{n:"address",t:"Address"}],wb=[{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"}],Z=[{n:"x-small",s:"10px",t:"1"},{n:"small",s:"13px",t:"2"},{n:"medium",s:"16px",t:"3"},{n:"large",s:"18px",t:"4"},{n:"x-large",s:"24px",t:"5"},{n:"xx-large",s:"32px",t:"6"},{n:"-webkit-xxx-large",s:"48px",t:"7"}],xb=[{s:"Align left",v:"justifyleft",t:"Align left"},{s:"Align center",v:"justifycenter",t:"Align center"}, {s:"Align right",v:"justifyright",t:"Align right"},{s:"Align full",v:"justifyfull",t:"Align full"}],yb=[{s:"Ordered list",v:"insertOrderedList",t:"Ordered list"},{s:"Unordered list",v:"insertUnorderedList",t:"Unordered list"}],zb={"default":{name:"Default",width:24,height:24,line:7,list:{smile:"Smile",tongue:"Tongue",titter:"Titter",laugh:"Laugh",sad:"Sad",wronged:"Wronged",fastcry:"Fast cry",cry:"Cry",wail:"Wail",mad:"Mad",knock:"Knock",curse:"Curse",crazy:"Crazy",angry:"Angry",ohmy:"Oh my",awkward:"Awkward", panic:"Panic",shy:"Shy",cute:"Cute",envy:"Envy",proud:"Proud",struggle:"Struggle",quiet:"Quiet",shutup:"Shut up",doubt:"Doubt",despise:"Despise",sleep:"Sleep",bye:"Bye"}}},ra={Cut:{t:"Cut (Ctrl+X)"},Copy:{t:"Copy (Ctrl+C)"},Paste:{t:"Paste (Ctrl+V)"},Pastetext:{t:"Paste as plain text",h:y?0:1},Blocktag:{t:"Block tag",h:1},Fontface:{t:"Font family",h:1},FontSize:{t:"Font size",h:1},Bold:{t:"Bold (Ctrl+B)",s:"Ctrl+B"},Italic:{t:"Italic (Ctrl+I)",s:"Ctrl+I"},Underline:{t:"Underline (Ctrl+U)",s:"Ctrl+U"}, Strikethrough:{t:"Strikethrough"},FontColor:{t:"Select text color",h:1},BackColor:{t:"Select background color",h:1},SelectAll:{t:"SelectAll (Ctrl+A)"},Removeformat:{t:"Remove formatting"},Align:{t:"Align",h:1},List:{t:"List",h:1},Outdent:{t:"Outdent (Shift+Tab)",s:"Shift+Tab"},Indent:{t:"Indent (Tab)",s:"Tab"},Link:{t:"Insert/edit link (Ctrl+K)",s:"Ctrl+K",h:1},Unlink:{t:"Unlink"},Img:{t:"Insert/edit image",h:1},Flash:{t:"Insert/edit flash",h:1},Media:{t:"Insert/edit media",h:1},Emot:{t:"Emotions", s:"ctrl+e",h:1},Table:{t:"Insert a new table",h:1},Source:{t:"Edit source code"},Preview:{t:"Preview"},Print:{t:"Print (Ctrl+P)",s:"Ctrl+P"},Fullscreen:{t:"Toggle fullscreen (Esc)",s:"Esc"},About:{t:"About xhEditor"}},Ra={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"}; Ra.mfull=Ra.full.replace(/\|(,Align)/i,"/$1");var Ab={a:"Link",img:"Img",embed:"Embed"},Bb={"<":"<",">":">",'"':""","\u00ae":"®","\u00a9":"©"},Cb=/[<>"\u00ae\u00a9]/g;d.xheditor=function(B,A){function I(a){a=a.target;var b=Ab[a.tagName.toLowerCase()];if(b){if(b==="Embed")b={"application/x-shockwave-flash":"Flash","application/x-mplayer2":"Media"}[a.type.toLowerCase()];e.exec(b)}}function Ma(a){if(a.which===27){if(Da)e.removeModal();else S&&e.hidePanel();return false}}function eb(){setTimeout(e.setSource, 10)}function $(){e.getSource()}function fb(a){var b=o.cleanPaste;if(b===0||H||Sa)return true;Sa=true;e.saveBookmark();var c=y?"pre":"div",h=d("<"+c+' class="xhe-paste" style="top:'+aa.scrollTop()+'px;"> ",w);c=h[0];var q=e.getSel(),m=e.getRng(true);d(w.body).append(h);if(y){m.moveToElementText(c);m.select();m.execCommand("Paste");a.preventDefault()}else{m.selectNodeContents(c);q.removeAllRanges();q.addRange(m)}setTimeout(function(){var n=b===3,i;if(n)i=h.text();else{i=d(".xhe-paste", h);var j=[];if(i.length===0)i=h;i.each(function(f,g){j.push(g.innerHTML)});i=j.join("
")}h.remove();e.loadBookmark();if(n)e.pasteText(i);else{i=e.cleanHTML(i);i=e.cleanWord(i);i=e.formatXHTML(i);e.pasteHTML(i)}Sa=false},0)}function Ta(a){try{e._exec("styleWithCSS",a,true)}catch(b){try{e._exec("useCSS",!a,true)}catch(c){}}}function Ua(){if(Va&&!H){Ta(false);try{e._exec("enableObjectResizing",true,true)}catch(a){}if(y)try{e._exec("BackgroundImageCache",true,true)}catch(b){}}}function Db(a){if(H|| a.which!==13||a.shiftKey||a.ctrlKey||a.altKey)return true;a=e.getParent("p,h1,h2,h3,h4,h5,h6,pre,address,div,li");if(a.is("li"))return true;if(o.forcePtag)a.length===0&&e._exec("formatblock","

");else{e.pasteHTML("
");y&&a.length>0&&e.getRng().parentElement().childNodes.length===2&&e.pasteHTML("
");return false}}function Wa(){if(!Ba&&!X){sa&&N.height("100%").css("height",N.outerHeight()-K.outerHeight());y&&K.hide().show()}}function Eb(a){a=a.target;if(a.tagName.match(/(img|embed)/i)){var b= e.getSel(),c=e.getRng(true);c.selectNode(a);b.removeAllRanges();b.addRange(c)}}function ba(a,b,c){if(!b)return false;var h="_xhe_"+b;if(c){if(Ea)c=ca(c,Ea,O);a.attr(b,O?ca(c,"abs",O):c).removeAttr(h).attr(h,c)}return a.attr(h)||a.attr(b)}function Xa(){Ca&&e.hidePanel()}function Fb(a){if(H)return true;var b=a.which,c=tb[b];b=c?c:String.fromCharCode(b).toLowerCase();sKey="";sKey+=a.ctrlKey?"ctrl+":"";sKey+=a.altKey?"alt+":"";sKey+=a.shiftKey?"shift+":"";sKey+=b;a=ta[sKey];for(var h in a){h=a[h];if(d.isFunction(h)){if(h.call(e)=== false)return false}else{e.exec(h);return false}}}function da(a,b){var c=typeof a;if(!b)return c!="undefined";if(b==="array"&&a.hasOwnProperty&&a instanceof Array)return true;return c===b}function ca(a,b,c){if(a.match(/^(\w+):\/\//i)&&!a.match(/^https?:/i))return a;var h=c?d('')[0]:location;c=h.protocol;var q=h.host,m=h.hostname,n=h.port;h=h.pathname.replace(/\\/g,"/").replace(/[^\/]+$/i,"");if(n==="")n="80";if(h==="")h="/";else if(h.charAt(0)!=="/")h="/"+h;a=d.trim(a);if(b!=="abs")a= a.replace(RegExp(c+"\\/\\/"+m.replace(/\./g,"\\.")+"(?::"+n+")"+(n==="80"?"?":"")+"(/|$)","i"),"/");if(b==="rel")a=a.replace(RegExp("^"+h.replace(/([\/\.\+\[\]\(\)])/g,"\\$1"),"i"),"");if(b!=="rel"){a.match(/^(https?:\/\/|\/)/i)||(a=h+a);if(a.charAt(0)==="/"){m=[];a=a.split("/");var i=a.length;for(h=0;h');var a=o.width||B.style.width||P.outerWidth();T=o.height||B.style.height||P.outerHeight(); if(da(T,"string"))T=T.replace(/[^\d]+/g,"");if(a<=0||T<=0){alert("Current textarea is hidden, please make it show before initialization xhEditor, or directly initialize the height.");return false}if(/^[0-9\.]+$/i.test(""+a))a+="px";var b=o.background||B.style.background,c=[''],h,q,m=/\||\//i;d.each(o.tools,function(f,g){g.match(m)&&c.push('');if(g==="|")c.push('');else if(g==="/")c.push("
");else{h=ra[g];if(!h)return; q=h.c?h.c:"xheIcon xheBtn"+g;c.push('
');h.s&&e.addShortcuts(h.s,g)}g.match(m)&&c.push('')});c.push('
');P.after(d(''));K=d("#"+mb);N=d("#"+nb);xa='';if(a=o.loadCSS)if(da(a,"array"))for(var n in a)xa+='';else xa+=a.match(/\s*]*?)?>[\s\S]+?<\/style>\s*/i)?a:'';n=""+xa;if(b)n+="";n+='';e.win=ea=d("#"+ob)[0].contentWindow;aa=d(ea);try{this.doc=w=ea.document;Fa=d(w);w.open();w.write(n);w.close();if(y)w.body.contentEditable="true";else w.designMode="On"}catch(i){}setTimeout(Ua,300);e.setSource();ea.setInterval=null;K.append(c.join("")).bind("mousedown contextmenu", V).click(function(f){var g=d(f.target).closest("a");if(g.is(".xheEnabled")){Q=f;e.exec(g.attr("name"))}return false});K.find(".xheButton").hover(function(f){var g=d(this),l=o.hoverExecDelay,k=fa;fa=null;if(l===-1||va||!g.is(".xheEnabled"))return false;if(k&&k>10){va=true;setTimeout(function(){va=false},100);return false}var p=g.attr("name");if(ra[p].h!==1){e.hidePanel();return false}if($a)l=0;if(l>=0)Za=setTimeout(function(){Q=f;na={x:Q.clientX,y:Q.clientY};e.exec(p)},l)},function(){na=null;Za&&clearTimeout(Za)}).mousemove(function(f){if(na){var g= {x:f.clientX-na.x,y:f.clientY-na.y};if(Math.abs(g.x)>1||Math.abs(g.y)>1){if(g.x>0&&g.y>0){g=Math.round(Math.atan(g.y/g.x)/0.017453293);fa=fa?(fa+g)/2:g}else fa=null;na={x:f.clientX,y:f.clientY}}}});M=d("#xhePanel");pa=d("#xheShadow");qa=d("#xheCntLine");if(M.length===0){M=d('

').mousedown(function(f){f.stopPropagation()});pa=d('
');qa=d('
');setTimeout(function(){d(document.body).append(M).append(pa).append(qa)},10)}d("#"+ wa).show();P.hide();N.css("height",T-K.outerHeight());y&Aa<8&&setTimeout(function(){N.css("height",T-K.outerHeight())},1);P.focus(e.focus);ib.submit($).bind("reset",eb);o.submitID&&d("#"+o.submitID).click($);d(window).bind("unload beforeunload",$).bind("resize",Wa);d(document).mousedown(Xa);if(!db){d(document).keydown(Ma);db=true}aa.focus(function(){o.focus&&o.focus()}).blur(function(){o.blur&&o.blur()});X&&aa.click(Eb);Fa.mousedown(Xa).keydown(Fb).keypress(Db).dblclick(I).bind("mousedown click", function(f){P.trigger(f.type)});if(y){Fa.keydown(function(f){var g=e.getRng();if(f.which===8&&g.item){d(g.item(0)).remove();return false}});var j=function(f){f=d(f.target);var g;if(g=f.css("width"))f.css("width","").attr("width",g.replace(/[^0-9%]+/g,""));if(g=f.css("height"))f.css("height","").attr("height",g.replace(/[^0-9%]+/g,""))};Fa.bind("controlselect",function(f){f=f.target;d.nodeName(f,"IMG")&&d(f).unbind("resizeend",j).bind("resizeend",j)})}b=d(w.documentElement);cb?b.bind("keydown",function(f){f.ctrlKey&& f.which===86&&fb()}):b.bind("paste",fb);o.disableContextmenu&&b.bind("contextmenu",V);o.html5Upload&&b.bind("dragenter dragover",function(f){var g;if((g=f.originalEvent.dataTransfer.types)&&d.inArray("Files",g)!==-1)return false}).bind("drop",function(f){f=f.originalEvent.dataTransfer;var g;if(f&&(g=f.files)&&g.length>0){var l,k;f=["Link","Img","Flash","Media"];var p=[],r;for(l in f){k=f[l];o["up"+k+"Url"]&&o["up"+k+"Url"].match(/^[^!].*/i)&&p.push(k+":,"+o["up"+k+"Ext"])}if(p.length===0)return false; else r=p.join(",");k=function(t){var s,u;for(l=0;l0?b.getRangeAt(0):null}c||(c=w.body.createTextRange?w.body.createTextRange():w.createRange())}catch(h){}return c};this.getParent=function(a){var b=e.getRng(),c;if(y)c=b.item?b.item(0):b.parentElement();else{c=b.commonAncestorContainer;if(!b.collapsed)if(b.startContainer===b.endContainer&&b.startOffset-b.endOffset<2&&b.startContainer.hasChildNodes())c=b.startContainer.childNodes[b.startOffset]}a=a?a:"*";c=d(c);c.is(a)||(c=d(c).closest(a));return c};this.getSelect= function(a){var b=e.getSel(),c=e.getRng(),h=true;h=!c||c.item?false:!b||c.boundingWidth===0||c.collapsed;if(a==="text")return h?"":c.text||(b.toString?b.toString():"");if(c.cloneContents){a=d("
");(c=c.cloneContents())&&a.append(c);c=a.html()}else c=da(c.item)?c.item(0).outerHTML:da(c.htmlText)?c.htmlText:c.toString();if(h)c="";c=e.processHTML(c,"read");c=e.cleanHTML(c);return c=e.formatXHTML(c)};this.pasteHTML=function(a,b){if(H)return false;e.focus();a=e.processHTML(a,"write");var c=e.getSel(), h=e.getRng();if(b!==W){if(h.item){var q=h.item(0);h=e.getRng(true);h.moveToElementText(q);h.select()}h.collapse(b)}a+="<"+(y?"img":"span")+' id="_xhe_temp" width="0" height="0" />';if(h.insertNode){h.deleteContents();h.insertNode(h.createContextualFragment(a))}else{if(c.type.toLowerCase()==="control"){c.clear();h=e.getRng()}h.pasteHTML(a)}q=d("#_xhe_temp",w);var m=q[0];if(y){h.moveToElementText(m);h.select()}else{h.selectNode(m);c.removeAllRanges();c.addRange(h)}q.remove()};this.pasteText=function(a, b){a||(a="");a=e.domEncode(a);a=a.replace(/\r?\n/g,"
");e.pasteHTML(a,b)};this.appendHTML=function(a){if(H)return false;e.focus();a=e.processHTML(a,"write");d(w.body).append(a)};this.domEncode=function(a){return a.replace(Cb,function(b){return Bb[b]})};this.setSource=function(a){ma=null;if(typeof a!=="string"&&a!=="")a=B.value;if(H)d("#sourceCode",w).val(a);else{if(o.beforeSetSource)a=o.beforeSetSource(a);a=e.cleanHTML(a);a=e.formatXHTML(a);a=e.processHTML(a,"write");if(y){w.body.innerHTML=''+ a+"\n";d("#_xhe_temp",w).remove()}else w.body.innerHTML=a}};this.processHTML=function(a,b){if(b==="write"){a=a.replace(/(<(\/?)(\w+))((?:\s+[\w-:]+\s*=\s*(?:"[^"]*"|'[^']*'|[^>\s]+))*)\s*((\/?)>)/g,function(m,n,i,j,f,g,l){j=j.toLowerCase();if(Ba)if(j==="strong")j="b";else{if(j==="em")j="i"}else if(X)if(j==="strong"){j="span";i||(f+=' class="Apple-style-span" style="font-weight: bold;"')}else if(j==="em"){j="span";i||(f+=' class="Apple-style-span" style="font-style: italic;"')}else if(j==="u"){j="span"; i||(f+=' class="Apple-style-span" style="text-decoration: underline;"')}else if(j==="strike"){j="span";i||(f+=' class="Apple-style-span" style="text-decoration: line-through;"')}var k,p;if(j==="del")j="strike";else if(j==="img")f=f.replace(/\s+emot\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/i,function(t,s){k=s.match(/^(["']?)(.*)\1/)[2];k=k.split(",");if(!k[1]){k[1]=k[0];k[0]=""}if(k[0]==="default")k[0]="";return o.emotMark?t:""});else if(j==="a"&&l)g=">";else if(j==="table"&&!i){m=f.match(/\s+border\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/i); if(!m||m[1].match(/^(["']?)\s*0\s*\1$/))p="xhe-border"}var r;f=f.replace(/\s+([\w-:]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/g,function(t,s,u){s=s.toLowerCase();u=u.match(/^(["']?)(.*)\1/)[2];aft="";if(y&&s.match(/^(disabled|checked|readonly|selected)$/)&&u.match(/^(false|0)$/i))return"";if(j==="img"&&k&&s==="src")return"";if(s.match(/^(src|href)$/)){aft=" _xhe_"+s+'="'+u+'"';if(O)u=ca(u,"abs",O)}if(p&&s==="class"){u+=" "+p;p=""}if(X&&s==="style")if(j==="span"&&u.match(/(^|;)\s*(font-family|font-size|color|background-color)\s*:\s*[^;]+\s*(;|$)/i))r= true;return" "+s+'="'+u+'"'+aft});if(k){m=ga+(k[0]?k[0]:"default")+"/"+k[1]+".gif";f+=' src="'+m+'" _xhe_src="'+m+'"'}if(r)f+=' class="Apple-style-span"';if(p)f+=' class="'+p+'"';return"<"+i+j+f+g});if(y)a=a.replace(/'/ig,"'");if(!X){var c=function(m,n,i,j){n="";var f,g;if(f=i.match(/font-family\s*:\s*([^;"]+)/i))n+=' face="'+f[1]+'"';if(f=i.match(/font-size\s*:\s*([^;"]+)/i)){f=f[1].toLowerCase();for(var l=0;l"+j+""}else return m};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>"+(y?"":"
")+"")}else{if(X){var h=[{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"}];c=function(m,n,i,j,f){n=i+j;i="";if(!n)return f;for(j=0;j"+f+"":m};for(var q=0;q<2;q++){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(m,n,i,j,f){i=i.toLowerCase();var g;j=j.replace(/\s+_xhe_(?:src|href)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/i,function(l, k){g=k.match(/^(["']?)(.*)\1/)[2];return""});if(g&&Ea)g=ca(g,Ea,O);j=j.replace(/\s+([\w-:]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/g,function(l,k,p){k=k.toLowerCase();p=p.match(/^(["']?)(.*)\1/)[2];if(k==="class"){if(p.match(/^["']?(apple|webkit)/i))return"";if(i==="table"){p=p.replace(/\s?xhe-border/ig,"");if(p==="")return""}}else if(k.match(/^((_xhe_|_moz_|_webkit_)|jquery\d+)/i))return"";else if(g&&k.match(/^(src|href)$/i))return" "+k+'="'+g+'"';else if(k==="style")p=p.replace(/(^|;)\s*(font-size)\s*:\s*([a-z-]+)\s*(;|$)/i, function(r,t,s,u,E){for(var L,C=0;C\s]+)/i))j+=' alt=""';return n+j+f});a=a.replace(/(<(td|th)(?:\s+[^>]*?)?>)\s*([\s\S]*?)()?\s*<\/\2>/ig,function(m,n,i,j){return n+(j?j:" ")+""});a=a.replace(/^\s*(?:<(p|div)(?:\s+[^>]*?)?>)?\s*(]*?)?>\s*<\/span>|]*?)?>| )*\s*(?:<\/\1>)?\s*$/i,"")}return a=a.replace(/(]*?)?>)([\s\S]+?)(<\/pre>)/gi, function(m,n,i,j){return n+i.replace(//ig,"\r\n")+j})};this.getSource=function(a){var b,c=o.beforeGetSource;if(H){b=d("#sourceCode",w).val();c||(b=e.formatXHTML(b,false))}else{b=e.processHTML(w.body.innerHTML,"read");b=e.cleanHTML(b);b=e.formatXHTML(b,a);if(c)b=c(b)}return B.value=b};this.cleanWord=function(a){var b=o.cleanPaste;if(b>0&&b<3&&a.match(/mso(-|normal)|WordDocument|]*?x:str/i)){a=a.replace(/