var star_rating = {
    NUMBER_OF_STARS: 1,
    ready: false,
    init: function() {
        var ratings = document.getElementsByTagName('div');
        var rating;
        var widgetId;
        var read_only = false;
        
        for (var i = 0; i < ratings.length; i++) {
            if (ratings[i].className != 'rating' && ratings[i].className != 'rating_read_only') {
                continue;
            }
            
            read_only = ratings[i].className == 'rating_read_only';
                
            rating = ratings[i].firstChild.nodeValue;
            ratings[i].removeChild(ratings[i].firstChild);
            
            if (rating > star_rating.NUMBER_OF_STARS || rating < 0) {
                continue;
            }
            
            for (var j = 1; j <= star_rating.NUMBER_OF_STARS; j++) {
                var star = document.createElement('img');
                if (rating >= 1) {
                    star.setAttribute('src', '/public/images/button_nominate.png');
                    star.className = 'on';
                    rating--;
                } else if(rating == 0.5) {
                    star.setAttribute('src', '/public/images/button_nominate.png');
                    star.className = 'half';
                    rating = 0;
                } else {
                    star.setAttribute('src', '/public/images/button_nominate.png');
                    star.className = 'off';
                }
                
                widgetId = ratings[i].getAttribute('id');
                star.setAttribute('id', widgetId + '_' + j);
                
                if(!read_only) {
                    star.onmouseover = new Function("evt", "star_rating.hover('" + widgetId + "', " + j + ");");
                    star.onmouseout = new Function("evt", "star_rating.normal('" + widgetId + "', " + j + ");");
                }
                ratings[i].appendChild(star);
            } 
        }
        star_rating.ready = true;
    },
    
   
    normal: function(ratingId, star) {
        for (var i = 1; i <= star; i++) {
            var status = document.getElementById(ratingId + '_' + i).className;
            document.getElementById(ratingId + '_' + i).setAttribute('src', '/public/images/button_nominate.png');
        }
    }
}
