<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -176,7 +176,7 @@ YUI.add('io-base', function(Y) {
    	*/
    	function _io(uri, c, i) {
    		var f, o, m;
-   			c = c || {};
+   			c = Y.Object(c);
    			o = _create(c.xdr || c.form, i);
    			m = c.method ? c.method.toUpperCase() : 'GET';
 
@@ -239,6 +239,7 @@ YUI.add('io-base', function(Y) {
 		}
 
    		_ioStart(o.id, c);
+
    		// If config.timeout is defined, and the request is standard XHR,
    		// initialize timeout polling.
    		if (c.timeout) {</diff>
      <filename>build/io/io-base-debug.js</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1 @@
-YUI.add(&quot;io-base&quot;,function(D){var d=&quot;io:start&quot;,P=&quot;io:complete&quot;,B=&quot;io:success&quot;,F=&quot;io:failure&quot;,e=&quot;io:end&quot;,X=0,O={&quot;X-Requested-With&quot;:&quot;XMLHttpRequest&quot;},Z={},K=D.config.win;function b(h,p,g){var j,l,Y;p=p||{};l=W(p.xdr||p.form,g);Y=p.method?p.method.toUpperCase():&quot;GET&quot;;if(p.form){if(p.form.upload){return D.io._upload(l,h,p);}else{j=D.io._serialize(p.form,p.data);if(Y===&quot;POST&quot;){p.data=j;V(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded&quot;);}else{if(Y===&quot;GET&quot;){h=Q(h,j);}}}}else{if(p.data&amp;&amp;Y===&quot;GET&quot;){h=Q(h,p.data);}}if(p.xdr){if(p.xdr.use===&quot;native&quot;&amp;&amp;window.XDomainRequest||p.xdr.use===&quot;flash&quot;){return D.io.xdr(h,l,p);}if(p.xdr.credentials){l.c.withCredentials=true;}}l.c.onreadystatechange=function(){c(l,p);};try{l.c.open(Y,h,true);}catch(n){if(p.xdr){return A(l,h,p);}}if(p.data&amp;&amp;Y===&quot;POST&quot;){V(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded; charset=UTF-8&quot;);}C(l.c,p.headers||{});try{l.c.send(p.data||&quot;&quot;);}catch(k){if(p.xdr){return A(l,h,p);}}S(l.id,p);if(p.timeout){R(l,p.timeout);}return{id:l.id,abort:function(){return l.c?N(l,&quot;abort&quot;):false;},isInProgress:function(){return l.c?l.c.readyState!==4&amp;&amp;l.c.readyState!==0:false;}};}function U(f,g){var Y=new D.EventTarget().publish(&quot;transaction:&quot;+f);Y.subscribe(g.on[f],(g.context||D),g.arguments);return Y;}function S(g,f){var Y;f.on=f.on||{};D.fire(d,g);if(f.on.start){Y=U(&quot;start&quot;,f);Y.fire(g);}}function G(g,h){var Y,f=g.status?{status:0,statusText:g.status}:g.c;h.on=h.on||{};D.fire(P,g.id,f);if(h.on.complete){Y=U(&quot;complete&quot;,h);Y.fire(g.id,f);}}function T(f,g){var Y;g.on=g.on||{};D.fire(B,f.id,f.c);if(g.on.success){Y=U(&quot;success&quot;,g);Y.fire(f.id,f.c);}J(f,g);}function I(g,h){var Y,f=g.status?{status:0,statusText:g.status}:g.c;h.on=h.on||{};D.fire(F,g.id,f);if(h.on.failure){Y=U(&quot;failure&quot;,h);Y.fire(g.id,f);}J(g,h);}function J(f,g){var Y;g.on=g.on||{};D.fire(e,f.id);if(g.on.end){Y=U(&quot;end&quot;,g);Y.fire(f.id);}H(f,g.xdr?true:false);}function N(f,Y){if(f&amp;&amp;f.c){f.status=Y;f.c.abort();}}function A(f,Y,h){var g=parseInt(f.id);H(f);h.xdr.use=&quot;flash&quot;;return D.io(Y,h,g);}function E(){var Y=X;X++;return Y;}function W(g,Y){var f={};f.id=D.Lang.isNumber(Y)?Y:E();g=g||{};if(!g.use&amp;&amp;!g.upload){f.c=L();}else{if(g.use){if(g.use===&quot;flash&quot;){f.c=D.io._transport[g.use];}else{if(g.use===&quot;native&quot;&amp;&amp;window.XDomainRequest){f.c=new XDomainRequest();}else{f.c=L();}}}else{f.c={};}}return f;}function L(){return K.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);}function Q(Y,f){Y+=((Y.indexOf(&quot;?&quot;)==-1)?&quot;?&quot;:&quot;&amp;&quot;)+f;return Y;}function V(Y,f){if(f){O[Y]=f;}else{delete O[Y];}}function C(g,Y){var f;for(f in O){if(O.hasOwnProperty(f)){if(Y[f]){break;}else{Y[f]=O[f];}}}for(f in Y){if(Y.hasOwnProperty(f)){g.setRequestHeader(f,Y[f]);}}}function R(f,Y){Z[f.id]=K.setTimeout(function(){N(f,&quot;timeout&quot;);},Y);}function M(Y){K.clearTimeout(Z[Y]);delete Z[Y];}function c(Y,f){if(Y.c.readyState===4){if(f.timeout){M(Y.id);}K.setTimeout(function(){G(Y,f);a(Y,f);},0);}}function a(g,h){var Y;try{if(g.c.status&amp;&amp;g.c.status!==0){Y=g.c.status;}else{Y=0;}}catch(f){Y=0;}if(Y&gt;=200&amp;&amp;Y&lt;300||Y===1223){T(g,h);}else{I(g,h);}}function H(Y,f){if(K.XMLHttpRequest&amp;&amp;!f){if(Y.c){Y.c.onreadystatechange=null;}}Y.c=null;Y=null;}b.start=S;b.complete=G;b.success=T;b.failure=I;b.end=J;b._id=E;b._timeout=Z;b.header=V;D.io=b;D.io.http=b;},&quot;@VERSION@&quot;,{requires:[&quot;event-custom-base&quot;]});
\ No newline at end of file
+YUI.add(&quot;io-base&quot;,function(D){var d=&quot;io:start&quot;,P=&quot;io:complete&quot;,B=&quot;io:success&quot;,F=&quot;io:failure&quot;,e=&quot;io:end&quot;,X=0,O={&quot;X-Requested-With&quot;:&quot;XMLHttpRequest&quot;},Z={},K=D.config.win;function b(h,p,g){var j,l,Y;p=D.Object(p);l=W(p.xdr||p.form,g);Y=p.method?p.method.toUpperCase():&quot;GET&quot;;if(p.form){if(p.form.upload){return D.io._upload(l,h,p);}else{j=D.io._serialize(p.form,p.data);if(Y===&quot;POST&quot;){p.data=j;V(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded&quot;);}else{if(Y===&quot;GET&quot;){h=Q(h,j);}}}}else{if(p.data&amp;&amp;Y===&quot;GET&quot;){h=Q(h,p.data);}}if(p.xdr){if(p.xdr.use===&quot;native&quot;&amp;&amp;window.XDomainRequest||p.xdr.use===&quot;flash&quot;){return D.io.xdr(h,l,p);}if(p.xdr.credentials){l.c.withCredentials=true;}}l.c.onreadystatechange=function(){c(l,p);};try{l.c.open(Y,h,true);}catch(n){if(p.xdr){return A(l,h,p);}}if(p.data&amp;&amp;Y===&quot;POST&quot;){V(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded; charset=UTF-8&quot;);}C(l.c,p.headers||{});try{l.c.send(p.data||&quot;&quot;);}catch(k){if(p.xdr){return A(l,h,p);}}S(l.id,p);if(p.timeout){R(l,p.timeout);}return{id:l.id,abort:function(){return l.c?N(l,&quot;abort&quot;):false;},isInProgress:function(){return l.c?l.c.readyState!==4&amp;&amp;l.c.readyState!==0:false;}};}function U(f,g){var Y=new D.EventTarget().publish(&quot;transaction:&quot;+f);Y.subscribe(g.on[f],(g.context||D),g.arguments);return Y;}function S(g,f){var Y;f.on=f.on||{};D.fire(d,g);if(f.on.start){Y=U(&quot;start&quot;,f);Y.fire(g);}}function G(g,h){var Y,f=g.status?{status:0,statusText:g.status}:g.c;h.on=h.on||{};D.fire(P,g.id,f);if(h.on.complete){Y=U(&quot;complete&quot;,h);Y.fire(g.id,f);}}function T(f,g){var Y;g.on=g.on||{};D.fire(B,f.id,f.c);if(g.on.success){Y=U(&quot;success&quot;,g);Y.fire(f.id,f.c);}J(f,g);}function I(g,h){var Y,f=g.status?{status:0,statusText:g.status}:g.c;h.on=h.on||{};D.fire(F,g.id,f);if(h.on.failure){Y=U(&quot;failure&quot;,h);Y.fire(g.id,f);}J(g,h);}function J(f,g){var Y;g.on=g.on||{};D.fire(e,f.id);if(g.on.end){Y=U(&quot;end&quot;,g);Y.fire(f.id);}H(f,g.xdr?true:false);}function N(f,Y){if(f&amp;&amp;f.c){f.status=Y;f.c.abort();}}function A(f,Y,h){var g=parseInt(f.id);H(f);h.xdr.use=&quot;flash&quot;;return D.io(Y,h,g);}function E(){var Y=X;X++;return Y;}function W(g,Y){var f={};f.id=D.Lang.isNumber(Y)?Y:E();g=g||{};if(!g.use&amp;&amp;!g.upload){f.c=L();}else{if(g.use){if(g.use===&quot;flash&quot;){f.c=D.io._transport[g.use];}else{if(g.use===&quot;native&quot;&amp;&amp;window.XDomainRequest){f.c=new XDomainRequest();}else{f.c=L();}}}else{f.c={};}}return f;}function L(){return K.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);}function Q(Y,f){Y+=((Y.indexOf(&quot;?&quot;)==-1)?&quot;?&quot;:&quot;&amp;&quot;)+f;return Y;}function V(Y,f){if(f){O[Y]=f;}else{delete O[Y];}}function C(g,Y){var f;for(f in O){if(O.hasOwnProperty(f)){if(Y[f]){break;}else{Y[f]=O[f];}}}for(f in Y){if(Y.hasOwnProperty(f)){g.setRequestHeader(f,Y[f]);}}}function R(f,Y){Z[f.id]=K.setTimeout(function(){N(f,&quot;timeout&quot;);},Y);}function M(Y){K.clearTimeout(Z[Y]);delete Z[Y];}function c(Y,f){if(Y.c.readyState===4){if(f.timeout){M(Y.id);}K.setTimeout(function(){G(Y,f);a(Y,f);},0);}}function a(g,h){var Y;try{if(g.c.status&amp;&amp;g.c.status!==0){Y=g.c.status;}else{Y=0;}}catch(f){Y=0;}if(Y&gt;=200&amp;&amp;Y&lt;300||Y===1223){T(g,h);}else{I(g,h);}}function H(Y,f){if(K.XMLHttpRequest&amp;&amp;!f){if(Y.c){Y.c.onreadystatechange=null;}}Y.c=null;Y=null;}b.start=S;b.complete=G;b.success=T;b.failure=I;b.end=J;b._id=E;b._timeout=Z;b.header=V;D.io=b;D.io.http=b;},&quot;@VERSION@&quot;,{requires:[&quot;event-custom-base&quot;]});
\ No newline at end of file</diff>
      <filename>build/io/io-base-min.js</filename>
    </modified>
    <modified>
      <diff>@@ -176,7 +176,7 @@ YUI.add('io-base', function(Y) {
    	*/
    	function _io(uri, c, i) {
    		var f, o, m;
-   			c = c || {};
+   			c = Y.Object(c);
    			o = _create(c.xdr || c.form, i);
    			m = c.method ? c.method.toUpperCase() : 'GET';
 
@@ -239,6 +239,7 @@ YUI.add('io-base', function(Y) {
 		}
 
    		_ioStart(o.id, c);
+
    		// If config.timeout is defined, and the request is standard XHR,
    		// initialize timeout polling.
    		if (c.timeout) {</diff>
      <filename>build/io/io-base.js</filename>
    </modified>
    <modified>
      <diff>@@ -176,7 +176,7 @@ YUI.add('io-base', function(Y) {
    	*/
    	function _io(uri, c, i) {
    		var f, o, m;
-   			c = c || {};
+   			c = Y.Object(c);
    			o = _create(c.xdr || c.form, i);
    			m = c.method ? c.method.toUpperCase() : 'GET';
 
@@ -239,6 +239,7 @@ YUI.add('io-base', function(Y) {
 		}
 
    		_ioStart(o.id, c);
+
    		// If config.timeout is defined, and the request is standard XHR,
    		// initialize timeout polling.
    		if (c.timeout) {
@@ -1134,7 +1135,7 @@ YUI.add('io-upload-iframe', function(Y) {
 	* @static
 	* @param {object} f HTML form object.
 	* @param {string} s The key-value POST data.
-	* @return {array} o Array of created fields.
+	* @return {array} e Array of created fields.
 	*/
 	function _addData(f, s) {
 		var o = [],
@@ -1460,7 +1461,7 @@ YUI.add('io-queue', function(Y) {
 			_shift();
 		}
 
-		Y.log('Object queued.  Transaction id is ' + o.id, 'info', 'io');
+		Y.log('Object queued.  Transaction id is' + o.id, 'info', 'io');
 		return o;
 	}
 </diff>
      <filename>build/io/io-debug.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,2 @@
-YUI.add(&quot;io-base&quot;,function(D){var d=&quot;io:start&quot;,P=&quot;io:complete&quot;,B=&quot;io:success&quot;,F=&quot;io:failure&quot;,e=&quot;io:end&quot;,X=0,O={&quot;X-Requested-With&quot;:&quot;XMLHttpRequest&quot;},Z={},K=D.config.win;function b(h,p,g){var j,l,Y;p=p||{};l=W(p.xdr||p.form,g);Y=p.method?p.method.toUpperCase():&quot;GET&quot;;if(p.form){if(p.form.upload){return D.io._upload(l,h,p);}else{j=D.io._serialize(p.form,p.data);if(Y===&quot;POST&quot;){p.data=j;V(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded&quot;);}else{if(Y===&quot;GET&quot;){h=Q(h,j);}}}}else{if(p.data&amp;&amp;Y===&quot;GET&quot;){h=Q(h,p.data);}}if(p.xdr){if(p.xdr.use===&quot;native&quot;&amp;&amp;window.XDomainRequest||p.xdr.use===&quot;flash&quot;){return D.io.xdr(h,l,p);}if(p.xdr.credentials){l.c.withCredentials=true;}}l.c.onreadystatechange=function(){c(l,p);};try{l.c.open(Y,h,true);}catch(n){if(p.xdr){return A(l,h,p);}}if(p.data&amp;&amp;Y===&quot;POST&quot;){V(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded; charset=UTF-8&quot;);}C(l.c,p.headers||{});try{l.c.send(p.data||&quot;&quot;);}catch(k){if(p.xdr){return A(l,h,p);}}S(l.id,p);if(p.timeout){R(l,p.timeout);}return{id:l.id,abort:function(){return l.c?N(l,&quot;abort&quot;):false;},isInProgress:function(){return l.c?l.c.readyState!==4&amp;&amp;l.c.readyState!==0:false;}};}function U(f,g){var Y=new D.EventTarget().publish(&quot;transaction:&quot;+f);Y.subscribe(g.on[f],(g.context||D),g.arguments);return Y;}function S(g,f){var Y;f.on=f.on||{};D.fire(d,g);if(f.on.start){Y=U(&quot;start&quot;,f);Y.fire(g);}}function G(g,h){var Y,f=g.status?{status:0,statusText:g.status}:g.c;h.on=h.on||{};D.fire(P,g.id,f);if(h.on.complete){Y=U(&quot;complete&quot;,h);Y.fire(g.id,f);}}function T(f,g){var Y;g.on=g.on||{};D.fire(B,f.id,f.c);if(g.on.success){Y=U(&quot;success&quot;,g);Y.fire(f.id,f.c);}J(f,g);}function I(g,h){var Y,f=g.status?{status:0,statusText:g.status}:g.c;h.on=h.on||{};D.fire(F,g.id,f);if(h.on.failure){Y=U(&quot;failure&quot;,h);Y.fire(g.id,f);}J(g,h);}function J(f,g){var Y;g.on=g.on||{};D.fire(e,f.id);if(g.on.end){Y=U(&quot;end&quot;,g);Y.fire(f.id);}H(f,g.xdr?true:false);}function N(f,Y){if(f&amp;&amp;f.c){f.status=Y;f.c.abort();}}function A(f,Y,h){var g=parseInt(f.id);H(f);h.xdr.use=&quot;flash&quot;;return D.io(Y,h,g);}function E(){var Y=X;X++;return Y;}function W(g,Y){var f={};f.id=D.Lang.isNumber(Y)?Y:E();g=g||{};if(!g.use&amp;&amp;!g.upload){f.c=L();}else{if(g.use){if(g.use===&quot;flash&quot;){f.c=D.io._transport[g.use];}else{if(g.use===&quot;native&quot;&amp;&amp;window.XDomainRequest){f.c=new XDomainRequest();}else{f.c=L();}}}else{f.c={};}}return f;}function L(){return K.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);}function Q(Y,f){Y+=((Y.indexOf(&quot;?&quot;)==-1)?&quot;?&quot;:&quot;&amp;&quot;)+f;return Y;}function V(Y,f){if(f){O[Y]=f;}else{delete O[Y];}}function C(g,Y){var f;for(f in O){if(O.hasOwnProperty(f)){if(Y[f]){break;}else{Y[f]=O[f];}}}for(f in Y){if(Y.hasOwnProperty(f)){g.setRequestHeader(f,Y[f]);}}}function R(f,Y){Z[f.id]=K.setTimeout(function(){N(f,&quot;timeout&quot;);},Y);}function M(Y){K.clearTimeout(Z[Y]);delete Z[Y];}function c(Y,f){if(Y.c.readyState===4){if(f.timeout){M(Y.id);}K.setTimeout(function(){G(Y,f);a(Y,f);},0);}}function a(g,h){var Y;try{if(g.c.status&amp;&amp;g.c.status!==0){Y=g.c.status;}else{Y=0;}}catch(f){Y=0;}if(Y&gt;=200&amp;&amp;Y&lt;300||Y===1223){T(g,h);}else{I(g,h);}}function H(Y,f){if(K.XMLHttpRequest&amp;&amp;!f){if(Y.c){Y.c.onreadystatechange=null;}}Y.c=null;Y=null;}b.start=S;b.complete=G;b.success=T;b.failure=I;b.end=J;b._id=E;b._timeout=Z;b.header=V;D.io=b;D.io.http=b;},&quot;@VERSION@&quot;,{requires:[&quot;event-custom-base&quot;]});YUI.add(&quot;io-form&quot;,function(A){A.mix(A.io,{_serialize:function(M,R){var I=encodeURIComponent,H=[],N=M.useDisabled||false,Q=0,B=(typeof M.id===&quot;string&quot;)?M.id:M.id.getAttribute(&quot;id&quot;),K,J,D,P,L,G,O,E,F,C;if(!B){B=A.guid(&quot;io:&quot;);M.id.setAttribute(&quot;id&quot;,B);}J=A.config.doc.getElementById(B);for(G=0,O=J.elements.length;G&lt;O;++G){K=J.elements[G];L=K.disabled;D=K.name;if((N)?D:(D&amp;&amp;!L)){D=encodeURIComponent(D)+&quot;=&quot;;P=encodeURIComponent(K.value);switch(K.type){case&quot;select-one&quot;:if(K.selectedIndex&gt;-1){C=K.options[K.selectedIndex];H[Q++]=D+I((C.attributes.value&amp;&amp;C.attributes.value.specified)?C.value:C.text);}break;case&quot;select-multiple&quot;:if(K.selectedIndex&gt;-1){for(E=K.selectedIndex,F=K.options.length;E&lt;F;++E){C=K.options[E];if(C.selected){H[Q++]=D+I((C.attributes.value&amp;&amp;C.attributes.value.specified)?C.value:C.text);}}}break;case&quot;radio&quot;:case&quot;checkbox&quot;:if(K.checked){H[Q++]=D+P;}break;case&quot;file&quot;:case undefined:case&quot;reset&quot;:case&quot;button&quot;:break;case&quot;submit&quot;:default:H[Q++]=D+P;}}}return R?H.join(&quot;&amp;&quot;)+&quot;&amp;&quot;+R:H.join(&quot;&amp;&quot;);}},true);},&quot;@VERSION@&quot;,{requires:[&quot;io-base&quot;,&quot;node-base&quot;,&quot;node-style&quot;]});YUI.add(&quot;io-xdr&quot;,function(A){var I=&quot;io:xdrReady&quot;,D={},E={};function F(J,M){var K='&lt;object id=&quot;yuiIoSwf&quot; type=&quot;application/x-shockwave-flash&quot; data=&quot;'+J+'&quot; width=&quot;0&quot; height=&quot;0&quot;&gt;'+'&lt;param name=&quot;movie&quot; value=&quot;'+J+'&quot;&gt;'+'&lt;param name=&quot;FlashVars&quot; value=&quot;yid='+M+'&quot;&gt;'+'&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;'+&quot;&lt;/object&gt;&quot;,L=document.createElement(&quot;div&quot;);document.body.appendChild(L);L.innerHTML=K;}function G(J,K){J.c.onprogress=function(){E[J.id]=3;};J.c.onload=function(){E[J.id]=4;A.io.xdrResponse(J,K,&quot;success&quot;);};J.c.onerror=function(){E[J.id]=4;A.io.xdrResponse(J,K,&quot;failure&quot;);};if(K.timeout){J.c.ontimeout=function(){E[J.id]=4;A.io.xdrResponse(J,K,&quot;timeout&quot;);};J.c.timeout=K.timeout;}}function B(M,K,N){var L,J;if(!M.status){L=K?decodeURI(M.c.responseText):M.c.responseText;J=N?A.DataType.XML.parse(L):null;return{id:M.id,c:{responseText:L,responseXML:J}};}else{return{id:M.id,status:M.status};}}function H(J,K){return K.xdr.use===&quot;flash&quot;?J.c.abort(J.id,K):J.c.abort();}function C(K,J){return(J===&quot;flash&quot;&amp;&amp;K.c)?K.c.isInProgress(K.id):E[K.id]!==4;}A.mix(A.io,{_transport:{},xdr:function(J,K,L){if(L.on&amp;&amp;L.xdr.use===&quot;flash&quot;){D[K.id]={on:L.on,context:L.context,arguments:L.arguments};L.context=null;L.form=null;K.c.send(J,L,K.id);}else{if(window.XDomainRequest){G(K,L);K.c.open(L.method||&quot;GET&quot;,J);K.c.send(L.data);}}return{id:K.id,abort:function(){return K.c?H(K,L):false;},isInProgress:function(){return K.c?C(K,L.xdr.use):false;}};},xdrResponse:function(N,P,M){var J,L,K=P.xdr.use===&quot;flash&quot;?true:false,O=P.xdr.dataType===&quot;xml&quot;?true:false;P.on=P.on||{};if(K){J=D||{};L=J[N.id]?J[N.id]:null;if(L){P.on=L.on;
+YUI.add(&quot;io-base&quot;,function(D){var d=&quot;io:start&quot;,P=&quot;io:complete&quot;,B=&quot;io:success&quot;,F=&quot;io:failure&quot;,e=&quot;io:end&quot;,X=0,O={&quot;X-Requested-With&quot;:&quot;XMLHttpRequest&quot;},Z={},K=D.config.win;function b(h,p,g){var j,l,Y;p=D.Object(p);l=W(p.xdr||p.form,g);Y=p.method?p.method.toUpperCase():&quot;GET&quot;;if(p.form){if(p.form.upload){return D.io._upload(l,h,p);}else{j=D.io._serialize(p.form,p.data);if(Y===&quot;POST&quot;){p.data=j;V(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded&quot;);}else{if(Y===&quot;GET&quot;){h=Q(h,j);}}}}else{if(p.data&amp;&amp;Y===&quot;GET&quot;){h=Q(h,p.data);}}if(p.xdr){if(p.xdr.use===&quot;native&quot;&amp;&amp;window.XDomainRequest||p.xdr.use===&quot;flash&quot;){return D.io.xdr(h,l,p);}if(p.xdr.credentials){l.c.withCredentials=true;}}l.c.onreadystatechange=function(){c(l,p);};try{l.c.open(Y,h,true);}catch(n){if(p.xdr){return A(l,h,p);}}if(p.data&amp;&amp;Y===&quot;POST&quot;){V(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded; charset=UTF-8&quot;);}C(l.c,p.headers||{});try{l.c.send(p.data||&quot;&quot;);}catch(k){if(p.xdr){return A(l,h,p);}}S(l.id,p);if(p.timeout){R(l,p.timeout);}return{id:l.id,abort:function(){return l.c?N(l,&quot;abort&quot;):false;},isInProgress:function(){return l.c?l.c.readyState!==4&amp;&amp;l.c.readyState!==0:false;}};}function U(f,g){var Y=new D.EventTarget().publish(&quot;transaction:&quot;+f);Y.subscribe(g.on[f],(g.context||D),g.arguments);return Y;}function S(g,f){var Y;f.on=f.on||{};D.fire(d,g);if(f.on.start){Y=U(&quot;start&quot;,f);Y.fire(g);}}function G(g,h){var Y,f=g.status?{status:0,statusText:g.status}:g.c;h.on=h.on||{};D.fire(P,g.id,f);if(h.on.complete){Y=U(&quot;complete&quot;,h);Y.fire(g.id,f);}}function T(f,g){var Y;g.on=g.on||{};D.fire(B,f.id,f.c);if(g.on.success){Y=U(&quot;success&quot;,g);Y.fire(f.id,f.c);}J(f,g);}function I(g,h){var Y,f=g.status?{status:0,statusText:g.status}:g.c;h.on=h.on||{};D.fire(F,g.id,f);if(h.on.failure){Y=U(&quot;failure&quot;,h);Y.fire(g.id,f);}J(g,h);}function J(f,g){var Y;g.on=g.on||{};D.fire(e,f.id);if(g.on.end){Y=U(&quot;end&quot;,g);Y.fire(f.id);}H(f,g.xdr?true:false);}function N(f,Y){if(f&amp;&amp;f.c){f.status=Y;f.c.abort();}}function A(f,Y,h){var g=parseInt(f.id);H(f);h.xdr.use=&quot;flash&quot;;return D.io(Y,h,g);}function E(){var Y=X;X++;return Y;}function W(g,Y){var f={};f.id=D.Lang.isNumber(Y)?Y:E();g=g||{};if(!g.use&amp;&amp;!g.upload){f.c=L();}else{if(g.use){if(g.use===&quot;flash&quot;){f.c=D.io._transport[g.use];}else{if(g.use===&quot;native&quot;&amp;&amp;window.XDomainRequest){f.c=new XDomainRequest();}else{f.c=L();}}}else{f.c={};}}return f;}function L(){return K.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);}function Q(Y,f){Y+=((Y.indexOf(&quot;?&quot;)==-1)?&quot;?&quot;:&quot;&amp;&quot;)+f;return Y;}function V(Y,f){if(f){O[Y]=f;}else{delete O[Y];}}function C(g,Y){var f;for(f in O){if(O.hasOwnProperty(f)){if(Y[f]){break;}else{Y[f]=O[f];}}}for(f in Y){if(Y.hasOwnProperty(f)){g.setRequestHeader(f,Y[f]);}}}function R(f,Y){Z[f.id]=K.setTimeout(function(){N(f,&quot;timeout&quot;);},Y);}function M(Y){K.clearTimeout(Z[Y]);delete Z[Y];}function c(Y,f){if(Y.c.readyState===4){if(f.timeout){M(Y.id);}K.setTimeout(function(){G(Y,f);a(Y,f);},0);}}function a(g,h){var Y;try{if(g.c.status&amp;&amp;g.c.status!==0){Y=g.c.status;}else{Y=0;}}catch(f){Y=0;}if(Y&gt;=200&amp;&amp;Y&lt;300||Y===1223){T(g,h);}else{I(g,h);}}function H(Y,f){if(K.XMLHttpRequest&amp;&amp;!f){if(Y.c){Y.c.onreadystatechange=null;}}Y.c=null;Y=null;}b.start=S;b.complete=G;b.success=T;b.failure=I;b.end=J;b._id=E;b._timeout=Z;b.header=V;D.io=b;D.io.http=b;},&quot;@VERSION@&quot;,{requires:[&quot;event-custom-base&quot;]});YUI.add(&quot;io-form&quot;,function(A){A.mix(A.io,{_serialize:function(M,R){var I=encodeURIComponent,H=[],N=M.useDisabled||false,Q=0,B=(typeof M.id===&quot;string&quot;)?M.id:M.id.getAttribute(&quot;id&quot;),K,J,D,P,L,G,O,E,F,C;if(!B){B=A.guid(&quot;io:&quot;);M.id.setAttribute(&quot;id&quot;,B);}J=A.config.doc.getElementById(B);for(G=0,O=J.elements.length;G&lt;O;++G){K=J.elements[G];L=K.disabled;D=K.name;if((N)?D:(D&amp;&amp;!L)){D=encodeURIComponent(D)+&quot;=&quot;;P=encodeURIComponent(K.value);switch(K.type){case&quot;select-one&quot;:if(K.selectedIndex&gt;-1){C=K.options[K.selectedIndex];H[Q++]=D+I((C.attributes.value&amp;&amp;C.attributes.value.specified)?C.value:C.text);}break;case&quot;select-multiple&quot;:if(K.selectedIndex&gt;-1){for(E=K.selectedIndex,F=K.options.length;E&lt;F;++E){C=K.options[E];if(C.selected){H[Q++]=D+I((C.attributes.value&amp;&amp;C.attributes.value.specified)?C.value:C.text);}}}break;case&quot;radio&quot;:case&quot;checkbox&quot;:if(K.checked){H[Q++]=D+P;}break;case&quot;file&quot;:case undefined:case&quot;reset&quot;:case&quot;button&quot;:break;case&quot;submit&quot;:default:H[Q++]=D+P;}}}return R?H.join(&quot;&amp;&quot;)+&quot;&amp;&quot;+R:H.join(&quot;&amp;&quot;);}},true);},&quot;@VERSION@&quot;,{requires:[&quot;io-base&quot;,&quot;node-base&quot;,&quot;node-style&quot;]});YUI.add(&quot;io-xdr&quot;,function(A){var I=&quot;io:xdrReady&quot;,D={},E={};function F(J,M){var K='&lt;object id=&quot;yuiIoSwf&quot; type=&quot;application/x-shockwave-flash&quot; data=&quot;'+J+'&quot; width=&quot;0&quot; height=&quot;0&quot;&gt;'+'&lt;param name=&quot;movie&quot; value=&quot;'+J+'&quot;&gt;'+'&lt;param name=&quot;FlashVars&quot; value=&quot;yid='+M+'&quot;&gt;'+'&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;'+&quot;&lt;/object&gt;&quot;,L=document.createElement(&quot;div&quot;);document.body.appendChild(L);L.innerHTML=K;}function G(J,K){J.c.onprogress=function(){E[J.id]=3;};J.c.onload=function(){E[J.id]=4;A.io.xdrResponse(J,K,&quot;success&quot;);};J.c.onerror=function(){E[J.id]=4;A.io.xdrResponse(J,K,&quot;failure&quot;);};if(K.timeout){J.c.ontimeout=function(){E[J.id]=4;A.io.xdrResponse(J,K,&quot;timeout&quot;);};J.c.timeout=K.timeout;}}function B(M,K,N){var L,J;if(!M.status){L=K?decodeURI(M.c.responseText):M.c.responseText;J=N?A.DataType.XML.parse(L):null;return{id:M.id,c:{responseText:L,responseXML:J}};}else{return{id:M.id,status:M.status};}}function H(J,K){return K.xdr.use===&quot;flash&quot;?J.c.abort(J.id,K):J.c.abort();}function C(K,J){return(J===&quot;flash&quot;&amp;&amp;K.c)?K.c.isInProgress(K.id):E[K.id]!==4;}A.mix(A.io,{_transport:{},xdr:function(J,K,L){if(L.on&amp;&amp;L.xdr.use===&quot;flash&quot;){D[K.id]={on:L.on,context:L.context,arguments:L.arguments};L.context=null;L.form=null;K.c.send(J,L,K.id);}else{if(window.XDomainRequest){G(K,L);K.c.open(L.method||&quot;GET&quot;,J);K.c.send(L.data);}}return{id:K.id,abort:function(){return K.c?H(K,L):false;},isInProgress:function(){return K.c?C(K,L.xdr.use):false;}};},xdrResponse:function(N,P,M){var J,L,K=P.xdr.use===&quot;flash&quot;?true:false,O=P.xdr.dataType===&quot;xml&quot;?true:false;P.on=P.on||{};if(K){J=D||{};L=J[N.id]?J[N.id]:null;if(L){P.on=L.on;
 P.context=L.context;P.arguments=L.arguments;}}if(M===(&quot;abort&quot;||&quot;timeout&quot;)){N.status=M;}switch(M){case&quot;start&quot;:A.io.start(N.id,P);break;case&quot;success&quot;:A.io.success(B(N,K,O),P);K?delete J[N.id]:delete E[N.id];break;case&quot;timeout&quot;:case&quot;abort&quot;:case&quot;failure&quot;:A.io.failure(B(N,K,O),P);K?delete J[N.id]:delete E[N.id];break;}},xdrReady:function(J){A.fire(I,J);},transport:function(J){var K=J.yid?J.yid:A.id;F(J.src,K);this._transport.flash=A.config.doc.getElementById(&quot;yuiIoSwf&quot;);}});},&quot;@VERSION@&quot;,{requires:[&quot;io-base&quot;,&quot;datatype-xml&quot;]});YUI.add(&quot;io-upload-iframe&quot;,function(B){var I=B.config.win;function D(P,O){var Q=[],L=O.split(&quot;=&quot;),N,M;for(N=0,M=L.length-1;N&lt;M;N++){Q[N]=document.createElement(&quot;input&quot;);Q[N].type=&quot;hidden&quot;;Q[N].name=L[N].substring(L[N].lastIndexOf(&quot;&amp;&quot;)+1);Q[N].value=(N+1===M)?L[N+1]:L[N+1].substring(0,(L[N+1].lastIndexOf(&quot;&amp;&quot;)));P.appendChild(Q[N]);}return Q;}function F(N,O){var M,L;for(M=0,L=O.length;M&lt;L;M++){N.removeChild(O[M]);}}function E(N,O,M){var L=(document.documentMode&amp;&amp;document.documentMode===8)?true:false;N.setAttribute(&quot;action&quot;,M);N.setAttribute(&quot;method&quot;,&quot;POST&quot;);N.setAttribute(&quot;target&quot;,&quot;ioupload&quot;+O);N.setAttribute(B.UA.ie&amp;&amp;!L?&quot;encoding&quot;:&quot;enctype&quot;,&quot;multipart/form-data&quot;);}function K(M,L){var N;for(N in L){if(L.hasOwnProperty(L,N)){if(L[N]){M.setAttribute(N,M[N]);}else{M.removeAttribute(N);}}}}function J(M,N){var L=B.Node.create('&lt;iframe id=&quot;ioupload'+M.id+'&quot; name=&quot;ioupload'+M.id+'&quot; /&gt;');L._node.style.position=&quot;absolute&quot;;L._node.style.top=&quot;-1000px&quot;;L._node.style.left=&quot;-1000px&quot;;B.one(&quot;body&quot;).appendChild(L);B.on(&quot;load&quot;,function(){A(M,N);},&quot;#ioupload&quot;+M.id);}function A(P,Q){var O=B.one(&quot;#ioupload&quot;+P.id).get(&quot;contentWindow.document&quot;),L=O.one(&quot;body&quot;),M=(O._node.nodeType===9),N;if(Q.timeout){H(P.id);}if(L){N=L.query(&quot;pre:first-child&quot;);P.c.responseText=N?N.get(&quot;innerHTML&quot;):L.get(&quot;innerHTML&quot;);}else{if(M){P.c.responseXML=O._node;}}B.io.complete(P,Q);B.io.end(P,Q);I.setTimeout(function(){G(P.id);},0);}function C(L,M){B.io._timeout[L.id]=I.setTimeout(function(){var N={id:L.id,status:&quot;timeout&quot;};B.io.complete(N,M);B.io.end(N,M);},M.timeout);}function H(L){I.clearTimeout(B.io._timeout[L]);delete B.io._timeout[L];}function G(L){B.Event.purgeElement(&quot;#ioupload&quot;+L,false);B.one(&quot;body&quot;).removeChild(B.one(&quot;#ioupload&quot;+L));}B.mix(B.io,{_upload:function(P,N,Q){var O=(typeof Q.form.id===&quot;string&quot;)?B.config.doc.getElementById(Q.form.id):Q.form.id,M,L={action:O.getAttribute(&quot;action&quot;),target:O.getAttribute(&quot;target&quot;)};J(P,Q);E(O,P.id,N);if(Q.data){M=D(O,Q.data);}if(Q.timeout){C(P,Q);}O.submit();B.io.start(P.id,Q);if(Q.data){F(O,M);}K(O,L);return{id:P.id,abort:function(){var R={id:P.id,status:&quot;abort&quot;};if(B.one(&quot;#ioupload&quot;+P.id)){G(P.id);B.io.complete(R,Q);B.io.end(R,Q);}else{return false;}},isInProgress:function(){return B.one(&quot;#ioupload&quot;+P.id)?true:false;}};}});},&quot;@VERSION@&quot;,{requires:[&quot;io-base&quot;,&quot;node-base&quot;,&quot;event-base&quot;]});YUI.add(&quot;io-queue&quot;,function(B){var A=new B.Queue(),I,G,M=1;function J(N,P){var O={uri:N,id:B.io._id(),cfg:P};A.add(O);if(M===1){F();}return O;}function F(){var N=A.next();G=N.id;M=0;B.io(N.uri,N.cfg,N.id);}function D(N){A.promote(N);}function C(N){M=1;if(G===N&amp;&amp;A.size()&gt;0){F();}}function L(N){A.remove(N);}function E(){M=1;if(A.size()&gt;0){F();}}function H(){M=0;}function K(){return A.size();}I=B.on(&quot;io:complete&quot;,function(N){C(N);},B.io);J.size=K;J.start=E;J.stop=H;J.promote=D;J.remove=L;B.mix(B.io,{queue:J},true);},&quot;@VERSION@&quot;,{requires:[&quot;io-base&quot;,&quot;queue-promote&quot;]});YUI.add(&quot;io&quot;,function(A){},&quot;@VERSION@&quot;,{use:[&quot;io-base&quot;,&quot;io-form&quot;,&quot;io-xdr&quot;,&quot;io-upload-iframe&quot;,&quot;io-queue&quot;]});
\ No newline at end of file</diff>
      <filename>build/io/io-min.js</filename>
    </modified>
    <modified>
      <diff>@@ -176,7 +176,7 @@ YUI.add('io-base', function(Y) {
    	*/
    	function _io(uri, c, i) {
    		var f, o, m;
-   			c = c || {};
+   			c = Y.Object(c);
    			o = _create(c.xdr || c.form, i);
    			m = c.method ? c.method.toUpperCase() : 'GET';
 
@@ -239,6 +239,7 @@ YUI.add('io-base', function(Y) {
 		}
 
    		_ioStart(o.id, c);
+
    		// If config.timeout is defined, and the request is standard XHR,
    		// initialize timeout polling.
    		if (c.timeout) {
@@ -1133,7 +1134,7 @@ YUI.add('io-upload-iframe', function(Y) {
 	* @static
 	* @param {object} f HTML form object.
 	* @param {string} s The key-value POST data.
-	* @return {array} o Array of created fields.
+	* @return {array} e Array of created fields.
 	*/
 	function _addData(f, s) {
 		var o = [],</diff>
      <filename>build/io/io.js</filename>
    </modified>
    <modified>
      <diff>@@ -174,7 +174,7 @@
    	*/
    	function _io(uri, c, i) {
    		var f, o, m;
-   			c = c || {};
+   			c = Y.Object(c);
    			o = _create(c.xdr || c.form, i);
    			m = c.method ? c.method.toUpperCase() : 'GET';
 
@@ -237,6 +237,7 @@
 		}
 
    		_ioStart(o.id, c);
+
    		// If config.timeout is defined, and the request is standard XHR,
    		// initialize timeout polling.
    		if (c.timeout) {</diff>
      <filename>src/io/js/io-base.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>244354cb52be3355a57ac208820e3287c21f23a5</id>
    </parent>
  </parents>
  <author>
    <name>tsha</name>
    <email>tsha@yahoo-inc.com</email>
  </author>
  <url>http://github.com/msweeney/yui3/commit/5ae5419594a4630543e2997568c814c9310dafe7</url>
  <id>5ae5419594a4630543e2997568c814c9310dafe7</id>
  <committed-date>2009-10-05T16:00:55-07:00</committed-date>
  <authored-date>2009-10-05T16:00:55-07:00</authored-date>
  <message>Fixed 2528307.</message>
  <tree>9e00ec7d3de7ba8d622384691bd49f382a655f04</tree>
  <committer>
    <name>tsha</name>
    <email>tsha@yahoo-inc.com</email>
  </committer>
</commit>
