var net=new Object();net.READY_STATE_UNINITIALIZED=0;net.READY_STATE_LOADING=1;net.READY_STATE_LOADED=2;net.READY_STATE_INTERACTIVE=3;net.READY_STATE_COMPLETE=4;net.ContentLoader=function(params_obj){if(typeof params_obj["url"]!="undefined")url=params_obj["url"];else url=null;if(typeof params_obj["onload"]!="undefined")this.onload=params_obj["onload"];else this.onload=null;if(typeof params_obj["onerror"]!="undefined")this.onerror=params_obj["onerror"];else this.onerror=this.defaultError;if(typeof params_obj["method"]!="undefined")method=params_obj["method"];else method="GET";if(typeof params_obj["async"]!="undefined")this.async=params_obj["async"];else this.async=true;if(typeof params_obj["params"]!="undefined")params=params_obj["params"];else params=null;if(typeof params_obj["contentType"]!="undefined")contentType=params_obj["contentType"];else contentType=null;if(typeof params_obj["args"]!="undefined")this.args=params_obj["args"];else this.args=null;if(typeof params_obj["files"]!="undefined")files=params_obj["files"];else files=null;this.req=null;this.loadXMLDoc(url,method,params,contentType,files)}net.ContentLoader.prototype.loadXMLDoc=function(url,method,params,contentType,files){if(!method){method="GET"}if(!contentType&&method=="POST"){if(files){var boundaryString='webcommander';var boundary='--'+boundaryString;var request=boundary+'\n';var first=true;for(var i in params){if(!first)request+='\n';request+='Content-Disposition: form-data; name="'+i+'"'+'\n'+'\n'+params[i]+'\n'+boundary;if(first)first=false}for(var i in files){if(!first)request+='\n';request+='Content-Disposition: form-data; name="'+i+'"; filename="'+i+'"'+'\n'+'Content-Type: application/octet-stream'+'\n'+'Content-Transfer-Encoding: binary'+'\n'+'\n'+escape(files[i])+'\n'+boundary;if(first)first=false}contentType="multipart/form-data; boundary=\""+boundaryString+"\"";params=request}else{contentType='application/x-www-form-urlencoded'}}if(window.XMLHttpRequest){this.req=new XMLHttpRequest()} else if(window.ActiveXObject){this.req=new ActiveXObject("Microsoft.XMLHTTP")}if(this.req){try{var loader=this;if(this.async&&this.onload){this.req.onreadystatechange=function(){net.ContentLoader.onReadyState.call(loader)}}this.req.open(method,url,this.async);if(contentType){this.req.setRequestHeader('Content-Type',contentType)}this.req.setRequestHeader("Connection","close");if(typeof params!="undefined"&&params)this.req.setRequestHeader("Content-length",params.length);this.req.send(params)}catch(err){this.onerror.call(this)}}}net.ContentLoader.onReadyState=function(){var req=this.req;var ready=req.readyState;try{var httpStatus=req.status}catch(err){var httpStatus=-1}if(ready==net.READY_STATE_COMPLETE){if(httpStatus==200||httpStatus==0){this.args["responseText"]=req.responseText;this.onload.call(this,this.args)}else{this.onerror.call(this)}}}net.ContentLoader.prototype.defaultError=function(){alert("error fetching data!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders())}