(function(a){a.support.ajax=!!(window.XMLHttpRequest);if(window.ActiveXObject){try{new ActiveXObject("Microsoft.XMLHTTP");a.support.ajax=true}catch(b){if(window.XMLHttpRequest){a.ajaxSetup({xhr:function(){return new XMLHttpRequest()}})}}}a.manageAjax=(function(){var c={},j={},n={},g={},l={},q={},h={queue:true,maxRequests:1,abortOld:false,preventDoubbleRequests:true,cacheResponse:false,complete:function(){},error:function(t,s){var u=this;if(s&&s.indexOf("error")!=-1){setTimeout(function(){var v=s+": ";if(t.status){v+="status: "+t.status+" | "}v+="URL: "+u.url;throw new Error(v)},1)}},success:function(){},abort:function(){}};function m(t,u){var s={};n[t]=n[t]||{};a.extend(true,n[t],a.ajaxSettings,h,u);if(!l[t]){l[t]={};g[t]={};g[t].queue=[];j[t]=[];q[t]=[]}a.each(a.manageAjax,function(w,v){if(a.isFunction(v)&&w.indexOf("_")!==0){s[w]=function(y,x){if(x&&typeof y==="string"){y=x}v(t,y)}}});return s}function e(t,s){if(s[1]=="success"||s[1]=="notmodified"){t.success.apply(t,[s[0].successData,s[1]]);if(t.global){a.event.trigger("ajaxSuccess",s)}}if(s[1]==="abort"){t.abort.apply(t,s);if(t.global){a.active--;a.event.trigger("ajaxAbort",s)}}t.complete.apply(t,s);if(t.global){a.event.trigger("ajaxComplete",s)}if(t.global&&!a.active){a.event.trigger("ajaxStop")}}function o(s,t){return function(w,u,v){t.call(this,w,u,v);s.call(this,w,u,v);w=null;v=null}}function p(s){var u=j[s];if(u&&u.length){var t=u.shift();if(t){t()}}}function r(u,s){if(!n[u]){m(u,s)}s=a.extend({},n[u],s);var t=l[u],y=g[u],z=j[u];var v=s.type+"_"+s.url.replace(/\./g,"_"),A=true,x=s.complete,w=function(){y.queue.push(v);y[v]={xhr:false,ajaxManagerOpts:s};y[v].xhr=a.ajax(s);return v};if(s.data){v+=(typeof s.data=="string")?s.data:a.param(s.data)}if(s.preventDoubbleRequests&&l[u][v]){return false}t[v]=true;s.complete=function(D,B,C){var E=true;if(s.abortOld){a.each(y.queue,function(G,F){if(F==v){return false}i(u,F);return F})}x.call(this,D,B,C);if(g[u][v]){if(g[u][v]&&g[u][v].xhr){g[u][v].xhr=null}g[u][v]=null}q[u].push({xhr:D,status:B});D=null;g[u].queue=a.grep(g[u].queue,function(F){return(F!==v)});t[v]=false;C=null;delete g[u][v];a.each(y,function(G,F){if(G!=="queue"||F.length){E=false;return false}});if(E){a.event.trigger(u+"End",[q[u]]);a.each(q[u],function(F,G){G.xhr=null});q[u]=[]}};if(c[v]){w=function(){y.queue.push(v);e(s,c[v]);return v}}else{if(s.cacheResponse){s.complete=o(s.complete,function(C,B){if(B!=="success"&&B!=="notmodified"){return false}c[v][0].responseXML=C.responseXML;c[v][0].responseText=C.responseText;c[v][1]=B;C=null;return v});s.success=o(s.success,function(C,B){c[v]=[{successData:C,ajaxManagerOpts:s},B];C=null})}}w.ajaxID=v;a.each(y,function(C,B){if(C!=="queue"||B.length){A=false;return false}});if(A){a.event.trigger(u+"Start")}if(s.queue){s.complete=o(s.complete,function(){p(u)});if(s.queue==="clear"){z=k(u)}z.push(w);if(y.queue.length<s.maxRequests){p(u)}return v}return w()}function k(s,t){a.each(j[s],function(u,v){l[s][v.ajaxID]=false});j[s]=[];if(t){i(s)}return j[s]}function d(v,w){var t=g[v];if(!t||!l[v][w]){return false}if(t[w]){return t[w].xhr}var s=j[v],u;a.each(s,function(x,y){if(y.ajaxID==w){u=[y,x];return false}return u});return u}function i(t,v){var s=g[t];if(!s){return false}function u(x){if(x!=="queue"&&s[x]&&s[x].xhr){try{s[x].xhr.abort()}catch(w){}e(s[x].ajaxManagerOpts,[s[x].xhr,"abort"])}return null}if(v){return u(v)}return a.each(s,u)}function f(){a.each(n,function(s){k(s,true)});c={}}return{defaults:h,add:r,create:m,cache:c,abort:i,clear:k,getXHR:d,_activeRequest:g,_complete:e,_allRequests:l,_unload:f}})();a(window).unload(a.manageAjax._unload)})(jQuery);