function castVote(e) {
	Event.stop(e);

	var data = Event.element(e).id.split('-');
	var	type = data[0];
	var postId = data[1];
	var direction = data[2];

	new Ajax.Request('/ns/?go=forum.castPostVote', {
		parameters: {
			type: type,
			post: postId,
			direction: direction
		},
		onSuccess: function(transport) {
			var content = transport.responseText;
			var height = document.viewport.getHeight();
			var width = document.viewport.getWidth();
			var left = $('MessageAlertBox').cumulativeScrollOffset()[0];
			var top = $('MessageAlertBox').cumulativeScrollOffset()[1];
			
			$('MessageBoxContent').innerHTML = content;
			$('MessageAlertBox').style.left = left + (width/2) - 270 + "px";
			$('MessageAlertBox').style.top = top + (height/2) - 75 + "px";
			$('MessageAlertBox').show();
			
			Event.observe(window, 'click', function(e) { closeMsgBox(); });
		}
	});
}

function closeMsgBox() {
	$('MessageAlertBox').hide();
	Event.stopObserving(window, 'click', function(e) { closeMsgBox(); });
}
