



//--------------------------------------------------
//fadeFX

var fadeInItems = new Array();
var maxItems = 0;
var fadeCursor = -1;
var fadeDivId = "";
var currentTimer = 0;
var fadeInMilliseconds = 5;
var isIE = 0;

function fadeFX(Id, fadeInTextArray)
{
   
    isIE = (navigator.userAgent.indexOf("MSIE", 0) != -1);

    fadeInItems = fadeInTextArray;
    maxItems = fadeInItems.length - 1;
    fadeCursor = -1;
    fadeDivId = Id;
    container = document.getElementById(Id);
    setOpacity(container, 0);
    container.style.visibility = 'visible';
    if (isIE)
        fadeInMilliseconds = 45; 
    
    setFadeText();        
    window.clearTimeout(currentTimer);
    fadeIn(Id, 0, setFadeText);

}
function setFadeText()
{
    fadeCursor++;
    if (fadeCursor > maxItems)
        fadeCursor = 0;

    var container = document.getElementById(fadeDivId);
    container.innerHTML = fadeInItems[fadeCursor];
}

//Fade Image
function fadeIn(Id, opacity, callback)
{
    if (document.getElementById(Id) != null)
    {
        container = document.getElementById(Id);
        if (opacity <= 100)
        {
            if ((isIE) && (opacity >= 20))
                opacity = 100;

            setOpacity(container, opacity);
            opacity++;
            currentTimer = window.setTimeout("fadeIn('" + Id + "'," + opacity + "," + callback + ");", fadeInMilliseconds);
            return;
        }
        else
        {
            if (fadeCursor < maxItems)
            {
                currentTimer = window.setTimeout("fadeOut('" + Id + "'," + opacity + "," + callback + ");", 4000);
            }
            return;
        }
    }
}
function fadeOut(Id, opacity, callback)
{
    if (document.getElementById(Id) != null)
    {
        container = document.getElementById(Id);
        if (opacity > 0)
        {
            if ((isIE) && (opacity > 20))
                opacity = 20;
            setOpacity(container, opacity);
            opacity--;
            currentTimer = window.setTimeout("fadeOut('" + Id + "'," + opacity + "," + callback + ");", fadeInMilliseconds);
        }
        else
        {
            if (callback != null)
                callback();
            currentTimer = window.setTimeout("fadeIn('" + Id + "'," + opacity + "," + callback + ");", 5);
        }
    }
}
function setOpacity(obj, opacity)
{       
    opacity = (opacity == 100) ? 99.999 : opacity;
    // IE/Win
    obj.style.opacity = opacity / 10;
    obj.style.filter = 'alpha(opacity=' + opacity * 10 + ')';

    // 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;
}

