UNPKG

dzxstatic

Version:

The static files of Discuz! X

1 lines 46.2 kB
var editorcurrentheight=400,editorminheight=400,savedataInterval=30,editbox=null,editwin=null,editdoc=null,editcss=null,savedatat=null,savedatac=0,autosave=1,framemObj=null,cursor=-1,stack=[],initialized=!1,postSubmited=!1,editorcontroltop=!1,editorcontrolwidth=!1,editorcontrolheight=!1,editorisfull=0,fulloldheight=0,savesimplodemode=null;EXTRAFUNC.keydown=[],EXTRAFUNC.keyup=[],EXTRAFUNC.mouseup=[],EXTRAFUNC.showEditorMenu=[];var EXTRASELECTION="",EXTRASEL=null;function newEditor(e,t){if(wysiwyg=parseInt(e),BROWSER.ie||BROWSER.firefox||BROWSER.opera>=9||BROWSER.rv||(allowswitcheditor=wysiwyg=0),allowswitcheditor||($(editorid+"_switcher").style.display="none"),wysiwyg){if($(editorid+"_iframe"))editbox=$(editorid+"_iframe");else{var i=document.createElement("iframe");i.frameBorder="0",i.tabIndex=2,i.hideFocus=!0,i.style.display="none",(editbox=textobj.parentNode.appendChild(i)).id=editorid+"_iframe"}editwin=editbox.contentWindow,editdoc=editwin.document,writeEditorContents(isUndefined(t)?textobj.value:t)}else editbox=editwin=editdoc=textobj,isUndefined(t)||writeEditorContents(t),addSnapshot(textobj.value);setEditorEvents(),initEditor()}function setEditorTip(e){$(editorid+"_tip").innerHTML="&nbsp;"+e}function initEditor(){if(BROWSER.other)$(editorid+"_controls").style.display="none";else{var e=$(editorid+"_controls").getElementsByTagName("a");initesbar();for(var t=0;t<e.length;t++)-1!=e[t].id.indexOf(editorid+"_")&&(e[t].href="javascript:;","fullswitcher"==e[t].id.substr(e[t].id.indexOf("_")+1)?(e[t].innerHTML=editorisfull?"返回":"全屏",e[t].onmouseover=function(e){setEditorTip(editorisfull?"恢复编辑器大小":"全屏方式编辑")},e[t].onclick=function(e){editorfull(),doane()}):"simple"==e[t].id.substr(e[t].id.indexOf("_")+1)?(e[t].innerHTML=simplodemode?"高级":"常用",e[t].onclick=function(e){editorsimple(),doane()}):(_attachEvent(e[t],"mouseover",(function(e){setEditorTip(BROWSER.ie?window.event.srcElement.title:e.target.title)})),"url"==e[t].id.substr(e[t].id.indexOf("_")+1)?e[t].onclick=function(e){discuzcode("unlink"),discuzcode("url"),doane()}:e[t].getAttribute("init")||(e[t].onclick=function(e){discuzcode(this.id.substr(this.id.indexOf("_")+1)),doane()})),e[t].onmouseout=function(e){setEditorTip("")});if(setUnselectable($(editorid+"_controls")),!1===editorcontroltop&&(BROWSER.ie&&BROWSER.ie>6||!BROWSER.ie)){seteditorcontrolpos();wysiwyg?editwin.document.body.parentNode:$(editorid+"_textarea");editorcontrolwidth=$(editorid+"_controls").clientWidth-8,ctrlmObj=document.createElement("div"),ctrlmObj.style.display="none",ctrlmObj.style.height=$(editorid+"_controls").clientHeight+"px",ctrlmObj.id=editorid+"_controls_mask",$(editorid+"_controls").parentNode.insertBefore(ctrlmObj,$(editorid+"_controls")),_attachEvent(window,"scroll",(function(){editorcontrolpos()}),document)}$(editorid+"_fullswitcher")&&BROWSER.ie&&BROWSER.ie<7&&($(editorid+"_fullswitcher").onclick=function(){showDialog("您的浏览器不支持此功能,请升级浏览器版本","notice","友情提示")},$(editorid+"_fullswitcher").className="xg1"),$(editorid+"_svdsecond")&&null===savedatat&&(savedatac=savedataInterval,autosave=getcookie("editorautosave_"+editorid)&&1!=getcookie("editorautosave_"+editorid)?0:1,savedataTime(),savedatat=setInterval("savedataTime()",1e4)),checkFocus()}}function initesbar(){if($(editorid+"_adv_s3")){var e=$(editorid+"_adv_s3").getElementsByTagName("A"),t="";for(i=0;i<e.length;i++)i/2==parseInt(i/2)&&(t+="<p>"),t+=e[i].outerHTML;$(editorid+"_adv_s3").innerHTML=t;for(var i=0;i<e.length;i++)-1!=e[i].id.indexOf(editorid+"_")&&(e[i].href="javascript:;","fullswitcher"==e[i].id.substr(e[i].id.indexOf("_")+1)||"simple"==e[i].id.substr(e[i].id.indexOf("_")+1)||(_attachEvent(e[i],"mouseover",(function(e){setEditorTip(BROWSER.ie?window.event.srcElement.title:e.target.title)})),"url"==e[i].id.substr(e[i].id.indexOf("_")+1)?e[i].onclick=function(e){discuzcode("unlink"),discuzcode("url"),doane()}:e[i].getAttribute("init")||(e[i].onclick=function(e){discuzcode(this.id.substr(this.id.indexOf("_")+1)),doane()})),e[i].onmouseout=function(e){setEditorTip("")})}}function savedataTime(){if(autosave){if(!savedatac){savedatac=savedataInterval,saveData(),d=new Date;var e=d.getHours(),t=d.getMinutes();setEditorTip("数据已于 "+(e=e<10?"0"+e:e)+":"+(t=t<10?"0"+t:t)+" 保存")}$(editorid+"_svdsecond").innerHTML='<a title="点击关闭自动保存" href="javascript:;" onclick="setAutosave()">'+savedatac+" 秒后保存</a> ",savedatac-=10}else $(editorid+"_svdsecond").innerHTML='<a title="点击开启自动保存" href="javascript:;" onclick="setAutosave()">开启自动保存</a> '}function setAutosave(){setEditorTip((autosave=!autosave)?"数据自动保存已开启":"数据自动保存已关闭"),setcookie("editorautosave_"+editorid,autosave?1:-1,2592e3),savedataTime()}function unloadAutoSave(){autosave&&saveData()}function seteditorcontrolpos(){var e=fetchOffset($(editorid+"_controls"));editorcontroltop=e.top}function editorcontrolpos(){editorisfull||(Math.max(document.documentElement.scrollTop,document.body.scrollTop)>editorcontroltop&&editorcurrentheight>editorminheight?($(editorid+"_controls").style.position="fixed",$(editorid+"_controls").style.top="0px",$(editorid+"_controls").style.width=editorcontrolwidth+"px",$(editorid+"_controls_mask").style.display=""):($(editorid+"_controls").style.position=$(editorid+"_controls").style.top=$(editorid+"_controls").style.width="",$(editorid+"_controls_mask").style.display="none"))}function editorsize(e,t){var i=(wysiwyg?editwin.document.body.parentNode:$(editorid+"_textarea")).clientHeight;t?i=t:"+"==e?i+=200:i-=200,editorcurrentheight=i>editorminheight?i:editorminheight,$(editorid+"_iframe")&&($(editorid+"_iframe").style.height=$(editorid+"_iframe").contentWindow.document.body.style.height=editorcurrentheight+"px"),framemObj&&(framemObj.style.height=editorcurrentheight+"px"),$(editorid+"_textarea").style.height=editorcurrentheight+"px"}var editorsizepos=[];function editorresize(e,t){if(t=t||1,e=e||window.event,1==t){if(wysiwyg){var i=fetchOffset($(editorid+"_iframe"));(framemObj=document.createElement("div")).style.width=$(editorid+"_iframe").clientWidth+"px",framemObj.style.height=$(editorid+"_iframe").clientHeight+"px",framemObj.style.position="absolute",framemObj.style.left=i.left+"px",framemObj.style.top=i.top+"px",$("append_parent").appendChild(framemObj)}else framemObj=null;editorsizepos=[e.clientY,editorcurrentheight,framemObj],document.onmousemove=function(e){try{editorresize(e,2)}catch(e){}},document.onmouseup=function(e){try{editorresize(e,3)}catch(e){}},doane(e)}else if(2==t&&editorsizepos!==[]){var s=e.clientY;editorsize("",editorsizepos[1]+s-editorsizepos[0]),doane(e)}else 3==t&&(wysiwyg&&$("append_parent").removeChild(editorsizepos[2]),editorsizepos=[],document.onmousemove=null,document.onmouseup=null)}function editorfull(e){e=e||0;var t=$(editorid+"_controls"),i=$(editorid+"_textarea").parentNode,s=$(editorid+"_bbar");wysiwyg;if(e){var r=document.documentElement.clientHeight-t.offsetHeight-s.offsetHeight-parseInt(getCurrentStyle(i,"paddingTop","padding-top"))-parseInt(getCurrentStyle(i,"paddingBottom","padding-bottom"));return i.style.position="fixed",i.style.top=t.offsetHeight+"px",i.style.height=r+"px",editorsize("",r),s.style.position="fixed",void(s.style.top=document.documentElement.clientHeight-s.offsetHeight+"px")}if(editorisfull)savesimplodemode&&editorsimple(),$(editorid+"_simple").style.visibility="visible",window.onresize=null,document.body.style.overflow="auto",document.body.scroll="yes",t.style.position=t.style.top=t.style.left=t.style.width=t.style.minWidth=t.style.zIndex=i.style.position=i.style.top=i.style.left=i.style.width=i.style.height=i.style.zIndex=s.style.position=s.style.top=s.style.left=s.style.width=s.style.zIndex="",r=fulloldheight,$(editorid+"_switcher").style.paddingRight="0px",editorsize("",r),$(editorid+"_resize")&&($(editorid+"_resize").style.display=""),editorisfull=0,editorcontrolpos();else{savesimplodemode=0,simplodemode&&(savesimplodemode=1,editorsimple()),$(editorid+"_simple").style.visibility="hidden",fulloldheight=editorcurrentheight,document.body.style.overflow="hidden",document.body.scroll="no",t.style.position="fixed",t.style.top="0px",t.style.left="0px",t.style.width="100%",t.style.minWidth="800px",i.style.backgroundColor=$(editorid+"_textarea")?getCurrentStyle($(editorid+"_textarea"),"backgroundColor","background-color"):"#fff",$(editorid+"_switcher").style.paddingRight="10px";r=document.documentElement.clientHeight-t.offsetHeight-s.offsetHeight-parseInt(getCurrentStyle(i,"paddingTop","padding-top"))-parseInt(getCurrentStyle(i,"paddingBottom","padding-bottom"));i.style.position="fixed",i.style.top=t.offsetHeight+"px",i.style.left="0px",i.style.width="100%",i.style.height=r+"px",editorsize("",r),s.style.position="fixed",s.style.top=document.documentElement.clientHeight-s.offsetHeight+"px",s.style.left="0px",s.style.width="100%",t.style.zIndex="500",i.style.zIndex=s.style.zIndex="200",$(editorid+"_resize")&&($(editorid+"_resize").style.display="none"),window.onresize=function(){editorfull(1)},editorisfull=1}$(editorid+"_fullswitcher").innerHTML=editorisfull?"返回":"全屏",initesbar()}function editorsimple(){for("edt"==$(editorid+"_body").className?(v="none",$(editorid+"_simple").innerHTML="高级",$(editorid+"_body").className="edt simpleedt",$(editorid+"_adv_s1").className="b2r",$(editorid+"_adv_s2").className="b2r nbl",allowswitcheditor&&($(editorid+"_switcher").style.display="none"),$(editorid+"_adv_s3").className="b2r esbs",simplodemode=1):(v="",$(editorid+"_simple").innerHTML="常用",$(editorid+"_body").className="edt",$(editorid+"_adv_s1").className="b1r",$(editorid+"_adv_s2").className="b2r nbr nbl",allowswitcheditor&&($(editorid+"_switcher").style.display=""),$(editorid+"_adv_s3").className="b2r esb",simplodemode=0),setcookie("editormode_"+editorid,simplodemode?1:-1,2592e3),i=1;i<=9;i++)$(editorid+"_adv_"+i)&&($(editorid+"_adv_"+i).style.display=v);var e=$(editorid+"_adv_s3").getElementsByTagName("A");for(i=0;i<e.length;i++)e[i].getAttribute("adv")&&(e[i].style.display=v)}function pasteWord(e){if(/<\w[^>]* class="?[MsoNormal|xl]"?/gi.test(e)){e=(e=(e=(e=(e=(e=(e=e.replace(/<!--\[if[\s\S]+?<!\[endif\]-->/gi,"")).replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3")).replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi,(function(e,i,s,r){var o="";return t=new RegExp("(^|[;\\s])color:\\s*([^;]+);?","ig"),match=t.exec(s),null!=match&&(o+="color:"+match[2]+";"),t=new RegExp("(^|[;\\s])text-indent:\\s*([^;]+);?","ig"),match=t.exec(s),null!=match&&(o+="text-indent:"+parseInt(parseInt(match[2])/10)+"em;"),t=new RegExp("(^|[;\\s])font-size:\\s*([^;]+);?","ig"),match=t.exec(s),null!=match&&(o+="font-size:"+match[2]+";"),o&&(o=' style="'+o+'"'),"<"+i+o+r}))).replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3")).replace(/<\\?\?xml[^>]*>/gi,"")).replace(/<\/?\w+:[^>]*>/gi,"")).replace(/&nbsp;/," ");var t=new RegExp("(<P)([^>]*>.*?)(</P>)","ig");e=e.replace(t,"<div$2</div>"),wysiwyg||(e=html2bbcode(e)),insertText(e,e.length,0)}}var ctlent_enable={8:1,9:1,13:1};function ctlent(e){if(0==postSubmited&&e.ctrlKey&&13==e.keyCode||e.altKey&&83==e.keyCode&&editorsubmit)return in_array(editorsubmit.name,["topicsubmit","replysubmit","editsubmit"])&&!validate(editorform)?void doane(e):(postSubmited=!0,editorsubmit.disabled=!0,void editorform.submit());if(ctlent_enable[9]&&9==e.keyCode&&(wysiwyg||insertText("\t",1,0),doane(e)),ctlent_enable[8]&&8==e.keyCode&&wysiwyg){var t=getSel();t&&(insertText("",t.length-1,0),doane(e))}}function keyBackspace(){wysiwyg&&(BROWSER.ie?(sel=editdoc.selection.createRange(),sel.moveStart("character",-1),sel.moveEnd("character",0),sel.select(),editdoc.selection.clear()):editdoc.execCommand("delete",!1,!0))}function keyMenu(e,t){var i="kM"+Math.random(),s='<span id="'+i+'">'+e+"</span>";if(BROWSER.ie){(r=document.selection.createRange()).pasteHTML(s),r.moveToElementText(editdoc.getElementById(i)),r.moveStart("character"),r.select()}else{var r,o=editwin.getSelection(),a=(r=o.getRangeAt(0)).createContextualFragment(s);r.insertNode(a);var n=editdoc.getElementById(i).firstChild;r.setStart(n,1),r.setEnd(n,1),o.removeAllRanges(),o.addRange(r)}keyMenuObj=editdoc.getElementById(i);var d=fetchOffset(editbox),l=fetchOffset(keyMenuObj),c=Math.max(document.documentElement.scrollTop,document.body.scrollTop);t(d.left+l.left,d.top+l.top-c)}function checkFocus(){if(wysiwyg){if(BROWSER.rv)return;try{editwin.document.body.focus()}catch(e){editwin.focus()}}else textobj.focus()}function checklength(e){var t=wysiwyg?html2bbcode(getEditorContents()):e.parseurloff.checked?e.message.value:parseurl(e.message.value);showDialog("当前长度: "+mb_strlen(t)+" 字节,"+(0!=postmaxchars?"系统限制: "+postminchars+" 到 "+postmaxchars+" 字节。":""),"notice","字数检查")}function setUnselectable(e){if(BROWSER.ie&&BROWSER.ie>4&&void 0!==e.tagName){if(e.hasChildNodes())for(var t=0;t<e.childNodes.length;t++)setUnselectable(e.childNodes[t]);"INPUT"!=e.tagName&&(e.unselectable="on")}}function writeEditorContents(e){if(wysiwyg){if(""==e&&(BROWSER.firefox||BROWSER.opera)&&(e="<p></p>"),initialized&&!(BROWSER.firefox&&BROWSER.firefox>="3"||BROWSER.opera))editdoc.body.innerHTML=e;else{if(e='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head id="editorheader"><meta http-equiv="Content-Type" content="text/html; charset='+charset+'" />'+(BROWSER.ie&&BROWSER.ie>7?'<meta http-equiv="X-UA-Compatible" content="IE=7" />':"")+'<link rel="stylesheet" type="text/css" href="misc.php?css='+STYLEID+"_wysiwyg&"+VERHASH+'" />'+(BROWSER.ie?"<script>window.onerror = function() { return true; }<\/script>":"")+"</head><body>"+e+"</body></html>",editdoc.designMode=allowhtml?"on":"off",(editdoc=editwin.document).open("text/html","replace"),editdoc.write(e),editdoc.close(),!BROWSER.ie){var t=document.createElement("script");t.type="text/javascript",t.text="window.onerror = function() { return true; }",editdoc.getElementById("editorheader").appendChild(t)}editdoc.body.contentEditable=!0,editdoc.body.spellcheck=!1,initialized=!0,BROWSER.safari&&(editdoc.onclick=safariSel)}if(BROWSER.ie&&BROWSER.ie<=8){checkpostbg=/<style[^>]+name="editorpostbg"[^>]*>body{background-image:url\("([^\[\<\r\n;'\"\?\(\)]+?)"\);}<\/style>/gi;var i=checkpostbg.exec(e);null!=i&&(editdoc.body.innerHTML+='<style type="text/css" name="editorpostbg">body{background-image:url("'+i[1]+'");}</style>')}}else textobj.value=e;setEditorStyle()}function safariSel(e){if((e=e.target).tagName.match(/(img|embed)/i)){var t=editwin.getSelection(),i=editdoc.createRange(!0);i.selectNode(e),t.removeAllRanges(),t.addRange(i)}}function getEditorContents(){return wysiwyg?editdoc.body.innerHTML:editdoc.value}function setEditorStyle(){if(wysiwyg){if(textobj.style.display="none",editbox.style.display="",editbox.className=textobj.className,BROWSER.ie){editdoc.body.style.border="0px",editdoc.body.addBehavior("#default#userData");try{$("subject").focus()}catch(e){editwin.focus()}}$(editorid+"_iframe")&&($(editorid+"_iframe").style.height=$(editorid+"_iframe").contentWindow.document.body.style.height=editorcurrentheight+"px")}else{var e=textobj.parentNode.getElementsByTagName("iframe")[0];if(e&&(textobj.style.display="",e.style.display="none"),BROWSER.ie)try{$("subject").focus()}catch(e){}}$("at_menu")&&($("at_menu").style.display="none")}function setEditorEvents(){if(BROWSER.firefox||BROWSER.opera)editdoc.addEventListener("mouseup",(function(e){mouseUp(e)}),!0),editdoc.addEventListener("keyup",(function(e){keyUp(e)}),!0),editwin.addEventListener("keydown",(function(e){keyDown(e)}),!0);else if(editdoc.attachEvent)try{editdoc.attachEvent("onmouseup",mouseUp),editdoc.attachEvent("onkeyup",keyUp),editdoc.attachEvent("onkeydown",keyDown)}catch(e){}}function mouseUp(event){for(i in wysiwyg&&setContext(),EXTRAFUNC.mouseup){EXTRAEVENT=event;try{eval(EXTRAFUNC.mouseup[i]+"()")}catch(e){}}}function keyUp(event){for(i in wysiwyg&&setContext(),EXTRAFUNC.keyup){EXTRAEVENT=event;try{eval(EXTRAFUNC.keyup[i]+"()")}catch(e){}}}function keyDown(event){for(i in ctlent(event),EXTRAFUNC.keydown){EXTRAEVENT=event;try{eval(EXTRAFUNC.keydown[i]+"()")}catch(e){}}}function wrapTags(e,t,i){isUndefined(i)&&(!1===(i=getSel())?i="":i+="");if(!1!==t)var s="["+e+"="+t+"]";else s="["+e+"]";var r="[/"+e+"]";insertText(s+i+r,strlen(s),strlen(r),!!in_array(e,["code","quote","free","hide"]))}function applyFormat(e,t,i){if(wysiwyg)editdoc.execCommand(e,!isUndefined(t)&&t,!!isUndefined(i)||i);else switch(e){case"bold":case"italic":case"underline":case"strikethrough":wrapTags(e.substr(0,1),!1);break;case"inserthorizontalrule":insertText("[hr]",4,0);break;case"justifyleft":case"justifycenter":case"justifyright":wrapTags("align",e.substr(7));break;case"fontname":wrapTags("font",i);break;case"fontsize":wrapTags("size",i);break;case"forecolor":wrapTags("color",i);break;case"hilitecolor":case"backcolor":wrapTags("backcolor",i)}}function isEmail(e){return e.length>6&&/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/.test(e)}function insertAttachTag(e){var t="[attach]"+e+"[/attach]";wysiwyg?insertText(t,!1):insertText(t,strlen(t),0)}function insertAttachimgTag(e){if(wysiwyg)insertText('<img src="'+$("image_"+e).src+'" border="0" aid="attachimg_'+e+'" alt="" />',!1);else{var t="[attachimg]"+e+"[/attachimg]";insertText(t,strlen(t),0)}}function insertSmiley(e){checkFocus();var t=$("smilie_"+e).src,i=$("smilie_"+e).alt;!wysiwyg||!allowsmilies||$("smileyoff")&&0!=$("smileyoff").checked?insertText(i+=" ",strlen(i),0):insertText('<img src="'+t+'" border="0" smilieid="'+e+'" alt="" />',!1),hideMenu()}function discuzcode(e,t){if("redo"!=e&&addSnapshot(getEditorContents()),checkFocus(),in_array(e,["sml","inserthorizontalrule","url","quote","code","free","hide","aud","vid","fls","beginning","attach","image","pasteword","index","postbg","password"])||void 0!==EXTRAFUNC.showEditorMenu[e]||"tbl"==e||in_array(e,["fontname","fontsize","forecolor","backcolor"])&&!t)showEditorMenu(e);else{if("cst"!=e.substr(0,3)){if("page"==e)insertText(g=wysiwyg?"<br /><p>[page]</p>":"\n\n[page]",strlen(g),0);else{if("autotypeset"==e)return void autoTypeset();if(wysiwyg||"removeformat"!=e)if("undo"==e)addSnapshot(getEditorContents()),moveCursor(-1),!1!==(g=getSnapshot())&&(wysiwyg?editdoc.body.innerHTML=g:editdoc.value=g);else if("redo"==e)moveCursor(1),!1!==(g=getSnapshot())&&(wysiwyg?editdoc.body.innerHTML=g:editdoc.value=g);else if(!wysiwyg&&in_array(e,["insertorderedlist","insertunorderedlist"])){var i="insertorderedlist"==e?"1":"",s="[list"+(i?"="+i:"")+"]\n",r="[/list]";if(txt=getSel()){var o=new RegExp("([\r\n]+|^[\r\n]*)(?!\\[\\*\\]|\\[\\/?list)(?=[^\r\n])","gi");txt=s+trim(txt).replace(o,"$1[*]")+"\n"+r,insertText(txt,strlen(txt),0)}else for(insertText(s+r,s.length,r.length);listvalue=prompt("输入一个列表项目.\r\n留空或者点击取消完成此列表.","");)BROWSER.opera>8?(listvalue="\n[*]"+listvalue,insertText(listvalue,strlen(listvalue)+1,0)):(listvalue="[*]"+listvalue+"\n",insertText(listvalue,strlen(listvalue),0))}else if(wysiwyg||"unlink"!=e)if("floatleft"==e||"floatright"==e){t="floatleft"==e?"left":"right";if(wysiwyg)(txt=getSel())&&(argm="left"==t?"right":"left",insertText('<br style="clear: both"><table class="float" style="float: '+t+"; margin-"+argm+': 5px;"><tbody><tr><td>'+txt+"</td></tr></tbody></table>",!0));else{s="[float="+t+"]",r="[/float]";(txt=getSel())?(txt=s+txt+r,insertText(txt,strlen(txt),0)):insertText(s+r,s.length,r.length)}}else if("rst"==e)loadData(),setEditorTip("数据已恢复");else if("svd"==e)saveData(),setEditorTip("数据已保存");else if("chck"==e)checklength(editorform);else if("tpr"==e)confirm("您确认要清除所有内容吗?")&&clearContent();else if("downremoteimg"==e){showDialog('<div id="remotedowninfo"><p class="mbn">正在下载远程附件,请稍等……</p><p><img src="'+STATICURL+'image/common/uploading.gif" alt="" /></p></div>',"notice","",null,1);var a=wysiwyg?html2bbcode(getEditorContents()):editorform.parseurloff.checked?editorform.message.value:parseurl(editorform.message.value),n=editorform.onsubmit,d=editorform.action;editorform.onsubmit="",editorform.action="forum.php?mod=ajax&action=downremoteimg&inajax=1&fid="+fid+"&wysiwyg="+(wysiwyg?1:0),editorform.target="ajaxpostframe",editorform.message.value=a,editorform.submit(),editorform.onsubmit=n,editorform.action=d,editorform.target=""}else{var l="backcolor"!=e||BROWSER.ie?e:"hilitecolor";try{var c=applyFormat(l,!1,!!isUndefined(t)||t)}catch(e){c=!1}}else{var p=getSel();insertText(p=stripComplex("url",p=stripSimple("url",p)))}else{var u=new Array("b","i","u"),m=new Array("font","color","backcolor","size","align","float"),g=getSel();if(!1===g)return;for(var f in u)g=stripSimple(u[f],g);for(var f in m)g=stripComplex(m[f],g);insertText(g)}}return"undo"!=e&&addSnapshot(getEditorContents()),wysiwyg&&setContext(e),in_array(e,["bold","italic","underline","strikethrough","fontname","fontsize","forecolor","backcolor","justifyleft","justifycenter","justifyright","insertorderedlist","insertunorderedlist","floatleft","floatright","removeformat","unlink","undo","redo"])&&hideMenu(),doane(),c}showEditorMenu(e.substr(5),e.substr(3,1))}}function setContext(e){e=e||"";var t=new Array("bold","italic","underline","justifyleft","justifycenter","justifyright","insertorderedlist","insertunorderedlist");for(var i in t){var s=t[i],r=$(editorid+"_"+s);if(null!=r){if("clear"==e){r.className="";continue}try{var o=editdoc.queryCommandState(t[i])}catch(e){o=!1}isUndefined(r.state)&&(r.state=!1),r.state!=o&&(r.state=o,buttonContext(r,o?"mouseover":"mouseout"))}}try{var a=editdoc.queryCommandValue("fontname")}catch(e){a=null}""==a&&!BROWSER.ie&&window.getComputedStyle?a=editdoc.body.style.fontFamily:null==a&&(a=""),(a=a&&"clear"!=e?a:"字体")!=$(editorid+"_font").fontstate&&(thingy=a.indexOf(",")>0?a.substr(0,a.indexOf(",")):a,$(editorid+"_font").innerHTML=thingy,$(editorid+"_font").fontstate=a);try{var n=editdoc.queryCommandValue("fontsize");if(null==n||""==n||"clear"==e)n=formatFontsize(editdoc.body.style.fontSize);else{var d=n.substr(-2);"px"!=d&&"pt"!=d||(n=formatFontsize(n))}}catch(e){n="大小"}n!=$(editorid+"_size").sizestate&&(null==$(editorid+"_size").sizestate&&($(editorid+"_size").sizestate=""),$(editorid+"_size").innerHTML=n,$(editorid+"_size").sizestate=n)}function buttonContext(e,t){if("mouseover"==t){e.style.cursor="pointer";var i=e.state?"down":"hover";e.mode!=i&&(e.mode=i,e.className="hover")}else{i=e.state?"selected":"normal";e.mode!=i&&(e.mode=i,e.className="selected"==i?"hover":"")}}function formatFontsize(e){switch(e){case"7.5pt":case"10px":return 1;case"13px":case"10pt":return 2;case"16px":case"12pt":return 3;case"18px":case"14pt":return 4;case"24px":case"18pt":return 5;case"32px":case"24pt":return 6;case"48px":case"36pt":return 7;default:return"大小"}}function showEditorMenu(tag,params){var sel,selection,str="",strdialog=0,stitle="",ctrlid=editorid+(params?"_cst"+params+"_":"_")+tag,opentag="["+tag+"]",closetag="[/"+tag+"]",menu=$(ctrlid+"_menu"),pos=[0,0],menuwidth=270,menupos="43!",menutype="menu";try{sel=wysiwyg?editdoc.selection.createRange():document.selection.createRange(),selection=wysiwyg?sel.htmlText:sel.text}catch(e){if(wysiwyg){var gSel=editdoc.getSelection();gSel.rangeCount>0&&(sel=gSel.getRangeAt(0))}selection=getSel()}if(menu)null!==$(ctrlid).getAttribute("menupos")&&(menupos=$(ctrlid).getAttribute("menupos")),null!==$(ctrlid).getAttribute("menuwidth")&&(menu.style.width=$(ctrlid).getAttribute("menuwidth")+"px"),"00"==menupos?(menu.className="fwinmask","hidden"==$(editorid+"_"+tag+"_menu").style.visibility?$(editorid+"_"+tag+"_menu").style.visibility="visible":showMenu({ctrlid:ctrlid,mtype:"win",evt:"click",pos:menupos,timeout:250,duration:3,drag:ctrlid+"_ctrl"})):showMenu({ctrlid:ctrlid,evt:"click",pos:menupos,timeout:250,duration:in_array(tag,["fontname","fontsize","sml"])?2:3,drag:1});else{switch(tag){case"url":str='请输入链接地址:<br /><input type="text" id="'+ctrlid+'_param_1" style="width: 98%" value="" class="px" />'+(selection?"":'<br />请输入链接文字:<br /><input type="text" id="'+ctrlid+'_param_2" style="width: 98%" value="" class="px" />');break;case"forecolor":return void showColorBox(ctrlid,1);case"backcolor":return void showColorBox(ctrlid,1,"",1);case"inserthorizontalrule":showHrBox(ctrlid);break;case"postbg":showHrBox(ctrlid,"postbg");break;case"password":str='<p class="pbn">请输入帖子密码: <input type="text" id="'+ctrlid+'_param_1" size="10" value="" class="px" /></p>';break;case"code":wysiwyg&&(opentag='<div class="blockcode"><blockquote>',closetag="</blockquote></div><br />");case"quote":wysiwyg&&"quote"==tag&&(opentag='<div class="quote"><blockquote>',closetag="</blockquote></div><br />");case"hide":case"free":if(selection)return insertText(opentag+selection+closetag,strlen(opentag),strlen(closetag),!0,sel);var lang={quote:"请输入要插入的引用",code:"请输入要插入的代码",hide:"请输入要隐藏的信息内容",free:"如果您设置了帖子售价,请输入购买前免费可见的信息内容"};str+=lang[tag]+':<br /><textarea id="'+ctrlid+'_param_1" style="width: 98%" cols="50" rows="5" class="txtarea"></textarea>'+("hide"==tag?'<br /><label><input type="radio" name="'+ctrlid+'_radio" id="'+ctrlid+'_radio_1" class="pc" checked="checked" />只有当浏览者回复本帖时才显示</label><br /><label><input type="radio" name="'+ctrlid+'_radio" id="'+ctrlid+'_radio_2" class="pc" />只有当浏览者积分高于</label> <input type="text" size="3" id="'+ctrlid+'_param_2" class="px pxs" /> 时才显示<br /><br /><label>有效天数:</label> <input type="text" size="3" id="'+ctrlid+'_param_3" class="px pxs" /> <br />距离发帖日期大于这个天数时标签自动失效':"");break;case"tbl":str='<p class="pbn">表格行数: <input type="text" id="'+ctrlid+'_param_1" size="2" value="2" class="px" /> &nbsp; 表格列数: <input type="text" id="'+ctrlid+'_param_2" size="2" value="2" class="px" /></p><p class="pbn">表格宽度: <input type="text" id="'+ctrlid+'_param_3" size="2" value="" class="px" /> &nbsp; 背景颜色: <input type="text" id="'+ctrlid+'_param_4" size="2" class="px" onclick="showColorBox(this.id, 2)" /></p><p class="xg2 pbn" style="cursor:pointer" onclick="showDialog($(\'tbltips_msg\').innerHTML, \'notice\', \'小提示\', null, 0)"><img id="tbltips" title="小提示" class="vm" src="'+IMGDIR+'/info_small.gif"> 快速书写表格提示</p>',str+="<div id=\"tbltips_msg\" style=\"display: none\">“[tr=颜色]” 定义行背景<br />“[td=宽度]” 定义列宽<br />“[td=列跨度,行跨度,宽度]” 定义行列跨度<br /><br />快速书写表格范例:<div class='xs0' style='margin:0 5px'>[table]<br />Name:|Discuz!<br />Version:|X1<br />[/table]</div>用“|”分隔每一列,表格中如有“|”用“\\|”代替,换行用“\\n”代替。</div>";break;case"aud":str='<p class="pbn">请输入音乐文件地址:</p><p class="pbn"><input type="text" id="'+ctrlid+'_param_1" class="px" value="" style="width: 220px;" /></p><p class="xg2 pbn">支持 wma mp3 ra rm 等音乐格式<br />示例: http://server/audio.wma</p>';break;case"vid":str='<p class="pbn">请输入视频地址:</p><p class="pbn"><input type="text" value="" id="'+ctrlid+'_param_1" style="width: 220px;" class="px" /></p><p class="pbn">宽: <input id="'+ctrlid+'_param_2" size="5" value="500" class="px" /> &nbsp; 高: <input id="'+ctrlid+'_param_3" size="5" value="375" class="px" /></p><p class="xg2 pbn">支持优酷、土豆、56、酷6等视频站的视频网址<br />支持 wmv avi rmvb mov swf flv 等视频格式<br />示例: http://server/movie.wmv</p>';break;case"fls":str='<p class="pbn">请输入 Flash 文件地址:</p><p class="pbn"><input type="text" id="'+ctrlid+'_param_1" class="px" value="" style="width: 220px;" /></p><p class="pbn">宽: <input id="'+ctrlid+'_param_2" size="5" value="" class="px" /> &nbsp; 高: <input id="'+ctrlid+'_param_3" size="5" value="" class="px" /></p><p class="xg2 pbn">支持 swf flv 等 Flash 网址<br />示例: http://server/flash.swf</p>';break;case"beginning":str='<p class="pbn">请输入开头动画 Flash 或 图片 地址:</p><p class="pbn"><input type="text" id="'+ctrlid+'_param_1" class="px" value="" style="width: 220px;" /></p>',str+='<p class="pbn">点击链接地址:</p><p class="pbn"><input type="text" id="'+ctrlid+'_param_2" class="px" value="" style="width: 220px;" /></p>',str+='<p class="pbn">宽: <input id="'+ctrlid+'_param_3" size="5" value="" class="px" /> &nbsp; 高: <input id="'+ctrlid+'_param_4" size="5" value="" class="px" /></p>',str+='<p class="pbn">停留秒数: <input id="'+ctrlid+'_param_8" size="5" value="" class="px" /></p>',str+='<p class="pbn">载入、消失的效果: </p><p class="pbn"><input id="'+ctrlid+'_param_7" type="radio" name="effect" checked />无 &nbsp; <input id="'+ctrlid+'_param_5" type="radio" name="effect" />淡入淡出 &nbsp; <input id="'+ctrlid+'_param_6" type="radio" name="effect" />展开闭合</p>',str+='<p class="xg2 pbn">支持 swf flv jpg gif png 网址<br />宽高范围: 宽400~1024 高300~640<br />示例: http://server/flash.swf</p>';break;case"pasteword":stitle="从 Word 粘贴内容",str='<p class="px" style="height:300px"><iframe id="'+ctrlid+'_param_1" frameborder="0" style="width:100%;height:100%" onload="this.contentWindow.document.body.style.width=\'550px\';this.contentWindow.document.body.contentEditable=true;this.contentWindow.document.body.focus();this.onload=null"></iframe></p><p class="xg2 pbn">请通过快捷键(Ctrl+V)把 Word 文件中的内容粘贴到上方</p>',menuwidth=600,menupos="00",menutype="win";break;case"index":stitle="创建帖子目录",str='<p class="pbn">[index]<br />\n\t\t\t\t\t[#<span class="xi1">页码</span>]<span class="xi1">标题</span> &nbsp;&nbsp;<span class="xg1">跳转到指定的页</span><br />\n\t\t\t\t\t<span class="xi1">*</span>[#<span class="xi1">tid,pid</span>]<span class="xi1">标题</span> &nbsp;&nbsp;<span class="xg1">跳转到指定的帖子</span><br />\n\t\t\t\t\t[/index]<br />\n\t\t\t\t\t<br />\n\t\t\t\t\t<span class="xi1">页码</span> &nbsp;&nbsp;<span class="xg1">用 [page] 对当前帖子分页后的页码</span><br />\n\t\t\t\t\t<span class="xi1">tid,pid</span> &nbsp;&nbsp;<span class="xg1">帖子的 TID 和 PID</span><br />\n\t\t\t\t\t<span class="xi1">*</span> &nbsp;&nbsp;<span class="xg1">添加行首缩进</span></p>';break;default:for(i in EXTRAFUNC.showEditorMenu){EXTRASELECTION=selection,EXTRASEL=sel;try{eval("str = "+EXTRAFUNC.showEditorMenu[i]+"('"+tag+"', 0)")}catch(e){}}if(!str){str="";var haveSel=null==selection||0==selection||in_array(trim(selection),["","null","undefined","false"])?0:1;if(1==params&&haveSel)return insertText(opentag+selection+closetag,strlen(opentag),strlen(closetag),!0,sel);for(var promptlang=custombbcodes[tag].prompt.split("\t"),i=1;i<=params;i++)i==params&&haveSel||(str+=(promptlang[i-1]?promptlang[i-1]:"请输入第 "+i+" 个参数:")+'<br /><input type="text" id="'+ctrlid+"_param_"+i+'" style="width: 98%" value="" class="px" />'+(i<params?"<br />":""))}}var menu=document.createElement("div");menu.id=ctrlid+"_menu",menu.style.display="none",menu.className="p_pof upf",menu.style.width=menuwidth+"px","00"==menupos?(menu.className="fwinmask",s='<table width="100%" cellpadding="0" cellspacing="0" class="fwin"><tr><td class="t_l"></td><td class="t_c"></td><td class="t_r"></td></tr><tr><td class="m_l">&nbsp;&nbsp;</td><td class="m_c"><h3 class="flb"><em>'+stitle+'</em><span><a onclick="hideMenu(\'\', \'win\');return false;" class="flbc" href="javascript:;">关闭</a></span></h3><div class="c">'+str+'</div><p class="o pns"><button type="submit" id="'+ctrlid+'_submit" class="pn pnc"><strong>提交</strong></button></p></td><td class="m_r"></td></tr><tr><td class="b_l"></td><td class="b_c"></td><td class="b_r"></td></tr></table>'):s='<div class="p_opt cl"><span class="y" style="margin:-10px -10px 0 0"><a onclick="hideMenu();return false;" class="flbc" href="javascript:;">关闭</a></span><div>'+str+'</div><div class="pns mtn"><button type="submit" id="'+ctrlid+'_submit" class="pn pnc"><strong>提交</strong></button></div></div>',menu.innerHTML=s,$(editorid+"_editortoolbar").appendChild(menu),showMenu({ctrlid:ctrlid,mtype:menutype,evt:"click",duration:3,cache:0,drag:1,pos:menupos})}try{$(ctrlid+"_param_1")&&$(ctrlid+"_param_1").focus()}catch(e){}for(var objs=menu.getElementsByTagName("*"),i=0;i<objs.length;i++)_attachEvent(objs[i],"keydown",(function(e){e=e||event,obj=BROWSER.ie?event.srcElement:e.target,"text"==obj.type&&13==e.keyCode||"textarea"==obj.type&&e.ctrlKey&&13==e.keyCode?($(ctrlid+"_submit")&&"image"!=tag&&$(ctrlid+"_submit").click(),doane(e)):27==e.keyCode&&(hideMenu(),doane(e))}));$(ctrlid+"_submit")&&($(ctrlid+"_submit").onclick=function(){switch(checkFocus(),tag){case"url":var href=$(ctrlid+"_param_1").value;if(href=(isEmail(href)?"mailto:":"")+href,""!=href){var v=selection||($(ctrlid+"_param_2").value?$(ctrlid+"_param_2").value:href);str=wysiwyg?'<a href="'+href+'">'+v+"</a>":"[url="+squarestrip(href)+"]"+v+"[/url]",wysiwyg?insertText(str,str.length-v.length,0,!!selection,sel):insertText(str,str.length-v.length-6,6,!!selection,sel)}break;case"code":wysiwyg&&(opentag='<div class="blockcode"><blockquote>',closetag="</blockquote></div><br />",BROWSER.ie||(selection=selection||"\n"));case"quote":wysiwyg&&"quote"==tag&&(opentag='<div class="quote"><blockquote>',closetag="</blockquote></div><br />",BROWSER.ie||(selection=selection||"\n"));case"hide":case"free":if("hide"==tag){var mincredits=parseInt($(ctrlid+"_param_2").value),expire=parseInt($(ctrlid+"_param_3").value);expire>0||mincredits>0&&$(ctrlid+"_radio_2").checked?(opentag="[hide=",expire>0&&(opentag+="d"+expire),mincredits>0&&$(ctrlid+"_radio_2").checked&&(opentag+=(expire>0?",":"")+mincredits),opentag+="]"):opentag="[hide]"}str=$(ctrlid+"_param_1")&&$(ctrlid+"_param_1").value?$(ctrlid+"_param_1").value:selection||"",wysiwyg&&(str=preg_replace(["<",">"],["&lt;","&gt;"],str),str=str.replace(/\r?\n/g,"<br />")),str=opentag+str+closetag,insertText(str,strlen(opentag),strlen(closetag),!1,sel);break;case"password":str=$(ctrlid+"_param_1")&&$(ctrlid+"_param_1").value?$(ctrlid+"_param_1").value:selection||"",str=opentag+str+closetag,insertText(str,strlen(opentag),strlen(closetag),!1,sel);break;case"tbl":var rows=$(ctrlid+"_param_1").value,columns=$(ctrlid+"_param_2").value,width=$(ctrlid+"_param_3").value,bgcolor=$(ctrlid+"_param_4").value;if(rows=/^[-\+]?\d+$/.test(rows)&&rows>0&&rows<=30?rows:2,columns=/^[-\+]?\d+$/.test(columns)&&columns>0&&columns<=30?columns:2,width="%"==width.substr(width.length-1,width.length)?width.substr(0,width.length-1)<=98?width:"98%":width<=560?width:"98%",bgcolor=/[\(\)%,#\w]+/.test(bgcolor)?bgcolor:"",wysiwyg){str='<table cellspacing="0" cellpadding="0" style="width:'+(width||"50%")+'" class="t_table"'+(bgcolor?' bgcolor="'+bgcolor+'"':"")+">";for(var row=0;row<rows;row++){for(str+="<tr>\n",col=0;col<columns;col++)str+="<td>&nbsp;</td>\n";str+="</tr>\n"}str+="</table>\n"}else{str="[table="+(width||"50%")+(bgcolor?","+bgcolor:"")+"]\n";for(var row=0;row<rows;row++){for(str+="[tr]",col=0;col<columns;col++)str+="[td] [/td]";str+="[/tr]\n"}str+="[/table]\n"}insertText(str,str.length,0,!1,sel);break;case"aud":insertText("[audio]"+$(ctrlid+"_param_1").value+"[/audio]",7,8,!1,sel);break;case"fls":$(ctrlid+"_param_2").value&&$(ctrlid+"_param_3").value?insertText("[flash="+parseInt($(ctrlid+"_param_2").value)+","+parseInt($(ctrlid+"_param_3").value)+"]"+squarestrip($(ctrlid+"_param_1").value)+"[/flash]",7,8,!1,sel):insertText("[flash]"+squarestrip($(ctrlid+"_param_1").value)+"[/flash]",7,8,!1,sel);break;case"beginning":$(ctrlid+"_param_1").value&&insertText("[begin="+squarestrip($(ctrlid+"_param_2").value)+","+($(ctrlid+"_param_3").value?parseInt($(ctrlid+"_param_3").value):0)+","+($(ctrlid+"_param_4").value?parseInt($(ctrlid+"_param_4").value):0)+","+($(ctrlid+"_param_5").checked?2:$(ctrlid+"_param_6").checked?1:0)+","+($(ctrlid+"_param_8").value?parseInt($(ctrlid+"_param_8").value):0)+"]"+squarestrip($(ctrlid+"_param_1").value)+"[/begin]",7,8,!1,sel);break;case"vid":var mediaUrl=$(ctrlid+"_param_1").value,auto="",posque=mediaUrl.lastIndexOf("?");posque=-1===posque?mb_strlen(mediaUrl):posque;var ext=-1===mediaUrl.lastIndexOf(".")?"":mediaUrl.substring(mediaUrl.lastIndexOf(".")+1,posque).toLowerCase();ext=in_array(ext,["mp3","wav","wma","ra","rm","ram","mid","asx","wmv","avi","mpg","mpeg","rmvb","asf","mov","flv","swf","mp4","m4a","m4v","3gp","ogv","ogg","webm","weba","aac","flac"])?ext:"x","x"==ext&&(/^mms:\/\//.test(mediaUrl)?ext="mms":/^(rtsp|pnm):\/\//.test(mediaUrl)&&(ext="rtsp"));var str="[media="+ext+","+$(ctrlid+"_param_2").value+","+$(ctrlid+"_param_3").value+"]"+squarestrip(mediaUrl)+"[/media]";insertText(str,str.length,0,!1,sel);break;case"image":var width=parseInt($(ctrlid+"_param_2").value),height=parseInt($(ctrlid+"_param_3").value),src=$(ctrlid+"_param_1").value,style="";if(wysiwyg){style+=width?" width="+width:"",style+=height?" _height="+height:"";var str="<img src="+src+style+" border=0 />";insertText(str,str.length,0,!1,sel)}else style+=width||height?"="+width+","+height:"",insertText("[img"+style+"]"+squarestrip(src)+"[/img]",0,0,!1,sel);hideMenu("","win"),$(ctrlid+"_param_1").value="";break;case"pasteword":pasteWord($(ctrlid+"_param_1").contentWindow.document.body.innerHTML),hideMenu("","win");break;case"index":str=wysiwyg?"[index]<br />[#]<br />[#]<br />[/index]":"[index]\n[#]\n[#]\n[/index]",insertText(str,str.length,0,!1,sel),hideMenu("","win");break;default:for(i in EXTRAFUNC.showEditorMenu){EXTRASELECTION=selection;try{eval("str = "+EXTRAFUNC.showEditorMenu[i]+"('"+tag+"', 1)")}catch(e){}}if(!str){str="";var first=$(ctrlid+"_param_1").value;if($(ctrlid+"_param_2"))var second=$(ctrlid+"_param_2").value;if($(ctrlid+"_param_3"))var third=$(ctrlid+"_param_3").value;(1==params&&first||2==params&&first&&(haveSel||second)||3==params&&first&&second&&(haveSel||third))&&(1==params?str=first:2==params?(str=haveSel?selection:second,opentag="["+tag+"="+first+"]"):(str=haveSel?selection:third,opentag="["+tag+"="+first+","+second+"]"),insertText(opentag+str+closetag,strlen(opentag),strlen(closetag),!0,sel))}}hideMenu()})}function autoTypeset(){var e;BROWSER.ie&&(e=wysiwyg?editdoc.selection.createRange():document.selection.createRange());var t=e?wysiwyg?e.htmlText.replace(/<\/?p>/gi,"<br />"):e.text:getSel();t=trim(t),t=wysiwyg?t.replace(/<br( \/)?>(<br( \/)?>)+/gi,'</p>\n<p style="line-height: 30px; text-indent: 2em;">'):t.replace(/\n\n+/g,"[/p]\n[p=30, 2, left]"),opentag=wysiwyg?'<p style="line-height: 30px; text-indent: 2em;">':"[p=30, 2, left]",insertText(opentag+t+(wysiwyg?"</p>":"[/p]"),strlen(opentag),4,!1,e),hideMenu()}function getSel(){if(!wysiwyg)return isUndefined(editdoc.selectionStart)?document.selection&&document.selection.createRange?document.selection.createRange().text:!!window.getSelection&&window.getSelection()+"":editdoc.value.substr(editdoc.selectionStart,editdoc.selectionEnd-editdoc.selectionStart);try{return selection=editwin.getSelection(),checkFocus(),readNodes((e=selection?selection.getRangeAt(0):editdoc.createRange()).cloneContents(),!1)}catch(s){try{var e=editdoc.selection.createRange();if(e.htmlText&&e.text)return e.htmlText;for(var t="",i=0;i<e.length;i++)t+=e.item(i).outerHTML;return t}catch(e){return""}}}function insertText(e,t,i,s,r){if(checkFocus(),wysiwyg)try{if(!editdoc.execCommand("insertHTML",!1,e))throw"insertHTML Err"}catch(n){try{isUndefined(editdoc.selection)||"Text"==editdoc.selection.type||"None"==editdoc.selection.type||(t=!1,editdoc.selection.clear()),(o=isUndefined(r)?editdoc.selection.createRange():r).pasteHTML(e),-1==e.indexOf("\n")&&(isUndefined(t)?0!=t&&o.moveStart("character",-strlen(e)):(o.moveStart("character",-strlen(e)+t),o.moveEnd("character",-i)),!isUndefined(s)&&s&&o.select())}catch(t){if(r)o=r;else{0==(r=editdoc.getSelection()).rangeCount&&r.collapse(editdoc.body,0);var o=r.getRangeAt(0)}o&&o.insertNode&&o.deleteContents();var a=o.createContextualFragment(e);o.insertNode(a)}}else if(isUndefined(editdoc.selectionStart))document.selection&&document.selection.createRange?(isUndefined(r)&&(r=document.selection.createRange()),editbox.sel&&(r=editbox.sel,editbox.sel=null),r.text=e.replace(/\r?\n/g,"\r\n"),isUndefined(t)?!1!==t&&r.moveStart("character",-strlen(e)):(r.moveStart("character",-strlen(e)+t),r.moveEnd("character",-i)),r.select()):editdoc.value+=e;else{editdoc._selectionStart&&(editdoc.selectionStart=editdoc._selectionStart,editdoc.selectionEnd=editdoc._selectionEnd,editdoc._selectionStart=0,editdoc._selectionEnd=0);var n=editdoc.selectionStart+0;editdoc.value=editdoc.value.substr(0,editdoc.selectionStart)+e+editdoc.value.substr(editdoc.selectionEnd),isUndefined(t)?!1!==t&&(editdoc.selectionStart=n,editdoc.selectionEnd=n+strlen(e)):(editdoc.selectionStart=n+t,editdoc.selectionEnd=n+strlen(e)-i)}checkFocus()}function stripSimple(e,t,i){var s="["+e+"]",r="[/"+e+"]";for(isUndefined(i)&&(i=-1);!1!==(startindex=stripos(t,s))&&0!=i&&(i--,!1!==(stopindex=stripos(t,r)));){var o=t.substr(startindex+s.length,stopindex-startindex-s.length);t=t.substr(0,startindex)+o+t.substr(stopindex+r.length)}return t}function readNodes(e,t){var i="",s=/_moz/i;switch(e.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:var r;if(t){r=!e.hasChildNodes(),i="<"+e.tagName.toLowerCase();for(var o=e.attributes,a=0;a<o.length;++a){var n=o.item(a);!n.specified||n.name.match(s)||n.value.match(s)||(i+=" "+n.name.toLowerCase()+'="'+n.value+'"')}i+=r?" />":">"}for(a=e.firstChild;a;a=a.nextSibling)i+=readNodes(a,!0);t&&!r&&(i+="</"+e.tagName.toLowerCase()+">");break;case Node.TEXT_NODE:i=htmlspecialchars(e.data)}return i}function stripComplex(e,t,i){var s="["+e+"=",r="[/"+e+"]";for(isUndefined(i)&&(i=-1);!1!==(startindex=stripos(t,s))&&0!=i&&(i--,!1!==(stopindex=stripos(t,r)));){var o=stripos(t,"]",startindex);if(!(!1!==o&&o>startindex&&o<stopindex))break;var a=t.substr(o+1,stopindex-o-1);t=t.substr(0,startindex)+a+t.substr(stopindex+r.length)}return t}function stripos(e,t,i){isUndefined(i)&&(i=0);var s=e.toLowerCase().indexOf(t.toLowerCase(),i);return-1!=s&&s}function switchEditor(e){if(e!=wysiwyg&&allowswitcheditor){if(!e){for(var t=[],i=$(editorid+"_controls").getElementsByTagName("a"),s=i.length,r=0;r<s;r++)i[r].id&&(t[t.length]=i[r].id);var o=t.length;for(r=0;r<o;r++){var a=$(t[r]);-1!=a.id.indexOf(editorid+"_")?(a.state=!1,a.mode="normal"):-1!=a.id.indexOf(editorid+"_popup_")&&(a.state=!1)}setContext("clear")}cursor=-1,stack=[];var n=getEditorContents();n=e?bbcode2html(n):html2bbcode(n),wysiwyg=e,$(editorid+"_mode").value=e,newEditor(e,n),setEditorStyle(),editwin.focus(),setCaretAtEnd()}}function setCaretAtEnd(){wysiwyg?editdoc.body.innerHTML+="":editdoc.value+=""}function moveCursor(e){var t=cursor+e;t>=0&&null!=stack[t]&&!isUndefined(stack[t])&&(cursor+=e)}function addSnapshot(e){stack[cursor]!=e&&(cursor++,stack[cursor]=e,isUndefined(stack[cursor+1])||(stack[cursor+1]=null))}function getSnapshot(){return!isUndefined(stack[cursor])&&null!=stack[cursor]&&stack[cursor]}function squarestrip(e){return e=(e=e.replace("[","%5B")).replace("]","%5D")}function loadimgsize(e,t,i){t=t||editorid;var s=new Object;i=i||"_image";$(t+i+"_param_2").value="",$(t+i+"_param_3").value="",s.img=new Image,s.img.src=e,s.loadCheck=function(){$(t+i+"_param_1").value==e&&(s.img.complete?($(t+i+"_param_2").value=s.img.width?s.img.width:"",$(t+i+"_param_3").value=s.img.height?s.img.height:""):setTimeout((function(){s.loadCheck()}),100))},s.loadCheck()}function showHrBox(e,t){if("undefined"==typeof postimg_type){var i=document.createElement("script");i.type="text/javascript",i.charset=charset||(BROWSER.firefox?document.characterSet:document.charset),i.src="data/cache/common_postimg.js?"+VERHASH,$("append_parent").appendChild(i),BROWSER.ie?i.onreadystatechange=function(){_initHrBox(e,t)}:i.onload=function(){_initHrBox(e,t)}}else _initHrBox(e,t)}function _initHrBox(e,t){if(!$(e+"_menu")){var i=document.createElement("div");if(i.id=e+"_menu",i.unselectable=!0,i.style.display="none","postbg"==t){i.className="p_pop postbgbox";for(var s=postimg_type.postbg,r="",o=0;o<s.length;o++)r+='<input type="button" style="background-image: url(\''+STATICURL+"image/postbg/"+s[o]+"');\" onclick=\"insertPostBackground('"+s[o]+"');\" />"}else{i.className="p_pop hrbox";var a=postimg_type.hrline;for(r="",o=0;o<a.length;o++)inserturl="0.gif"!=a[o]?"'"+STATICURL+"image/hrline/"+a[o]+"'":"false",r+='<input type="button" style="background-image: url(\''+STATICURL+"image/hrline/"+a[o]+'\');" onclick="insertHrImage('+inserturl+');" />'}i.innerHTML=r,$("append_parent").appendChild(i)}}function insertHrImage(e){checkFocus(),wysiwyg?!1!==e?insertText('<br><img src="'+e+'" border="0" alt="" /><br><br>',!1):insertText('<hr class="l">',14):(code=!1!==e?"\n[img]"+e+"[/img]\n":"[hr]",insertText(code,strlen(code),0)),hideMenu()}function insertPostBackground(e){if(checkFocus(),"0.gif"!=e)if(code="[postbg]"+e+"[/postbg]",wysiwyg){postbgElement=BROWSER.ie?editdoc.getElementsByTagName("style"):editdoc.getElementsByName("editorpostbg");for(var t=0;t<postbgElement.length;t++)postbgElement[t].parentNode.removeChild(postbgElement[t]);editdoc.body.innerHTML+='<style type="text/css" name="editorpostbg">body{background-image:url("'+STATICURL+"image/postbg/"+e+'");}</style>'}else editdoc.value=editdoc.value.replace(/\[postbg\]\s*([^\[\<\r\n;'\"\?\(\)]+?)\s*\[\/postbg\]/gi,""),editdoc.value=editdoc.value+code;else if(wysiwyg){postbgElement=BROWSER.ie?editdoc.getElementsByTagName("style"):editdoc.getElementsByName("editorpostbg");for(t=0;t<postbgElement.length;t++)postbgElement[t].parentNode.removeChild(postbgElement[t])}else editdoc.value=editdoc.value.replace(/\[postbg\]\s*([^\[\<\r\n;'\"\?\(\)]+?)\s*\[\/postbg\]/gi,"");hideMenu()}"function"==typeof jsloaded&&jsloaded("editor");