var loadingImage = '<img src="/images/loader.gif" class="loader"/>';

function AltInjectAjax(address, targetDomElement, afterSuccess, afterFailure, settings){
	if (settings == undefined){
		settings = { fadingEnabled: true};
	}
	var backupData = $(targetDomElement).html(); 
	$(targetDomElement).empty();
	$(targetDomElement).append(loadingImage);
	$.ajax({
		url: address,
		dataType: "html",
		type: "GET",
		cache: true,
		error: function(e){
			if (afterFailure) {
				afterFailure();
			}
			return;
		},
		success: function(data){
			if (!data) {
				$(targetDomElement).empty();
				$(targetDomElement).append(backupData);
				if (afterFailure) {
					afterFailure();
				}
				return;
			}
			$(targetDomElement).empty();
			if (settings.fadingEnabled)
				$(targetDomElement).hide();
			$(targetDomElement).append(data);
			if (settings.fadingEnabled)
				$(targetDomElement).fadeIn(150);
			if (afterSuccess) {
				afterSuccess();
			}
			return;			
		}
	}); 
}

