document.bind('jAsset:starRater:voted', function(evt){
	var progressSpan = jAsset.DOM.create('span').insert(evt.target.parentNode,'after');
	jAsset.ajax.connect('threadrate.php?t=' + threadid, function(xhr){
		progressSpan.dispose();
		// check for error first
		var error = xhr.responseXML.getElementsByTagName('error')[0];
		if (error)
		{
			alert(error.firstChild.nodeValue);
			// for favorites
			fetch_object('userVote').innerHTML = '6';
		}
		else
		{
			var response = xhr.responseXML.getElementsByTagName('voteavg')[0].firstChild.nodeValue;
			if(response)
			{
				var newRating = response.match(/rating_([1-5])\.gif/)[1];
				evt.widget.setRating(newRating);
				evt.widget.setMyRating(evt.rating);
				evt.target.parentNode.title = response.match(/alt="(.*?)"/)[1];
				
				document.fire('votechanged',{
					rating:evt.rating
				});
			}
		}
	},{
		method:'post',
		postData: 'ajax=1&securitytoken=' + SECURITYTOKEN + '&vote=' + evt.rating,
		progressPlaceholder: progressSpan
	});
});
