function rateOver(element,note) {
	var parent = element.parentNode.parentNode;
	if (parent != null) {
		var nodes = parent.childNodes;
		if (nodes != null && nodes.length >= note) {
			for(i=0; i<note; i++) {
				var node = $(nodes[i].firstChild);
				node.addClassName("over");
			}
		}
	}
}
function rateOut(element) {
	var parent = element.parentNode.parentNode;
	if (parent != null) {
		var nodes = parent.childNodes;
		if (nodes != null) {
			for(i=0; i<nodes.length; i++) {
				var node = $(nodes[i].firstChild);
				node.removeClassName("over");
			}
		}
	}
}
function rate(element,calcId,note) {
	var parent = element.parentNode.parentNode;
	if (parent != null) {
		var nodes = parent.childNodes;
		if (nodes != null) {
			for(i=0; i<nodes.length; i++) {
				var node = $(nodes[i].firstChild);
				node.removeClassName("over");
				node.onmouseover  = null;
				node.onmouseout  = null;
				node.onclick     = null;
			}
			new Ajax.Request(
				'ratecalc_httpresponse.php',
				{
					method: 'get',
					parameters: {cid: calcId, note: note},
					onSuccess: function(transport, json) {
			            if (transport.responseText != "") {
							alert(transport.responseText);
						}
			        },
					onFailure: function() { alert('Requête échouée.') }
				}
			);
		}
	}
	return false;
}