function $getDomAbsTop(dom){
	if(!dom){return null;}
	var offsetTop=dom.offsetTop;
	while(dom=dom.offsetParent){
		offsetTop+=dom.offsetTop;
	}
	return offsetTop;
}
function $lazyLoad(offsetH){
	if(!window._imageLoaderMap){
		window._imageLoaderMap={
			dCount:0,
			body_cache:document.body,
			doe_cache:document.compatMode=='BackCompat'?body_cache:document.documentElement,
			allImage:document.images,
			loadList:{}
		};
	}	
	if(offsetH || offsetH==0){
		var _o=window._imageLoaderMap;
		var _i=_o.allImage;
		_o.loadList={};
		for(var i=0;i<_i.length;i++){
			if((typeof(_i[i])=="object") && _i[i].getAttribute("lazy_src") ){
				var _index=$getDomAbsTop(_i[i]);
				_index=_index>offsetH?(_index-offsetH):0;
				(_o.loadList[_index])?_o.loadList[_index].push(_i[i]):_o.loadList[_index]=[_i[i]];
				_o.dCount++;
			}
		}
	}
	var _o=window._imageLoaderMap;
	if(_o.dCount<1){return;}	
	var offsetH= Math.max(_o.body_cache.scrollTop,_o.doe_cache.scrollTop);
	var visioH=offsetH+_o.doe_cache.clientHeight;
	for(var i in _o.loadList){
		if(visioH>i){
			for(var l=0;l<_o.loadList[i].length;l++){
				_o.loadList[i][l].src=_o.loadList[i][l].getAttribute("lazy_src");
				_o.loadList[i][l].removeAttribute("lazy_src");
			}
			delete _o.loadList[i];
			_o.dCount--;
		}
	}
	var st = setTimeout($lazyLoad,100);
}
$lazyLoad(500);
