
var FadeDurationMS=2000;
var actualSlide = 0;
var nextSlide = 0;
var secondrun = false;
var quickchange = false;


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 msNow = (new Date()).getTime();
  var opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity>=100)
  {
    SetOpacity(element,100);
    element.timer = undefined;
  }
  else if (opacity<=0)
  {
    SetOpacity(element,0);
	element.style.display = 'none';
    element.timer = undefined;
  }
  else 
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",10);
  }
}

function RunShowCase() {
if (quickchange == false) {
	nextSlide = actualSlide + 1;
	if (nextSlide > 7) {
	nextSlide = 1;
	}
	if ((nextSlide == 7) && (secondrun == true)) {
	nextSlide = 1;
	}
	if (nextSlide == 7) {
	secondrun = true;
	}	
	if (actualSlide == 0) {
	nextSlide = 2;
	}	
	nextID = "slideItem"+nextSlide;
	actualID = "slideItem"+actualSlide;

	if (actualSlide > 0) {
		  var startMS = (new Date()).getTime();
		  
		  var element = document.getElementById(actualID);
		  element.timer = window.setTimeout("ChangeOpacity('" + actualID + "'," + FadeDurationMS + "," + startMS + ",100,0)",10);
		  var navelement = document.getElementById("slideNav"+actualSlide);
			navelement.className = "";

		  
		  var element = document.getElementById(nextID);
		  SetOpacity(element,0);
		  element.style.display = 'block';
		  element.timer = window.setTimeout("ChangeOpacity('" + nextID + "'," + FadeDurationMS + "," + startMS + ",0,100)",10);
		  var navelement = document.getElementById("slideNav"+nextSlide);
			  navelement.className = "slideshow_navigation_sel";

	}	  

	if (actualSlide == 0) {
	setTimeout(RunShowCase,3000); 
	}
	else {
	setTimeout(RunShowCase,6000);
	} 


	if (actualSlide == 0) { actualSlide = 1; }
	else  { actualSlide = nextSlide; }
	if (actualSlide > 7) {
	actualSlide = 1;
	}
}
}

function changeSlide(target) {
targetID = "slideItem"+target;
actualSlide = target;
quickchange = true;

for (var i = 1; i <= 7; i++) {
 var element = document.getElementById("slideItem"+i);
    SetOpacity(element,0);
	element.style.display = 'none';
    element.timer = undefined;
	  var navelement = document.getElementById("slideNav"+i);
	  navelement.className = "";
}

	 var startMS = (new Date()).getTime();
	 var element = document.getElementById(targetID);
	  SetOpacity(element,0);
	  element.style.display = 'block';
	  element.timer = window.setTimeout("ChangeOpacity('" + targetID + "'," + 100 + "," + startMS + ",0,100)",10);
	  var navelement = document.getElementById("slideNav"+target);
	  navelement.className = "slideshow_navigation_sel";  

}



