function hideLowScoreComments() {
 var co = document.getElementById('comments-list-display') ;
 if (co) {
 var hiddens = YAHOO.util.Dom.getElementsByClassName("show-comment", "a", co) ;
 for (var i = hiddens.length -1 ; i>=0 ; i--) {
 var a = hiddens[i] ;
 YAHOO.util.Event.addListener(a, 'click', function(ev, param) {
 var comment = YAHOO.util.Dom.getAncestorByClassName(this, "comment") ;
 YAHOO.util.Dom.addClass(comment, "shown-comment");
 YAHOO.util.Dom.removeClass(comment, "hidden-comment");
 YAHOO.util.Event.preventDefault(ev) ;
 YAHOO.util.Event.stopPropagation(ev);
 }, {} ) ;
 }
 }
}
YAHOO.util.Event.onContentReady('bottom-comments-nav', function() {
 hideLowScoreComments() ;
 var rates = ['down', 'up'] ;
 var img_urls = { 
 down: { over: "http://l.yimg.com/i/i/eu/sp/hover.png" , out: "http://l.yimg.com/i/i/eu/sp/down.gif" },
 up: { over: "http://l.yimg.com/i/i/eu/sp/hover1.png" , out: "http://l.yimg.com/i/i/eu/sp/up.gif" }
 } ;
 for (var k = rates.length -1 ; k>=0 ; k--) {
 var ups = YAHOO.util.Dom.getElementsByClassName(rates[k] + '-rating') ;
 for(var i = ups.length -1 ; i>=0 ; i--) {
 YAHOO.util.Event.addListener(ups[i], 'mouseover', function(ev, param) {
 this.getElementsByTagName('img')[0].src = param['over'] ;
 }, img_urls[rates[k]]) ;
 YAHOO.util.Event.addListener(ups[i], 'mouseout', function(ev, param) {
 this.getElementsByTagName('img')[0].src = param['out'] ;
 }, img_urls[rates[k]]) ;
 if (ups[i].tagName == "FORM") { 
 var param = { "boolean": rates[k], target: 'comment' } ;
 var inputs = ups[i].getElementsByTagName('input') ;
 for(var j= inputs.length -1 ; j >=0 ; j--) {
 param[ inputs[j].name ] = inputs[j].value ;
 }
 YAHOO.util.Event.addListener(ups[i], 'click', function (ev, param) {
 YAHOO.util.Event.preventDefault(ev) ;
 var id = "c" + param['cid'] + "-rate-" + param['rate'] ;
 var el = document.getElementById(id) ;
 if ( YAHOO.util.Dom.hasClass(el, 'rated') ) { return true ; }
 YAHOO.util.Dom.addClass(el, 'rated') ;
 var url = "/comments.html" ;
 var p = [] ;
 for (var i in param) {
 p.push( i + "=" + param[i] ) ;
 } 
 var callback = { 
 success: function(o) { 
 var id = "c" + o.argument['cid'] + "-rate-" + o.argument['rate'] ; 
 var el = document.getElementById(id) ;
 el.innerHTML = parseInt( el.innerHTML ) + 1 ;
 }, 
 failure: function(o) {/* nothing to do */}, 
 argument: param 
 }
 var transaction = YAHOO.util.Connect.asyncRequest('POST', url, callback, p.join("&")+"&xhr=1"); 
 }, param) ;
 }
 }
 }
}) ;
YAHOO.util.Event.onContentReady('article-rating', function() {
 var el = document.getElementById('article-rating') ;
 if( YAHOO.util.Dom.hasClass(el, "rating") ) {
 var inputs = el.getElementsByTagName('input') ;
 var p = ["boolean=up", "target=headcontent"] ;
 for(var j= inputs.length -1 ; j >=0 ; j--) {
 p.push( inputs[j].name + "=" + inputs[j].value) ;
 }
 p = p.join('&') ;
 var url = "/comments.html" ; 
 var button = el.getElementsByTagName("button")[0];
 YAHOO.util.Event.addListener(button, 'click', function (ev,p) {
 var el = document.getElementById('article-rating') ;
 YAHOO.util.Event.preventDefault(ev) ;
 if ( YAHOO.util.Dom.hasClass(el, 'rated') ) { return true ; }
 YAHOO.util.Dom.addClass(el, 'rated') ; 
 var callback = { 
 success: function(o) { 
 var id = "article-votes-up" ;
 var el = document.getElementById(id) ;
 el.innerHTML = parseInt( el.innerHTML ) + 1 ;
 }, 
 failure: function(o) {/* nothing to do */}, 
 argument: {} 
 } ;
 var transaction = YAHOO.util.Connect.asyncRequest('POST', url, callback, p+"&xhr=1"); 
 },p) ;
 }
}) ;