define(function(e,t,i){"use strict";var o=e("../util"),r=e("../base"),l=function(e){l.superclass.constructor.call(this,e),this.userConfig=o.mix({imgsSelector:"img",delay:200,imgSetter:function(e){var t=e.getAttribute("data-src");t&&e.setAttribute("src",t)}},e)};if(o.extend(l,r,{pluginId:"lazyload",pluginInitializer:function(e){var t=this;return t.xscroll=e,t.reset(),t._bindEvt(),t},pluginDestructor:function(){var e=this;e.xscroll&&e.xscroll.off("scroll scrollend afterrender",e._filterItem,e),e._isEvtBinded=!1},_filterItem:function(){var e=this;e.xscroll.getPlugin("infinite")?e._filterItemByInfinite.call(e):e._filterItemByNormal.call(e)},_filterItemByNormal:function(){for(var e,t=this,i=t.xscroll.getScrollPos(),o="x"==t.zoomType?i.scrollLeft:i.scrollTop,r="x"==t.zoomType?"offsetWidth":"offsetHeight",l="x"==t.zoomType?"left":"top",s="x"==t.zoomType?"right":"bottom",n=0,f=t.positions.length;n=o&&e[l]<=o+t.xscroll.renderTo[r]||e[s]>=o&&e[s]<=o+t.xscroll.renderTo[r])&&t.userConfig.imgSetter.call(t,t.imgs[n])},_filterItemByInfinite:function(){var e=this,t=e.xscroll.getPlugin("infinite");clearTimeout(e._timeout),e._timeout=setTimeout(function(){if(!e.xscroll["isScrolling"+e.zoomType.toUpperCase()]){for(var i=0;i