private function _initFLang()
 {
     require_once EXTENSIONS . '/frontend_localisation/lib/class.FLang.php';
     // initialize Language codes
     $langs = Symphony::Configuration()->get('langs', 'frontend_localisation');
     FLang::setLangs($langs);
     // initialize Main language
     $main_lang = Symphony::Configuration()->get('main_lang', 'frontend_localisation');
     if (!FLang::setMainLang($main_lang)) {
         $langs = FLang::getLangs();
         if (isset($langs[0]) && !FLang::setLangCode($langs[0])) {
             // do something useful here if no lang is set ...
         }
     }
     // read current language
     $language = isset($_REQUEST['fl-language']) ? General::sanitize($_REQUEST['fl-language']) : null;
     $region = isset($_REQUEST['fl-region']) ? General::sanitize($_REQUEST['fl-region']) : null;
     // set language code
     if (false === FLang::setLangCode($language, $region)) {
         // try to set language from Admin
         if (Symphony::Engine() instanceof Administration) {
             // author language is not supported
             if (false === FLang::setLangCode(Lang::get())) {
                 FLang::setLangCode(FLang::getMainLang());
             }
         } else {
             FLang::setLangCode(FLang::getMainLang());
         }
     }
 }