Leprosorium.ru comments rating font

By vnizzz Last update Aug 12, 2008 — Installed 766 times.
// ==UserScript==
// @name           Leprosorium.ru comments rating font
// @namespace      vnizzz 18787
// @description    Изменяет размер и цвет шрифта рейтинга комментариев
// @include        http://leprosorium.ru/comments/*
// @include        http://www.leprosorium.ru/comments/*
// ==/UserScript==

var divs = document.getElementsByTagName("div");
var divslen = divs.length;
var comment;
var rating;
var notPost = false;

for(var i = 0; i < divslen; i++) {
	comment = divs[i];
	if(comment.className.indexOf("post") != -1) {
		if(notPost) {
			rating = getRating(comment);

			if (rating>99 && rating<=999)
			{
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].style.width = "40px";
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].style.height = "18px";
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.textAlign = "right";
			}
			if (rating>999) {
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].style.width = "45px";
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].style.height = "18px";
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.textAlign = "right";
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.color = "#ff0000";
			}
			if (rating>512 && rating<=999)
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.color = "#cc0000";
			if (rating>255 && rating<=512)
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.color = "#990000";
			if (rating>156 && rating<=255)
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.color = "#000000";
			if (rating>64 && rating<=156)
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.color = "#666666";
			if (rating>0)
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.fontSize = Math.min(16,9+Math.round(0.3*Math.sqrt(Math.abs(rating*4)))) + "px";
			//comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].innerHTML=comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].innerHTML+" "+(9+Math.round(0.3*Math.sqrt(Math.abs(rating*4))));
			if (rating<=-5 && rating>-42)
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.color = "#aaaa33";
			if (rating<=-42 && rating>-100)
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.color = "#bb8833";
			if (rating<=-100 && rating>-150)
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.color = "#aa7733";
			if (rating<=-150 && rating>-250)
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.color = "#aa5533";
			if (rating<=-250)
				comment.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].style.color = "#993333";
		} else {
			notPost = true;
		}
	}
}

function getRating(div) {
	var r = div.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].innerHTML;
	return parseInt(r, 10);
}