if (window.attachEvent) {
    window["event_load" + initialize] = initialize;
    window["load" + initialize] = function() {
        window["event_load" + initialize](window.event)
    };
    window.attachEvent("onload", window["load" + initialize])
} else {
    window.addEventListener("load", initialize, false)
}
var el_array = new Array();
function initialize() {
    var _1 = document.getElementById("main_body");
    if (_1) {
        removeClassName(_1, "no_guidelines");
        var _2 = getElementsByClassName(document, "*", "guidelines");
        if ((_1.offsetWidth <= 450) || (_2 == "")) {
            addClassName(_1, "no_guidelines", true)
        }
    }
    elements = getElementsByClassName(document, "*", "element");
    for (i = 0; i < elements.length; i++) {
        if (elements[i].type == "checkbox" || elements[i].type == "radio" || elements[i].type == "file") {
            elements[i].onclick = function() {
                safari_reset();
                addClassName(this.parentNode.parentNode, "highlighted", true)
            };
            elements[i].onfocus = function() {
                safari_reset();
                addClassName(this.parentNode.parentNode, "highlighted", true)
            };
            el_array.splice(el_array.length, 0, elements[i])
        } else {
            elements[i].onfocus = function() {
                safari_reset();
                addClassName(this.parentNode.parentNode, "highlighted", true)
            };
            elements[i].onblur = function() {
                removeClassName(this.parentNode.parentNode, "highlighted")
            }
        }
    }
    var _3 = navigator.userAgent.toLowerCase();
    var _4 = document.getElementsByTagName("body");
    if (_3.indexOf("safari") + 1) {
        addClassName(_4[0], "safari", true)
    }
    if (_3.indexOf("firefox") + 1) {
        addClassName(_4[0], "firefox", true)
    }
}
function safari_reset() {
    for (var i = 0; i < el_array.length; i++) {
        removeClassName(el_array[i].parentNode.parentNode, "highlighted")
    }
}
function getElementsByClassName(_6, _7, _8) {
    var _9 = (_7 == "*" && _6.all) ? _6.all: _6.getElementsByTagName(_7);
    var _a = new Array();
    _8 = _8.replace(/\-/g, "\\-");
    var _b = new RegExp("(^|\\s)" + _8 + "(\\s|$)");
    var _c;
    for (var i = 0; i < _9.length; i++) {
        _c = _9[i];
        if (_b.test(_c.className)) {
            _a.push(_c)
        }
    }
    return (_a)
}
function removeClassName(_e, _f) {
    if (_e.className) {
        var _10 = _e.className.split(" ");
        var _11 = _f.toUpperCase();
        for (var i = 0; i < _10.length; i++) {
            if (_10[i].toUpperCase() == _11) {
                _10.splice(i, 1);
                i--
            }
        }
        _e.className = _10.join(" ")
    }
}
function addClassName(_13, _14, _15) {
    if (_13.className) {
        var _16 = _13.className.split(" ");
        if (_15) {
            var _17 = _14.toUpperCase();
            for (var i = 0; i < _16.length; i++) {
                if (_16[i].toUpperCase() == _17) {
                    _16.splice(i, 1);
                    i--
                }
            }
        }
        _16[_16.length] = _14;
        _13.className = _16.join(" ")
    } else {
        _13.className = _14
    }
}
