A script which extends the standard functionality of timeout() with additional methods:
start(), stop(), pause(), resume(), repeatCount(), period(), remainingTime(), percentDone(), etc.
http://www.ed-multimedia.com/2010/10/28/extended-timeout/