var initialized = false;
var sourceCacheSize = 0;
var photoCacheSize = 0;
var num = -1;
var photoCache = new Array(sourceCacheSize);
var sourceCache = new Array(sourceCacheSize);
var sourceNumberCache = new Array(sourceCacheSize);

function addToSourceCache(strng)
{
  sourceCache[sourceCacheSize] = strng;
  sourceCacheSize++;
}

function addToPhotoCache(strng)
{
  photoCache[photoCacheSize] = strng;
  photoCacheSize++;
}

function setupSourceCache()
{
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/wfall.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/1.jpg");

  addToSourceCache("http://www.kenleegallery.com/images/landscapes/3.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/4.jpg");


  addToSourceCache("http://www.kenleegallery.com/images/landscapes/7.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/8.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/9.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/10.jpg");

  addToSourceCache("http://www.kenleegallery.com/images/landscapes/12.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/13.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/14.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/15.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/16.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/17.jpg");


  addToSourceCache("http://www.kenleegallery.com/images/landscapes/20.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/29.jpg");

  addToSourceCache("http://www.kenleegallery.com/images/landscapes/31.jpg"); 
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/32.jpg"); 
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/33.jpg"); 
 
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/35.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/36.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/37.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/38.jpg");


  addToSourceCache("http://www.kenleegallery.com/images/landscapes/41.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/42.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/43.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/44.jpg");


  addToSourceCache("http://www.kenleegallery.com/images/landscapes/47.jpg");

  addToSourceCache("http://www.kenleegallery.com/images/landscapes/49.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/50.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/51.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/52.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/53.jpg");

  addToSourceCache("http://www.kenleegallery.com/images/landscapes/55.jpg");
 
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/57.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/58.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/59.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/60.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/61.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/62.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/landscapes/63.jpg");

  addToSourceCache("http://www.kenleegallery.com/images/forum/img045.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/forum/img238cc.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/forum/img239aa.jpg");
  addToSourceCache("http://www.kenleegallery.com/images/forum/img609b.jpg");

  addToSourceCache("http://www.kenleegallery.com/images/forum/img100aa.jpg");


}


// Build the list completely random each time.
function initialize()
{
  var howManyDone = 0;
  var x = 0;

  setupSourceCache();

  while (howManyDone < sourceCacheSize)
  {
    // Get a random number
   x = Math.floor(Math.random() * sourceCacheSize);
   // If the number has already been used, then keep looking for another one.
   while (sourceNumberCache[x]!=undefined)
   {
    x = Math.floor(Math.random() * sourceCacheSize);
   }

  	addToPhotoCache(sourceCache[x]);
   // Mark the number as used
   sourceNumberCache[x] = "XXX"; 
   howManyDone++;
  }

}

function getNextPhoto()
{
  if (! initialized)
	{
		initialize();
		initialized = true;
	}
  num++;
  if (num >= photoCacheSize)
  {
    num = 0;
  }
  document.getElementById("myImage").src = photoCache[num];
}

function getPrevPhoto()
{
	if (! initialized)
	{
		initialize();
		initialized = true;
	}
  num--;
  if (num < 0)
  {
    num = photoCacheSize - 1;
  }
  var imgElement = document.getElementById("myImage");
  var naturalHeight = imgElement.naturalHeight;
  var naturalWidth = imgElement.naturalWidth;
  var actualHeight = imgElement.height;
  var actualWidth = imgElement.width;
  imgElement.src = photoCache[num];
}


