voteObjects = new Array ();

function postVote(event, a) {
	var actual = a.parentNode;
	while (actual != null && actual.className != "vote") {
		actual = actual.nextSibling;
	}
	
	//a.parentNode.style.display = "none";
	a.parentNode.parentNode.removeChild(a.parentNode);
	
	var req = XBrowser.getRequest();
	/*
	var url = "http://" + location.host + a.rel;
	alert(url);
	*/
	req.open("GET", a.rel, false);
	var handler = getHandler(actual);
	req.onreadystatechange = handler;
	voteObjects.push(req);
	XBrowser.sendRequest(req);
	
}

function getHandler(actual) {
	return function (e) { voteHandler (e, actual); };
}

function voteHandler(event, actual) {
	var req = null;
	
	var i;
	for (i=0; i<voteObjects.length; i++) {
		if (voteObjects[i] != null && voteObjects[i].readyState == 4) {
			req = voteObjects[i];
			voteObjects[i] = null;
			break;
		}
	}
	
    if (req == null)
		return;
	
	actual.innerHTML = req.responseText;
}
