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;
}
}

