widths are now calculated based on a duration attribute which is powered by hamle

the next thing to do is to hook the durations up to the epg with a json
query and then parse the duration.