function starsOver(star, el, event) {
	var s = el.parentNode.style;
	var pos = (80 - (star * 16)) * -1;
	s.background = 'transparent url(/img/stars_sel.png) no-repeat';
	s.height = '14px';
	s.backgroundPosition = pos + 'px 0px';	
}

function starsOut(el, input_id, event) {
	var s = el.parentNode;
	var r = s.parentNode;
	if(hidden = document.getElementById(input_id)) {
		if(hidden.value > 0) {
			starsOver(hidden.value, el, event)
			r.style.backgroundPosition = '0px -16px';
			return true;
		}
		else
		{
			s.style.background  = '';
			return true;
		}
		
	}
}

function ratedStarsOut(el, input_id, event) {
	var s = el.parentNode;
	var r = s.parentNode;
	s.style.background  = '';
}

function starsClick(star, id, input_id) {
	if(hidden = document.getElementById(input_id)) {
		hidden.value = star;
	}
}

function rateReview(star, id, el) {
	var url = '/reviews/rate/' + id + '/' + star; 
	new Ajax.Request(url, {   
		method: 'get',   
		onSuccess: function(transport) {
			var div = el.parentNode.parentNode;
			if(div) {
				div.style.backgroundImage = 'none';
				div.style.width = 'auto';
				div.innerHTML = transport.responseText;
				rateUpdateCount(id,'rate_count_text_'+id);
			} 			
		} 
	});	
}

function rateUpdateCount(id,el) {
	var url = '/reviews/rate_update/' + id;
	var h2t = document.getElementById(el);
	if (!h2t) return false;
	new Ajax.Request(url, 
		{
			method: 'get',   
			onSuccess: function(transport) 
			{
				h2t.innerHTML = transport.responseText;
			} 			
		} 
	);
}

Event.observe(window,"load",function() {
  $$("*").findAll(function(node){
    return node.getAttribute('title');
  }).each(function(node){
  	if($(node.title)) {
	    new Tooltip(node,node.title);
	    node.removeAttribute("title");
  	}
  });
});

