var emdsucess=0;
var LazyLoader={
   imgs:[],
   delay:200,
   lock :false,
   timer:null,
   loaded:0,
   init:function(){
     this.imgs.length=0;
     var img=document.getElementsByTagName('img');
     for(var i=0,l=img.length;i<l;i++){
        if(img[i].getAttribute('emdsrc')){
           this.imgs.push(img[i]);
        }
     }
     return this;
   },
   _delay: function() {
    clearTimeout(this.timer);
    var oThis = this, delay = this.delay;
    if ( this.lock ) {
        this.timer = setTimeout( function(){ oThis._delay(); }, delay );
    } else {
        this.lock = true; oThis.play();
        setTimeout( function(){ oThis.lock = false; }, delay );
    }
  },
   play:function(){
     if(this.isFinish()){
       this.dispose();
       return
     };
      for(var i=0,l=this.imgs.length;i<l;i++){
        if(this.imgs[i]&&isvisible(this.imgs[i])){
           if(this.imgs[i].getAttribute('emdsrc')!=null)this.imgs[i].src=this.imgs[i].getAttribute('emdsrc');
			   this.imgs[i].removeAttribute('emdsrc','');
			   this.imgs[i]=null;
			   this.loaded++;
        }
     }
   },
   isFinish: function() {
		if(emdsucess==1){
			return this.loaded>=this.imgs.length;
		}else{
			return false;
		}
   },
   dispose: function() {
    clearTimeout(this.timer);
    this.imgs=null;
    window.onscroll=null;
  }
}
window.onload=function(){
	//emdsucess=1;
	LazyLoader.init()._delay();
}
window.onscroll=function(){
  if(emdsucess==0){
	  LazyLoader.init();
  }
  LazyLoader._delay();
}
function isvisible(img){
  return (img.getBoundingClientRect().top<document.documentElement.clientHeight)&&(img.getBoundingClientRect().left<document.documentElement.clientWidth);
}
