function RateItem(ItemId, Rating)
{
    var OrigClassName = document.getElementById(ItemId).className;
    // Retrieve Ajax Feeds
    new Ajax.Request('/ajax/rateVideo.ashx',
        {
        method: 'post',
        parameters: {item: ItemId, rating: Rating, classes: OrigClassName},
        onSuccess: ReloadRating,
        onFailure: RatingError
        }
    );
}

function ReadNameValuePairs(nameValuePair)
{
    var trimspaces = /(\s)+/;
    var returnData = new Array();
    var pairs      = nameValuePair.split('&');
    for (var i = 0; i < pairs.length; i++)
    {
        var pair = pairs[i].split('=');
        returnData[pair[0].replace(trimspaces, "")] = pair[1];
    }
    return returnData;
}

function ReloadRating(requestObj, jsonObj)
{
    var newlines   = /(\r\n|\r|\n)/;
    var returnData = ReadNameValuePairs(requestObj.responseText.replace(newlines, ""));
    var countDiv = 'votes' + returnData['video_entry_id'];
    var starsUL = 'video' + returnData['video_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 RatingError()
{
    alert('error');
}