anchor.diff:                list.style.top = menuHeight + 'px';
                 
                 //make tabs "stick" to confBottom
  -              if (bodyScrlPos > ((confTopPos + confHeight) - listHeight - menuHeight)) {
  -                list.style.top = confBottom - bodyScrlPos - listHeight + 'px';
  +              if (bodyScrlPos > (scheduleBottom - listHeight - menuHeight)) {
  +                list.style.top = scheduleBottom - bodyScrlPos - listHeight + 'px';
                 }
                 
                 //this chunk is for selecting proper tab due to scrollTop
  
positive.code:       function fixTabs(el) {
          var bodyScrlPos = document.body.scrollTop;
          //- var listTopPos = list.offsetTop;
          var confTopPos = conf.offsetTop;
          var confHeight = conf.offsetHeight;
          var confBottom = confTopPos + confHeight;
          var tablesTopPoss = Array.prototype.map.call(tables, function(table) {
            return table.offsetTop;
          });
          tablesTopPoss.push(confBottom);
          
          if (viewport <= #{config.breakPoint}) {          
            if (bodyScrlPos >= confTopPos - menuHeight) {            
              if (bodyScrlPos <= (confBottom - menuHeight)) {
                
                //this chunk is for fixing tabs on scroll
                conf.style.paddingTop = listHeight + 'px';
  
negative.code:                 if ((bodyScrlPos >= tablTop - menuHeight - listHeight) && (bodyScrlPos < nextItem - menuHeight - listHeight)) {
                    list.childNodes[i].classList.add(activeClass);
                  } else {
                    //condition to prevent Type Error
                    if (typeof list.childNodes[i] !== 'undefined') {
                      list.childNodes[i].classList.remove(activeClass);
                    }
                  }
                });
              } else {
  