Buen choque caricatos
Lo de
cad=cad.substr(p+1,250); no es una chapucilla, es una chapuza completa
Quise poner 255 y además estaba pensando más en otro lenguaje en el que la longitud máxima de una cadena es 255, pero si no vuelvo a estar equivocado no es el caso de JavaScript.
En fín Pilarín, que se agradece la corrección y espero acordarme la próxima
Saludos,