﻿function continueRotator(baseElementId)
{
    var baseElement = document.getElementById(baseElementId);
    var whichImage = Math.floor(baseElement.splashFadeCounter / 160);
    var currentFade = baseElement.splashFadeCounter % 160;
    var imageElement = document.getElementById("splashimage" + baseElement.rotatorId + "-" + whichImage);
    if(currentFade <= 40)
    {
        var howMuch = currentFade / 40;
    	imageElement.style.opacity = howMuch;
	    imageElement.style.filter = "alpha(opacity=" + Math.floor(howMuch * 100) + ")";	    
    }
    else if(currentFade >= 120)
    {
        var howMuch = (159 - currentFade) / 40;
    	imageElement.style.opacity = howMuch;
	    imageElement.style.filter = "alpha(opacity=" + Math.floor(howMuch * 100) + ")";	    
    }
    baseElement.splashFadeCounter++;
    baseElement.splashFadeCounter %= (baseElement.numberOfImages * 160);
    setTimeout("continueRotator(\"" + baseElementId + "\")", 50);
}

function setupRotators()
{
    //    var baseElement = document.getElementById("rotatingsplash");
    var baseElements = document.getElementsByTagName("div");
    for(j=0;j<baseElements.length;j++)
    {
        if(baseElements[j].className.indexOf("rotatingimage") > -1)
        {
            var imgElements = baseElements[j].getElementsByTagName("img");
            baseElements[j].style.position="relative";
            
            var imageCounter = 0;
            
            for(imageCounter=0;imageCounter<imgElements.length;imageCounter++)
            {
                imgElements[imageCounter].id = "splashimage" + j + "-" + imageCounter;
                if(imageCounter==0)
                {
        	        imgElements[imageCounter].style.opacity = "1";
    	            imgElements[imageCounter].style.filter = "alpha(opacity=100)";	    
                }
                else
                {
                	imgElements[imageCounter].style.opacity = "0";
	                imgElements[imageCounter].style.filter = "alpha(opacity=0)";	    
                }
                var containingElement = document.createElement("div");
                if (imgElements[imageCounter].parentNode.tagName == "A") {
                    containingElement.appendChild(imgElements[imageCounter].parentNode.cloneNode(true));
                }
                else {
                    containingElement.appendChild(imgElements[imageCounter].cloneNode(true));
                }
                containingElement.style.position = "absolute";
                containingElement.style.top = "0";
                containingElement.style.left = "0";
                containingElement.style.width = "100%";
                containingElement.style.textAlign = "center";
                imgElements[imageCounter].parentNode.replaceChild(containingElement, imgElements[imageCounter]);
            }
            baseElements[j].numberOfImages = imageCounter;
            baseElements[j].splashFadeCounter = 40;
            baseElements[j].rotatorId = j;
            if (!(baseElements[j].id)) {
                baseElements[j].id = "splashrotator" + j;
            }
            setTimeout("continueRotator(\"" + baseElements[j].id + "\")", 50);
        }        
    }
}

setTimeout("setupRotators();", 1000);