function detectJavaVersionOnLoad(count) {
    if (!javaEnabled()) {
        document.FmJavaVersion.TJavaVersion.value= "not installed or disabled";
        return;
    }
    var app = getApp("AppletJavaInfo",true);
    if (app == null) {
        if (count-- > 0) setTimeout("detectJavaVersionOnLoad("+count+")",3000);
        return;
    }

    var onerrorSaveLocal = window.onerror;
    window.onerror = null;  // - avoiding an incorrect exception in Netscape Navigator 3
                            // ("Can't reflect applet "(null)": not loaded yet")
                            // sometimes appeared while accessing non-existing document fields
    var hasGetElementById = document.getElementById != null;
    window.onerror = onerrorSaveLocal;

    var javaVersion = app.getSystemProperty("java.version") + "";
    var javaVersionTitle = "Java Virtual Machine " + javaVersion
        + " by " + app.getSystemProperty("java.vendor");
    var javaGood = javaVersion >= "1.4.2";
    if (window.TextJavaVersion != null && TextJavaVersion.innerHTML != null) {
        TextJavaVersion.innerHTML = (javaGood?'<font color="#006000">':'')
            + javaVersion + '.' + (javaGood?'</font>':'');
        TextJavaVersion.title = javaVersionTitle;
    } else if (hasGetElementById) {
        var e = document.getElementById("TextJavaVersion");
        while (e.lastChild != null) e.removeChild(e.lastChild);
        var es = document.createTextNode(javaVersion + '.');
        e.appendChild(es);
        if (javaGood && e.style != null) e.style.color = '#006000';
        e.title = javaVersionTitle;
    } else {
        document.FmJavaVersion.TJavaVersion.value = javaVersion;
    }

    if (javaGood) {
        if (window.RecommendedJava142 != null && RecommendedJava142.style != null) {
            RecommendedJava142.style.display = 'none';
        } else if (hasGetElementById) {
            var e = document.getElementById("RecommendedJava142");
            if (e.style != null) e.style.display = 'none';
        }
    }
}

