WIKIDOT.modules.ForumViewThreadModule={};WIKIDOT.modules.ForumViewThreadModule.vars={};WIKIDOT.modules.ForumViewThreadModule.listeners={togglePostFold:function(C,A){fDiv=$("post-"+A);var B=new fx.Opacity(fDiv,{duration:100,onComplete:function(){if(fDiv.className.indexOf(" folded")>=0){fDiv.className=fDiv.className.replace(/ folded/,"")}else{fDiv.className+=" folded"}var D=new fx.Opacity(fDiv,{duration:100});D.setOpacity(0);D.custom(0,1)}});B.custom(1,0)},togglePostOptions:function(G,A){var D=$("post-options-"+A);if(D.style.display!="block"){var C=$("post-options-template").innerHTML;C=C.replace(/%POST_ID%/g,A);D.innerHTML=C;var F=D.getElementsByTagName("a");for(var E=0;E<F.length;E++){if(F[E].innerHTML=="permalink"){F[E].href=$("post-options-permalink-template").innerHTML+A}}var B=new fx.Opacity(D.id,{duration:200});B.setOpacity(0);D.style.display="block";B.custom(0,1)}else{var B=new fx.Opacity(D.id,{duration:200});B.custom(1,0);setTimeout('document.getElementById("post-options-'+A+'").style.display="none"',300)}},toggleThreadOptions:function(D){var C=$("thread-options-2");var A=new fx.Opacity(C,{duration:200});var B=YAHOO.util.Event.getTarget(D);if(C.style.display=="none"){A.setOpacity(0);C.style.display="block";A.custom(0,1);B.innerHTML="- less options"}else{A.custom(1,0);B.innerHTML="+ more options";setTimeout('$("thread-options-2").style.display="none"',200)}},showPermalink:function(D,B){var A=new OZONE.dialogs.InfoDialog();A.style={width:"60em"};var C=window.location.href.replace(/#.*$/,"").replace(/\/$/,"");if(!WIKIREQUEST.info.requestPageName.match(/^forum:thread$/)){if(!C.match(/comments\/show/)){C+="/comments/show"}}C+="#post-"+B;A.content="<h1>Permanent link</h1><p>Permanent link for this post is:</p><p><strong>"+C+"</strong></p>";A.show()},newPost:function(E,B){if(WIKIDOT.Editor.editElementId){if($("np-text").value!=""){var A=new OZONE.dialogs.ErrorDialog();A.content='You have an active editor somewhere already and it is not possible to edit multiple elements at once.<br/><br/>(<a href="javascript:;" onclick="OZONE.visuals.scrollTo(\''+WIKIDOT.Editor.editElementId+"');OZONE.dialog.cleanAll()\">scroll to active editor</a>)";A.show();return }else{var C=$("new-post-form-container");C.parentNode.removeChild(C);$("new-post-button").style.display="";WIKIDOT.Editor.shutDown()}}var D=new Object();D.postId=B;D.threadId=WIKIDOT.forumThreadId;OZONE.ajax.requestModule("forum/sub/ForumNewPostFormModule",D,WIKIDOT.modules.ForumViewThreadModule.callbacks.newPost)},editPost:function(E,B){if(WIKIDOT.Editor.editElementId){if($("np-text").value!=""){var A=new OZONE.dialogs.ErrorDialog();A.content='You have an active editor somewhere already and it is not possible to edit multiple elements at once.<br/><br/>(<a href="javascript:;" onclick="OZONE.visuals.scrollTo(\''+WIKIDOT.Editor.editElementId+"');OZONE.dialog.cleanAll()\">scroll to active editor</a>)";A.show();return }else{var C=$("new-post-form-container");C.parentNode.removeChild(C);$("new-post-button").style.display="";WIKIDOT.Editor.shutDown()}}var D=new Object();D.postId=B;D.threadId=WIKIDOT.forumThreadId;OZONE.ajax.requestModule("forum/sub/ForumEditPostFormModule",D,WIKIDOT.modules.ForumViewThreadModule.callbacks.editPost)},deletePost:function(B,A){OZONE.ajax.requestModule("forum/sub/ForumDeletePostModule",{postId:A},WIKIDOT.modules.ForumViewThreadModule.callbacks.deletePost)},foldAll:function(C){var B=YAHOO.util.Dom.getElementsByClassName("post","div");for(var A=0;A<B.length;A++){YAHOO.util.Dom.addClass(B[A],"folded")}},unfoldAll:function(C){var B=YAHOO.util.Dom.getElementsByClassName("post","div");for(var A=0;A<B.length;A++){YAHOO.util.Dom.removeClass(B[A],"folded")}},showHistory:function(C,A){var B=new Object();B.postId=A;OZONE.ajax.requestModule("forum/sub/ForumPostRevisionsModule",B,WIKIDOT.modules.ForumViewThreadModule.callbacks.showHistory)},hideHistory:function(E,A){var D=$("post-"+A);var C=YAHOO.util.Dom.getElementsByClassName("revisions","div",D)[0];var B=YAHOO.util.Dom.getElementsByClassName("changes","div",D)[0];B.style.display="block";C.style.display="none"},showRevision:function(F,A){var E=new Object();E.revisionId=A;OZONE.ajax.requestModule("forum/sub/ForumPostRevisionModule",E,WIKIDOT.modules.ForumViewThreadModule.callbacks.showRevision);var B=YAHOO.util.Event.getTarget(F);var D=B.parentNode;while(!D.tagName||D.tagName.toLowerCase()!="table"){D=D.parentNode}var C=YAHOO.util.Dom.getElementsByClassName("active","tr",D)[0];YAHOO.util.Dom.removeClass(C,"active");while(!B.tagName||B.tagName.toLowerCase()!="tr"){B=B.parentNode}YAHOO.util.Dom.addClass(B,"active")},editThreadMeta:function(B){var A=new Object();A.threadId=WIKIDOT.forumThreadId;OZONE.ajax.requestModule("forum/sub/ForumEditThreadMetaModule",A,WIKIDOT.modules.ForumViewThreadModule.callbacks.editThreadMeta)},editThreadStickiness:function(B){var A=new Object();A.threadId=WIKIDOT.forumThreadId;OZONE.ajax.requestModule("forum/sub/ForumEditThreadStickinessModule",A,WIKIDOT.modules.ForumViewThreadModule.callbacks.editThreadStickiness)},editThreadBlock:function(B){var A=new Object();A.threadId=WIKIDOT.forumThreadId;OZONE.ajax.requestModule("forum/sub/ForumEditThreadBlockModule",A,WIKIDOT.modules.ForumViewThreadModule.callbacks.editThreadBlock)},moveThread:function(B){var A=new Object();A.threadId=WIKIDOT.forumThreadId;OZONE.ajax.requestModule("forum/sub/ForumThreadMoveModule",A,WIKIDOT.modules.ForumViewThreadModule.callbacks.moveThread)},watchThread:function(B){var A=new Object();A.threadId=WIKIDOT.forumThreadId;A.action="WatchAction";A.event="watchThread";OZONE.ajax.requestModule(null,A,WIKIDOT.modules.ForumViewThreadModule.callbacks.watchThread)}};WIKIDOT.modules.ForumViewThreadModule.callbacks={newPost:function(C){if(WIKIDOT.modules.ForumViewThreadModule.vars.initHack&&C.status!="ok"){WIKIDOT.modules.ForumViewThreadModule.vars.initHack=false;return }else{if(!WIKIDOT.utils.handleError(C)){return }}var F=C.parentId;var A=document.createElement("div");A.id="new-post-form-container";A.innerHTML=C.body;if(F==null){var E=$("thread-container");E.appendChild(A);$("new-post-button").style.display="none"}else{var D=$("fpc-"+F);var B=$("post-"+F);if(C.parentChanged==true){D.appendChild(A)}else{OZONE.dom.insertAfter(D,A,B)}}WIKIDOT.Editor.init("np-text","np-editor-panel",WIKIDOT.modules.ForumViewThreadModule.vars.initHack);if(WIKIDOT.modules.ForumViewThreadModule.vars.initHack){WIKIDOT.modules.ForumViewThreadModule.vars.initHack=false}else{setTimeout('OZONE.visuals.scrollTo("new-post-form-container")',300)}},editPost:function(C){if(!WIKIDOT.utils.handleError(C)){return }var A=document.createElement("div");A.id="edit-post-form-container";A.innerHTML=C.body;var D=$("fpc-"+C.postId);var B=$("post-"+C.postId);OZONE.dom.insertAfter(D,A,B);WIKIDOT.Editor.init("np-text","np-editor-panel");setTimeout('OZONE.visuals.scrollTo("edit-post-form-container")',300)},showHistory:function(D){if(!WIKIDOT.utils.handleError(D)){return }var C=$("post-"+D.postId);var B=YAHOO.util.Dom.getElementsByClassName("revisions","div",C)[0];var A=YAHOO.util.Dom.getElementsByClassName("changes","div",C)[0];A.style.display="none";B.innerHTML=D.body;B.style.display="block";OZONE.utils.formatDates(B)},showRevision:function(B){if(!WIKIDOT.utils.handleError(B)){return }var A=B.postId;$("post-content-"+A).innerHTML=B.content;$("post-title-"+A).innerHTML=B.title},deletePost:function(B){if(!WIKIDOT.utils.handleError(B)){return }var A=$("post-"+B.postId);var C=$("fpc-"+B.postId);YAHOO.util.Dom.addClass(C,"fordelete");var D="delete-post-"+B.postId;if($(D)){$(D).parentNode.removeChild($(D))}A.innerHTML+=B.body;OZONE.visuals.scrollTo(D)},editThreadMeta:function(C){if(!WIKIDOT.utils.handleError(C)){return }var B=$("thread-action-area");B.style.display="block";B.innerHTML=C.body;var A=new OZONE.forms.lengthLimiter("thread-description","desc-charleft",1000)},editThreadStickiness:function(B){if(!WIKIDOT.utils.handleError(B)){return }var A=$("thread-action-area");A.style.display="block";A.innerHTML=B.body},editThreadBlock:function(B){if(!WIKIDOT.utils.handleError(B)){return }var A=$("thread-action-area");A.style.display="block";A.innerHTML=B.body},moveThread:function(B){if(!WIKIDOT.utils.handleError(B)){return }var A=$("thread-action-area");A.style.display="block";A.innerHTML=B.body},watchThread:function(B){if(!WIKIDOT.utils.handleError(B)){return }var A=new OZONE.dialogs.SuccessBox();A.content="Thread added to watched.";A.show()}};togglePostOptions=function(B,A){WIKIDOT.modules.ForumViewThreadModule.listeners.togglePostOptions(B,A)};togglePostFold=function(B,A){WIKIDOT.modules.ForumViewThreadModule.listeners.togglePostFold(B,A)};postReply=function(B,A){WIKIDOT.modules.ForumViewThreadModule.listeners.newPost(B,A)};