function initStarRating() {
	var _listClass = 'star-rating';
	var _activeClass = 'active';

	var _lists = document.getElementsByTagName("ul");
	for (var i = 0; i < _lists.length; i++)
	{
		if (hasClass(_lists[i],_listClass))
		{
			var _stars = _lists[i].getElementsByTagName("li");
			for (var j = 0; j < _stars.length; j++)
			{
				_stars[j].starIndex = j;
				_stars[j].onclick = function() {
					var _others = this.parentNode.getElementsByTagName("li");
					for (var i = 0; i < _others.length; i++) {
						if(i==this.starIndex) addClass(_others[i],_activeClass);
						else removeClass(_others[i],_activeClass);
					}
					return false;
				}
			}
		}
	}

	function hasClass(obj,cname) {
		return (obj.className ? obj.className.match(new RegExp('(\\s|^)'+cname+'(\\s|$)')) : false);
	}
	function addClass(obj,cname) {
		if (!hasClass(obj,cname)) obj.className += " "+cname;
	}
	function removeClass(obj,cname) {
		if (hasClass(obj,cname)) obj.className=obj.className.replace(new RegExp('(\\s|^)'+cname+'(\\s|$)'),' ');
	}
}

if (window.addEventListener) window.addEventListener("load", initStarRating, false);
else if (window.attachEvent) window.attachEvent("onload", initStarRating);
