﻿var	displayGapTimer	=	null;
var	hiddenGapTimer	=	null;


function	startSlideshow()	{
	fadeIn( fadeupId1, minOpacity, maxOpacity );
}

function	displayComplete()	{
	if( displayGapTimer != null )	{
		clearTimeout( displayGapTimer );
	}
	fadeOut( fadeupId1, maxOpacity, minOpacity);
}

function	hiddenComplete()	{
	if( hiddenGapTimer != null )	{
		clearTimeout( hiddenGapTimer );
	}
	fadeIn( fadeupId1, minOpacity, maxOpacity );
}

function	fadeInComplete()	{
	if( displayCount != -1 )	{
		displayGapTimer	=	setTimeout("displayComplete()", displayCount);
	}
	signalFadeInComplete();
}

function	fadeOutComplete()	{
	if( hiddenCount != -1 )	{
		hiddenGapTimer	=	setTimeout("hiddenComplete()", hiddenCount);
		signalFadeOutComplete();
	}
}


function fadeOut( objId, opacity, fadeto) {

    obj = document.getElementById( objId );

    if ( opacity >= fadeto) {
    
		setOpacity(obj, opacity);
      	opacity -= fadeStepPercent;
      	fto = window.setTimeout("fadeOut('"+objId+"',"+opacity+"," + fadeto + ")", fadeSpeed);
    }
    else	{
    	setOpacity( obj, minOpacity );
	 	fadeOutComplete();
    }
}


function fadeIn( objId, opacity, fadeto ) {

    obj = document.getElementById( objId );

    if (opacity <= fadeto) {  
		setOpacity(obj, opacity);
      	opacity += fadeStepPercent;
      	fto = window.setTimeout( "fadeIn('"+objId+"',"+opacity+"," + fadeto + ")", fadeSpeed);
    }
    else	{
    	setOpacity( obj, fadeto );
	 	fadeInComplete();
    }
}


// Thanks to - http://clagnut.com/sandbox/imagefades/

function setOpacity( obj, opacity) {

//	alert("setOpacity(" + obj + "," + opacity + ")");

  opacity = (opacity == 100) ? 99.999:opacity;

  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";

  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

