|   | 
| if (!sforce) {  | 
|     throw "unable to find sforce. Make sure that connection.js is loaded before apex.js script";  | 
| }  | 
|   | 
| sforce.Apex = function(){  | 
| };  | 
|   | 
|   | 
| sforce.RunTestsRequest = function() {  | 
| };  | 
|   | 
| sforce.RunTestsRequest.prototype = new sforce.Xml("RunTestsRequest");  | 
|   | 
| sforce.Apex.prototype.namespaceMap = [{ns:"http://soap.sforce.com/2006/08/apex", prefix:""}];  | 
|   | 
| sforce.Apex.prototype.executeAnonymous = function (string, callback) {  | 
|     var arg1 = new sforce.internal.Parameter("String", string, false);  | 
|   | 
|     return sforce.connection._invoke("executeAnonymous",[arg1], false,  | 
|             callback, this.namespaceMap, (typeof UserContext.siteUrlPrefix != "undefined") ? UserContext.getUrl("/services/Soap/s/51.0") : "/services/Soap/s/51.0", this.namespaceMap[0].ns);  | 
| };  | 
|   | 
| sforce.Apex.prototype.setDebug = function (flag, level, categories) {  | 
|     if (flag) {  | 
|         sforce.debug.apexTrace = true;  | 
|         sforce.connection.debuggingHeader = {debugLevel : (level ? level : "Db"), debugCategories : (categories ? categories : null)};  | 
|     } else {  | 
|         sforce.debug.apexTrace = false;  | 
|         sforce.connection.debuggingHeader = null;  | 
|     }  | 
| };  | 
|   | 
| sforce.Apex.prototype.execute = function (pkg, method, args, callback, isArray) {  | 
|     pkg = pkg.replace(/\./g, "/");  | 
|   | 
|     var sobjectNs = "http://soap.sforce.com/schemas/package/" + pkg;  | 
|     var nsmap = [{ns:sobjectNs, prefix:""}];  | 
|   | 
|     if (!args) {  | 
|         throw "args not specified";  | 
|     }  | 
|   | 
|     var params = [];  | 
|     for (var field in args) {  | 
|         var value = args[field];  | 
|         if (typeof value != "function") {  | 
|             var arrayParam = value === null ? false : (value.push?true:false);  | 
|             var param = new sforce.internal.Parameter(field, value, arrayParam);  | 
|             params.push(param);  | 
|         }  | 
|     }  | 
|   | 
|     var isRealArray = true;  | 
|   | 
|     if (isArray === false) {  | 
|         isRealArray = false;  | 
|     }  | 
|   | 
|     return sforce.connection._invoke(method, params, isRealArray, callback, nsmap,  | 
|             ((typeof window.UserContext != "undefined") ? UserContext.getUrl("/services/Soap/package/") : "/services/Soap/package/") + pkg, sobjectNs, sobjectNs);  | 
| };  | 
|   | 
| sforce.Apex.prototype.runTests = function (request, callback) {  | 
|     var arg1 = new sforce.internal.Parameter("RunTestsRequest", request, false);  | 
|   | 
|     return sforce.connection._invoke("runTests",[arg1], false,  | 
|             callback, this.namespaceMap, (typeof window.UserContext != "undefined") ? UserContext.getUrl("/services/Soap/s/51.0") : "/services/Soap/s/51.0", this.namespaceMap[0].ns);  | 
| };  | 
|   | 
| sforce.apex = new sforce.Apex(); |