function DragAndDropTable(e,t,n){if(e){var i=!1,s=e.tBodies[0].rows,o=null,r=window.document.onmouseup,a=window.document.onmousemove,l=0,d=function(e){var t=window.document.location.search.substring(1).split("&");if(!t.length)return!1;for(var n=0;n1?decodeURIComponent(i[1]):""}},f=function(){if(i){var e=d(n),s=u();if(e&&s){var o=[new Query("mode",t),new Query("action","reorder"),new Query(e,s)];new Request("index.php","POST",o)}}},c=function(){for(var e=0;e3&&(e+=s[t].id.substring(3)+",");return e.substr(0,e.length-1)},p=function(e){if(!e)return},h=function(e){e&&(c(),f())},g=function(){window.document.onmousemove=function(e){if("function"==typeof a&&a(e),o){var t=document.getMousePosition(e).top-o.handlePos.top+o.elementPos.top,n=m(t);if(l!=t&&n&&o!=n){var s=t>l;l=t,s&&(n=n.nextSibling),o.parentNode.insertBefore(o,n),i=!0,p(o)}return e&&e.preventDefault&&e.preventDefault(),!1}},window.document.onmouseup=function(e){return window.document.onmouseup=window.document.onmousemove=null,"function"==typeof r&&r(e),"function"==typeof a&&(window.document.onmousemove=a),h(o),o=null,i=!1,!1}},m=function(e){for(var t=0;t=n.top-i&&e0)for(var n=0;n0)for(var p=0;p1?i[1]:0}else n=e,e=document.getElementById("thread-"+n);var s=e.getElementsByTagName("li"),o=e.getElementsByTagName("ul"),r=this,a=new Image,l=null;if("TD"!=e.parentNode.nodeName){var d=document.getFirstChildByElement(s[0],"span",["tail"]);!d||!(s.length>1)||(l=document.getFirstChildByElement(d,"span",["replies"]))||(l=document.createElementWithAttributes("span",{className:"replies"},d)).appendChild(document.createTextNode(" ("+(s.length-1)+")"))}this.isFold=function(){return o.length>0&&o[0].classList.contains("js-display-none")},this.setFold=function(n,i){i=i||!1,n?(a.src=t+settings.expand_thread_image,a.classList.remove("fold-thread"),a.classList.add("expand-thread"),a.alt="",a.onerror=function(e){this.alt="[+]"},a.title=lang.expand_fold_thread_linktitle,l&&l.classList.remove("js-display-none"),i&&(e.classList.remove("expanded"),e.classList.add("folded"))):(a.src=t+settings.fold_thread_image,a.classList.remove("expand-thread"),a.classList.add("fold-thread"),a.alt="",a.onerror=function(e){this.alt="[-]"},a.title=lang.expand_fold_thread_linktitle,l&&l.classList.add("js-display-none"),i&&(e.classList.remove("folded"),e.classList.add("expanded")));for(var s=0;s0&&s[0].firstChild?s[0].insertBefore(e,s[0].firstChild):s[0].appendChild(e))},c=document.createElementWithAttributes("span",{className:"fold-expand"},null);if(1==s.length)document.createElementWithAttributes("img",{src:t+settings.expand_thread_inactive_image,className:"expand-thread-inactive",alt:"",onerror:function(e){this.alt="[]"}},c),f(c);else{var u=document.createElementWithAttributes("a",{href:"#",onclick:function(e){return r.setFold(!r.isFold()),this.blur(),!1}},c);this.setFold(this.isFold()),u.appendChild(a),f(c)}}function Posting(e){if(e){var t=document.getElementById("p"+e),n=document.getElementById("headline-"+e);if(t&&n){var i=this;n.classList.add("js-cursor-pointer"),n.title=lang.fold_posting_title,n.onclick=function(e){i.setFold(!i.isFold())},this.isFold=function(){return t.classList.contains("js-display-fold")},this.setFold=function(e){e?t.classList.add("js-display-fold"):t.classList.remove("js-display-fold")},this.setFold(this.isFold())}}}function FullSizeImage(e){if(e){e=("object"==typeof e||"function"==typeof e)&&"number"==typeof e.length?e:[e];var t=null,n=document.body,i=document.getElementById("image-canvas")||document.createElementWithAttributes("div",{id:"image-canvas"},n);i.setVisible=function(e){e?this.classList.remove("js-display-none"):this.classList.add("js-display-none")};var s=function(){if(t){window.clearInterval(t);var e=document.getScrollPosition();window.history.back(),window.scrollTo(e.left,e.top)}},o=window.document.onkeypress;window.document.onkeypress=function(e){"Esc"==e.key&&(i.setVisible(!1),s()),"function"==typeof o&&o(e)},i.onclick=function(e){i.setVisible(!1),s()},i.setVisible(!1);for(var r=document.getElementById("fullSizeImage")||document.createElementWithAttributes("img",{id:"fullSizeImage"},i),a=0;aa+d||rl+f)&&"ap"!=n.className&&o.setVisible(!1)}}},this.pin=function(){i=!i},this.isPinned=function(){return i},this.getContentElement=function(){return d},this.getMainElement=function(){return f},this.hideURI=function(e){n=e},this.setPosition=function(e,t){s.style.left=e+"px",s.style.top=t+"px";var n=this.getWidth(),i=document.getWindowSize().windowWidth;e+n>=i?this.moveHorizontal(i-25-(e+n)):this.moveHorizontal(0)},this.getWidth=function(){return f.offsetWidth},this.getHeight=function(){return s.offsetHeight+f.offsetHeight},this.setOpener=function(e){r=e},this.getOpener=function(){return r},this.isVisible=function(){return!s.classList.contains("js-display-none")},this.getDocumentPosition=function(){var e=s.offsetLeft;return{top:s.offsetTop,left:e+a}},this.moveHorizontal=function(e){a=e,f.style.left=e+"px"},this.setVisible=function(e){e?(s.classList.remove("js-display-none"),s.classList.add("js-display-block")):(s.classList.remove("js-display-block"),s.classList.add("js-display-none"),i=!1)},this.setText=function(e){d.innerHTML=e,""!=e?(m.firstChild||m.appendChild(document.createTextNode(lang.reply_link)),n||(g.appendChild(m),d.appendChild(g)),new FullSizeImage(d)):d.appendChild(h)},this.setURI=function(e){e?(g.classList.remove("js-display-none"),g.classList.add("js-display-block"),m.href=e):(m.href="#",g.classList.remove("js-display-block"),g.classList.add("js-display-none"))}}function Entry(e){e&&(this.setLinkTarget=function(t,n){for(var i=e.getElementsByClassName("body"),s=0;s0,o=s?n[0]:t,r=!!s&&t,a=null;if(o&&(a=document.getElementById("markimg_"+o))){a.src=e+settings.mark_process_image,a.alt="[ ]";var l=[new Query("mode","posting"),new Query("mark",o),new Query("method","ajax")];if(s){if(s&&r&&document.getElementById("marklink_"+o)){var d=document.getElementById("marklink_"+o);r.getElementsByTagName("action")&&"1"==r.getElementsByTagName("action")[0].firstChild.data?(a.src=e+settings.marked_image,a.alt="[●]",d.title=lang.unmark_linktitle,a.title=lang.unmark_linktitle):(a.src=e+settings.unmarked_image,a.alt="[○]",d.title=lang.mark_linktitle,a.title=lang.mark_linktitle)}}else new Request(i,"POST",l,this,"selectPosting",o,!0)}};var u=function(e){e=e||!1;for(var t=0;t1&&"1"==s[1];t.onclick=function(e){return u(!o),this.className=this.className.replace(n,"fold-"+(o?2:1)),this.firstChild.replaceData(0,this.firstChild.nodeValue.length,o?lang.expand_threads:lang.fold_threads),this.title=o?lang.expand_threads_linktitle:lang.fold_threads_linktitle,o=!o,this.blur(),!1}}}},h=function(n){if(n){p();for(var i=0;i a.subject"),f=null!==r.querySelector(":scope > .metadata .tail img.no-text"),c=parseInt(o.id.substring(1));if(c){var u=o.getElementsByTagName("a");if(u.length>=2)for(var h=0;h=1){var g=u[0];o.insertBefore(d(c),g),o.insertBefore(document.createTextNode("\xa0"),g)}else o.appendChild(document.createTextNode("\xa0")),o.appendChild(d(c))}-1!=r.parentNode.className.search(/thread/)&&-1!=r.parentNode.className.search(/[folded|expanded]/)&&s.push(new Thread(r.parentNode,e))}}var m=document.getElementsByClassName("options");if(m.length>0)for(var i=0;i0){for(var h=0;h0?v:document.getElementsByClassName("thread-posting"),new FullSizeImage(v)}},g=function(){if(document.getElementById("content")){var e=document.getElementById("content").getElementsByTagName("form");if(e&&e.length>0){for(var t=0;t"+lang.no_text+"
"),t.setText(n)}},this.showAjaxPreviewWindow=function(e,n){if(e&&t){if(e==t.getOpener()&&t.isVisible()&&n)t.pin(),t.isPinned()||(t.setVisible(!1),t.setOpener(null));else if(!t.isPinned()){n&&!t.isPinned()&&t.pin();var s=document.getElementPoSi(e);t.setOpener(e),t.setText(""),t.setVisible(!0),t.setPosition(s.left,s.top);var o=[new Query("mode","entry"),new Query("ajax_preview","true"),new Query("id",e.pid)];new Request(i,"POST",o,this,"updateAjaxPreviewWindow",null,!0)}}},this.getAjaxPreviewWindow=function(){return t};var w=function(){var e=document.getElementById("subnav-2");if(e)for(var t=e.getElementsByTagName("form"),n=0;n0?i:e.getElementsByClassName("thread-posting"))||"function"==typeof i)&&"number"==typeof i.length?i:[i];for(var s=0;s