var LazyLoad=new Class({Implements:[Options,Events],options:{isBackend:!1,type:"sequential",range:100,image:'/vendor/lazyLoad/blank.gif',elements:'img',container:window},initialize:function(options){this.setOptions(options);this.container=$(this.options.container);this.elements=$$(this.options.elements);this.containerHeight=this.container.getSize().y;this.start=0;this.re=/\/[a-zA-Z]{1,}-(\d{14})(\d{1})(\d{8})\//i;this.elements=this.elements.filter(function(el){if(el.getPosition().y!=0&&el.getPosition().y=el.getPosition().y){if(el.getAttribute("longdesc")){el.set('src',el.getAttribute("longdesc"))} return!1} return!0},this)}}else{var action=function(){var cpos=this.container.getScroll().y;if(cpos>this.start){this.elements=this.elements.filter(function(el){if((this.container.getScroll().y+this.options.range+this.containerHeight)>=el.getPosition().y){if(el.getAttribute("longdesc")){el.set('src',el.getAttribute("longdesc"))} this.fireEvent('load',[el]);return!1} return!0},this);this.start=cpos} if(!this.elements.length){this.container.removeEvent('scroll',action)}}.bind(this);this.container.addEvent('scroll',action)}},reloadElements:function(){this.elements=$$(this.options.elements)}})