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