IMAGELIST = new Array();
IMAGELIST['logos1'] = new Array('combo1','combo2','combo3','combo4','combo5');
IMAGELIST['logos2'] = new Array('11','kansas','allen','knc','continuum','buick','mead', '33','12','45','24','34');
IMAGELIST['logos3'] = new Array('35','vincent','altru','mrmc','wallace','ford','13','25','43','52','41','44','15','14');

var PROCESSES = new Array()
/*
	FADE METHODS
	----------------------------------------------------------------------------------------------------------------------
	RotateFadingImages(list,count) -- Accept a list of images and continuously rotate through them via a fade out, fade in
	FadeOutAndReplace(id, opacity) -- Fade out a visible image, fade in a new image in its place
	FadeIn(id, opacity) - Fades in, from nothing
*/

var TIMERINTERVAL = 50

function RotateFadingImages(listName,count,processName)
{
	nextCount = count+1
	var list = IMAGELIST[listName]
	if (nextCount >= list.length){ nextCount = 0 }
	FadeOutAndReplace(list[count],list[nextCount],100)
	window.setTimeout("RotateFadingImages('"+listName+"',"+nextCount+")",3000)
}

function FadeIn(objId,opacity) {
	if (document.getElementById)
	{
		obj = document.getElementById(objId);
		obj.style.visibility = 'visible'
		if (opacity < 100)
		{
			setOpacity(obj, opacity);
			opacity += 10;
			window.setTimeout("FadeIn('"+objId+"',"+opacity+")", TIMERINTERVAL);
		}
		
	}
}

function FadeOutAndReplace(objId,nextObjId, opacity) {
	//if (Runaway(0)){ return; }
	if (document.getElementById)
	{
		obj = document.getElementById(objId);
		if (opacity >= 0)
		{
			setOpacity(obj, opacity);
			opacity -= 10;
			if (opacity == 0){ opacity = -1; }
			window.setTimeout("FadeOutAndReplace('"+objId+"','"+nextObjId+"',"+opacity+")", TIMERINTERVAL);
		}
		else
		{		
			//Line("Now fading in "+nextObjId)
			obj.style.visibility = 'hidden'
			window.setTimeout("FadeIn('"+nextObjId+"',"+opacity+")", TIMERINTERVAL);
		}
		
	}
}

/*
	PRIVATE METHODS
	-----------------------------------------------------------------------------------------
	setOpacity -- set the opacity of the image
*/

function 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;
}
