try {

    __VOTE_MAIN == __VOTE_MAIN;

} catch(e) {

__VOTE_MAIN = 1;

vote_orig = new Object();

img_checked = "/static/images/vote/checked.gif";
img_unchecked = "/static/images/vote/unchecked.gif";

// Preload all images
new Image().src = img_unchecked;
new Image().src = img_checked;


function vote_over( eid, count )
{
    if ( vote_orig[eid] == -1 ) return;

    i=0;

    while (true)
    {
        element = "#" + eid + "_rate_" + i;
        _e = $(element);

        if ( _e.length == 0 ) 
            break;

        if ( i <= count )
            _e.attr("src", img_checked);
        else
            _e.attr("src", img_unchecked);

        i++
    }

}

function vote_register(eid, points)
{
    vote_orig[eid] = points;
}

function vote_out(eid)
{
    if ( vote_orig[eid] == -1 ) return;

    i=0;

    points = vote_orig[eid];

    while(true)
    {
        element = "#" + eid + "_rate_" + i;
        _e = $(element);

        if (_e.length == 0) break;

        if (i < points )
            _e.attr("src", img_checked);
        else
            _e.attr("src", img_unchecked);

        i++;
    }
}

function cast_vote(eid, points, type)
{
    vote_orig[eid] = -1;
    $.get("/vote/set/"+type+"/"+points+"/"+eid);
}

}
