    function vote(id, rating) {
        if (window.XMLHttpRequest) {
            var http = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            var http = new ActiveXObject("Microsoft.XMLHTTP");
        }
        var url = '/stat/vote/submit_vote.php?';
        var fullurl = url + 'page=' + id + '&rating=' + rating;
        http.open("GET", fullurl, true);
        http.onreadystatechange = function (aEvt) {  
           if (http.readyState == 4) {
                var xmlObj = http.responseXML;
                var html = xmlObj.getElementsByTagName('result').item(0).firstChild.data;
                var id = xmlObj.getElementsByTagName('result').item(0).getAttribute("id");
                var votes = xmlObj.getElementsByTagName('result').item(0).getAttribute("votes");
                var rating = xmlObj.getElementsByTagName('result').item(0).getAttribute("rating");
                if(votes != -1) {
                    document.getElementsByName('result').item(0).innerHTML = html;
                    window.setTimeout("document.getElementsByName('result').item(0).innerHTML = '';", 5000);
                    document.getElementsByName('rating').item(0).innerHTML = rating;
                    document.getElementsByName('votes').item(0).innerHTML = votes;
                }else{
                    document.getElementsByName('result').item(0).innerHTML = "<br />" + html;
                    window.setTimeout("document.getElementsByName('result').item(0).innerHTML = '';", 5000);
                }
            }
        }
        http.send(null);
    }


	function stella_aggiorna(media) {
		var psr=document.getElementById('stelline');
		var as=psr.getElementsByTagName('a');
		for (i=0;i<as.length;++i) {
			as[i].className = 'stella_no';
		}
		for (i=0;i<parseInt(media);++i) {
			as[i].lastClass = as[i].className;
			as[i].className = 'stella_si';
		}
		if ((media - parseInt(media)) >= 0.5) {
			as[i].className = 'stella_mezza';
		}
	}

	function stella_over(obj, star_number) {
		var psr=obj.parentNode;
		var as=psr.getElementsByTagName('a');
		for (i=0;i<star_number;++i) {
			as[i].lastClass = as[i].className;
			as[i].className = 'stella_si';
		}
		for (;i<as.length;++i) {
			as[i].lastClass = as[i].className;
		}
	}

	function stella_out(obj) {
		var as=obj.getElementsByTagName('a');
		for (i=0;i<as.length;++i) {
			if (as[i].lastClass) as[i].className = as[i].lastClass;
		}
		stella_aggiorna(parseFloat(document.getElementsByName('rating').item(0).innerHTML));
	}