Index: openacs-4/packages/forums/www/resources/forums.js =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/forums/www/resources/forums.js,v diff -u -N -r1.2 -r1.3 --- openacs-4/packages/forums/www/resources/forums.js 30 Jan 2008 07:08:08 -0000 1.2 +++ openacs-4/packages/forums/www/resources/forums.js 22 Feb 2008 07:17:42 -0000 1.3 @@ -21,11 +21,11 @@ var s; if(state != null) s = state; - else if (content.className == "dynexpanded") + else if (content.className == "dynexpanded") { s = 0; - else + } else { s = 1; - alert(targetId + content + link + s); + } if (s) { content.className = "dynexpanded"; symbol = collapse_symbol; @@ -53,30 +53,41 @@ // switch styles function setActiveStyleSheet(title) { - var i, a, main; - for (i=0; (a = document.getElementsByTagName("link")[i]); i++) { - if (a.getAttribute("rel") && - a.getAttribute("rel").indexOf("style") != -1 && - a.getAttribute("title")) { - a.disabled = true; - if(a.getAttribute("title") == title) a.disabled = false; - } - } + var i, a, msg_id, state; + //for (i=0; (a = document.getElementsByTagName("link")[i]); i++) { + // if (a.getAttribute("rel") && + // a.getAttribute("rel").indexOf("style") != -1 && + // a.getAttribute("title")) { + // a.disabled = true; + // if(a.getAttribute("title") == title) a.disabled = false; + // } + //} switch (title) { case 'expand': a = document.getElementById('expand'); if (a) {a.style.display = 'none';} a = document.getElementById('collapse'); if (a) {a.style.display = 'inline';} + state = 1; break; case 'collapse': a = document.getElementById('expand'); if (a) {a.style.display = 'inline';} a = document.getElementById('collapse'); if (a) {a.style.display = 'none';} - break; + state = 0; + break; } + + for (i=0; (a = document.getElementsByTagName("div")[i]); i++) { + if (a.getAttribute("id") && a.getAttribute("id").substring(0,4) == "msg_") { + msg_id = a.getAttribute("id").substring(4); + toggle(msg_id, state); + } + } + + } function getActiveStyleSheet() {