Ok, here is my kludge...
In a template, just before {post}, put this Javascript:
<script type="text/javascript">
function HideBadComment(id) {
var contentChild = document.getElementById("content"+id);
var moreElement = document.getElementById("more" + id);
var moreHTML = "<font color='#d0d0d0'><i>(more...)</i></font>";
var lessHTML = "<font color='#404040'><i>(less)</i></font>";
if (contentChild && moreElement) {
if (contentChild.firstChild.className == "hide") {
moreElement.innerHTML = moreHTML;
moreElement.isHidden = true;
moreElement.onclick = function() {
if (this.isHidden) {
this.isHidden = false;
this.innerHTML = lessHTML;
contentChild.firstChild.className = "";
} else {
this.isHidden = true;
this.innerHTML = moreHTML;
contentChild.firstChild.className = "hide";
}
}
}
}
}
</script>
and just BEFORE {/post}, put this line:
<script type="text/javascript">HideBadComment("{id}");</script>
Finally, look for this:
<td style='overflow: hidden;'>{content}</td>
... and replace with ...
<td id="content{id}" style='overflow: hidden;'>{content}<div id="more{id}" style="cursor:pointer; cursor:hand;" /></td>
Enjoy!
p.s. On a different topic, after taking time to contribute this, I hope you will be able to (soon) add code to store the logged-in user ID for each vote, in addition to the IP, and go by that instead (for security), thanks.