/*
detik lazyload versi 0.4
dibuat oleh : rizkyabdilah
terinspirasi oleh : jQuery Lazyload plugin
catatan : versi 0.4 menghilangkan depedensi dengan jQuery
*/
if (!window.jQuery){
    function hasClass(elem, cls) {
	if (elem){
	    try {
		return elem.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')) !== null;
	    } catch (e) { }
	}
    }
    function removeClass(elem, cls) {
	if (hasClass(elem, cls) && elem) {
	    try {
		var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
		elem.className = elem.className.replace(reg, ' ');
	    } catch(e) { }
	}
    }
    function doLazy(arrImage){
	var port_atas = window.pageYOffset || document.documentElement.scrollTop, port_bawah = port_atas + (window.innerHeight || document.documentElement.clientHeight);
	for (var i = 0; i < loop; i++){
	    if (port_atas <= imageFolds[i] && port_bawah >= imageFolds[i] && hasClass(arrImage[i], 'noimg')){
		arrImage[i].src = arrImage[i].getAttribute('longdesc');
		arrImage[i].removeAttribute('longdesc');
		removeClass(arrImage[i], 'noimg');
		stillLazy -= 1;
	    }
	}
    }
    function lazyload(){
	allImage = document.getElementsByTagName('img'), imageFolds = [], stillLazy = 0, arrImage = [], loop = 0;
	for (var key in allImage){
	    if (hasClass(allImage[key], 'noimg')){
		arrImage.push(allImage[key]);
		imageFolds.push(allImage[key].offsetTop);
		stillLazy += 1;
	    }
	    loop = stillLazy;
	}
	doLazy(arrImage);
	window.onscroll = function(){
	    if (stillLazy >= 1){
		doLazy(arrImage);
	    }
	}
    }
    lazyload();
} else {
    function doLazy(arrImage){
	var port_atas = $(window).scrollTop(), port_bawah = port_atas + $(window).height();
	for (var i = 0; i < loop; i++){
	    if (port_atas <= imageFolds[i] && port_bawah >= imageFolds[i] && $(arrImage[i]).hasClass("noimg")){
		$(arrImage[i]).attr("src", $(arrImage[i]).attr("longdesc")).removeAttr("longdesc").removeClass("noimg");
		stillLazy -= 1;
	    }
	}
    }
    function lazyload(){
	arrImage = $("img.noimg"), loop = arrImage.length, imageFolds = [], stillLazy = loop;
	for (var i = 0; i < loop; i++){
	    imageFolds.push($(arrImage[i]).offset().top);
	}
	doLazy(arrImage);
	window.onscroll = function(){
	    if (stillLazy >= 1){
		doLazy(arrImage);
	    }
	}
    }

    $(document).ready(function(){
	lazyload();
    });
}

// end file
