hay que ver el codigo de una forma mas completa porque la verdad, al menos yo, poco entiendo tu dilema. lo que puedo ver o entender es que parte de la funcion es construida desde php. para poder indicarte exactamente el problema tienes que mostrar el contenido generado, o sea, lo que el navegador finalmente ve. de acuerdo al error que has indicado, lo mas comun es que has sobreescrito el identificador con otro tipo de valor. o sea, las funciones tambien son como variables y puede que estes nombrando otra variable, al mismo nivel que la funcion (probablemente global), con el mismo nombre asignado a la funcion. para que se entienda,
Código:
function hola(){
...;
}
hola = "string";
hola(); // genera error porque has sobre escrito el identificador;
// javascript considera la funcion hola como una variable aunque no este declarada como tal;