stopPreloadImg = false;
arrayImgCached = new Array();
arrayImg = null;
baseUrl = null;
 
function preloadImg(preloadArray, baseUrl) {
  this.arrayImg = preloadArray;
  this.baseUrl = baseUrl;
 
  cacheImage();
}
 
function safeMemoryInRecursion() {window.setTimeout(cacheImage, 0)}
 
function cacheImage()
{
  if (arrayImg.length > 0 && stopPreloadImg == false) {
    var img = new Image();
    img.onerror = function(){safeMemoryInRecursion()};
    img.onload = function(){safeMemoryInRecursion()};
    img.src = baseUrl + arrayImg[0];
    
    arrayImg.shift();
    arrayImgCached[window.arrayImgCached.length] = img;
  }
}
