var timeToFade = 1000.0;
var timeToSwicth = 8000.0
var rowIndex = 0;
var tblID = 'tblMainInfo';
var contentTimer = null;
var t = null;
var orginalCellText = null;
var opacity = null;
var fadeInterval = 100;

function fade(eid) {
    var element = document.getElementById(eid);
    if (element == null) {
        return;
    }

    if (element.FadeState == null) {
        if (element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1') {
            element.FadeState = 2;
        }
        else {
            element.FadeState = -2;
        }
    }

    if (element.FadeState == 1 || element.FadeState == -1) {
        element.FadeState = element.FadeState == 1 ? 2 : -2;
        return;
    }
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = timeToFade;
    clearInterval(contentTimer);
    contentTimer = null;
    contentTimer = setInterval("animateFade('" + eid + "')", fadeInterval);
}
function animateFade(eid) {

    var element = document.getElementById(eid);

    if (element.FadeTimeLeft <= fadeInterval ) {
        element.style.opacity = element.FadeState == 1 ? '1' : '0';
        element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
        element.FadeState = element.FadeState == 1 ? 2 : -2;
        opacity = element.style.opacity;
        if (opacity == 0) {
            changeContent();
        }
        clearInterval(contentTimer);
        return;
    }

    element.FadeTimeLeft -= fadeInterval ;
    var newOpVal = element.FadeTimeLeft / timeToFade;
    if (element.FadeState == 1)
        newOpVal = 1 - newOpVal;

    element.style.opacity = newOpVal;
    element.style.filter = 'alpha(opacity = ' + (newOpVal * 100) + ')';
}
function startInfoFade() {
    t = setInterval("fadeItem()", timeToSwicth);
}
function fadeItem() {
    clearFaderTimer();
    fade(document.getElementById(tblID).rows[0].cells[0].id);
    if (document.getElementById(tblID).rows[0].cells[0].FadeState < 1) {
        t = setInterval("fadeItem()", 1000);
        return;
    }
    t = setInterval("fadeItem()", timeToSwicth);
}
function changeContent() {
    rowIndex++;
    if (rowIndex > 0) {
        if (document.getElementById(tblID).rows[rowIndex] != null) {
            if (!orginalCellText) {
                orginalCellText = document.getElementById(tblID).rows[0].cells[0].innerHTML;
            }
            document.getElementById(tblID).rows[0].cells[0].innerHTML = document.getElementById(tblID).rows[rowIndex].cells[0].innerHTML
        }
        else {
            rowIndex = 0;
            document.getElementById(tblID).rows[0].cells[0].innerHTML = orginalCellText;
        }
    }
}
function clearFaderTimer() {
    clearInterval(t);
    t = null;
}
startInfoFade();



