/**
 * image transition code 
 *
 * tries to be cross-browser
 * 
 * @see http://msdn.microsoft.com/workshop/samples/author/dhtml/DXTidemo/DXTidemo.htm
 * @author Matt Kynaston <kynaston@yahoo.com> 2001
 *
 * @requires browser_detect.js
 *
 */

// browser detection
var bd = new BrowserDetector(navigator.userAgent);
var bVer = (parseFloat(bd.majorver + "." + bd.minorver))
var doesDom = false;
if (document.getElementById) {
 doesDom = true;
}


var currImage = 0;
var firstTime = 1;

// main timer event - handles switching images/moving images/transitions
function doTrans(firstTime) {
	if (!firstTime) {
		currImage += 1;
	  if (currImage >= intSlideCount) {
	    currImage = 0;
	  }
	  if (bgColor == "#FFFFCC") {
	    bgColor = "#6699FF";
		txtColor = "#ffffff";
	  }
	  else {
	    bgColor = "#FFFFCC";
		txtColor = "#000000";
	  }
	if (bd.browser = "IE" && bVer >= 5.5) { 
	    oSlideBox.filters[0].apply();
	    oSlideImage.src = arySlideImg[currImage].src;
	    oSlideImage.alt = arySlideImg[currImage].alt;
	    oSlideBox.filters[0].play();
		return true;
	}
	/*
	else if (doesDom) { // basically v5 browsers
		loopMover(-2);
		return false;
	}
	*/
	else if (document.images) { // all others
		document.images["nSlideImage"].src = arySlideImg[currImage].src;
		document.images["nSlideImage"].alt = arySlideImg[currImage].alt;
		return true;		
	}
	}
	else {
		return true;
	}	
}

// timer for switching images
var transTimer;
var transDelay = "15000"; // 10 sec delay


// initialise trans timer
function initTrans() {
  if (bd.browser == "IE" && bVer >= 5.5) {
        // oHiderImage.style.display = "none";
	// oSlideCell.style.background = "transparent";
	oSlideImage.style.position = "";
	oSlideImage.style.margin = "8px" 
	transDelay = "5000" 
  }
  /* if (!doesDom) { */
  transDelay = "5000"
  /* } */
  startTrans();
}

// start transisitions
function startTrans() {
  if (doTrans(firstTime)) {
  	transTimer = setTimeout("startTrans(" + firstTime + ");", transDelay);
  }
	firstTime = 0;
}

// stop the transitions
function stopTrans() {
  window.clearTimeout(transTimer);
}

// move to next transition
function nextTrans() {
	stopTrans(transTimer);
	startTrans();
}

// timer for moving images
// depreciated
var xPos = 0; // current x coordinates of slide image
var xFudge = 5; // fudge to account for margins, etc.
var moveTimer; // timer for slide movement
function loopMover(moveBy) {
	stopTrans();
	xPos += moveBy;
	if (moveBy < 0 && xPos <= 0 - document.getElementById("oSlideImage").width - xFudge) {
		moveBy = 2;
		document.getElementById("oSlideImage").src = arySlideImg[currImage].src;
		document.getElementById("oSlideImage").alt = arySlideImg[currImage].alt;
		// document.getElementById("oSlideCaption").innerHTML = "<BR>" + arySlideCaption[currImage];
		xPos = 0 - document.getElementById("oSlideImage").width - xFudge;
	}
	if (xPos > 0) {
		xPos = 0;
		moveBy = 0;
	}
	if (xPos <= 0 && moveBy != 0) {
		// alert("left: " + document.getElementById("oSlideImage").style.left + "\nxPos: " + xPos)
		document.getElementById("oSlideImage").style.left = xPos;
		if (xPos != 0) {
			moveTimer = window.setTimeout("loopMover(" + moveBy + ")", 1)
		}
	}
	else {
		firstTime = true;
		startTrans();
	}
}

var transState = 1;
function toggleTrans() {
  if (doesDom) {
    if (transState) {
	  stopTrans();
	  document.getElementById("oToggleSlides").value = "start slides";
	  transState = 0;
	}
	else {
	  startTrans();
	  document.getElementById("oToggleSlides").value = "stop slides";
	  transState = 1;	
	}
  }
}

