ECTYPE.net.URLLoader=function(_1){this.bytesLoaded=0;this.bytesTotal=0;this.data=null;this.dataFormat="text";if(_1){this.load(_1);}};ECTYPE.net.URLLoader.prototype=new ECTYPE.events.EventDispatcher;ECTYPE.net.URLLoader.prototype.constructor=ECTYPE.net.URLLoader;ECTYPE.net.URLLoader.prototype.load=function(_2){var _3;if(typeof window.XMLHttpRequest!="undefined"){_3=new XMLHttpRequest();}else{var _4=["Microsoft.XMLHTTP","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"];for(var i=0;i<_4.length;i++){try{_3=new ActiveXObject(_4[i]);}catch(e){}}}try{var _6=_2.url;if((_2.method=="GET")&&(_2.data instanceof ECTYPE.net.URLVariables)){_6+="?"+_2.data.toString();}_3.open(_2.method,_6,true);this.dispatchEvent(new ECTYPE.events.Event("open"));}catch(error){var e=new ECTYPE.events.SecurityErrorEvent("securityError",null,null,null);this.dispatchEvent(e);return;}var _8=this;var _9=false;_3.onreadystatechange=function(){var e;try{if(!_9){e=new ECTYPE.events.HTTPStatusEvent("httpStatus",null,null,_3.status||0);_8.dispatchEvent(e);_9=true;}}catch(error){}if(_3.readyState==4){if(((_3.status>=200)&&(_3.status<300))||(_3.status==304)||((_3.status==0)&&(typeof _3.responseText!="undefined"))){switch(_8.dataFormat){case "binary":break;case "text":_8.data=_3.responseText;break;case "variables":_8.data=new ECTYPE.net.URLVariables(_3.responseText);break;}e=new ECTYPE.events.Event("complete");_8.dispatchEvent(e);}else{if(!_3.status){var e=new ECTYPE.events.SecurityErrorEvent("securityError",null,null,null);_8.dispatchEvent(e);}else{e=new ECTYPE.events.IOErrorEvent("ioError",null,null,null);_8.dispatchEvent(e);}}delete _3.onreadystatechange;}};for(var i=0;i<_2.requestHeaders.length;i++){var _d=_2.requestHeaders[i];_3.setRequestHeader(_d.name,_d.value);}if(_2.method=="POST"){_3.setRequestHeader("Content-Type","application/x-www-form-urlencoded");_3.send(_2.data instanceof ECTYPE.net.URLVariables?_2.data.toString()||null:null);}else{_3.send(null);}};ECTYPE.net.URLRequest=function(_1){this.contentType=null;this.data=null;this.method="GET";this.requestHeaders=[];this.url=_1||"";};ECTYPE.net.URLVariables=function(_1){if(_1){this.decode(_1);}};ECTYPE.net.URLVariables.prototype.decode=function(_2){var _3=_2.split("&");for(var i=0;i<_3.length;i++){var _5=_3[i].split("=");var _6=decodeURI(_5[0]);var _7=decodeURI(_5[1]);this[_6]=_7;}};ECTYPE.net.URLVariables.prototype.toString=function(){var r="";for(var i in this){if(typeof ECTYPE.net.URLVariables.prototype[i]=="undefined"){r+="&"+encodeURI(i)+"="+encodeURI(this[i].toString());}}return r.substring(1);};