Es fácil que al utilizar los fragmentos del tipo
<<<EOJ
<script type="text/javascript>
..........
..........
..........
</script>
EOJ
hagamos algo parecido
$html =<<<EOJ
<script type="text/javascript>
function loQueSea(){
..........
..........
..........
}
</script>
EOJ;
return $html;
Esto nos marcara error, puesto que no podemos tabularlo de esta manera, la siguiente linea después de la definición <<<EOJ debe estar sin tabular, por lo que el formato correcto para lo anterior seria algo así:
$html =<<<EOJ
<script type="text/javascript>
function loQueSea(){
..........
..........
..........
}
</script>
EOJ;
return $html;