var NUMBER_OF_STARS = 10;

function init_rating(id) {

    this._setStarSrc = {
        empty:'../Inc/img/rating_off.gif',
        over: '../Inc/img/rating_over.gif',
        full: '../Inc/img/rating_on.gif',
        half: '../Inc/img/rating_half.gif'
    };

       for (var x in this._setStarSrc) {
            var y = new Image();
            y.src = this._setStarSrc[x];
        }
        
    
    
    
    var ratings = document.getElementsByTagName('div');
    for (var i = 0; i < ratings.length; i++)
    {
        if (ratings[i].className != 'rating')
            continue;
            
        var rating = ratings[i].firstChild.nodeValue;
        ratings[i].removeChild(ratings[i].firstChild);
        if (rating > NUMBER_OF_STARS || rating < 0)
            continue;
        for (var j = 0; j < NUMBER_OF_STARS; j++)
        {
            var star = document.createElement('img');
            if (rating >= 0.75)
            {
                var jj = this._setStarSrc.full;
                star.className = 'on';
                star.setAttribute('title', j+1);
				if (ratings[i].title == 'user') {
				    jj = '../Inc/img/rating_green.gif';
					star.className = 'green';
					}
                star.setAttribute('src', jj);
                rating--;
            }
            else if(rating < 0.75 && rating >0.25) 
            {
                star.setAttribute('src', this._setStarSrc.half);
                star.className = 'half';
                rating = 0;
            }
            else
            {
                star.setAttribute('src', this._setStarSrc.empty);
                star.className = 'off';
            }
            var widgetId = ratings[i].getAttribute('id').substr(7);
            star.setAttribute('id', 'star_' + widgetId + '_' + j);
            if (ratings[i].title != 'locked') {
            star.onmouseover = new Function("evt", "displayHover("+widgetId+", "+j+");");
            star.onmouseout = new Function("evt", "displayNormal("+widgetId+", "+j+");");
            }
            ratings[i].appendChild(star);
            
			
        } 
    }
}


function displayHover(ratingId, star)
{
   
    for (var i = 0; i <= star; i++)
    {
        document.getElementById('star_' + ratingId + '_' + i).setAttribute('src', this._setStarSrc.over);
    }
  
}

function displayNormal(ratingId, star)
{
    for (var i = 0; i <= star; i++)
    {
        var status = document.getElementById('star_'+ratingId+'_'+i).className;
        document.getElementById('star_' + ratingId + '_' + i).setAttribute('src', '../Inc/img/rating_' + status + '.gif');
    }
}