¿cual es la linea que la consola de error te indica como error? supongo que una de estas dos.
Código:
mydiv = document.getElementById('pic_bg');
var pic_cont = document.getElementById(pic_id);
no me gusta estar adivinando pero supongo que
mydiv es un elemento contenedor de la imagen y
pic_cont es la imagen en si. asumo tambien que
pic_cont esta dentro de
mydiv. entonces, el ajax elimina el contenido por una imagen que indica que esta cargando la imagen. luego cuando cambia a estado 4 se cambia la imagen por la deseada. el unico problema que estoy viendo es que
pic_cont ya no existe en el documento aunque la variable retiene una referencia del elemento por lo que no genera ningun error, solo que no vas a ver ningun cambio. de momento pienso que aqui no es donde esta el error.