function checkChangeAPIAvaible(img) {
  if(!img.changeSrc) img.changeSrc=changeSrcH;
}
 
/** реализация метода  changeSrc */
function changeSrcH(src) {
  if(!this.tempLoadImage) { //обьект Image который загрузит наш файл
     this.tempLoadImage=new Image();
     this.tempLoadImage.onload=changeSrcOL; //как только картинка загрузится
     this.tempLoadImage.parentImage=this; //ссылка на предка, понадобится в обработчике onload
 
  }
  this.tempLoadImage.src=src;
}
 
/** обработчик события  onload у картинки, меняем пути предка  */
function changeSrcOL() {
  this.parentImage.style.backgroundImage='url('+this.src+')';
}
 
 
 
function change_pic(src, im) {
  checkChangeAPIAvaible(im); //проверка что changeSrc существует
  im.changeSrc(src); //собстна юзаем всё что писали выше
}

