result += (replacement(match) || '').toString(); 
result += String.interpret(replacement(match)); 
  gsub: function(pattern, replacement) {    var result = '', source = this, match;    replacement = arguments.callee.prepareReplacement(replacement);    while (source.length > 0) {      if (match = source.match(pattern)) {        result += source.slice(0, match.index);        result += (replacement(match) || '').toString();        source  = source.slice(match.index + match[0].length);      } else {        result += source, source = '';      }    }    return result;  },
6445	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6445/81ea0800bc8ad92d491743716cd489cad7333723/prototype.js/buggy/vendor/rails/actionpack/lib/action_view/helpers/javascripts/prototype.js