var codeRepository = {};
var modulesRepository = {};
if (typeof dojo != "undefined") {
	if (typeof (dojo.config.noParentCache) == "undefined") {
		dojo._loadUri = function(/* String (URL) */uri, /* Function? */cb) {
			if (this._loadedUrls[uri]) {
				// console.log('ya cargado ' + uri);
				return true;
			}
			var topWindow = window.parent;
			if ((topWindow) && (topWindow != window.self)) {
				topWindow.dojo._loadUri(uri);
				if (topWindow.codeRepository) {
					var contents = topWindow.codeRepository[uri];
				}
				if (!contents) {
					var contents = this._getText(uri, true);
				}
			} else {
				var contents = this._getText(uri, true);
			}
			if (!contents) {
				return false;
			}
			codeRepository[uri] = contents;
			if (codeRepository.length)
				codeRepository.length++;
			else
				codeRepository.length=1;
			this._loadedUrls[uri] = true;
			this._loadedUrls.push(uri);
			if (cb) {
				contents = '(' + contents + ')';
			}
			var value = dojo["eval"](contents + "\r\n//@ sourceURL=" + uri);
			if (cb) {
				cb(value);
			}
			topWindow = null;
			return true;
		}

	} else {
		// console.log("------------------------ no parentCache
		// ----------------------------");
	}
}