function DragAndDropTable(e,t,n){if(e){var i=!1,s=e.tBodies[0].rows,r=null,o=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]):""}},c=function(){if(i){var e=d(n),s=u();if(e&&s){var r=[new Query("mode",t),new Query("action","reorder"),new Query(e,s)];new Request("index.php","POST",r)}}},f=function(){for(var e=0;e3&&(e+=s[t].id.substring(3)+",");return e.substr(0,e.length-1)},h=function(e){if(!e)return},p=function(e){e&&(f(),c())},g=function(){window.document.onmousemove=function(e){if("function"==typeof a&&a(e),r){var t=document.getMousePosition(e).top-r.handlePos.top+r.elementPos.top,n=m(t);if(l!=t&&n&&r!=n){var s=t>l;l=t,s&&(n=n.nextSibling),r.parentNode.insertBefore(r,n),i=!0,h(r)}return e&&e.preventDefault&&e.preventDefault(),!1}},window.document.onmouseup=function(e){return window.document.onmouseup=window.document.onmousemove=null,"function"==typeof o&&o(e),"function"==typeof a&&(window.document.onmousemove=a),p(r),r=null,i=!1,!1}},m=function(e){for(var t=0;t=n.top-i&&e0)for(var n=0;n0)for(var h=0;h1?i[1]:0}else n=e,e=document.getElementById("thread-"+n);var s=e.getElementsByTagName("li"),r=e.getElementsByTagName("ul"),o=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 r.length>0&&r[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))},f=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="[]"}},f),c(f);else{var u=document.createElementWithAttributes("a",{href:"#",onclick:function(e){return o.setFold(!o.isFold()),this.blur(),!1}},f);this.setFold(this.isFold()),u.appendChild(a),c(f)}}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)}},r=window.document.onkeypress;window.document.onkeypress=function(e){"Esc"==e.key&&(i.setVisible(!1),s()),"function"==typeof r&&r(e)},i.onclick=function(e){i.setVisible(!1),s()},i.setVisible(!1);for(var o=document.getElementById("fullSizeImage")||document.createElementWithAttributes("img",{id:"fullSizeImage"},i),a=0;aa+d||ol+c)&&"ap"!=n.className&&r.setVisible(!1)}}},this.pin=function(){i=!i},this.isPinned=function(){return i},this.getContentElement=function(){return d},this.getMainElement=function(){return c},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 c.offsetWidth},this.getHeight=function(){return s.offsetHeight+c.offsetHeight},this.setOpener=function(e){o=e},this.getOpener=function(){return o},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,c.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(p)},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,r=s?n[0]:t,o=!!s&&t,a=null;if(r&&(a=document.getElementById("markimg_"+r))){a.src=e+settings.mark_process_image,a.alt="[ ]";var l=[new Query("mode","posting"),new Query("mark",r),new Query("method","ajax")];if(s){if(s&&o&&document.getElementById("marklink_"+r)){var d=document.getElementById("marklink_"+r);o.getElementsByTagName("action")&&"1"==o.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",r,!0)}};var u=function(e){e=e||!1;for(var t=0;t1&&"1"==s[1];t.onclick=function(e){return u(!r),this.className=this.className.replace(n,"fold-"+(r?2:1)),this.firstChild.replaceData(0,this.firstChild.nodeValue.length,r?lang.expand_threads:lang.fold_threads),this.title=r?lang.expand_threads_linktitle:lang.fold_threads_linktitle,r=!r,this.blur(),!1}}}},p=function(n){if(n){h();for(var i=0;i a.subject"),c=null!==o.querySelector(":scope > .metadata .tail img.no-text"),f=parseInt(r.id.substring(1));if(f){var u=r.getElementsByTagName("a");if(u.length>=2)for(var p=0;p=1){var g=u[0];r.insertBefore(d(f),g),r.insertBefore(document.createTextNode("\xa0"),g)}else r.appendChild(document.createTextNode("\xa0")),r.appendChild(d(f))}-1!=o.parentNode.className.search(/thread/)&&-1!=o.parentNode.className.search(/[folded|expanded]/)&&s.push(new Thread(o.parentNode,e))}}var m=document.getElementsByClassName("options");if(m.length>0)for(var i=0;i0){for(var p=0;p0?v:document.getElementsByClassName("thread-posting"),new FullSizeImage(v)}},g=function(e){var t=document.getElementById(e);if(t){var n=t.alt?t.alt:t.value;t.onfocus=function(e){this.value==n&&(this.value="")},t.onblur=function(e){""==this.value.trim()&&(this.value=n)}}},m=function(){var e=document.getElementById("content");if(e){var t=e.getElementsByTagName("form");if(t&&t.length>0){for(var n=0;n0){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 r=[new Query("mode","entry"),new Query("ajax_preview","true"),new Query("id",e.pid)];new Request(i,"POST",r,this,"updateAjaxPreviewWindow",null,!0)}}},this.getAjaxPreviewWindow=function(){return t};var $=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