anchor.diff:                                  row.isHidden(true);
                               }
                           });
  -
  +                        VM.shownRowsPrev(VM.shownRows())
                           VM.shownRows(shown);
  +                        if (VM.shownRowsPrev()==0 && VM.shownRows()==0){
  +                            $('#loading-bar').hide();
  +                        }
                       }).extend({throttle:1000});
   
                       ko.computed(function() {
  
positive.code:             </div>
          </div>
  
          <div data-bind="visible: table.rows().length==0"><img src="<%=getContextPath()%>/webutils/icons/loading.svg">Loading...</div>
  
          <table class="table table-striped table-bordered table-hover" data-bind="with: table, visible: table.rows().length!=0">
              <thead>
  
negative.code:                         table:                 params.table,
                          caseInsensitiveFilter: ko.observable(params.caseInsensitiveFilter || false),
                          shownRows:             ko.observable(0),
                          shownRowsPrev:         ko.observable(0),
                          rowBackgroundColorClicked:   params.rowBackgroundColorClicked,
                          cursor:                params.cursor
                      };
  
                      if ('rowClickCallback' in params) {
  