rem: value = value(); 
add: value = value.apply(root); 
context: proto._dotop = function(root, item, args) {    if (typeof item == 'undefined' ||        typeof item == 'string' && item.match(/^[\._]/)) {        return undefined;    }    if ((! args) &&        (typeof root == 'object') &&        (!(root instanceof Array) || (typeof item == 'number')) &&        (typeof root[item] != 'undefined')) {        var value = root[item];        if (typeof value == 'function')            value = value();        return value;    }    if (typeof root == 'string' && this.string_functions[item])        return this.string_functions[item](root, args);    if (root instanceof Array && this.list_functions[item])        return this.list_functions[item](root, args);    if (typeof root == 'object' && this.hash_functions[item])        return this.hash_functions[item](root, args);    if (typeof root[item] == 'function')        return root[item].apply(root, args);    return undefined;}
meta: 2333	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2333/9868c255b1a0859526805c7cf5889618f7625356/Jemplate.js/clean/share/Jemplate.js