
function oldBookStyles() {

  with (Monocle.Styles) {
    container.background = "none";
    container.right = "24px";
    container.left = '0';
    container.width = 'auto';
    page.top = page.bottom = "6px";
    page["-webkit-box-shadow"] = "1px 0 2px #997";
    page["-moz-box-shadow"] = "1px 0 2px #997";
    page["-webkit-border-top-left-radius"] = "26px 4px";
    page["-webkit-border-bottom-left-radius"] = "26px 4px";
    page["-moz-border-radius-topleft"] = "26px 4px";
    page["-moz-border-radius-bottomleft"] = "26px 4px";
    page['background-color'] = "#FFFEFC";
    page['background-image'] =
      "-moz-linear-gradient(0deg, #EDEAE8 0px, #FFFEFC 24px)";
    page.background =
      "-webkit-gradient(linear, 0 0, 24 0, from(#EDEAE8), to(#FFFEFC))";
    scroller.top = scroller.bottom = "2.5em";
    scroller.left = "1em";
    scroller.right = "1em";
    content.color = "#310";
    content["font-family"] = "Palatino, Georgia, serif";
    content["line-height"] = "130%";
    Controls.Magnifier.button.color = "#632";
    Controls.Magnifier.button.padding = "3px 6px";
    Controls.Magnifier.button['-webkit-border-radius'] = "3px";
    Controls.Magnifier.button.background = "#FFF";
    Controls.Magnifier.button.top = "8px";
    Controls.Contents.container.background = "#E0D3C0";
    Controls.Contents.container.border = "1px solid #EEd";
    Controls.Contents.list.font = "11pt Georgia, serif";
    Controls.Contents.list.color = "#642";
    Controls.Contents.list['text-shadow'] = "1px 1px #FFF6E0";
    Controls.Contents.chapter['border-bottom'] = "2px groove #FFF6E9";
  }

}


/* SPINNER */
function oldBookSpinner(reader) {
  var spinner = Monocle.Controls.Spinner(reader);
  reader.addControl(spinner, 'page', { hidden: true });
  spinner.listenForUsualDelays();
}


/* PLACE SAVER */
function oldBookPlaceSaver(reader) {
  var placeSaver = new Monocle.Controls.PlaceSaver(reader);
  reader.addControl(placeSaver, 'invisible');
  var lastPlace = placeSaver.savedPlace();

  if (lastPlace) {
    placeSaver.restorePlace();
  }
}


/* MAGNIFIER CONTROL */
function oldBookMagnifier(reader) {
  var magnifier = new Monocle.Controls.Magnifier(reader);
  reader.addControl(magnifier, 'page');
}


/* BOOK TITLE RUNNING HEAD */
function oldBookTitle(reader) {
  var bookTitle = {}
  bookTitle.contentsMenu = Monocle.Controls.Contents(reader);
  reader.addControl(bookTitle.contentsMenu, 'popover', { hidden: true });
  bookTitle.createControlElements = function () {
    var cntr = document.createElement('div');
    cntr.className = "bookTitle";
    var runner = document.createElement('div');
    runner.className = "runner";
    runner.innerHTML = reader.getBook().getMetaData('title');
    cntr.appendChild(runner);

    Monocle.addListener(
      cntr,
      typeof Touch == "object" ? "touchstart" : "mousedown",
      function (evt) {
        if (evt.preventDefault) {
          evt.stopPropagation();
          evt.preventDefault();
        } else {
          evt.returnValue = false;
        }
        reader.showControl(bookTitle.contentsMenu);
      }
    );

    return cntr;
  }
  reader.addControl(bookTitle, 'page');
  return bookTitle;
}


/* CHAPTER TITLE RUNNING HEAD */
function oldBookChapterTitle(reader) {
  var chapterTitle = {
    runners: [],
    createControlElements: function (page) {
      var cntr = document.createElement('div');
      cntr.className = "chapterTitle";
      var runner = document.createElement('div');
      runner.className = "runner";
      cntr.appendChild(runner);
      this.runners.push(runner);
      this.update(page);
      return cntr;
    },
    update: function (page) {
      var place = reader.getPlace(page);
      this.runners[page.pageIndex].innerHTML = place.chapterTitle();
    }
  }
  reader.addControl(chapterTitle, 'page');
  reader.addListener(
    'monocle:pagechange',
    function (evt) { chapterTitle.update(evt.monocleData.page); }
  );
  return chapterTitle;
}


/* PAGE NUMBER RUNNING HEAD */
function oldBookPageNumber() {
  var pageNumber = {
    runners: [],
    createControlElements: function (page) {
      var cntr = document.createElement('div');
      cntr.className = "pageNumber";
      var runner = document.createElement('div');
      runner.className = "runner";
      cntr.appendChild(runner);
      this.runners.push(runner);
      this.update(page);
      return cntr;
    },
    update: function (page) {
      var place = reader.getPlace(page);
      this.runners[page.pageIndex].innerHTML = place.pageNumber();
    }
  }
  reader.addControl(pageNumber, 'page');
  reader.addListener(
    'monocle:pagechange',
    function (evt) { pageNumber.update(evt.monocleData.page) }
  );
  return pageNumber;
}


/* Scrubber */
function oldBookScrubber(reader, chapterTitle, pageNumber) {
  var scrubber = new Monocle.Controls.Scrubber(reader);
  reader.addControl(scrubber, 'page', { hidden: true });
  var showFn = function (evt) {
    evt.stopPropagation();
    reader.showControl(scrubber);
    scrubber.updateNeedles();
  }
  var eType = (typeof(Touch) == "object" ? "touchstart" : "mousedown");
  for (var i = 0; i < chapterTitle.runners.length; ++i) {
    Monocle.addListener(chapterTitle.runners[i].parentNode, eType, showFn);
    Monocle.addListener(pageNumber.runners[i].parentNode, eType, showFn);
  }
  var hideScrubber = function (evt) {
    evt.stopPropagation();
    reader.hideControl(scrubber);
  }
  reader.addListener('monocle:contact:start', hideScrubber);
  return scrubber;
}
