rate_v = new Image();
rate_v.src = "http://i.proext.com/images/misc/rate_v.gif";
rate_e = new Image();
rate_e.src = "http://i.proext.com/images/misc/rate_e.gif";
iList = new Array();
tmp = new Array();

function multiVote(id, act, elem) {
	elem--;
	var divelem = $('rate_'+id);
	var imglist = divelem.childNodes;

	if (act) {
		iList = new Array();
		for (i = 0; i < imglist.length; i++) {
			if ((imglist[i].tagName) && (imglist[i].tagName.toLowerCase() == 'img')) iList.push(imglist[i]);
		}
		for (i = 0; i < iList.length; i++) {
			tmp[i] = new Image();
			tmp[i].src = iList[i].src;
			iList[i].src = rate_e.src;
		}
		for (i = 0; i <= elem; i++) {
			iList[i].src = rate_v.src;
		}
	} else {
		for (i = 0; i < iList.length; i++) {
			iList[i].src = tmp[i].src;
		}
	}

}

function changeVoteColor(obj, r, g, b) {
	if ((r == 255) && (g == 255) && (b == 255)) return true;
	var d = 10;
	r = (r + d > 255) ? 255 : r + d;
	g = (g + d > 255) ? 255 : g + d;
	b = (b + d > 255) ? 255 : b + d;
	if ((r == 255) && (g == 255)) b = 255;
	if ((r == 255) && (b == 255)) g = 255;
	if ((g == 255) && (b == 255)) r = 255;
	obj.style.background = "rgb("+r+","+g+","+b+")";
	setTimeout(function() {changeColor(obj, r, g, b)}, 100);
}

function multiVotePost(mode, id, rating) {
	var url = '/inc/votePost.cgi';
	var pars = 'mode='+mode+'&id='+id+'&rating='+rating+'&rand=' + Math.random();
	var myAjax = new Ajax.Updater(
		{success: 'rate_'+id},
		url,
		{method: 'get', parameters: pars}
	);
	var obj = $('rate_'+id);
	if (obj) setTimeout(function() {changeVoteColor(obj, 130, 180, 200)}, 100);
}
