los errores que veo son lexico.
- windows es el sistema operativo pero en javascript no existe. fijate la s de más.
- otro nombre incorrecto,getelEmentsByTagName, lamentablemente intercambiastes el orden. se escribe, getElementsByTagName.
Código:
var p = document.crateElement ('p');
te falto la e de create en crateElement
puede haber mas errores, pero son los primeros que he visto.
errores sintaxticos,
Código:
p.style=backgroundImage='url('+foto+')';
ahi va un punto en lugar de la asignacion (=).
de momento te lo dejare hasta ahi. solo que un consejo, utiliza la consola de errores ya que este te indicaran donde estan los errores relacionado al lexico y sintaxis, entre algunos mas.