// Активная звездачка, курсор на ней
star_o = new Image();
star_o.src = "img/star_o_small.gif";
tmp = new Array(star_o.src);

isRate = new Array(); //    
vCount = new Array();
vSum = new Array();



//  на вход ->                             № Звезды - elem  
//  onMouseOut 	=	"multiVoteIt(52747, 0, 0       );" 
//  onMouseOver	=	"multiVoteIt(52747, 1, 0       );" 
//  onClick		=	"multiVoteIt(52747, 2, 0       );"
function multiVoteIt(id, act, elem) {
	
	var oMes0 = new makeObj("message0_" + id);
	
//  Span  в котором находятся наши рисунки со звездами	
	var oRate = new makeObj("rate" + id);

//  Подсчит. кол-во звезд
    var eList = oRate.elem.childNodes.length;

//  Создаем массив из звезд
 	var eImg = oRate.elem.childNodes;
		
	// Mouse over
	if (!act) {
		for(i = 0; i <= elem; i++){
			eImg[i].src = tmp[i].src;
		}
	}
	
	// Mouse out
	if (act == 1) {
		for(i = 0; i < eList; i++){
			tmp[i] = new Image();
		}
		for(i = 0; i <= elem; i++){
			tmp[i].src = eImg[i].src;
		}
		if (!isRate[id]) {
			for(i = 0; i <= elem; i++){
				eImg[i].src = star_o.src;
			}
			oRate.elem.className = "hand";
		}
	}
	
	// Moose click
	if (act == 2 && !isRate[id]) {
		// увеличиваем количество голосов.
		vCount[id]++;
		
		ball = elem + 1; // # Звезды
		
		// увеличиваем сумму баллов на вновь проголосовавшего
		vSum[id] += ball;
		
		// Находим кол-во звездочек учитывая проголосовавшего толькочто
		rating = Math.round(vSum[id] * 10 / vCount[id]) / 10; // Х.Х (с десятыми)

		// Сообщение с текстом Оцени и Рейтинг ! 
		if(vCount[id]<2){
		oMes0.elem.innerHTML = ' ( First vote )';
		}else{
		oMes0.elem.innerHTML = ' (' + vCount[id] + ' votes, avg.)';
		}
		// 
		oRate.elem.className = "def";
		
		isRate[id] = 1; // 
		
		/* -=***********************************************=- */

        img = new Image();
        img.src =  'index.jsp?tutorial_id=' + id + '&stars='+ball;

		for (i = 0; i < eList; i++) { // i - номер звезды
			eImg[i].src = 'img/star_' + ((i <= rating - 1) ? 'f' : (i + 0.5 <= rating ? 'h' : 'e')) + '.gif';
			 tmp[i].src = eImg[i].src;
		}
	}
}