fixed firefox bug: innerText => textContent