var content = new Array();
var index = 0;
var opacity = 0;
var fadeSpeed = 3;
var objectID = "ticker";
var delayTime = 20;
var pauseTime = 4000;
var mode = 0;
var paused = false;

function pauseTicker() {
    paused = true;
}

function resumeTicker() {
    paused = false
}

function animate() {
    if (!paused) {
        switch (mode) {
            case 0:
            // faded out - get the next content item
                changeOpacity(opacity, objectID);
                document.getElementById(objectID).innerHTML = content[index];
                index++;
                if (index >= content.length) index = 0;
                mode = 1;
                window.setTimeout("animate()", delayTime);
                return;
            case 1:
            // fading in
                changeOpacity(opacity, objectID);
                if (opacity < 100) {
                    opacity += fadeSpeed;
                } else {
                    // faded in
                    mode = 2;
                }
                break;
            case 2:
            // after fading in
                mode = 3;
                window.setTimeout("animate()", pauseTime);
                return;
            case 3:
            // fading out
                changeOpacity(opacity, objectID);
                if (opacity > 0) {
                    opacity -= fadeSpeed;
                } else {
                    mode = 0;
                }
                break;
        }
    } else {
        changeOpacity(100, objectID);
        mode = 2;
    }
    window.setTimeout("animate()", delayTime);
}

function changeOpacity(opacity, id) {
    var object = document.getElementById(id).style;
    var po = opacity / 100;
    object.opacity = po;
    object.MozOpacity = po;
    object.KhtmlOpacity = po;
    object.filter = "alpha(opacity=" + opacity + ")";
}

function XBrowserAddHandler(target, eventName, handlerName)
{
    if (target.addEventListener)
        target.addEventListener(eventName, handlerName, false);
    else if (target.attachEvent)
        target.attachEvent("on" + eventName, handlerName);
    else
        target["on" + eventName] = handlerName;
}

//XBrowserAddHandler("body", "load", "animate()");
