 (stat >= 200 && stat < 400)) { completeXHR(callbackStruct, theXHRObj.response); } else { completeXHR(callbackStruct, null); } });
			theXHRObj.addEventListener("error", function(evt) {  completeXHR(callbackStruct, null); });
			theXHRObj.open("GET", urlIn, true);
			theXHRObj.send();
		})(new XMLHttpRequest(), { cb: callback, comp: false });
	};
	var decodeBase64URL = function(urlIn, callbackOut) {
		doXHR(urlIn, function(data) {
			if(!data) {
				try {
					console.error("Caught an error decoding base64 