object.innerText for IE and FF
function getInnerText(elt) { var _innerText = elt.innerText; if (_innerText == undefined) { _innerText = elt.innerHTML.replace(/<[^>]+>/g,""); } return _innerText; }
Then, replace:
var text = elt.innerText;
by:
var text = getInnerText(elt);