Soy un gran cap......
Tema Solucionado estaba usando la ruta copiada desde la imagen por defecto que se la doy desde los css, y como tanto los css como los js estan guardados en un carpeta al mismo nivel que las imagenes, deje los ../ olvidando que al llamar al js desde el fichero php estoy en un nivel mas bajo...
En fin que mi problema era que no apuntaba a la carpeta correcta, aunque por otro lado la consola me arrojaba un error con el nombre codificado, y si mandaba imprimir por consola la ruta que le daba yo lo veia correctamente, asi que me pense que era problema de codificacion.
No hay nada como comer y tomarse un cafecito para resolver los problemas, por cierto os dejo este otro codigo que es con el que me dado cuenta del error por si a alguien le es de utilidad
Código:
var style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = '.cssClass { background-image: url("img/personas/'+nombre+'.jpg"); }';
document.getElementsByTagName('head')[0].appendChild(style);
document.body.className = 'cssClass';
Gracias a todos