Index: _base/_loader/hostenv_browser.js
===================================================================
--- _base/_loader/hostenv_browser.js	(revision 17586)
+++ _base/_loader/hostenv_browser.js	(working copy)
@@ -88,6 +88,7 @@
 				if(!src){ continue; }
 				var m = src.match(rePkg);
 				if(m){
+					d._scriptElem = scripts[i];
 					// find out where we came from
 					if(!d.config.baseUrl){
 						d.config.baseUrl = src.substring(0, m.index);
Index: _base/_loader/self.js
===================================================================
--- _base/_loader/self.js	(revision 0)
+++ _base/_loader/self.js	(revision 0)
@@ -0,0 +1,11 @@
+dojo.provide("dojo._base._loader.self");
+//>>excludeStart("noself", kwArgs.noSelf);
+(function(e){
+
+	// execute this content found in the script tag for dojo.js
+	// does nothing otherwise. 
+	e && e.innerHTML.length && dojo["eval"](e.innerHTML);
+	delete dojo._scriptElem; // cleanup
+
+})(dojo._scriptElem);
+//>>excludeEnd("noself");
\ No newline at end of file
Index: _base.js
===================================================================
--- _base.js	(revision 17586)
+++ _base.js	(working copy)
@@ -7,3 +7,4 @@
 dojo.require("dojo._base.array");
 dojo.require("dojo._base.Color");
 dojo.requireIf(dojo.isBrowser, "dojo._base.browser");
+dojo.requireIf(dojo.isBrowser, "dojo._base._loader.self");
\ No newline at end of file

