var ratings = new Array;
var myRatings = new Array;

function votio_getHTTPObject() {
	var xmlhttp; 
	/*@cc_on 
	@if (@_jscript_version >= 5) 
		try { 
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
		} catch (e) { 
			try { 
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (E) { 
				xmlhttp = false; 
			} 
		} 
	@else 
	xmlhttp = false; 
	@end @*/  
	if (!xmlhttp && typeof XMLHttpRequest != "undefined") { 
		try { 
			xmlhttp = new XMLHttpRequest(); 
		} catch (e) { 
			xmlhttp = false; 
		} 
	} 
	return xmlhttp; 
} 

var votio_http = votio_getHTTPObject();

function votio_handleHttpResponse()
{
	if(votio_http.readyState == 4)
	{
		var s = votio_http.responseText;
		var res = s.split("@");
		var msg_id = res[0];
		var mean = res[1];
		var votediv = document.getElementById('votediv_' + msg_id);
		votediv.innerHTML = res[2];
		ratings[msg_id] = mean;
		for(z=1;z<=5;z++)
		{
			i = document.getElementById("star_" + msg_id + "_" + z);
			if (z <= Math.round(mean))
				usei = (z == myRatings[msg_id]) ? "images/star1m.gif" : "images/star1.gif";
			else
				usei = (z == myRatings[msg_id]) ? "images/star0m.gif" : "images/star0.gif";
			i.setAttribute("src", usei);
		}
	}
}

function votio_vote(msg_type, msg_id, rating)
{
	myRatings[msg_id] = rating;
	var url = "inc_ajax_rating.asp?msg_type=" + msg_type + "&msg_id=" + msg_id + "&rating=" + rating + "&random=" + (Math.random() * Date.parse(new Date()));
	votio_http.open("GET", url, true);
	votio_http.onreadystatechange = votio_handleHttpResponse;
	votio_http.send(null);
}

function votio_hover(msg_id, star_id)
{
	var i;
//	alert(ratings[msg_id] + '-' + myRatings[msg_id]);
	for (z=1; z<=5; z++) {
		i = document.getElementById('star_' + msg_id + "_" + z);
		if (z <= star_id) {
			usei = "images/starvs.gif";
		} else {
			usei = "images/starv.gif";
		}
		i.setAttribute("src", usei);
	}
}
function votio_unhover(msg_id)
{
	var i;
	for (z=1; z<=5; z++) {
		i = document.getElementById('star_' + msg_id + "_" + z);
		im = (Math.round(ratings[msg_id]) >= z) ? (myRatings[msg_id] == z) ? "star1m.gif" : "star1.gif" : (myRatings[msg_id] == z) ? "star0m.gif" : "star0.gif";
		i.setAttribute("src", "images/" + im);
	}
}

