мой комментарий в http://studioad.ru/blog/2009-9-26-90-0-1
вот отрывок из кода:
Code
<?if($COMMENTS_URL$)?>| <a href="$COMMENTS_URL$"><b><span class='comms'>$COMMENTS_NUM$</span></b>
</a><?endif?>
</div></td></tr></table><br />
<script type="text/javascript">
// в квадратных скобках нужное существительное в 3 разных видах
// в иминительном, родительном, и родительном в множественном числе
// в каждой строчке {N} заменяется на число
// не перепутайте последовательность!
setNum('comms',['<b>{N}</b> комментарий','<b>{N}</b> комментария','<b>{N}</b> комментариев']);
</script>
<script type="text/javascript">
setNum = function(c,n){
var a,b,i,d;
a = document.all||document.getElementsByTagName('*');
for(b=0;b<a.length;b++){if(new RegExp("(^|\\b)"+c+"(\\b|$)").test(a[b].className)){
i = function(){
d = parseFloat(a[b].innerHTML);
if(!d){return n[2]}else
if(d%1){return n[1]}else
if(/(11|12|13|14|5|6|7|8|9|0)$/.test(d)){return n[2]}else
if(/1$/.test(d)){return n[0]}else
if(/(2|3|4)$/.test(d)){return n[1]}
};
a[b].innerHTML=i().replace(/\{N\}/,d||0);
}}
}
</script>