var Attacklab=Attacklab||{};Attacklab.wmdBase=function(){var M=top.Attacklab;var Q=top.document;var I=top.RegExp;var F=top.navigator;M.Util={};M.Position={};M.Command={};M.Global={};var A=M.Util;var P=M.Position;var D=M.Command;var J=M.Global;J.isIE=/msie/.test(F.userAgent.toLowerCase());J.isIE_5or6=/msie 6/.test(F.userAgent.toLowerCase())||/msie 5/.test(F.userAgent.toLowerCase());J.isIE_7plus=J.isIE&&!J.isIE_5or6;J.isOpera=/opera/.test(F.userAgent.toLowerCase());J.isKonqueror=/konqueror/.test(F.userAgent.toLowerCase());var O="<p style='margin-top: 0px'><b>输入图片地址.</b></p><p>你可以添加个标题作为提示.</p><p>举例:<br />http://51hired.com/static/logo.gif   \"聘我网Logo\"</p>";var R="<p style='margin-top: 0px'><b>输入网址.</b></p><p>你可以添加个标题作为提示.</p><p>举例:<br />http://51hired.com   \"聘我网\"</p>";var B="http://";var C="http://";var G="images/";var N=500;var L=100;var E="/wmdhelp.html";var H="使用说明";var K="_blank";M.PanelCollection=function(){this.buttonBar=Q.getElementById("wmd-button-bar");this.preview=Q.getElementById("wmd-preview");this.output=Q.getElementById("wmd-output");this.input=Q.getElementById("wmd-input")};M.panels=undefined;M.ieCachedRange=null;M.ieRetardedClick=false;A.isVisible=function(S){if(window.getComputedStyle){return window.getComputedStyle(S,null).getPropertyValue("display")!=="none"}else{if(S.currentStyle){return S.currentStyle.display!=="none"}}};A.addEvent=function(T,S,U){if(T.attachEvent){T.attachEvent("on"+S,U)}else{T.addEventListener(S,U,false)}};A.removeEvent=function(T,S,U){if(T.detachEvent){T.detachEvent("on"+S,U)}else{T.removeEventListener(S,U,false)}};A.fixEolChars=function(S){S=S.replace(/\r\n/g,"\n");S=S.replace(/\r/g,"\n");return S};A.extendRegExp=function(V,X,U){if(X===null||X===undefined){X=""}if(U===null||U===undefined){U=""}var W=V.toString();var T="";var S=W.match(/\/([gim]*)$/);if(S===null){T=S[0]}else{T=""}W=W.replace(/(^\/|\/[gim]*$)/g,"");W=X+W+U;return new RegExp(W,T)};A.createImage=function(S){var U=G+S;var T=Q.createElement("img");T.className="wmd-button";T.src=U;return T};A.prompt=function(Y,b,U){var V;var S;var W;if(b===undefined){b=""}var X=function(c){var d=(c.charCode||c.keyCode);if(d===27){Z(true)}};var Z=function(c){A.removeEvent(Q.body,"keydown",X);var d=W.value;if(c){d=null}else{d=d.replace("http://http://","http://");d=d.replace("http://https://","https://");d=d.replace("http://ftp://","ftp://");if(d.indexOf("http://")===-1&&d.indexOf("ftp://")===-1&&d.indexOf("https://")===-1){d="http://"+d}}V.parentNode.removeChild(V);S.parentNode.removeChild(S);U(d);return false};var T=function(){S=Q.createElement("div");S.className="wmd-prompt-background";style=S.style;style.position="absolute";style.top="0";style.zIndex="1000";if(J.isKonqueror){style.backgroundColor="transparent"}else{if(J.isIE){style.filter="alpha(opacity=50)"}else{style.opacity="0.5"}}var c=P.getPageSize();style.height=c[1]+"px";if(J.isIE){style.left=Q.documentElement.scrollLeft;style.width=Q.documentElement.clientWidth}else{style.left="0";style.width="100%"}Q.body.appendChild(S)};var a=function(){V=Q.createElement("div");V.className="wmd-prompt-dialog";V.style.padding="10px;";V.style.position="fixed";V.style.width="400px";V.style.zIndex="1001";var c=Q.createElement("div");c.innerHTML=Y;c.style.padding="5px";V.appendChild(c);var d=Q.createElement("form");d.onsubmit=function(){return Z(false)};style=d.style;style.padding="0";style.margin="0";style.cssFloat="left";style.width="100%";style.textAlign="center";style.position="relative";V.appendChild(d);W=Q.createElement("input");W.type="text";W.value=b;style=W.style;style.display="block";style.width="80%";style.marginLeft=style.marginRight="auto";d.appendChild(W);var f=Q.createElement("input");f.type="button";f.onclick=function(){return Z(false)};f.value="OK";style=f.style;style.margin="10px";style.display="inline";style.width="7em";var e=Q.createElement("input");e.type="button";e.onclick=function(){return Z(true)};e.value="Cancel";style=e.style;style.margin="10px";style.display="inline";style.width="7em";if(/mac/.test(F.platform.toLowerCase())){d.appendChild(e);d.appendChild(f)}else{d.appendChild(f);d.appendChild(e)}A.addEvent(Q.body,"keydown",X);V.style.top="50%";V.style.left="50%";V.style.display="block";if(J.isIE_5or6){V.style.position="absolute";V.style.top=Q.documentElement.scrollTop+200+"px";V.style.left="50%"}Q.body.appendChild(V);V.style.marginTop=-(P.getHeight(V)/2)+"px";V.style.marginLeft=-(P.getWidth(V)/2)+"px"};T();top.setTimeout(function(){a();var d=b.length;if(W.selectionStart!==undefined){W.selectionStart=0;W.selectionEnd=d}else{if(W.createTextRange){var c=W.createTextRange();c.collapse(false);c.moveStart("character",-d);c.moveEnd("character",d);c.select()}}W.focus()},0)};P.getTop=function(U,T){var S=U.offsetTop;if(!T){while(U=U.offsetParent){S+=U.offsetTop}}return S};P.getHeight=function(S){return S.offsetHeight||S.scrollHeight};P.getWidth=function(S){return S.offsetWidth||S.scrollWidth};P.getPageSize=function(){var T,U;var S,X;if(self.innerHeight&&self.scrollMaxY){T=Q.body.scrollWidth;U=self.innerHeight+self.scrollMaxY}else{if(Q.body.scrollHeight>Q.body.offsetHeight){T=Q.body.scrollWidth;U=Q.body.scrollHeight}else{T=Q.body.offsetWidth;U=Q.body.offsetHeight}}if(self.innerHeight){S=self.innerWidth;X=self.innerHeight}else{if(Q.documentElement&&Q.documentElement.clientHeight){S=Q.documentElement.clientWidth;X=Q.documentElement.clientHeight}else{if(Q.body){S=Q.body.clientWidth;X=Q.body.clientHeight}}}var W=Math.max(T,S);var V=Math.max(U,X);return[W,V,S,X]};M.inputPoller=function(b,U){var S=this;var X=M.panels.input;var T;var V;var Y;var W;this.tick=function(){if(!A.isVisible(X)){return }if(X.selectionStart||X.selectionStart===0){var d=X.selectionStart;var c=X.selectionEnd;if(d!=T||c!=V){T=d;V=c;if(Y!=X.value){Y=X.value;return true}}}return false};var a=function(){if(!A.isVisible(X)){return }if(S.tick()){b()}};var Z=function(){W=top.setInterval(a,U)};this.destroy=function(){top.clearInterval(W)};Z()};M.undoManager=function(d){var h=this;var b=[];var Z=0;var Y="none";var T;var e;var U;var X;var S=function(j,i){if(Y!=j){Y=j;if(!i){V()}}if(!J.isIE||Y!="moving"){U=top.setTimeout(a,1)}else{X=null}};var a=function(){X=new M.TextareaState();e.tick();U=undefined};this.setCommandMode=function(){Y="command";V();U=top.setTimeout(a,0)};this.canUndo=function(){return Z>1};this.canRedo=function(){if(b[Z+1]){return true}return false};this.undo=function(){if(h.canUndo()){if(T){T.restore();T=null}else{b[Z]=new M.TextareaState();b[--Z].restore();if(d){d()}}}Y="none";M.panels.input.focus();a()};this.redo=function(){if(h.canRedo()){b[++Z].restore();if(d){d()}}Y="none";M.panels.input.focus();a()};var V=function(){var i=X||new M.TextareaState();if(!i){return false}if(Y=="moving"){if(!T){T=i}return }if(T){if(b[Z-1].text!=T.text){b[Z++]=T}T=null}b[Z++]=i;b[Z+1]=null;if(d){d()}};var c=function(i){var k=false;if(i.ctrlKey||i.metaKey){var j=i.charCode||i.keyCode;var l=String.fromCharCode(j);switch(l){case"y":h.redo();k=true;break;case"z":if(!i.shiftKey){h.undo()}else{h.redo()}k=true;break}}if(k){if(i.preventDefault){i.preventDefault()}if(top.event){top.event.returnValue=false}return }};var g=function(i){if(!i.ctrlKey&&!i.metaKey){var j=i.keyCode;if((j>=33&&j<=40)||(j>=63232&&j<=63235)){S("moving")}else{if(j==8||j==46||j==127){S("deleting")}else{if(j==13){S("newlines")}else{if(j==27){S("escape")}else{if((j<16||j>20)&&j!=91){S("typing")}}}}}}};var W=function(){A.addEvent(M.panels.input,"keypress",function(j){if((j.ctrlKey||j.metaKey)&&(j.keyCode==89||j.keyCode==90)){j.preventDefault()}});var i=function(){if(J.isIE||(X&&X.text!=M.panels.input.value)){if(U==undefined){Y="paste";V();a()}}};e=new M.inputPoller(i,L);A.addEvent(M.panels.input,"keydown",c);A.addEvent(M.panels.input,"keydown",g);A.addEvent(M.panels.input,"mousedown",function(){S("moving")});M.panels.input.onpaste=i;M.panels.input.ondrop=i};var f=function(){W();a();V()};this.destroy=function(){if(e){e.destroy()}};f()};M.editor=function(b){if(!b){b=function(){}}var Y=M.panels.input;var V=0;var c=this;var X;var e;var T;var Z;var a;var h=function(j){Y.focus();if(j.textOp){if(a){a.setCommandMode()}var l=new M.TextareaState();if(!l){return }var n=l.getChunks();var i=function(){Y.focus();if(n){l.setChunks(n)}l.restore();b()};var m=true;var k=j.textOp(n,i,m);if(!k){i()}}if(j.execute){j.execute(c)}};var f=function(){if(a){S(document.getElementById("wmd-undo-button"),a.canUndo());S(document.getElementById("wmd-redo-button"),a.canRedo())}};var S=function(i,k){var l="0px";var m="-20px";var j="-40px";if(k){i.style.backgroundPosition=i.XShift+" "+l;i.onmouseover=function(){this.style.backgroundPosition=this.XShift+" "+j};i.onmouseout=function(){this.style.backgroundPosition=this.XShift+" "+l};if(J.isIE){i.onmousedown=function(){M.ieRetardedClick=true;M.ieCachedRange=document.selection.createRange()}}if(!i.isHelp){i.onclick=function(){if(this.onmouseout){this.onmouseout()}h(this);return false}}}else{i.style.backgroundPosition=i.XShift+" "+m;i.onmouseover=i.onmouseout=i.onclick=function(){}}};var W=function(){var n=document.getElementById("wmd-button-bar");var j="0px";var m="-20px";var s="-40px";var y=document.createElement("ul");y.id="wmd-button-row";y=n.appendChild(y);var r=document.createElement("li");r.className="wmd-button";r.id="wmd-bold-button";r.title="粗体 <strong> Ctrl+B";r.XShift="0px";r.textOp=D.doBold;S(r,true);y.appendChild(r);var q=document.createElement("li");q.className="wmd-button";q.id="wmd-italic-button";q.title="斜体 <em> Ctrl+I";q.XShift="-20px";q.textOp=D.doItalic;S(q,true);y.appendChild(q);var v=document.createElement("li");v.className="wmd-spacer";v.id="wmd-spacer1";y.appendChild(v);var w=document.createElement("li");w.className="wmd-button";w.id="wmd-link-button";w.title="超链接 <a> Ctrl+L";w.XShift="-40px";w.textOp=function(AE,AF,AG){return D.doLinkOrImage(AE,AF,false)};S(w,true);y.appendChild(w);var z=document.createElement("li");z.className="wmd-button";z.id="wmd-quote-button";z.title="引用 <blockquote> Ctrl+Q";z.XShift="-60px";z.textOp=D.doBlockquote;S(z,true);y.appendChild(z);var AA=document.createElement("li");AA.className="wmd-button";AA.id="wmd-code-button";AA.title="代码片段 <pre><code> Ctrl+K";AA.XShift="-80px";AA.textOp=D.doCode;S(AA,true);y.appendChild(AA);var o=document.createElement("li");o.className="wmd-button";o.id="wmd-image-button";o.title="图片 <img> Ctrl+G";o.XShift="-100px";o.textOp=function(AE,AF,AG){return D.doLinkOrImage(AE,AF,true)};S(o,true);y.appendChild(o);var u=document.createElement("li");u.className="wmd-spacer";u.id="wmd-spacer2";y.appendChild(u);var p=document.createElement("li");p.className="wmd-button";p.id="wmd-olist-button";p.title="有序列表 <ol> Ctrl+O";p.XShift="-120px";p.textOp=function(AE,AF,AG){D.doList(AE,AF,true,AG)};S(p,true);y.appendChild(p);var AD=document.createElement("li");AD.className="wmd-button";AD.id="wmd-ulist-button";AD.title="无序列表 <ul> Ctrl+U";AD.XShift="-140px";AD.textOp=function(AE,AF,AG){D.doList(AE,AF,false,AG)};S(AD,true);y.appendChild(AD);var x=document.createElement("li");x.className="wmd-button";x.id="wmd-heading-button";x.title="标头 <h1>/<h2> Ctrl+H";x.XShift="-160px";x.textOp=D.doHeading;S(x,true);y.appendChild(x);var k=document.createElement("li");k.className="wmd-button";k.id="wmd-hr-button";k.title="横线 <hr> Ctrl+R";k.XShift="-180px";k.textOp=D.doHorizontalRule;S(k,true);y.appendChild(k);var t=document.createElement("li");t.className="wmd-spacer";t.id="wmd-spacer3";y.appendChild(t);var i=document.createElement("li");i.className="wmd-button";i.id="wmd-undo-button";i.title="撤销 - Ctrl+Z";i.XShift="-200px";i.execute=function(AE){AE.undo()};S(i,true);y.appendChild(i);var AC=document.createElement("li");AC.className="wmd-button";AC.id="wmd-redo-button";AC.title="重做 - Ctrl+Y";if(/win/.test(F.platform.toLowerCase())){AC.title="重做 - Ctrl+Y"}else{AC.title="重做 - Ctrl+Shift+Z"}AC.XShift="-220px";AC.execute=function(AE){AE.redo()};S(AC,true);y.appendChild(AC);var AB=document.createElement("li");AB.className="wmd-button";AB.id="wmd-help-button";AB.XShift="-240px";AB.isHelp=true;var l=document.createElement("a");l.href=E;l.target=K;l.title=H;AB.appendChild(l);S(AB,true);y.appendChild(AB);f()};var U=function(){if(/\?noundo/.test(Q.location.href)){M.nativeUndo=true}if(!M.nativeUndo){a=new M.undoManager(function(){b();f()})}W();var j="keydown";if(J.isOpera){j="keypress"}A.addEvent(Y,j,function(l){if(l.ctrlKey||l.metaKey){var m=l.charCode||l.keyCode;var k=String.fromCharCode(m).toLowerCase();switch(k){case"b":h(document.getElementById("wmd-bold-button"));break;case"i":h(document.getElementById("wmd-italic-button"));break;case"l":h(document.getElementById("wmd-link-button"));break;case"q":h(document.getElementById("wmd-quote-button"));break;case"k":h(document.getElementById("wmd-code-button"));break;case"g":h(document.getElementById("wmd-image-button"));break;case"o":h(document.getElementById("wmd-olist-button"));break;case"u":h(document.getElementById("wmd-ulist-button"));break;case"h":h(document.getElementById("wmd-heading-button"));break;case"r":h(document.getElementById("wmd-hr-button"));break;case"y":h(document.getElementById("wmd-redo-button"));break;case"z":if(l.shiftKey){h(document.getElementById("wmd-redo-button"))}else{h(document.getElementById("wmd-undo-button"))}break;default:return }if(l.preventDefault){l.preventDefault()}if(top.event){top.event.returnValue=false}}});A.addEvent(Y,"keyup",function(k){if(!k.shiftKey&&!k.ctrlKey&&!k.metaKey){var l=k.charCode||k.keyCode;if(l===13){fakeButton={};fakeButton.textOp=D.doAutoindent;h(fakeButton)}}});if(J.isIE){A.addEvent(Y,"keydown",function(k){var l=k.keyCode;if(l===27){return false}})}if(Y.form){var i=Y.form.onsubmit;Y.form.onsubmit=function(){d();if(i){return i.apply(this,arguments)}}}};var d=function(){if(M.showdown){var i=new M.showdown.converter()}var j=Y.value;var k=function(){Y.value=j};if(!/markdown/.test(M.wmd_env.output.toLowerCase())){if(i){Y.value=i.makeHtml(j);top.setTimeout(k,0)}}return true};this.undo=function(){if(a){a.undo()}};this.redo=function(){if(a){a.redo()}};var g=function(){U()};this.destroy=function(){if(a){a.destroy()}if(T.parentNode){T.parentNode.removeChild(T)}if(Y){Y.style.marginTop=""}top.clearInterval(Z)};g()};M.TextareaState=function(){var S=this;var T=M.panels.input;this.init=function(){if(!A.isVisible(T)){return }this.setInputAreaSelectionStartEnd();this.scrollTop=T.scrollTop;if(!this.text&&T.selectionStart||T.selectionStart===0){this.text=T.value}};this.setInputAreaSelection=function(){if(!A.isVisible(T)){return }if(T.selectionStart!==undefined&&!J.isOpera){T.focus();T.selectionStart=S.start;T.selectionEnd=S.end;T.scrollTop=S.scrollTop}else{if(Q.selection){if(Q.activeElement&&Q.activeElement!==T){return }T.focus();var U=T.createTextRange();U.moveStart("character",-T.value.length);U.moveEnd("character",-T.value.length);U.moveEnd("character",S.end);U.moveStart("character",S.start);U.select()}}};this.setInputAreaSelectionStartEnd=function(){if(T.selectionStart||T.selectionStart===0){S.start=T.selectionStart;S.end=T.selectionEnd}else{if(Q.selection){S.text=A.fixEolChars(T.value);var X;if(M.ieRetardedClick&&M.ieCachedRange){X=M.ieCachedRange;M.ieRetardedClick=false}else{X=Q.selection.createRange()}var Y=A.fixEolChars(X.text);var W="\x07";var V=W+Y+W;X.text=V;var Z=A.fixEolChars(T.value);X.moveStart("character",-V.length);X.text=Y;S.start=Z.indexOf(W);S.end=Z.lastIndexOf(W)-W.length;var U=S.text.length-A.fixEolChars(T.value).length;if(U){X.moveStart("character",-Y.length);while(U--){Y+="\n";S.end+=1}X.text=Y}this.setInputAreaSelection()}}};this.restore=function(){if(S.text!=undefined&&S.text!=T.value){T.value=S.text}this.setInputAreaSelection();T.scrollTop=S.scrollTop};this.getChunks=function(){var U=new M.Chunks();U.before=A.fixEolChars(S.text.substring(0,S.start));U.startTag="";U.selection=A.fixEolChars(S.text.substring(S.start,S.end));U.endTag="";U.after=A.fixEolChars(S.text.substring(S.end));U.scrollTop=S.scrollTop;return U};this.setChunks=function(U){U.before=U.before+U.startTag;U.after=U.endTag+U.after;if(J.isOpera){U.before=U.before.replace(/\n/g,"\r\n");U.selection=U.selection.replace(/\n/g,"\r\n");U.after=U.after.replace(/\n/g,"\r\n")}this.start=U.before.length;this.end=U.before.length+U.selection.length;this.text=U.before+U.selection+U.after;this.scrollTop=U.scrollTop};this.init()};M.Chunks=function(){};M.Chunks.prototype.findTags=function(T,V){var S=this;var U;if(T){U=A.extendRegExp(T,"","$");this.before=this.before.replace(U,function(W){S.startTag=S.startTag+W;return""});U=A.extendRegExp(T,"^","");this.selection=this.selection.replace(U,function(W){S.startTag=S.startTag+W;return""})}if(V){U=A.extendRegExp(V,"","$");this.selection=this.selection.replace(U,function(W){S.endTag=W+S.endTag;return""});U=A.extendRegExp(V,"^","");this.after=this.after.replace(U,function(W){S.endTag=W+S.endTag;return""})}};M.Chunks.prototype.trimWhitespace=function(S){this.selection=this.selection.replace(/^(\s*)/,"");if(!S){this.before+=I.$1}this.selection=this.selection.replace(/(\s*)$/,"");if(!S){this.after=I.$1+this.after}};M.Chunks.prototype.addBlankLines=function(U,T,S){if(U===undefined){U=1}if(T===undefined){T=1}U++;T++;var V;var W;this.selection=this.selection.replace(/(^\n*)/,"");this.startTag=this.startTag+I.$1;this.selection=this.selection.replace(/(\n*$)/,"");this.endTag=this.endTag+I.$1;this.startTag=this.startTag.replace(/(^\n*)/,"");this.before=this.before+I.$1;this.endTag=this.endTag.replace(/(\n*$)/,"");this.after=this.after+I.$1;if(this.before){V=W="";while(U--){V+="\\n?";W+="\n"}if(S){V="\\n*"}this.before=this.before.replace(new I(V+"$",""),W)}if(this.after){V=W="";while(T--){V+="\\n?";W+="\n"}if(S){V="\\n*"}this.after=this.after.replace(new I(V,""),W)}};D.prefixes="(?:\\s{4,}|\\s*>|\\s*-\\s+|\\s*\\d+\\.|=|\\+|-|_|\\*|#|\\s*\\[[^\n]]+\\]:)";D.unwrap=function(T){var S=new I("([^\\n])\\n(?!(\\n|"+D.prefixes+"))","g");T.selection=T.selection.replace(S,"$1 $2")};D.wrap=function(T,S){D.unwrap(T);var U=new I("(.{1,"+S+"})( +|$\\n?)","gm");T.selection=T.selection.replace(U,function(V,W){if(new I("^"+D.prefixes,"").test(V)){return V}return W+"\n"});T.selection=T.selection.replace(/\s+$/,"")};D.doBold=function(S,T,U){return D.doBorI(S,2,"strong text")};D.doItalic=function(S,T,U){return D.doBorI(S,1,"emphasized text")};D.doBorI=function(V,Z,Y){V.trimWhitespace();V.selection=V.selection.replace(/\n{2,}/g,"\n");V.before.search(/(\**$)/);var X=I.$1;V.after.search(/(^\**)/);var W=I.$1;var S=Math.min(X.length,W.length);if((S>=Z)&&(S!=2||Z!=1)){V.before=V.before.replace(I("[*]{"+Z+"}$",""),"");V.after=V.after.replace(I("^[*]{"+Z+"}",""),"")}else{if(!V.selection&&W){V.after=V.after.replace(/^([*_]*)/,"");V.before=V.before.replace(/(\s?)$/,"");var U=I.$1;V.before=V.before+W+U}else{if(!V.selection&&!W){V.selection=Y}var T=Z<=1?"*":"**";V.before=V.before+T;V.after=T+V.after}}return };D.stripLinkDefs=function(T,S){T=T.replace(/^[ ]{0,3}\[(\d+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|$)/gm,function(X,Y,U,V,W){S[Y]=X.replace(/\s*$/,"");if(V){S[Y]=X.replace(/["(](.+?)[")]$/,"");return V+W}return""});return T};D.addLinkDef=function(Z,V){var S=0;var U={};Z.before=D.stripLinkDefs(Z.before,U);Z.selection=D.stripLinkDefs(Z.selection,U);Z.after=D.stripLinkDefs(Z.after,U);var T="";var Y=/(\[(?:\[[^\]]*\]|[^\[\]])*\][ ]?(?:\n[ ]*)?\[)(\d+)(\])/g;var X=function(b){S++;b=b.replace(/^[ ]{0,3}\[(\d+)\]:/,"  ["+S+"]:");T+="\n"+b};var W=function(c,d,e,b){if(U[e]){X(U[e]);return d+S+b}return c};Z.before=Z.before.replace(Y,W);if(V){X(V)}else{Z.selection=Z.selection.replace(Y,W)}var a=S;Z.after=Z.after.replace(Y,W);if(Z.after){Z.after=Z.after.replace(/\n*$/,"")}if(!Z.after){Z.selection=Z.selection.replace(/\n*$/,"")}Z.after+="\n\n"+T;return a};D.doLinkOrImage=function(S,T,V){S.trimWhitespace();S.findTags(/\s*!?\[/,/\][ ]?(?:\n[ ]*)?(\[.*?\])?/);if(S.endTag.length>1){S.startTag=S.startTag.replace(/!?\[/,"");S.endTag="";D.addLinkDef(S,null)}else{if(/\n\n/.test(S.selection)){D.addLinkDef(S,null);return }var U=function(Y){if(Y!==null){S.startTag=S.endTag="";var X=" [999]: "+Y;var W=D.addLinkDef(S,X);S.startTag=V?"![":"[";S.endTag="]["+W+"]";if(!S.selection){if(V){S.selection="alt text"}else{S.selection="link text"}}}T()};if(V){A.prompt(O,B,U)}else{A.prompt(R,C,U)}return true}};A.makeAPI=function(){M.wmd={};M.wmd.editor=M.editor;M.wmd.previewManager=M.previewManager};A.startEditor=function(){if(M.wmd_env.autostart===false){A.makeAPI();return }var T;var S;var U=function(){M.panels=new M.PanelCollection();S=new M.previewManager();var V=S.refresh;T=new M.editor(V);S.refresh(true)};A.addEvent(top,"load",U)};M.previewManager=function(){var U=this;var i;var S;var a;var Z;var f;var b;var V=3000;var c="delayed";var X=function(k,l){A.addEvent(k,"input",l);k.onpaste=l;k.ondrop=l;A.addEvent(k,"keypress",l);A.addEvent(k,"keydown",l);S=new M.inputPoller(l,N)};var e=function(){var k=0;if(top.innerHeight){k=top.pageYOffset}else{if(Q.documentElement&&Q.documentElement.scrollTop){k=Q.documentElement.scrollTop}else{if(Q.body){k=Q.body.scrollTop}}}return k};var Y=function(){if(!M.panels.preview&&!M.panels.output){return }var m=M.panels.input.value;if(m&&m==f){return }else{f=m}var l=new Date().getTime();if(!i&&M.showdown){i=new M.showdown.converter()}if(i){m=i.makeHtml(m)}var k=new Date().getTime();Z=k-l;T(m);b=m};var h=function(){if(a){top.clearTimeout(a);a=undefined}if(c!=="manual"){var k=0;if(c==="delayed"){k=Z}if(k>V){k=V}a=top.setTimeout(Y,k)}};var W=function(k){if(k.scrollHeight<=k.clientHeight){return 1}return k.scrollTop/(k.scrollHeight-k.clientHeight)};var j=function(){if(M.panels.preview){M.panels.preview.scrollTop=(M.panels.preview.scrollHeight-M.panels.preview.clientHeight)*W(M.panels.preview)}if(M.panels.output){M.panels.output.scrollTop=(M.panels.output.scrollHeight-M.panels.output.clientHeight)*W(M.panels.output)}};this.refresh=function(k){if(k){f="";Y()}else{h()}};this.processingTime=function(){return Z};this.output=function(){return b};this.setUpdateMode=function(k){c=k;U.refresh()};var d=true;var T=function(n){var k=P.getTop(M.panels.input)-e();if(M.panels.output){if(M.panels.output.value!==undefined){M.panels.output.value=n;M.panels.output.readOnly=true}else{var m=n.replace(/&/g,"&amp;");m=m.replace(/</g,"&lt;");M.panels.output.innerHTML="<pre><code>"+m+"</code></pre>"}}if(M.panels.preview){M.panels.preview.innerHTML=n}j();if(d){d=false;return }var l=P.getTop(M.panels.input)-e();if(J.isIE){top.setTimeout(function(){top.scrollBy(0,l-k)},0)}else{top.scrollBy(0,l-k)}};var g=function(){X(M.panels.input,h);Y();if(M.panels.preview){M.panels.preview.scrollTop=0}if(M.panels.output){M.panels.output.scrollTop=0}};this.destroy=function(){if(S){S.destroy()}};g()};D.doAutoindent=function(S,T,U){S.before=S.before.replace(/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]*\n$/,"\n\n");S.before=S.before.replace(/(\n|^)[ ]{0,3}>[ \t]*\n$/,"\n\n");S.before=S.before.replace(/(\n|^)[ \t]+\n$/,"\n\n");U=false;if(/(\n|^)[ ]{0,3}([*+-])[ \t]+.*\n$/.test(S.before)){if(D.doList){D.doList(S,T,false,true)}}if(/(\n|^)[ ]{0,3}(\d+[.])[ \t]+.*\n$/.test(S.before)){if(D.doList){D.doList(S,T,true,true)}}if(/(\n|^)[ ]{0,3}>[ \t]+.*\n$/.test(S.before)){if(D.doBlockquote){D.doBlockquote(S,T,U)}}if(/(\n|^)(\t|[ ]{4,}).*\n$/.test(S.before)){if(D.doCode){D.doCode(S,T,U)}}};D.doBlockquote=function(T,U,W){T.selection=T.selection.replace(/^(\n*)([^\r]+?)(\n*)$/,function(a,Z,Y,X){T.before+=Z;T.after=X+T.after;return Y});T.before=T.before.replace(/(>[ \t]*)$/,function(Y,X){T.selection=X+T.selection;return""});var S=W?"Blockquote":"";T.selection=T.selection.replace(/^(\s|>)+$/,"");T.selection=T.selection||S;if(T.before){T.before=T.before.replace(/\n?$/,"\n")}if(T.after){T.after=T.after.replace(/^\n?/,"\n")}T.before=T.before.replace(/(((\n|^)(\n[ \t]*)*>(.+\n)*.*)+(\n[ \t]*)*$)/,function(X){T.startTag=X;return""});T.after=T.after.replace(/^(((\n|^)(\n[ \t]*)*>(.+\n)*.*)+(\n[ \t]*)*)/,function(X){T.endTag=X;return""});var V=function(Y){var X=Y?"> ":"";if(T.startTag){T.startTag=T.startTag.replace(/\n((>|\s)*)\n$/,function(a,Z){return"\n"+Z.replace(/^[ ]{0,3}>?[ \t]*$/gm,X)+"\n"})}if(T.endTag){T.endTag=T.endTag.replace(/^\n((>|\s)*)\n/,function(a,Z){return"\n"+Z.replace(/^[ ]{0,3}>?[ \t]*$/gm,X)+"\n"})}};if(/^(?![ ]{0,3}>)/m.test(T.selection)){D.wrap(T,M.wmd_env.lineLength-2);T.selection=T.selection.replace(/^/gm,"> ");V(true);T.addBlankLines()}else{T.selection=T.selection.replace(/^[ ]{0,3}> ?/gm,"");D.unwrap(T);V(false);if(!/^(\n|^)[ ]{0,3}>/.test(T.selection)&&T.startTag){T.startTag=T.startTag.replace(/\n{0,2}$/,"\n\n")}if(!/(\n|^)[ ]{0,3}>.*$/.test(T.selection)&&T.endTag){T.endTag=T.endTag.replace(/^\n{0,2}/,"\n\n")}}if(!/\n/.test(T.selection)){T.selection=T.selection.replace(/^(> *)/,function(X,Y){T.startTag+=Y;return""})}};D.doCode=function(S,T,X){var W=/\S[ ]*$/.test(S.before);var Y=/^[ ]*\S/.test(S.after);if((!Y&&!W)||/\n/.test(S.selection)){S.before=S.before.replace(/[ ]{4}$/,function(Z){S.selection=Z+S.selection;return""});var V=1;var U=1;if(/\n(\t|[ ]{4,}).*\n$/.test(S.before)||S.after===""){V=0}if(/^\n(\t|[ ]{4,})/.test(S.after)){U=0}S.addBlankLines(V,U);if(!S.selection){S.startTag="    ";S.selection=X?"在此输入代码":""}else{if(/^[ ]{0,3}\S/m.test(S.selection)){S.selection=S.selection.replace(/^/gm,"    ")}else{S.selection=S.selection.replace(/^[ ]{4}/gm,"")}}}else{S.trimWhitespace();S.findTags(/`/,/`/);if(!S.startTag&&!S.endTag){S.startTag=S.endTag="`";if(!S.selection){S.selection=X?"在此输入代码":""}}else{if(S.endTag&&!S.startTag){S.before+=S.endTag;S.endTag=""}else{S.startTag=S.endTag=""}}}};D.doList=function(d,W,V,f){var g=/(\n|^)(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*$/;var e=/^\n*(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*/;var S="-";var a=1;var Y=function(){var h;if(V){h=" "+a+". ";a++}else{h=" "+S+" "}return h};var Z=function(h){if(V===undefined){V=/^\s*\d/.test(h)}h=h.replace(/^[ ]{0,3}([*+-]|\d+[.])\s/gm,function(i){return Y()});return h};d.findTags(/(\n|^)*[ ]{0,3}([*+-]|\d+[.])\s+/,null);if(d.before&&!/\n$/.test(d.before)&&!/^\n/.test(d.startTag)){d.before+=d.startTag;d.startTag=""}if(d.startTag){var U=/\d+[.]/.test(d.startTag);d.startTag="";d.selection=d.selection.replace(/\n[ ]{4}/g,"\n");D.unwrap(d);d.addBlankLines();if(U){d.after=d.after.replace(e,Z)}if(V==U){return }}var X=1;d.before=d.before.replace(g,function(h){if(/^\s*([*+-])/.test(h)){S=I.$1}X=/[^\n]\n\n[^\n]/.test(h)?1:0;return Z(h)});if(!d.selection){d.selection=f?"List item":" "}var b=Y();var T=1;d.after=d.after.replace(e,function(h){T=/[^\n]\n\n[^\n]/.test(h)?1:0;return Z(h)});d.trimWhitespace(true);d.addBlankLines(X,T,true);d.startTag=b;var c=b.replace(/./g," ");D.wrap(d,M.wmd_env.lineLength-c.length);d.selection=d.selection.replace(/\n/g,"\n"+c)};D.doHeading=function(U,V,Y){U.selection=U.selection.replace(/\s+/g," ");U.selection=U.selection.replace(/(^\s+|\s+$)/g,"");if(!U.selection){U.startTag="## ";U.selection="Heading";U.endTag=" ##";return }var W=0;U.findTags(/#+[ ]*/,/[ ]*#+/);if(/#+/.test(U.startTag)){W=I.lastMatch.length}U.startTag=U.endTag="";U.findTags(null,/\s?(-+|=+)/);if(/=+/.test(U.endTag)){W=1}if(/-+/.test(U.endTag)){W=2}U.startTag=U.endTag="";U.addBlankLines(1,1);var X=W==0?2:W-1;if(X>0){var T=X>=2?"-":"=";var S=U.selection.length;if(S>M.wmd_env.lineLength){S=M.wmd_env.lineLength}U.endTag="\n";while(S--){U.endTag+=T}}};D.doHorizontalRule=function(S,T,U){S.startTag="----------\n";S.selection="";S.addBlankLines(2,1,true)}};Attacklab.wmd_env={};Attacklab.account_options={};Attacklab.wmd_defaults={version:1,output:"Markdown",lineLength:40,delayLoad:false};if(!Attacklab.wmd){Attacklab.wmd=function(){Attacklab.loadEnv=function(){var B=function(D){if(!D){return }for(var C in D){Attacklab.wmd_env[C]=D[C]}};B(Attacklab.wmd_defaults);B(Attacklab.account_options);B(top.wmd_options);Attacklab.full=true;var A="bold italic link blockquote code image ol ul heading hr";Attacklab.wmd_env.buttons=Attacklab.wmd_env.buttons||A};Attacklab.loadEnv()};Attacklab.wmd();Attacklab.wmdBase();Attacklab.Util.startEditor()};
