docs: function () {
              var self = this,
                  h_win = self.$outer.height(),
                  h_doc = self.$inner.height(),
                  $items = self.$inner.find(self.options.page),
                  $page,
                  s = [],
                  offset_p,
                  offset_s;
              self.offsets = [];
              self.count = $items.length;
              // Detach from DOM while making changes.
              self.$sausages
                  .detach()
                  .empty()
                  ;
              // Calculate the element heights and push to an array.
              for (var i = 0; i < self.count; i++)
              {
                  $page = $items.eq(i);
                  offset_p = $page.offset();
                  offset_s = offset_p.top/h_doc*h_win;
                  s.push('<div class="sausage' + ((i === self.current) ? ' sausage-current' : '') + '" style="height:' + ($page.outerHeight()/h_doc*h_win) + 'px;top:' + offset_s + 'px;">' + self.options.content(i, $page) + '</div>');
                  // Create `self.offsets` for calculating current sausage.
                  self.offsets.push(offset_p.top);
              }
              // Use Array.join() for speed.
              self.sausages.innerHTML = s.join('');
              // And reattach.
              self.$sausages
                  .appendTo(self.$inner)
                  ;
              return;
          }