rem: onFinished.map(function(func) { func(); }); 
add: onFinished.forEach(function(func) { func(); }); 
context: function processFrames(){  if (gFrameList.length) {    var doc = gFrameList[0];    onProcessFrame.map(function(func) { func(doc); });    var iterator = doc.createTreeWalker(doc, NodeFilter.SHOW_ELEMENT, grabAll, true);    gFrameList.shift();    setTimeout(doGrab, 16, iterator);  }  else    onFinished.map(function(func) { func(); });}
meta: 10520	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10520/ced50606598198dc68444930dfc76e830fcfa9f1/pageInfo.js/clean/browser/base/content/pageinfo/pageInfo.js