/*
	Roku.Rank
*/

if(typeof(Roku) == "undefined")
    Roku = { classes : [] };

Roku.Rank =
{
	panelClassName	: "rank_panel",
	
	values			:
	[
		"images/stars-00-drk.gif",
		"images/stars-01-drk.gif",
		"images/stars-02-drk.gif",
		"images/stars-03-drk.gif",
		"images/stars-04-drk.gif",
		"images/stars-05-drk.gif",
		"images/stars-06-drk.gif",
		"images/stars-07-drk.gif",
		"images/stars-08-drk.gif",
		"images/stars-09-drk.gif",
		"images/stars-10-drk.gif"
	]
};

Roku.classes.push(Roku.Rank);

Roku.Rank.get_value = function(rank)
{
	var value = rank ? rank.style.backgroundImage : "";
	
	var length = this.values.length;
	for(var index = 0; index < length; index++)
		if(0 <= value.indexOf(this.values[index]))
			return (index/(length - 1));
	
	return -1; 
}

Roku.Rank.set_value = function(rank, value)
{
	var index = value;
	if((0 <= value) && (value <= 1))
		index = Math.round(value * (this.values.length - 1));
	else if(value < 0)
		index = 0;
	else if(this.values.length <= value)
		index = this.values.length - 1;

	if(rank)
		rank.style.backgroundImage ="url(" + this.values[index] + ")"; 
}

Roku.Rank.set_visible = function(rank, value)
{
	if(rank)
		rank.style.visibility = value ? "visible" : "hidden";
}

Roku.Rank.is_visible = function(rank)
{
	return (rank && (rank.style.visibility != "hidden"));
}

