code: function(src){
  			if (src !== undefined) {
  				steal.root = File(src);
  				
  				// set cur with the location
  				var cleaned = steal.pageUrl(),
  					loc = cleaned.join(src);
  
  				File.cur( cleaned.toReferenceFromSameDomain(loc) );
  				return steal;
  			} else {
  				return steal.root.path;
  			}
  		}
docs: Gets or sets the path from the current page to
  steal's (or JavaScriptMVC's) root folder.  When passed a src, it sets the root folder.
  Otherwise, it returns the path to the root folder.
  
  This is the path from which
  all plugins are stolen.  When you steal a plugin like steal("jquery/controller"),
  the plugin path is joined with this rootUrl to create a full path
  to the controller.js file.
  
  By default, the rootUrl is calculated from the
  steal script and the window location.  For example, if the
  script tag looks like this:
  
  <script type='text/javascript' src='../../steal/steal.js?ui/app'></script>
  
  rootUrl will be set to "../../".
  Setting the rootUrl can be useful if you want to have
  steal.js in a different location.
  
  ## Example
  
  The following sets steal root to a different folder.
  
  steal.rootUrl("../../jmvc/")
  
  This appends  <code>"../../jmvc"</code> to paths
  loaded from [steal.static.root].  In some strange cases this might be desirable if
  plugin folders are in a different location from the steal directory.
  
  It also sets the current url to this directory so the first calls to steal work relative to the root JMVC directory.
  
  @param {String} [src] a relative path from the current page to the root directory of JMVC, like ../../
  @return {String} returns the last path passed to rootUrl