Sorted lazyload and responsive

Lazyload code is horrible - needs something more elegant when I've
learned some JS!