if (document.getElementsByClassName == undefined) {
    document.getElementsByClassName = function(className) {
        var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
        var allElements = document.getElementsByTagName("*");
        var results = [];

        var element;
        for (var i = 0; (element = allElements[i]) != null; i++) {
            var elementClass = element.className;
            if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
                results.push(element);
        }

        return results;
    }
}

function togglevis(id) {
    var cur = document.getElementById(id).style.visibility;
    var pos;

    if (cur == "visible") {
        cur = "hidden";
        pos = "absolute";
    } else if (cur == "show") {
        cur = "hide";
        pos = "absolute";
    } else if (cur == "hidden") {
        cur = "visible";
        pos = "relative";
    } else if (cur == "hide") {
        cur = "show";
        pos = "relative";
    }

    document.getElementById(id).style.visibility = cur;
    document.getElementById(id).style.pos = pos;
}

function autoScheme2(force) {
    var sch = autoScheme(force);
    if (document.body === null) {
        document.write("<style type='text/css'>.wbg{background-color:" +
            sch[0][0] + ";}</style>");

    } else {
        var els = document.getElementsByClassName("wbg");
        for (var i = 0; i < els.length; i++) {
            els[i].style.backgroundColor =
                document.body.style.backgroundColor;
        }
    }
}
