lo que no logro comprender es qué es lo que te tiene aferrado al script de caricatos. quiero decir, ¿qué es lo que quieres hacer que tanto necesitas dicho script pudiendolo hacer con funciones nativas como getElementsByTagName? en todo caso, mi recomendación es que utilices un código más genérico para recorrer los elementos al cual le puedas pasar una función donde tú indiques la tarea a realizar. no suele suceder muy a menudo pero he aquí mi versión.
Código:
function Traverser(node, callback){
while(node){
if(node.hasChildNodes()) Traverser(node.firstChild, callback);
var _node = node.nextSibling;
callback(node);
node = _node;
}
}
digamos por ejemplo que quiero capturar todos los nodos tipo Text y Comment.
Código:
var text_comment = [];
Traverser(document, function(node){
if(node.nodeType == 3 || node.nodeType == 8) text_comment.push(node);
});
otro ejemplo, eliminar todos los nodos Text de un elemento particular.
Código:
Traverser(document.getElementById('foo'), function(n){
if(n.nodeType == 3) n.parentNode.removeChild(n);
});
en fin, en el callback debes proveer una función con lo que tu quieras hacer con el nodo en iteración.