var pollMS = 30000;
var timerID;
var lastLayer = 1;
var firstLoad = true;
var isFrameLoaded = false;
var isBodyLoaded = false;
var numUpdates = 0;
var maxUpdates = 1800000 / pollMS;

function doUpdate() {
    if (numUpdates++ >= maxUpdates) {
        return;
    }
    if (document.layers) {
        var nextLayer = 3 - lastLayer;
        document.layers["liveGameArea" + nextLayer].src =
            "/components/LiveGameData.jhtml" +
            "?time=" + (new Date()).valueOf() +
            "&page=" + page + "&displayOpen=" + displayOpen +
            "&autoOpen=" + autoOpen;
        lastLayer = nextLayer;
    }
    else {
        window.frames.liveGameArea.location.replace(
            "/components/LiveGameData.jhtml" +
            "?time=" + (new Date()).valueOf() +
            "&page=" + page + "&displayOpen=" + displayOpen +
            "&autoOpen=" + autoOpen
        );
    }
}

function toggleCall() {
    numUpdates = 0;
    displayOpen = !displayOpen;
    window.clearTimeout(timerID);
    timerID = null;
    if (document.layers) {
        document.liveGameAreaForm.displayOpen.value = displayOpen;
        var currentHeight =
            document.layers["liveGameArea" + lastLayer].document.height;
        if (!displayOpen) {
            document.liveGameAreaForm.openHeight.value = currentHeight;
        }
        else {
            document.liveGameAreaForm.closedHeight.value = currentHeight;
        }
        document.liveGameAreaForm.submit();
    }
    else {
        doUpdate();
    }
}

function setTimer() {
    if (timerID != null)
        window.clearTimeout(timerID);
    timerID = window.setTimeout("doUpdate()", pollMS);
}

function bodyLoaded() {
    isBodyLoaded = true;
    if (!isFrameLoaded) {
        frameLoaded();
    }
}

if (!document.layers) {
    addOnLoadHandler("bodyLoaded();");
}

function frameLoaded(frameOpen) {
    if (frameOpen != null) {
        displayOpen = frameOpen;
    }
    if (!isBodyLoaded && navigator.userAgent.indexOf("MSIE 4") != -1) {
        return;
    }
    isFrameLoaded = true;
    var theFrame = window.frames.liveGameArea;
    if (document.all) {
        document.all.liveGameAreaInline.innerHTML =
            theFrame.document.all.lga.innerHTML;
    }
    else if (document.getElementById) {
        document.getElementById("liveGameAreaInline").innerHTML =
            theFrame.document.getElementById("lga").innerHTML;
    }
    setTimer();
    onChange();
}

function layerLoaded(n) {
    if (n == 2 && firstLoad) {
        firstLoad = false;
        return;
    }
    var currentHeight =
        document.layers["liveGameArea" + n].document.height;
    var heightDiff = height - currentHeight;
    if (heightDiff < 0 || heightDiff > 50) {
        document.liveGameAreaForm.displayOpen.value = displayOpen;
        if (displayOpen) {
            document.liveGameAreaForm.openHeight.value = currentHeight;
        }
        else {
            document.liveGameAreaForm.closedHeight.value = currentHeight;
        }
        document.liveGameAreaForm.submit();
        return;
    }
    document.layers["liveGameArea" + n].moveToAbsolute(
        document.liveGameAreaInline.pageX,
        document.liveGameAreaInline.pageY);
    if (!firstLoad) {
        document.layers["liveGameArea" + (3 - n)].visibility = "hide";
    }
    document.layers["liveGameArea" + n].visibility = "show";
    setTimer();
}
