    var voteForm = '';
    var bBlockVote = false;
    var showFrom = 0;
    function votedUser( date, id_user, login, vote)
    {
        return '<div class="item">' +
                    '<span class="date">'+date+'</span>' +
                        '<a href="/user/'+id_user+'/" class="avatar user-context-menu"><img src="/get/avatar/'+id_user+'.jpg" alt="" /><span></span></a><br />' +
                        '<a class="user-context-menu" href="/user/'+id_user+'/">'+trunc(login,9)+'</a><br/>' +
                    '<span class="mark">'+vote+'</span>' +
                '</div>';
    }

    function voteSendData()
    {
        if(aid)
            return {cont:'actor',id:aid,from:showFrom};
        else if(sid)
            return {cont:'serial',id:sid,from:showFrom};
    }

    function navLine()
    {
        return '<h3 id="navLine"><img alt="Последние оценки" src="/images/theme/titles/last_marks.png"><div class="show" id="lastVotes">'+(showFrom!=0?'<a class="prew" href="javascript:;" onclick="prevLastVotes()"></a>':'')+'<span>Голоса <strong>'+(showFrom + 1)+' - '+min(showFrom+5,voteCount)+'</strong> из <strong>'+voteCount+'</strong></span>'+(showFrom+5<voteCount?'<a class="next" href="javascript:;" onclick="nextLastVotes()"></a>':'')+'</div></h3><br/>'
    }
    $(document).ready(function(){
        $('.rblock .rateblock .rating a span').width(6*rating);
    });

    function rateSubmit() {
        if(!bBlockVote)
        {
            bBlockVote = true;
            $.post($("#rateForm").attr('action'),$("#rateForm").serialize(),function(data){
                if(!data['error'])
                {
                   /*  $("#voteAv").html(data['avg']);
                     $("#voteNum").html(data['num']);
                    $('#addInfoNotice').html(data.notice);
                    rating = data['avg'];
                    voteCount = data['num'];
                    $('#voteBlock .last .item:eq(0)').before(votedUser(data.date,data.uid,data.login, data.vote));
                    $('#voteBlock .last .item:eq(5)').remove();
                    $('#navLine').replaceWith(navLine());*/
                    document.location.reload();
                }
                else
                {
                    $('#addInfoError').html(data.error);
                }
                $('#vtbttn').after('<div style="height:100px; width:10px;"></div>').remove();
                bBlockVote = false;

            },'json');

        }
    }

    function nextLastVotes()
    {
        if(!bBlockVote)
        {
            bBlockVote = true;
            if(voteCount<=5 || showFrom == voteCount-5)
            {
                bBlockVote = false;
                return false;
            }

            showFrom += 5;

            $.post('/ajax/get_last_votes.php',voteSendData(),
            function(votes)
            {
                var lastVotes = navLine();
                for(i in votes)
                    lastVotes += votedUser(votes[i].date,votes[i].id_user, votes[i].login, votes[i].vote);
                $('#voteBlock .last').fadeOut(300,function(){$('#voteBlock .last').html(lastVotes); setUmenu(); bBlockVote = false;});

                $('#voteBlock .last').fadeIn(300);
            },'json');
        }
    }

    function prevLastVotes()
    {
        if(!bBlockVote)
        {
            bBlockVote = true;
            if(showFrom == 0)
            {
                bBlockVote = false;
                return false;
            }

            showFrom = (showFrom-5<0?0:showFrom-5);
            $.post('/ajax/get_last_votes.php',voteSendData(),
            function(votes)
            {
                var lastVotes = navLine();
                for(i in votes)
                    lastVotes += votedUser(votes[i].date,votes[i].id_user, votes[i].login, votes[i].vote);

                $('#voteBlock .last').fadeOut(300,function(){$('#voteBlock .last').html(lastVotes);  setUmenu(); bBlockVote = false; });
                $('#voteBlock .last').fadeIn(300);
            },'json');
        }
    }

    function showVoteForm(voted)
    {
        if(voteForm == '')
        {
            voteForm = '<div style="display: none;" id="voteBlock" class="window">' +
                            '<div class="title"><span>Рейтинг '+(aid?'актера':'сериала')+'</span> <a class="close"><img alt="" src="/images/theme/close.png" /></a></div>'+
                            '<div class="center">' +
                            '<div class="l">' +
                                '<h3><img alt="Оставить свою оценку" src="images/theme/titles/Make_mark.png"></h3><br/>' +
                                '<div class="rating"><form action="vote.php?id='+(aid?aid+'&amp;tname=actors':sid+'&amp;tname=serials')+'" return false;" id="rateForm" method="post">';
            for(i=1;i<=10;i++)
            {
                voteForm += '<input type="radio" class="star" name="vote" value="'+ i.toString() +'" ' +( (rating>=i && rating<(i+1) )?'checked="checked"':' ' ) +' />';
            }
            voteForm += '</form></div>'+(!voted?'<a class="vote_bttn" id="vtbttn" href="javascript:;" onclick="rateSubmit();" /></a>':'<div style="height:100px; width:10px;"></div>')+'</div>' +
                        '<div class="r"><img alt="" src="images/theme/titles/rating_small.png">' +
                        '<div class="star"><span></span></div>' +
                        '<span class="rnum" id="voteAv">'+rating+'</span><div class="vote_num">Проголосовало : <strong id="voteNum">'+voteCount+'</strong></div>';
            voteForm += '</div><div id="addInfoError"></div><div id="addInfoNotice"></div>';



            $.post('/ajax/get_last_votes.php',voteSendData(),
                function(votes)
                {
                    if(votes.length)
                    {
                        voteForm += '<div class="last">' + navLine();
                        for(i in votes)
                            voteForm += votedUser(votes[i].date,votes[i].id_user, votes[i].login, votes[i].vote);
                        voteForm +='</div></div></div>';

                        setUmenu();
                    }
                    $('body').append(voteForm);
                    $('input.star').rating({readOnly:voted});
                    $('#voteBlock .star span').width(6*rating);
                    $('#layer').fadeIn(500);
                    $('#voteBlock').fadeIn(500);

                    $('#layer, #voteBlock .close').click(function(){
                        $('#layer').fadeOut(500);
                        $('#voteBlock').fadeOut(500);
                    });

            },'json');
        }
        else
        {
            $('#layer').fadeIn(500);
            $('#voteBlock').fadeIn(500);
        }
    }
