rem: var children = element.childNodes; for (var i = 0; i < children.length; i++) if(children[i].nodeType==3) { var child = children[i]; for (var j = 0; j < child.nodeValue.length; j++) 
add: $A(element.childNodes).each( function(child) { if(child.nodeType==3) { child.nodeValue.toArray().each( function(character) { 
context:   tagifyText: function(element) {    var tagifyStyle = "position:relative";    if(/MSIE/.test(navigator.userAgent)) tagifyStyle += ";zoom:1";     element = $(element);    var children = element.childNodes;    for (var i = 0; i < children.length; i++)      if(children[i].nodeType==3) {        var child = children[i];        for (var j = 0; j < child.nodeValue.length; j++)          element.insertBefore(            Builder.node('span',{style: tagifyStyle},              child.nodeValue.substr(j,1) == " " ? String.fromCharCode(160) :               child.nodeValue.substr(j,1)), child);        Element.remove(child);      }  },
meta: 3991	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3991/d29159eae8749c508d01bb447868321a3ba6bbfa/effects.js/buggy/manager/media/script/scriptaculous/effects.js