var currentFade = 100;
var currentDir = -10;
var currentItem = 0;
var displayDuration = 3000;
var browserdetect;

function beginFade()
{

    element = document.getElementById("addressRotate");
    browserdetect = element.filters ? "ie" : typeof element.style.MozOpacity=="string" ? "mozilla" : "";
    faderTimer = setInterval("startFade()",displayDuration);

}

function startFade(element)
{
    if (faderTimer)
        clearInterval(faderTimer);
    currentDir = -10;
    faderTimer = setInterval("slowFade(element)",50);
}

function slowFade(element)
{
    if (currentDir != 0)
    {
        currentFade += currentDir;

        if (currentFade > 100) {
            currentFade = 100;
            currentDir = 0;
            if (faderTimer)
                clearInterval(faderTimer);
            faderTimer = setInterval("startFade()",displayDuration);
        }
        else
        {
            if (currentFade < 1) {
                currentFade = 1;
                currentDir *= -1;

                currentItem = (currentItem + 1) % rotateItems.length;
                element.innerHTML = rotateItems[currentItem];
            }

            // Non opacity supporting browsers should still just rotate the items...
            if (browserdetect=="mozilla")
                element.style.MozOpacity=currentFade/100;
            else if (browserdetect=="ie") {
                element.filters.alpha.opacity=currentFade;
            }
        }
    }
}