function JsonLoadDoc(url,params){objJson.Url=url;objJson.Success=false;if(objJson.IsIE){objJson.Request=new ActiveXObject("Microsoft.XMLHTTP");}else{objJson.Request=new XMLHttpRequest();}if(objJson.Request){if(params!=null){url+="?"+params;}var asynch=objJson.Asynchronous;if(asynch)objJson.Request.onreadystatechange=objJson.processReqChange;objJson.Result=null;objJson.ResultText=null;objJson.Request.open("GET",url,asynch);objJson.Request.send(null);var jsonHistory=document.getElementById("JSONCalls");if(jsonHistory)jsonHistory.value=jsonHistory.value+url+'\n';if(!asynch)objJson.processReqChange();}}function JsonProcessReqChange(){var intID;var strBody;var strResult;var strTitle;if(objJson.Request.readyState==4){if(objJson.Request.status==200){try{objJson.ResultText=objJson.Request.responseText;if(!objJson.NoEval){eval('objJson.Result = '+objJson.Request.responseText+';');}objJson.Success=true;objJson.NoEval=false;}catch(e){if(console.write)console.write('data failure: '+e.message);}}else{if(console.write)console.write("There was a problem retrieving JSON data:\n"+objJson.Request.statusText+"\nURL: "+objJson.Url);}}}function Json(){this.IsIE=(window.ActiveXObject);this.Items=null;this.Request=null;this.Result=null;this.ResultText=null;this.Asynchronous=false;this.Success=false;this.NoEval=false;this.Url=null;}Json.prototype.processReqChange=JsonProcessReqChange;Json.prototype.loadDoc=JsonLoadDoc;var objJson=new Json();