var logoColors = ['lime', 'orange'];

function thumbDesc(index)
{
  if (index != -1)
  {
    var desc = imageList[index][1];
    if (document.location.href.indexOf("index.html") != -1)
      desc += " - Click thumbnail for more info";
    descriptionField.innerHTML = "<span>" + desc + "</span>";
  }
  else
    descriptionField.innerHTML = "";
}

function displayImg(index)
{
  var imgField = document.getElementById("imageField");
  if (homeImages[index])
  {
    imgField.src = gBasePath + imageList[index][0];
    imgField.title = imageList[index][1];
		
		if (navigator.userAgent.indexOf('Safari') != -1)
		{
			imgField.style.height = (imgField.height - 1) + "px";
			imgField.style.height = (imgField.height + 1) + "px";
		}
  }
}

function displayMw(index)
{
  displayImg(index);
  
  document.getElementById("mwTitle").innerHTML = imageList[index][1];
  /*
  document.getElementById("from").innerHTML = imageList[index][2];
  document.getElementById("position").innerHTML = imageList[index][3];
  document.getElementById("works").innerHTML = imageList[index][4];
  */
}

function displayLogo(version)
{
  var suffix = "_" + version;
  if (version == undefined)
    suffix = "";
  // display a random colored logo
  var logoField = document.getElementById("initials").firstChild;
  var logoColor = logoColors[Math.floor(Math.random() * logoColors.length)];
  logoField.src = gBasePath + "images/initials_" + logoColor + suffix + ".gif";
}

function loadImages(afterLoadCB)
{ 
  // preload images and display status
  descriptionField.innerHTML = "<span>Loading Images: " + 1 + "/" + imageList.length + "</span>";

	for (var i=0; i<imageList.length; i++)
	{
		homeImages[i] = new Image();
		homeImages[i].src = gBasePath + imageList[i][0];
	}
	for (var i=0; i<homeImages.length; i++)
		loaded[i] = false;
	checkLoad(afterLoadCB);
}

function checkLoad(afterLoadCB)
{
	if (currCount >= homeImages.length)
	{
    // display a random start image
    descriptionField.innerHTML = "";
    var startImgIndex = Math.floor(Math.random() * imageList.length);
    if (afterLoadCB)
      eval(afterLoadCB+"("+startImgIndex+");");

		return;
	}
	for (var i=0; i<=homeImages.length; i++)
	{
		if (loaded[i] == false && homeImages[i].complete == true)
		{
			loaded[i] = true;
			currCount++;
			if (currCount < imageList.length)
			  descriptionField.innerHTML = "<span>Loading Images: " + Number(currCount+1) + "/" + imageList.length + "</span>";
		}
	}
	timerID = setTimeout("checkLoad('"+afterLoadCB+"')",10);
}

function gup(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if(results == null)
    return "";
  else
    return results[1];
}

/**************************************
» Jonas Raoni Soares Silva
» http://www.joninhas.ath.cx
**************************************/
shuffle = function(o){ //v1.0
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};
