code: function resolveRef(o,sProp) {
  			if ( typeof o[sProp] === "string" ) {
  				var fn, sName = o[sProp];
  				if ( o[sProp][0] === "." ) {
  					fn = ObjectPath.get(o[sProp].slice(1), oEnv.oContext);
  					o[sProp] = oEnv.bStaticContext ? fn : (fn && fn.bind(oEnv.oContext));
  				} else {
  					o[sProp] = oEnv.bPreferContext && ObjectPath.get(o[sProp], oEnv.oContext) || ObjectPath.get(o[sProp]);
  				}
  				if (typeof (o[sProp]) !== "function") {
  					if (oEnv.bTolerateFunctionsNotFound) {
  						oEnv.aFunctionsNotFound = oEnv.aFunctionsNotFound || [];
  						oEnv.aFunctionsNotFound.push(sName);
  					} else {
  						Log.error(sProp + " function " + sName + " not found!");
  					}
  				}
  			}
  		}
docs: /*
  Resolves a function name to a function.
  
  Names can consist of multiple segments, separated by dots.
  
  If the name starts with a dot ('.'), lookup happens within the given context only;
  otherwise it will first happen within the given context (only if
  <code>bPreferContext</code> is set) and then fall back to the global context (window).
  
  @param {object} o Object from which the property should be read and resolved
  @param {string} sProp name of the property to resolve