function loadConfig()
{
    global $CONFIG;
    require LIVEZILLA_PATH . "_config/config.inc.php";
    foreach ($CONFIG as $key => $value) {
        if (is_array($value)) {
            foreach ($value as $skey => $svalue) {
                $CONFIG[$key][$skey] = base64_decode($svalue);
            }
        } else {
            $CONFIG[$key] = base64_decode($value);
        }
    }
    if (empty($CONFIG["gl_host"])) {
        $CONFIG["gl_host"] = $_SERVER["HTTP_HOST"];
    }
    if (!empty($CONFIG["gl_stmo"]) && !(defined("SERVERSETUP") && SERVERSETUP)) {
        $CONFIG["poll_frequency_tracking"] = 86400;
        $CONFIG["timeout_track"] = 0;
    }
    if (function_exists("date_default_timezone_set")) {
        if (getSystemTimezone() !== false) {
            @date_default_timezone_set(getSystemTimezone());
        } else {
            @date_default_timezone_set('Europe/Dublin');
        }
    }
}
function configureTimezone()
{
    if (function_exists("date_default_timezone_set")) {
        if (getSystemTimezone() !== false) {
            @date_default_timezone_set(getSystemTimezone());
        } else {
            @date_default_timezone_set('Europe/Dublin');
        }
    }
}
function loadConfig($_default = true)
{
    global $CONFIG, $_CONFIG;
    if ($_default) {
        if (file_exists(FILE_DEFAULT_CONFIG)) {
            require FILE_DEFAULT_CONFIG;
        }
        $mtimes = array("default" => @filemtime(FILE_DEFAULT_CONFIG), "web" => @filemtime(FILE_CONFIG));
        if (file_exists(FILE_CONFIG) && $mtimes["default"] <= $mtimes["web"]) {
            require FILE_CONFIG;
        }
        $ssloaded = false;
        if (base64_decode($_CONFIG["gl_lzst"]) == 1) {
            if (requireDynamic(str_replace("config.inc", "config." . strtolower($_SERVER["HTTP_HOST"]) . ".inc", FILE_CONFIG), LIVEZILLA_PATH . "_config/")) {
                $ssloaded = true;
            } else {
                if (!empty($_GET["ws"]) && requireDynamic(str_replace("config.inc", "config." . strtolower(base64_decode($_GET["ws"])) . ".inc", FILE_CONFIG), LIVEZILLA_PATH . "_config/")) {
                    $ssloaded = true;
                } else {
                    if (!empty($_POST["p_host"]) && requireDynamic(str_replace("config.inc", "config." . strtolower($_POST["p_host"]) . ".inc", FILE_CONFIG), LIVEZILLA_PATH . "_config/")) {
                        $ssloaded = true;
                    }
                }
            }
        }
    }
    foreach ($_CONFIG as $key => $value) {
        if (is_array($value) && is_int($key)) {
            foreach ($value as $skey => $svalue) {
                if (is_array($svalue)) {
                    foreach ($svalue as $sskey => $ssvalue) {
                        $CONFIG[$skey][$sskey] = base64_decode($ssvalue);
                    }
                } else {
                    $CONFIG[$skey] = base64_decode($svalue);
                }
            }
        } else {
            if (is_array($value)) {
                foreach ($value as $skey => $svalue) {
                    $CONFIG[$key][$skey] = base64_decode($svalue);
                }
            } else {
                $CONFIG[$key] = base64_decode($value);
            }
        }
    }
    if (empty($CONFIG["gl_host"])) {
        $CONFIG["gl_host"] = $_SERVER["HTTP_HOST"];
    }
    if ($_default) {
        define("ISSUBSITE", empty($CONFIG["gl_root"]) || !empty($_POST["p_host"]));
        define("SUBSITEHOST", ISSUBSITE ? !empty($_POST["p_host"]) && strpos($_POST["p_host"], "..") === false ? $_POST["p_host"] : $CONFIG["gl_host"] : "");
        define("SUBSITECONFLOADED", $ssloaded);
        if (function_exists("date_default_timezone_set")) {
            if (getSystemTimezone() !== false) {
                @date_default_timezone_set(getSystemTimezone());
            } else {
                @date_default_timezone_set('Europe/Dublin');
            }
        }
    }
}