Выделение чекбоксов по shift у
<script type="text/javascript">
(function($) {
    $.fn.setCheckboxesShift = function() {
        var cbx = this,
        start = 0,
        finish;
        cbx.each(function(index) {
            $(this).click(function(el) {
 
                if($(el.target).prop('checked')) {
               		if(!el.shiftKey) start = index;
                    if(el.shiftKey) { 
                    finish = index; 
      					if(finish > start){
	                        for(i = start; i <= finish; i ++) {
	                            $(cbx[i]).attr('checked', 'checked');
	                        }
	                        start = finish;
	                    } else {
	                    	for(i = start; i >= finish; i --) {
	                            $(cbx[i]).attr('checked', 'checked');
	                        }
	                        start = finish;
	                    }
                    }
                }
            });
        });
    };
})(jQuery);
BX.ready(function(){
	//выборка через shift
	$("input.edit:checkbox").setCheckboxesShift(); 
});
</script>