
var RatePosition = new Object();

RatePosition.create = function (id) {
	RatePosition.id = id;
	RatePosition.rate = 0;
	RatePosition.form			= document.getElementById('RatePositionForm');
	RatePosition.rating			= document.getElementById('RatePositionRating');
	RatePosition.rating_user	= document.getElementById('RatePositionRatingUser');
	RatePosition.rating_all		= document.getElementById('RatePositionRatingAll');
	RatePosition.total			= document.getElementById('RatePositionTotal');
	
	RatePosition.click = function (rate){
        jQuery('#rate-loading').show();
		httpRequest.go('POST','/rate_position/','action=add&id='+RatePosition.id+'&rate='+rate,RatePosition,'RatePosition.view()');
	}
	jQuery('.rate-links a').each(function(){
    	var num = this.id.split('-')[1];
		jQuery(this).bind('click',function(){ RatePosition.click(num); return false;});
		jQuery(this).bind('mouseover',function(){ RatePosition.Over(num); });
		jQuery(this).bind('mouseout',function(){ RatePosition.Out(); });
	});

RatePosition.view = function (){
	if(RatePosition.responseText != ''){
    	jQuery('#rate-loading').hide();
		RatePosition.formOff();
		RatePosition.responseText = RatePosition.responseText.substring(0,RatePosition.responseText.indexOf('@'));
		eval(RatePosition.responseText);

		RatePosition.Over(RatePosition.all_rate);
		RatePosition.rating_user.innerHTML = RatePosition.user_rate;
		RatePosition.rating_all.innerHTML = RatePosition.all_rate;
		RatePosition.total.innerHTML = RatePosition.total_rate;

		RatePosition.rating.style.display = 'block';
	}
}


  httpRequest.go('POST','/rate_position/','action=state&id='+RatePosition.id,RatePosition,'RatePosition.view()');

}
RatePosition.Over = function (rate){
	RatePosition.rate = rate;
	for(var i=1;i<=rate;i++){
		jQuery('#z-'+i+' span').css({'background-position':'-'+((i-1)*25)+'px 0%'});
	}
}
RatePosition.Out = function (){
	for(var i=1;i<=10;i++){
		jQuery('#z-'+i+' span').css({'background-position':'-'+((i-1)*25)+'px 100%'});
	}
}

RatePosition.formOff = function (){
	jQuery('.rate-links a,.rate-links a span').css({'cursor':'default'}).unbind();
}