Hola:
NaN es Non a Numbre (creo recordar)... y todos los contenidos de cualquier elemento en una página es texto... si tiene solo dígitos podrías hacer un typecast sencillo:
x = parseInt(elemento.fisrstChild.data)...
La verdad es que viendo el código no tengo muy claro como recoges esos datos.
Saludos