function changeStar (num, status) {
	if (status == 1 && canVote == 1) {
		for (i = 1; i <= 5; i++) {
			if (i <= num) {
				$('#star_'+i).attr ('class','selected');
			}
			else {
				$('#star_'+i).attr ('class','selectedless');
			}
		}
	}
	else if (status == 0 && canVote == 1) {
		for (i = 1; i <=5; i++) {
			if (states [i-1] == 1) {
				$('#star_'+i).attr ('class','selected');
			}
			else if (states [i-1] == 0) {
				$('#star_'+i).attr ('class','selectedover');
			}
			else {
				$('#star_'+i).attr ('class','selectedless');
			}
		}
	}
}

function vote (u_mark, albumid) {
	if (canVote != 1) return false;
	req = new JsHttpRequest ();
	req.caching = true;
	req.loader = 'script';
	req.onreadystatechange = function () {
		if (req.readyState == 4) {
			if (req.responseJS.error == 0) {
				states = req.responseJS.states;
				changeStar (0, 0);
				canVote = 0;
			}
			else {
				canVote = 1;
			}
		}
	}
	req.open ('GET', '/photo/view/'+albumid+'/', false);
	req.send ({'mark': u_mark});
	return false;
}

function blogvote (u_mark, blogid) {
	if (canVote != 1) return false;
	req = new JsHttpRequest ();
	req.caching = true;
	req.loader = 'script';
	req.onreadystatechange = function () {
		if (req.readyState == 4) {
			if (req.responseJS.error == 0) {
				states = req.responseJS.states;
				changeStar (0, 0);
				canVote = 0;
			}
			else {
				canVote = 1;
			}
		}
	}
	req.open ('GET', '/blog/view/'+blogid+'/', false);
	req.send ({'mark': u_mark});
	return false;
}