rem: var funcObj = Divmod.namedAny(functionName); 
add: var path = [null]; var funcObj = Divmod.namedAny(functionName, path); var self = path.pop(); 
context:     call: function(functionName, requestId, funcArgs) {        var funcObj = Divmod.namedAny(functionName);        var result = undefined;        var success = true;        try {            result = funcObj.apply(null, funcArgs);        } catch (error) {            result = error;            success = false;        }        var isDeferred = false;        if (result == undefined) {            result = null;        } else {            /* if it quacks like a duck ...  this sucks!!!  */            isDeferred = (result.addCallback && result.addErrback);        }        if (isDeferred) {            result.addCallbacks(function(result) {                    Nevow.Athena._rdm.addMessage(['respond', [requestId, true, result]]);                }, function(err) {                    Nevow.Athena._rdm.addMessage(['respond', [requestId, false, err.error]]);                });        } else {            Nevow.Athena._rdm.addMessage(['respond', [requestId, success, result]]);        }    },
meta: 1565	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1565/676a90a1112701f6e99fcc6267909138a6e9692a/athena.js/clean/nevow/athena.js