ahora si! no habia mas remedio, tuve que usar otra.
bueno, aparentemente el problema es el orden en que estas cargando los script. es decir, al momento en que cargas el script, ciertos elementos aun no existen en el DOM. debes ejecutar el codigo una vez el navegador finaliza la carga o haya analizado gran parte del DOM. para ello, puedes usar el evento onload o bien ubicas tus scripts al final del documento pero antes del cierre </body>.