var elements;
var timeoutProcessTime = 100;

	$(document).ready(function(){
		imageShowLoading($("#content img"));
	});

function imageShowLoading(elem)
{
	if ($("#contentMask").attr('id')==undefined)
		rectBlock = "#text";
	else
		rectBlock = "#contentMask";

    var settings = {
            threshold    : 0,
            failurelimit : 0,
            event        : "scroll",
            effect       : "show",
            container    : rectBlock
        };

	if (elem!=undefined)
		elements = elem;

    var counter = 0;
    elements.each(function() {
        if (abovethetop(this, settings) ||
            leftofbegin(this, settings)) {
                /* Nothing. */
        } else if (!belowthefold(this, settings) &&
            !rightoffold(this, settings)) {
        		setOriginalImage(this);
        } else {
            if (counter++ > settings.failurelimit) {
                return false;
            }
        }
    });

    var temp = $.grep(elements, function(element) {
    	if ($(element).attr('original')==undefined)
    		return false;
    	else
    		return true;
    });
    elements = $(temp);
}

function setOriginalImage(img)
{
	if ($(img).attr('original')!=undefined)
	{
//		$(img).hide();
//		$(img).bind('load', function(){
//			$(this).unbind('load');
//			$(this).fadeIn('fast');
//		});
		$(img).attr("src", $(img).attr("original"));
		$(img).removeAttr('original');
	}
}

function belowthefold (element, settings) {
    if (settings.container === undefined || settings.container === window) {
        var fold = $(window).height() + $(window).scrollTop();
    } else {
        var fold = $(settings.container).offset().top + $(settings.container).height();
    }
    return fold <= $(element).offset().top - settings.threshold;
};

function rightoffold (element, settings) {
    if (settings.container === undefined || settings.container === window) {
        var fold = $(window).width() + $(window).scrollLeft();
    } else {
        var fold = $(settings.container).offset().left + $(settings.container).width();
    }
    return fold <= $(element).offset().left - settings.threshold;
};

function abovethetop (element, settings) {
    if (settings.container === undefined || settings.container === window) {
        var fold = $(window).scrollTop();
    } else {
        var fold = $(settings.container).offset().top;
    }
    return fold >= $(element).offset().top + settings.threshold  + $(element).height();
};

function leftofbegin (element, settings) {
    if (settings.container === undefined || settings.container === window) {
        var fold = $(window).scrollLeft();
    } else {
        var fold = $(settings.container).offset().left;
    }
    return fold >= $(element).offset().left + settings.threshold + $(element).width();
};

