Cryanez:
Imagino que la línea
Código:
<? echo $varmessages = mtaNewsAll_Ret("si",7); ?>
Imprime los elementos del array separados por comas ¿no?. Y veo que estás usando el constructor para crear un nuevo array. Ahora bien, no creo que la anterior línea de código imprima los paréntesis.
Entonces, debería quedar de este modo (usando el constructor):
Código:
var messages=new Array(<? echo $varmessages = mtaNewsAll_Ret("si",7); ?>);
o bien usando una literal de array:
Código:
var messages=[<? echo $varmessages = mtaNewsAll_Ret("si",7); ?>];
Espero que te pueda ser útil.
Saludos