function fetch(images, container, imageCaption, resultNumber, pageID, amzImageUrl, stockImage) {
  var url = images.shift() || null;
  var abeImage = new Image();
  if (url != null) { 
    abeImage.onload = function() {
      scaleImageToFitImagePane(abeImage);
      container.appendChild(abeImage);
      
      if(imageCaption) {
        imageCaption.style.display = 'block';
      }else {
				var booksellerImageCaption = document.getElementById("sellerImageCopy_" + resultNumber) || null;
				if(booksellerImageCaption != null){
				  booksellerImageCaption.style.display="block"; 
				}
      }
    };
    abeImage.onerror = function() {
     fetch(images, container, imageCaption, resultNumber, pageID, amzImageUrl, stockImage);
    };
    abeImage.src = url;
  }
  else if(typeof amzImageUrl != "boolean") { 
		var moreImagesLink = document.getElementById("morelink_"+ resultNumber);
		if(moreImagesLink) { 
			moreImagesLink.style.display = "none";
		} 		
    var amzImage = new Image();    
    amzImage.onload = function() {
      if(Number(amzImage.height) > 1) {
        scaleImageToFitImagePane(amzImage);
				if(imageCaption) {
					imageCaption.style.display = 'block';
				}else {
					var booksellerImageCaption = document.getElementById("sellerImageCopy_" + resultNumber)|| null;
					if(booksellerImageCaption != null){
					  booksellerImageCaption.innerHTML = stockImage; 
					  booksellerImageCaption.style.display="block";
					}
				}      
 
        container.appendChild(amzImage);
        if(parent.CoremetricsAddToBasketTagHelper) {
          CoremetricsAddToBasketTagHelper.init('add-to-basket-link-'+ resultNumber, "searchResultsAmz");
        }
      }else {
        addNoImageToResults(container, imageCaption, resultNumber, pageID)
      }
    };
    amzImage.onerror = function() {
		     addNoImageToResults(container, imageCaption, resultNumber, pageID)
    };
    amzImage.src = amzImageUrl;      
  } else {
     addNoImageToResults(container, imageCaption, resultNumber, pageID)
  }   
}

function addNoImageToResults(container, imageCaption, resultNumber, pageID) {
	var noImage = new Image();
	noImage.src = '/images/servlets/shared/search/no-image.gif';
	container.appendChild(noImage);
	if(imageCaption) {
		imageCaption.style.display = 'none';
	} 
	if(parent.CoremetricsAddToBasketTagHelper) {
		CoremetricsAddToBasketTagHelper.init('add-to-basket-link-'+ resultNumber, pageID);
	}
}


function scaleImageToFitImagePane(imageToScale) {
	if(imageToScale.width > imageToScale.height && imageToScale.width > 140) {
      imageToScale.className = "landscape";
	}else if(imageToScale.height > imageToScale.width && imageToScale.height > 140) {
  		imageToScale.className = "portrait";
	}
}

