var iHideIndex = aHide.length; aHide[aHide.length] = 'resetForumNodes();'; var oForumNodes = new Array(); var oForumNodeOver_ = null; var oForumNodeClicked_ = null; function InitForum(sWindowDiv){ var oForumDiv = GetObject('forumDiv'); if(oForumDiv==null){ oForumDiv = document.createElement('DIV'); oWindowDiv = GetObject(sWindowDiv); var oParentDiv = oWindowDiv!=null?oWindowDiv.parentNode:document.body; if(oParentDiv==null){ oParentDiv = document.body; } oParentDiv.appendChild(oForumDiv); LayerHide(oForumDiv); oForumDiv.id = 'forumDiv'; oForumDiv.className = 'forumDiv'; oForumDiv.hide = '1'; oForumDiv.empty = '1'; } oForumNodes.length=0; } function CancelBubble(e){ if(e==null){ e=event; } if(e!=null){ e.cancelBubble = true; } } function resetForumNodes(){ if(oForumNodeOver_!=null){ try{ oForumNodeOver_.setClassName(oForumNodeClicked_==oForumNodeOver_,false); oForumNodeOver_=null; } catch(e){ oForumNodeOver_=null; } } } function HideForumDiv(){ if(oForumNodeClicked_!=null){ oForumNodeClicked_.setClassName(false,false); oForumNodeClicked_=null; } var oForumDiv = GetObject('forumDiv'); if(oForumDiv!=null){ LayerHide(oForumDiv); oForumDiv.innerHTML = ''; } } function newForumNode(id_,index_,title_,text_,name_,mail_,date_,parent_,forumId_,level_,position_,admin_){ oForumNodes[index_] = new forumNode(id_,index_,title_,text_,name_,mail_,date_,parent_,forumId_,level_,position_,admin_); } function forumNode(id_,index_,title_,text_,name_,mail_,date_,parent_,forumId_,level_,position_,admin_){ this.id_ = id_; this.index_ = index_; this.title_ = title_; this.text_ = text_; this.name_ = name_; this.mail_ = mail_; this.date_ = date_; this.parent_ = parent_; this.forumId_ = forumId_; this.position_ = position_; this.admin_ = admin_; this.level_ = level_; if(parent_!=null){ this.level_ = parent_.level_+1; this.forumId_ = parent_.forumId_; } if(this.parent_!=null){ this.setParent(this.parent_); } } function forumNodeGetParent(){ return this.parent_; } forumNode.prototype.getParent = forumNodeGetParent; function forumNodeSetParent(parent_){ this.parent_ = parent_; if(this.parent_!=null){ this.setLevel(this.parent_.level_+1); } } forumNode.prototype.setParent = forumNodeSetParent; function forumNodeShowContent(){ if(oForumNodeClicked_==this){ return false; } if(oForumNodeClicked_!=null){ oForumNodeClicked_.setClassName(false,false); } oForumNodeClicked_ = this; this.setClassName(true,false); OpenUrlS('/joodit.jsp?pa=' + this.forumId_ + '&id=' + this.id_ + '&discus_Item=content',''); } forumNode.prototype.showContent = forumNodeShowContent; function forumNodeMouseOver(e){ e.cancelBubble = true; HideAllFolders(iHideIndex); if(oForumNodeOver_==this){ return false; } if(oForumNodeOver_!=null){ oForumNodeOver_.setClassName(oForumNodeClicked_==oForumNodeOver_,false); } oForumNodeOver_=this; window.status = '';//this.title_; this.setClassName(oForumNodeClicked_==this,true); } forumNode.prototype.nodeMouseOver = forumNodeMouseOver; function forumSetClassName(bClicked,bOver){ var sExtra = ''; if(bOver){ sExtra = 'over'; } else if(bClicked){ sExtra = 'click'; } var sClassName = 'forumNode'; GetObject('forumNode' + this.index_).className = sClassName + sExtra; } forumNode.prototype.setClassName = forumSetClassName; function forumNodeMouseDown(e){ CancelBubble(e); if(e.button==1){ this.showContent(); } else if(e.button==2){ var aCap = new Array(); var aAct = new Array(); var sUrl = '/joodit.jsp?pa=' + this.forumId_ + '&id=' + this.id_; var sRedirect = 'redirectTo=/joodit.jsp£pa=' + this.forumId_; var sSaveUrl = '/discussion/discussion_save.jsp?id=' + this.id_ + '&' + sRedirect; aCap[aCap.length] = 'Öppna'; aAct[aAct.length] = "oForumNodes[" + this.index_ + "].showContent();"; aCap[aCap.length] = 'Svara'; aAct[aAct.length] = "OpenUrlS('" + sUrl + "&discus_Item=reply','');"; if(this.admin_){ if(true){ aCap[aCap.length] = 'Ändra'; aAct[aAct.length] = "OpenUrlS('" + sUrl + "&discus_Item=edit','');"; } if(this.level_>0){ aCap[aCap.length] = 'Huvudinlägg'; aAct[aAct.length] = "OpenUrlS('" + sSaveUrl + "&discus_Makemain=makemain','');"; } aCap[aCap.length] = 'Radera'; aAct[aAct.length] = "if(confirm('Vill du verkligen ta bort detta inlägg?')){OpenUrlS('" + sSaveUrl + "&discus_Delete=delete','');}"; } ShowAdminPop(aCap,aAct,e); } return false; } forumNode.prototype.mouseDown = forumNodeMouseDown; function discussionMouseDown(publishedId, id, e){ e.cancelBubble = true; var sUrl = '/joodit.jsp?pa=' + publishedId + '&id=' + id; var sRedirect = 'redirectTo=/joodit.jsp£pa=' + publishedId; var sSaveUrl = '/discussion/discussion_save.jsp?id=' + id + '&' + sRedirect; if(e.button==2){ var aCap = new Array(); var aAct = new Array(); aCap[aCap.length] = 'Ändra'; aAct[aAct.length] = "OpenUrlS('" + sUrl + "&discus_Item=edit','');"; aCap[aCap.length] = 'Radera'; aAct[aAct.length] = "if(confirm('Vill du verkligen ta bort detta inlägg?')){OpenUrlS('" + sSaveUrl + "&discus_Delete=delete','');}"; ShowAdminPop(aCap,aAct,e); } return false; }