io-base-min.js revision 76ca635d61eb3f9fb7c9d788a44fa8b1690aa138
YUI.add("io-base",function(d){var D="io:start",p="io:complete",b="io:success",f="io:failure",E="io:end",y=0,o={"X-Requested-With":"XMLHttpRequest"},z={},k=d.config.win;function l(){return k.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");}function e(){var w=y;y++;return w;}function x(G,w){var F={};F.id=d.Lang.isNumber(w)?w:e();G=G||{};if(!G.use&&!G.upload){F.c=l();}else{if(G.use){if(G.use==="native"){if(k.XDomainRequest){F.c=new XDomainRequest();F.t=G.use;}else{F.c=l();}}else{F.c=d.io._transport[G.use];F.t=G.use;}}else{F.c={};F.t="io:iframe";}}return F;}function i(w){if(k){if(w.c&&k.XMLHttpRequest){w.c.onreadystatechange=null;}else{if(d.UA.ie===6&&!w.t){w.c.abort();}}}w.c=null;w=null;}function q(H,I){var G=new d.EventTarget().publish("transaction:"+H),F=I.context||d,w=I.arguments;if(w){G.on(I.on[H],F,w);}else{G.on(I.on[H],F);}return G;}function u(G,F){var w=F.arguments;if(w){d.fire(D,G,w);}else{d.fire(D,G);}if(F.on&&F.on.start){q("start",F).fire(G);}}function g(G,H){var F=G.e?{status:0,statusText:G.e}:G.c,w=H.arguments;if(w){d.fire(p,G.id,F,w);}else{d.fire(p,G.id,F);}if(H.on&&H.on.complete){q("complete",H).fire(G.id,F);}}function j(F,G){var w=G.arguments;if(w){d.fire(E,F.id,w);}else{d.fire(E,F.id);}if(G.on&&G.on.end){q("end",G).fire(F.id);}i(F);}function t(F,G){var w=G.arguments;if(w){d.fire(b,F.id,F.c,w);}else{d.fire(b,F.id,F.c);}if(G.on&&G.on.success){q("success",G).fire(F.id,F.c);}j(F,G);}function h(G,H){var F=G.e?{status:0,statusText:G.e}:G.c,w=H.arguments;if(w){d.fire(f,G.id,F,w);}else{d.fire(f,G.id,F);}if(H.on&&H.on.failure){q("failure",H).fire(G.id,F);}j(G,H);}function a(G,w,H,F){i(G);H.xdr.use="flash";H.data=H.form&&F?F:null;return d.io(w,H,G.id);}function r(w,F){w+=(w.indexOf("?")===-1?"?":"&")+F;return w;}function v(w,F){if(F){o[w]=F;}else{delete o[w];}}function c(G,w){var F;w=w||{};for(F in o){if(o.hasOwnProperty(F)){if(!w[F]){w[F]=o[F];}}}for(F in w){if(w.hasOwnProperty(F)){if(w[F]!=="disable"){G.setRequestHeader(F,w[F]);}}}}function n(F,w){if(F&&F.c){F.e=w;F.c.abort();}}function s(F,w){z[F.id]=k.setTimeout(function(){n(F,"timeout");},w);}function m(w){k.clearTimeout(z[w]);delete z[w];}function B(F,G){var w=F.c.status;if(w===0&&F.c.responseText||w===1223){w=200;}if(w>=200&&w<300){t(F,G);}else{h(F,G);}}function C(w,F){if(w.c.readyState===4){if(F.timeout){m(w.id);}k.setTimeout(function(){g(w,F);B(w,F);},0);}}function A(G,Q,K){var M,F,P,H,w,T,J,R,I,L,O,S=G;Q=d.Object(Q)||{};F=x(Q.xdr||Q.form,K);L=Q.username||null;O=Q.password||null;H=Q.method?Q.method=Q.method.toUpperCase():Q.method="GET";T=Q.sync;J=Q.data;Q.data=(d.Lang.isObject(Q.data)&&d.QueryString)?d.QueryString.stringify(Q.data):Q.data;if(Q.form){if(Q.form.upload){return d.io.upload(F,G,Q);}else{M=d.io._serialize(Q.form,Q.data);if(H==="POST"||H==="PUT"){Q.data=M;}else{if(H==="GET"){G=r(G,M);}}}}if(Q.data){switch(H){case"GET":case"HEAD":case"DELETE":G=r(G,Q.data);Q.data=null;break;case"POST":case"PUT":Q.headers=d.merge({"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},Q.headers);break;}}if(F.t){return d.io.xdr(G,F,Q);}if(!T){F.c.onreadystatechange=function(){C(F,Q);};}try{F.c.open(H,G,T?false:true,L,O);c(F.c,Q.headers);u(F.id,Q);if(Q.xdr&&Q.xdr.credentials){if(!d.UA.ie){F.c.withCredentials=true;}}F.c.send(Q.data||"");if(T){P=F.c;R=["status","statusText","responseText","responseXML"];w=Q.arguments?{id:F.id,arguments:Q.arguments}:{id:F.id};w.getAllResponseHeaders=function(){return P.getAllResponseHeaders();};w.getResponseHeader=function(U){return P.getResponseHeader(U);};for(I=0;I<4;I++){w[R[I]]=F.c[R[I]];}g(F,Q);B(F,Q);return w;}}catch(N){if(Q.xdr&&Q.xdr.use==="native"){return a(F,S,Q,J);}else{g(F,Q);B(F,Q);}}if(Q.timeout){s(F,Q.timeout);}return{id:F.id,abort:function(){return F.c?n(F,"abort"):false;},isInProgress:function(){return F.c?F.c.readyState!==4&&F.c.readyState!==0:false;}};}A.start=u;A.complete=g;A.success=t;A.failure=h;A.end=j;A._id=e;A._timeout=z;A.header=v;d.io=A;d.io.http=A;},"@VERSION@",{requires:["event-custom-base","querystring-stringify-simple"]});