function slyLazyLoader(attr, margin) {
attr = attr || 'data-src';
margin = margin | 0;
return function () {
var start = this.rel.firstItem - margin;
var end = this.lastItem + margin;
for (var i = start; i < end; i++) {
if (!this.items[i] || this.items[i].lazyLoaded) continue;
this.items[i].lazyLoaded = true;
setPaths(this.items[i].el);
}
}
function setPaths(el) {
var imgs = el.querySelectorAll('[' + attr + ']');
for (var i = 0; i < imgs.length; i++) {
imgs[i].src = imgs[i].dataset ? imgs[i].dataset.src : imgs[i].getAttribute(attr);
}
}
}