(function(){function w(){function a(){0=r&&A>=z;){var t=c[r],v=f[z];if(t===v)r++,z++;else if(null!=t&&null!=v&&t.key===v.key&&t.tag===v.tag)r++,z++,k(a,t,v,d,e(c,r,g),q,B),q&&t.tag===v.tag&&n(a,l(t),g);else if(t=c[u],t===v)u--,z++;else if(null!=t&&null!=v&&t.key===v.key&&t.tag===v.tag)k(a,t,v,d,e(c,u+1,g),q,B),n(a,l(t),e(c,r,g)),u--,z++;else break}for(;u>= r&&A>=z;){t=c[u];v=f[A];if(t===v)u--;else if(null!=t&&null!=v&&t.key===v.key&&t.tag===v.tag)k(a,t,v,d,e(c,u+1,g),q,B),q&&t.tag===v.tag&&n(a,l(t),g),null!=t.dom&&(g=t.dom),u--;else{if(!m){m=c;var t=u,p={},y;for(y=0;ya.indexOf("?")?"?":"&";a+=g+d}return a}function d(a){try{return""!==a?JSON.parse(a):null}catch(b){throw Error(a);}}function g(a){return a.responseText} var k=0,l;return{xhr:function(e){var n=C.stream();void 0!==e.initialValue&&n(e.initialValue);var x="boolean"===typeof e.useBody?e.useBody:"GET"!==e.method&&"TRACE"!==e.method;"function"!==typeof e.serialize&&(e.serialize=JSON.stringify);"function"!==typeof e.deserialize&&(e.deserialize=d);"function"!==typeof e.extract&&(e.extract=g);e.url=b(e.url,e.data);x?e.data=e.serialize(e.data):e.url=h(e.url,e.data);var k=new a.XMLHttpRequest;k.open(e.method,e.url,"boolean"===typeof e.async?e.async:!0,"string"=== typeof e.user?e.user:void 0,"string"===typeof e.password?e.password:void 0);e.serialize===JSON.stringify&&x&&k.setRequestHeader("Content-Type","application/json; charset=utf-8");e.deserialize===d&&k.setRequestHeader("Accept","application/json, text/*");"function"===typeof e.config&&(k=e.config(k,e)||k);k.onreadystatechange=function(){if(4===k.readyState){try{var a=e.deserialize(e.extract(k,e));if(200<=k.status&&300>k.status){if("function"===typeof e.type)if(a instanceof Array)for(var b=0;b