(function(i){var j=i.ajax;var g={};var h=[];var f=[];i.ajax=function(b){b=jQuery.extend(b,jQuery.extend({},jQuery.ajaxSettings,b));var c=b.port;switch(b.mode){case"abort":if(g[c]){g[c].abort()}return g[c]=j.apply(this,arguments);case"queue":var d=b.complete;b.complete=function(){if(d){d.apply(this,arguments)}jQuery([j]).dequeue("ajax"+c)};jQuery([j]).queue("ajax"+c,function(){j(b)});return;case"sync":var a=h.length;h[a]={error:b.error,success:b.success,complete:b.complete,done:false};f[a]={error:[],success:[],complete:[]};b.error=function(){f[a].error=arguments};b.success=function(){f[a].success=arguments};b.complete=function(){f[a].complete=arguments;h[a].done=true;if(a==0||!h[a-1]){for(var e=a;e<h.length&&h[e].done;e++){if(h[e].error){h[e].error.apply(jQuery,f[e].error)}if(h[e].success){h[e].success.apply(jQuery,f[e].success)}if(h[e].complete){h[e].complete.apply(jQuery,f[e].complete)}h[e]=null;f[e]=null}}}}return j.apply(this,arguments)}})(jQuery);