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