var STARS_TOTAL = 5;
var STARS_CLASSNAME_PREFIX = "star";

function init_stars()
{
	
	var anchors = document.getElementsByTagName("a");
	for( var a=0; a<anchors.length; ++a )
	{
		if( anchors[a].className.substr( 0, STARS_CLASSNAME_PREFIX.length ) == STARS_CLASSNAME_PREFIX )
		{
			anchors[a].onclick = function()
			{
				changeRating( this );
				return false;
			}
		}
	}
}

function changeRating( aTag )
{
	var rating = aTag.className.substr( STARS_CLASSNAME_PREFIX.length );
	var inputs = document.getElementsByTagName("input");
	for( var i=0; i<inputs.length; ++i )
	{
		if( inputs[i].name == "rating" && inputs[i].value == rating )
			inputs[i].checked = true;
	}
	var parent = aTag.parentNode.parentNode; // find the UL that contains this set of stars
	var liTags = parent.getElementsByTagName("li");
	for( var li = 0; li<liTags.length; ++li )
	{
		var current = liTags[li];
		if( current.className == "current-rating" )
		{
			var pct = rating / STARS_TOTAL * 100;
			current.style.width = pct + "%";
		}
	}
}
