function makeObj(obj)
{
	this.elem = document.getElementById(obj);
   	this.css = this.elem ? this.elem.style : null;
	return this;
}
	star_o = new Image();star_o.src = "/images/nd/star_o.gif";
	tmp = new Array();
	
	function voteIt(act,elem) {
		oMes0 = new makeObj("message0");
		oMes1 = new makeObj("message1");
		oTotal = new makeObj("total");
		oRate = new makeObj("rate");
		tTotal = parseInt(oTotal.elem.innerHTML);
		if (actInd>0) {tMes1Def = mes1[actInd];}
		else tMes1Def = "";
		eList = oRate.elem.childNodes.length;
		eImg = oRate.elem.childNodes;

		if(!act  && !isRate){
			for(i = 0; i <= elem; i++){
				eImg[i].src = tmp[i].src;
			}
			oMes1.elem.innerHTML = tMes1Def;
		}
		if (act == 1  && !isRate){
			for(i = 0; i <= eList; i++){
				tmp[i] = new Image();
			}
			for(i = 0; i <= elem; i++){
				tmp[i].src = eImg[i].src;
			}
			if(!isRate) {
				for(i = 0; i <= elem; i++){
					eImg[i].src = star_o.src;
				}
				//oRate.elem.className = "hand";
				oMes1.elem.innerHTML = mes1[elem];
			}
		}


		if (act == 2 && !isRate) {
			//проверяем и устанваливаем кукисы
			setCookie('ofr_' + offerId, 0, "Mon, 01-Jan-2030 00:00:00 GMT", "/");
			
			vCount++;
			ball = elem + 1;
			vSum += ball;
			rating = Math.round(vSum*10/vCount)/10;
			//oTotal.elem.innerHTML = vCount;
			oMes0.elem.innerHTML = mes0[0];
			isRate = 1;//голосовалось
			/* + пересчет текущего рейтинга */
			processVoting = new Image();
			processVoting.src = '/offer_rate.php?offer_id=' + offerId + '&offer_rate='+ball;

			for (i = 0; i < eList; i++) {
				tmp[i].src = eImg[i].src = '/images/nd/star_' + ((i <= rating-1) ? 'f' : (i + 0.5 <= rating ? 'h' : 'e')) + '.gif';
			}
		}
	}

