function runSlideShow(_rootID, _prevImgNo, _newFadeImgID, _newFadeTxtID,
	_imgRootURL, _imgArray, _txtArray, _scrollPause, _fadePause, _showImageNo,
	_makeRandom)
{
	var tmpMakeRandom = _makeRandom + "";
	var tmpShowImageNo = _showImageNo + "";
	var oRoot = document.getElementById(_rootID);
	var imgArray = _imgArray.split(",");
	var txtArray = _txtArray.split(",");
	var tmpImgNo = ((tmpMakeRandom == "true")
					? (Math.floor(Math.random()*imgArray.length))
					: (_prevImgNo+1));
	if (tmpImgNo == _prevImgNo)
		tmpImgNo++;
	if ((tmpImgNo > (imgArray.length -1)) || (tmpImgNo < 0))
		tmpImgNo = 0;
	
	// the very first time, the element won't have nodes, so add the image
	// number spans, if wanted.
	if (tmpShowImageNo == "true")
	{
		var spanImgNoShadow = document.getElementById(_rootID + "spanImgNoShadow");
		
		if (!spanImgNoShadow)
		{
			spanImgNoShadow = document.createElement("span");
			spanImgNoShadow.id = _rootID + "spanImgNoShadow";
			spanImgNoShadow.className = "slsdSlideShowImgNoShadow";
			spanImgNoShadow.innerHTML = "Image " + (tmpImgNo + 1) + " of " + imgArray.length;
			oRoot.appendChild(spanImgNoShadow);
		} // if !spanImgNoShadow
		else
		{
			spanImgNoShadow.innerHTML = "Image " + (tmpImgNo + 1) + " of " + imgArray.length;
		} // else spanImgNoShadow
		
		var spanImgNo = document.getElementById(_rootID + "spanImgNo");
		if (!spanImgNo)
		{
			spanImgNo = document.createElement("span");
			spanImgNo.id = _rootID + "spanImgNo";
			spanImgNo.className = "slsdSlideShowImgNo";
			spanImgNo.innerHTML = "Create Span";
			spanImgNo.innerHTML = "Image " + (tmpImgNo + 1) + " of " + imgArray.length;
			oRoot.appendChild(spanImgNo);
		} // if !spanImgNo
		else
		{
			spanImgNo.innerHTML = "Image " + (tmpImgNo + 1) + " of " + imgArray.length;
		} // else spanImgNo
	} // if true
	
	
	var oldFadeImgID = _newFadeImgID;
	var oldFadeTxtID = _newFadeTxtID;
	
	var newFadeImg = document.createElement("img");
	newFadeImg.id = _rootID + "Img" + tmpImgNo;
	newFadeImg.src
		= _imgRootURL + imgArray[tmpImgNo];
	newFadeImg.alt = txtArray[tmpImgNo];
	newFadeImg.style.opacity = "0.01"; // for all CSS compliant
	newFadeImg.style.filter = "alpha(opacity=1)"; // for MSIE
	//newFadeImg.style.zIndex = 1;
	oRoot.appendChild(newFadeImg);
	
	var newFadeTxt = document.createElement("div");
	newFadeTxt.id = _rootID + "Txt" + tmpImgNo;
	newFadeTxt.innerHTML = txtArray[tmpImgNo];
	newFadeTxt.style.opacity = "0.01"; // for all CSS compliant
	newFadeTxt.style.filter = "alpha(opacity=1)"; // for MSIE
	//newFadeTxt.style.zIndex = 1;
	oRoot.appendChild(newFadeTxt);
	
	setFadeOpacity(_rootID, newFadeImg.id, oldFadeImgID,
		newFadeTxt.id, oldFadeTxtID, 1, _fadePause);
	
	setTimeout("runSlideShow('" + _rootID + "', " + tmpImgNo
		+ ", '" + newFadeImg.id + "'"
		+ ", '" + newFadeTxt.id + "'"
		+ ", '" + _imgRootURL + "'"
		+ ", '" + imgArray.toString() + "'"
		+ ", '" + txtArray.toString() + "'"
		+ ", " + _scrollPause
		+ ", " + _fadePause
		+ ", " + tmpShowImageNo
		+ ", " + tmpMakeRandom + ")", _scrollPause);
} // end runSlideShow

function setFadeOpacity(_rootID, _newFadeImgID, _oldFadeImgID,
	_newFadeTxtID, _oldFadeTxtID, _opacity, _fadePause)
{
	var oRoot = document.getElementById(_rootID);
	
	var newFadeImg = document.getElementById(_newFadeImgID);
	var newFadeTxt = document.getElementById(_newFadeTxtID);
	var oldFadeImg = document.getElementById(_oldFadeImgID);
	var oldFadeTxt = document.getElementById(_oldFadeTxtID);
	
	var pctOpacity = (_opacity / 100);
	newFadeImg.style.opacity = pctOpacity; // for all CSS compliant
	newFadeImg.style.filter = "alpha(opacity=" + _opacity + ");"; // for MSIE
	newFadeTxt.style.opacity = pctOpacity; // for all CSS compliant
	newFadeTxt.style.filter = "alpha(opacity=" + _opacity + ");"; // for MSIE
	
	if (_opacity < 100)
	{
		setTimeout("setFadeOpacity('" + _rootID + "'"
			+ ", '" + _newFadeImgID + "'"
			+ ", '" + _oldFadeImgID + "'"
			+ ", '" + _newFadeTxtID + "'"
			+ ", '" + _oldFadeTxtID + "'"
			+ ", " + (_opacity + 1)
			+ ", " + _fadePause + ")", _fadePause);
	}
	else
	{
		if (oldFadeImg)
			oRoot.removeChild(oldFadeImg);
		//newFadeImg.style.zIndex = "";
		
		if (oldFadeTxt)
			oRoot.removeChild(oldFadeTxt);
		//newFadeTxt.style.zIndex = "";
	}
} // end setFadeOpacity