function BBCodeButton(t){if(t){var e=null,n=this,i=null;this.canInsert=function(){return e&&e.getTextArea()},this.getCode=function(){return i.name},this.getButtonGroup=function(){return e},this.addButtonGroup=function(t){e=t},this.insertCode=function(t){if(this.canInsert()){var n=e.getTextArea(),i=n.getSelection();n.insertTextRange("["+this.getCode()+"]"+i+"[/"+this.getCode()+"]")}},this.setHTMLElement=function(t){(i=t).onclick=function(t){return n.insertCode(this),!1}},this.getHTMLElement=function(t){return i},this.setHTMLElement(t)}}function BBCodeLinkButton(t){this.constructor(t);var e="link",n=RegExp(/[http|https|ftp|ftps]:\/\/[a-zA-Z0-9-.][a-zA-Z0-9-.]+(S+)?/);this.insertCode=function(t){if(this.canInsert()){var i=this.getButtonGroup();window.setTimeout(function(){var t=i.getTextArea(),o=t.getSelection().trim(),s=n.test(o)?window.prompt(lang.bbcode_link_url,o):window.prompt(lang.bbcode_link_url,"https://");s&&""!=s&&"https://"!=s&&"http://"!=s&&"ftp://"!=s&&"ftps://"!=s&&((""==o||n.test(o))&&(o=window.prompt(lang.bbcode_link_text,"")),null!=o&&(""!=o?t.insertTextRange("["+e+"="+s+"]"+o+"[/"+e+"]"):t.insertTextRange("["+e+"]"+s+"[/"+e+"]")))},150)}}}function BBCodePromtButton(t,e,n){this.constructor(t),n=n||"",this.insertCode=function(t){if(this.canInsert()){var i=this.getButtonGroup(),o=this.getCode();window.setTimeout(function(){var t=i.getTextArea(),s=t.getSelection().trim();if(""==s){var r=window.prompt(e,n);r&&""!=r.trim()&&r.trim()!=n&&t.insertTextRange("["+o+"]"+r+"[/"+o+"]")}else t.insertTextRange("["+o+"]"+s+"[/"+o+"]")},150)}}}function BBCodeColorChooserButton(t){this.constructor(t);for(var e=["#fff","#ccc","#c0c0c0","#999","#666","#333","#000","#fcc","#f66","#f00","#c00","#900","#600","#300","#fc9","#f96","#f90","#f60","#c60","#930","#630","#ff9","#ff6","#fc6","#fc3","#c93","#963","#633","#ffc","#ff3","#ff0","#fc0","#990","#660","#330","#9f9","#6f9","#3f3","#3c0","#090","#060","#030","#9ff","#3ff","#6cc","#0cc","#399","#366","#033","#cff","#6ff","#3cf","#36f","#33f","#009","#006","#ccf","#99f","#66c","#63f","#60c","#339","#309","#fcf","#f9f","#c6c","#c3c","#939","#636","#303"],n=document.createElement("table"),i=document.createElementWithAttributes("tbody",{},n),o=this,s=document.createElementWithAttributes("tr",{},i),r=0;r1?new BBCodeOptionButton(t,e,lang.bbcode_image_url,"https://"):new BBCodePromtButton(t,lang.bbcode_image_url,"https://");break;case"color":n=new BBCodeColorChooserButton(t);break;case"list":n=new BBCodeListButton(t);break;case"upload":n=new BBCodePopUpButton(t,"index.php?mode=upload_image",settings.upload_popup_width,settings.upload_popup_height);break;case"tex":n=new BBCodePromtButton(t,lang.bbcode_tex_code);break;default:n=t.isSmilie&&e&&e.length>0?new BBCodeSmilieButton(t,e):t.isSmilie?new BBCodeSingleSmilieButton(t):e&&e.length>1?new BBCodeOptionButton(t,e):new BBCodeButton(t)}return n},p=function(t){l=!1;var e=(t=t||!1)?"smiley-bar":"bbcode-bar";if(document.getElementById(e)){var n=document.getElementById(e).getElementsByTagName("button");if(n&&n.length>0)for(var i=n.length,o=0;o0&&f(n={code:"",title:lang.more_smilies_title,label:lang.more_smilies_label,classes:"",isSmilie:!0,childs:i},t)}}}(),s=null,(s=document.getElementById("delete_cookie"))&&(document.getFirstChildByElement(s,"a").onclick=function(e){return document.cookie=settings.session_prefix+"userdata=; expires=Thu, 01-Jan-70 00:00:01 GMT;",s.innerHTML="",t.elements.setcookie&&(t.elements.setcookie.checked=!1),!1}),document.getElementById("formatting-help")&&document.getElementById("formatting-help").classList.add("js-display-none")}}BBCodeLinkButton.prototype=new BBCodeButton,BBCodeSmilieButton.prototype=new BBCodeButton,BBCodeSingleSmilieButton.prototype=new BBCodeButton,BBCodeColorChooserButton.prototype=new BBCodeButton,BBCodeOptionButton.prototype=new BBCodeButton,BBCodeListButton.prototype=new BBCodeButton,BBCodePopUpButton.prototype=new BBCodeButton,BBCodePromtButton.prototype=new BBCodeButton,document.addEventListener("DOMContentLoaded",function(t){"object"==typeof settings&&"object"==typeof lang&&new ButtonGroup(document.getElementById("postingform"))});