function forum_init() {
	forum_comment_rate_init();
}

function forum_comment_rate_init() {
	forum_comment_rate_pluss = $$('.comment_rate_plus a');
	forum_comment_rate_minuss = $$('.comment_rate_minus a');
	for(i=0;i<forum_comment_rate_pluss.length;i++) {
		forum_comment_rate_pluss[i].onclick = forum_comment_rate.bindAsEventListener(this,forum_comment_rate_pluss[i],1);
	}
	for(i=0;i<forum_comment_rate_minuss.length;i++) {
		forum_comment_rate_minuss[i].onclick = forum_comment_rate.bindAsEventListener(this,forum_comment_rate_minuss[i],-1);
	}
}

function forum_comment_rate(e,c,rate) {
	var query = query_parser('forum');
	var forum_comment_id = c.id.substr(4);

	var pars = '';
	pars+= 'w=forum_comment_rate';
	pars+= '&forum_comment_id=' + escape(forum_comment_id);
	pars+= '&rate=' + escape(rate);

	//alert(pars);

	var myAjax = new Ajax.Request(
		query.www+'ajax.php', 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: forum_comment_rate_response
		});

	return false;
}


function forum_comment_rate_response(originalRequest) {
	//alert(originalRequest.responseText);
	responseArray = originalRequest.responseText.split("#");
	if(responseArray.length==4) {
		if(forum_comment_id = responseArray[0]) {
			forum_comment_rate_plus		= $('fcrp'+forum_comment_id).parentNode;
			forum_comment_rate_minus	= $('fcrm'+forum_comment_id).parentNode;
			forum_comment_rate_sum		= $('fcrs'+forum_comment_id).parentNode;
			
			forum_comment_rate_plus.innerHTML	= "<span"+(parseInt(responseArray[3])>0?" class=\"selected\"":"")+">"+responseArray[1]+"</span>";
			forum_comment_rate_minus.innerHTML	= "<span"+(parseInt(responseArray[3])<0?" class=\"selected\"":"")+">"+responseArray[2]+"</span>";
			forum_comment_rate_sum.innerHTML	= "<span>"+(responseArray[1]-responseArray[2])+"</span>";
		}
	}
}

Event.observe(window,'load',forum_init,false);