An attempt to put together an implementation for bugzilla issue 29163. Tempted to think that split() should not be using the stopTime variable.