function update_checkbox_list(obj, limit, name){
    var chec = 0;
    for(var i = 0, len = obj.elements.length; i < len; i++){
        if(obj[i].type == 'checkbox' && obj[i].name == name){
            chec+=(obj[i].checked)? 1 : 0;
        }
    }
    for(var i = 0, len = obj.elements.length; i < len; i++){
        if(obj[i].type == 'checkbox' && obj[i].name == name){
            if(chec >= limit && obj[i].checked == false)
               obj[i].disabled = true;
            else
               obj[i].disabled = false;
        }
    }

    if (check_count(document.all.vote_form, 'fics[]') > 0 || check_count(document.all.vote_form, 'originals[]') > 0)
        document.all.vote_form.do_vote.disabled = false;
    else
        document.all.vote_form.do_vote.disabled = true;
}

function check_count(obj, name) {
	var cnt = 0;
    for(var i = 0, len = obj.elements.length; i < len; i++){
        if(obj[i].type == 'checkbox' && obj[i].name == name)
            if(obj[i].checked)
                cnt++;
    }
    return cnt;
}