
    var ajax = '';

    function saveVote(vote_value)
    {

        //alert('catID = ' + cat_id + "\n" + "\n" + 'link_val = ' + link_id);

        web_base = '/';
        r = new RegExp("(\/.+?\/)(download|online|deluxe).+");
        base = r.exec(location.pathname);
        if (base != null){ web_base = base[1]; }

        var url = web_base + 'user/vote/';
        var params = 'uid=' + uid + '&gid=' + gid + '&vote='+ vote_value;


        $('vote_counter').innerHTML = 'saving...';

        var success = function(t){responseUpdate(t);}

        ajax = new Ajax.Request(
        url,
        {
            method: 'post',
            parameters: params,
            onComplete: success
        });


    }


    function responseUpdate(t)
    {
        r = ajax.evalJSON();

        if (r)
        {

            switch (r[0])
            {
                case 'ok':
                    $('votes_rate').innerHTML = r[1];
                    $('vote_counter').innerHTML = r[2];
                    $('vote_fingers').style.display = 'none';
                    break;

                case 'error':
                    $('vote_counter').innerHTML = 'Save error.';
                    break;

            }

        }
        else
        {
            alert('response - invalid JSON object.');
        }

    }
