
/* simple addition to Drupal's rating module to make sure the stars are shown in Safari */
/* creator: benjamin nowack for civicactions.com */

function rating_get_link_by_class(ul, cls){
	var links=ul.getElementsByTagName("a");
	for(var i=0; i<links.length; i++){
		if(links[i].className.indexOf(cls)!=-1){
			return links[i];
		}
	}
	return false;
}

function rating_get_range(){
	return ["one", "two", "three", "four", "five"];
}

function rating_star_mover(el){
	var ul, i, range, cls, cls_addition, range_val, a;
	range=rating_get_range();
	ul=el.parentNode.parentNode;
	cls_addition=" highlighted";
	for(i in range){
		range_val=range[i];
		cls=range_val+"-stars";
		if(a=rating_get_link_by_class(ul, cls)){
			a.className=cls+cls_addition;
		}
		if(el.className.indexOf(cls)!=-1){
			cls_addition="";
		}
	}
}

function rating_star_mout(el){
	var ul, i, range, cls, range_val, a;
	range=rating_get_range();
	ul=el.parentNode.parentNode;
	for(i in range){
		range_val=range[i];
		cls=range_val+"-stars";
		if(a=rating_get_link_by_class(ul, cls)){
			a.className=cls;
		}
	}
}
