/**
 *  Param w_adjust et h_adjust servent a retirer la largeur/hauteur de bordure par exemple
*/ 
function JSDOM_loading_wcache (racine, id, img_url, msg, w_adjust, h_adjust) {
  var check = document.getElementById(id);
  if (!check) {
    var cache = document.createElement('div');
    cache.id = id;
  
    cache.style.width = (racine.offsetWidth + w_adjust) + "px";
    cache.style.height = (racine.offsetHeight + h_adjust) + "px";
    
    racine.insertBefore(cache, racine.firstChild);
    
    var img = document.createElement('img');
    img.src = img_url;
    img.title = msg;
    cache.appendChild(img);
    
    var p = document.createElement('p');
    p.appendChild(document.createTextNode(msg));
    cache.appendChild(p);
  }
}

/* Loading local, s'integrant dans un bloc */
function JSDOM_loading_local (racine, before, id, img_url, msg) {
  var check = document.getElementById(id);
  if (!check) {
    var conteneur = document.createElement('div');
    conteneur.id = id;
    if (before !== null) {
      racine.insertBefore(conteneur, before);
    } else {
      racine.appendChild(conteneur);
    }

    
    var img = document.createElement('img');
    img.src = img_url;
    img.title = msg;
    conteneur.appendChild(img);
    
    if (msg) {
      var p = document.createElement('p');
      p.appendChild(document.createTextNode(msg));
      conteneur.appendChild(p);
    }
  }
}
