function swapImg(numNewImg) {
    stopShow();

    FadeInImage('imgMain', 'imgPhoto' + numNewImg + '.src', 'backgrounddiv')
    
    eval("document.imgMain.src = imgPhoto" + numNewImg + ".src");

    strLink = "";
    for (i = 1; i < numPhotos + 1; i++) {
        if (numNewImg == i) {
            strLink = strLink + i + "&nbsp;";
        } else {
            strLink = strLink + "<a class='navBlue' href='javascript:swapImg(" + i + ")'>" + i + "</a>&nbsp;";
        }
    }
    if (document.getElementById('imgLabel'))
        document.getElementById('imgLabel').innerHTML = strLink;

    numCurrentImg = numNewImg;
}


function startShow() {
    if (timer == null)
        swapTimeout();
}

function stopShow() {
    if (timer != null) {
        window.clearTimeout(timer);
        timer = null;
    }
}
function toggleShow() {
    if (timer == null) {
        startShow();
    } else {
        stopShow();
    }
}

function nextImg() {
    numNewImg = numCurrentImg + 1;
    if (numNewImg > numPhotos)
        numNewImg = 1
    
    FadeInImage('imgMain', 'imgPhoto' + numNewImg + '.src', 'backgrounddiv')
    eval("document.imgMain.src = imgPhoto" + numNewImg + ".src");


    strLink = "";
    for (i = 1; i < numPhotos + 1; i++) {
        if (numNewImg == i) {
            strLink = strLink + i + "&nbsp;";
        } else {
            strLink = strLink + "<a class='navBlue' href='javascript:swapImg(" + i + ")'>" + i + "</a>&nbsp;";
        }
    }

    if (document.getElementById('imgLabel'))
        document.getElementById('imgLabel').innerHTML = strLink;
    numCurrentImg = numNewImg;
}

function prevImg() {
    numNewImg = numCurrentImg - 1;
    if (numNewImg < 1)
        numNewImg = numPhotos

   
    FadeInImage('imgMain', 'imgPhoto' + numNewImg + '.src', 'backgrounddiv')
    eval("document.imgMain.src = imgPhoto" + numNewImg + ".src");

    strLink = "";
    for (i = 1; i < numPhotos + 1; i++) {
        if (numNewImg == i) {
            strLink = strLink + i + "&nbsp;";
        } else {
            strLink = strLink + "<a class='navBlue' href='javascript:swapImg(" + i + ")'>" + i + "</a>&nbsp;";
        }
    }

    if (document.getElementById('imgLabel'))
        document.getElementById('imgLabel').innerHTML = strLink;
    numCurrentImg = numNewImg;
}

function swapTimeout() {

	if ( numCurrentImg == numPhotos ) { // We've just displayed the last img.
		numCurrentImg = 1;
	} else {
		numCurrentImg++;
	}

	swapImg(numCurrentImg);
	timer = window.setTimeout(swapTimeout, numSeconds);
}



// Opacity and Fade in script.
// Script copyright (C) 2008 http://www.cryer.co.uk/.
// Script is free to use provided this copyright header is included.
function SetOpacity(object,opacityPct)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}
function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
  var element=document.getElementById(id);
  var opacity = element.style.opacity * 100;
  var msNow = (new Date()).getTime();
  opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity<0) 
    SetOpacity(element,0)
  else if (opacity>100)
    SetOpacity(element,100)
  else
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",1);
  }
}
function FadeIn(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer); 
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",0,100)",1);
}
function FadeOut(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer); 
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",100,0)",1);
}



