	var http = creaXMLHTTP();

	function creaXMLHTTP() {
		var ro;
		if(navigator.appName == "Microsoft Internet Explorer"){
			ro = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			ro = new XMLHttpRequest();
		}
		return ro;
	}

	function vota(id, valore) {
        currentdata = new Date();
        var datatime = currentdata.getTime();
        http.open('get', '/giudizio.asp?data=' + datatime + '&id=' + id + '&v=' + valore);
        http.onreadystatechange = gestioneRisposta;
        http.send(null);
    }

	function gestioneRisposta() {
		if(http.readyState == 4){
			var response = http.responseText;
			var arisultati = new Array(); 

			if(response.indexOf('|' != -1)) arisultati = response.split('|'); 

			document.getElementById('voti').innerHTML = arisultati[0];
			document.getElementById('media').innerHTML = arisultati[1];
			document.getElementById('votato').innerHTML = 'Grazie per aver dato il tuo voto.';
		}
	}

	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.getElementById('media').innerHTML));
	}