I can rename window to duration, but I liked window ;)

Split does a different job, it splits the range up into equal parts, this dosen't 'split' it per-say as the resulting list doesn't have the same total time contained in it (if you summed all the TimeRanges) as the input, where as the resulting list from split() would do.