function RateIdea(IdeaId, Rating)
{
    var OrigClassName = $(IdeaId).className;
    // Retrieve Ajax Feeds
    new Ajax.Request('/ajax/rateIdea.ashx',
        {
        method: 'post',
        parameters: {item: IdeaId, rating: Rating, classes: OrigClassName},
        onSuccess: ReloadIdeaRating,
        onFailure: IdeaRatingError
        }
    );
}

function ReloadIdeaRating(requestObj, jsonObj)
{
    var newlines   = /(\r\n|\r|\n)/;
    var returnData = ReadNameValuePairs(requestObj.responseText.replace(newlines, ""));
    var countDiv = 'idea_votes' + returnData['idea_entry_id'];
    var starsUL = 'idea' + returnData['idea_entry_id'];
    $(starsUL).className = returnData['classes'];
    $(countDiv).innerHTML = '(' + returnData['count'] + ' votes)';
    var liObj = $(starsUL).getElementsByTagName('a');
    for (var i = 0; i < liObj.length; i++)
    {
        liObj[i].onclick = function(){};
    }
}

function IdeaRatingError()
{
    alert('error');
}