 
(function($) {
	jQuery.ax = function(oFce, sURL, sParam, sMetoda, aSpec, sync) {
		var aPoz = [0, 0];
		if (typeof(window.pageXOffset) == 'number') {
			aPoz[0] = window.pageXOffset;
			aPoz[1] = window.pageYOffset;
		} else {
			var el = (document.compatMode && document.compatMode != 'BackCompat') ? document.documentElement : document.body;
		
			if (typeof(el.scrollLeft) == 'number') {
				aPoz[0] = el.scrollLeft;
				aPoz[1] = el.scrollTop;
			}
		}

		var $oDiv = $('<div>Loading ...</div>').addClass('ajax').css({top: aPoz[1] + 'px', left: aPoz[0] + 'px'});

		$.ajax({
			type: sMetoda, 
			url: sURL,
			data: sParam,
			async: typeof sync == 'boolean' && sync == true ? false : true,
			beforeSend: function(XMLHttpRequest) {
				$oDiv.appendTo('body');
			},
			success: function(sV, sT) {
				oFce(sV, aSpec); 
			},
			error: function(oR, sT, oE) {
				alert(oR.status + ': ' + oR.statusText);
			},
			complete: function() {
				$oDiv.remove();
			},
			cache: false,
			global: false
		});
	}
})(jQuery);