Usi funzioni query? Spesso quel "$ is not defined" indica che si tenta di usare funzioni jquery (che sono del tipo $('#id_elemento').do_qualcosa() ) ma che non sono state caricate le librerie relative.