One thing I forgot to mention - each chapter varies in length, so any solution I implement can't be based on a timer-type approach.

Thanks!