$html = IOStruct::GetFile(PATH_FRAMES . $_GET[GET_EXTERN_TEMPLATE] . ".tpl");
     $html = isset(Server::$Configuration->File["gl_site_name"]) ? str_replace("<!--config_name-->", Server::$Configuration->File["gl_site_name"], $html) : str_replace("<!--config_name-->", "LiveZilla", $html);
     $html = getChatLoginInputs($html, MAX_INPUT_LENGTH);
     $html = str_replace("<!--alert-->", getAlertTemplate(), $html);
     $html = str_replace("<!--com_chats-->", getChatVoucherTemplate(), $html);
     $html = str_replace("<!--ssl_secured-->", Communication::GetScheme() == SCHEME_HTTP_SECURE && !empty(Server::$Configuration->File["gl_sssl"]) ? "" : "display:none;", $html);
     $html = str_replace("<!--bgc-->", $color = Communication::ReadParameter("epc", "#73be28"), $html);
     $html = str_replace("<!--color-->", Colors::TransformHEX($color, 30), $html);
 } else {
     if ($_GET[GET_EXTERN_TEMPLATE] == "lz_chat_frame_chat") {
         $html = IOStruct::GetFile(PATH_FRAMES . $_GET[GET_EXTERN_TEMPLATE] . ".tpl");
         $html = str_replace("<!--alert-->", getAlertTemplate(), $html);
         $tlanguages = "";
         if (strlen(Server::$Configuration->File["gl_otrs"]) > 1) {
             $mylang = LocalizationManager::GetBrowserLocalization();
             $tlanguages = getLanguageSelects(LocalizationManager::GetBrowserLocalization());
         }
         $html = str_replace("<!--languages-->", $tlanguages, $html);
         Server::InitDataBlock(array("GROUPS"));
         $groupid = $_POST["intgroup"];
         if (!empty($groupid) && isset(Server::$Groups[$groupid])) {
             $html = str_replace("<!--SM_HIDDEN-->", empty(Server::$Groups[$groupid]->ChatFunctions[0]) ? "none" : "", $html);
             $html = str_replace("<!--SO_HIDDEN-->", empty(Server::$Groups[$groupid]->ChatFunctions[1]) ? "none" : "", $html);
             $html = str_replace("<!--PR_HIDDEN-->", empty(Server::$Groups[$groupid]->ChatFunctions[2]) ? "none" : "", $html);
             $html = str_replace("<!--FV_HIDDEN-->", empty(Server::$Groups[$groupid]->ChatFunctions[4]) ? "none" : "", $html);
             $html = str_replace("<!--FU_HIDDEN-->", empty(Server::$Groups[$groupid]->ChatFunctions[5]) || !empty($_GET[GET_EXTERN_DYNAMIC_GROUP]) ? "none" : "", $html);
             $html = str_replace("<!--post_chat_js-->", base64_encode(Server::$Groups[$groupid]->PostJS), $html);
         }
         $html = str_replace("<!--TR_HIDDEN-->", strlen(Server::$Configuration->File["gl_otrs"]) > 1 ? "" : "none", $html);
         $html = str_replace("<!--ET_HIDDEN-->", !empty(Server::$Configuration->File["gl_retr"]) && !empty(Server::$Configuration->File["gl_soct"]) ? "" : "none", $html);
     }
 function CreateChatTemplate()
 {
     $this->ChatHTML = "";
     if (Visitor::$PollCount == 1) {
         $this->ChatHTML = str_replace("<!--server-->", LIVEZILLA_URL, IOStruct::GetFile(TEMPLATE_HTML_OVERLAY_CHAT));
         $this->ChatHTML = str_replace("<!--file_upload_template-->", IOStruct::GetFile(PATH_TEMPLATES . "file_upload.tpl"), $this->ChatHTML);
         $this->ChatHTML = str_replace("<!--dir-->", LocalizationManager::$Direction, $this->ChatHTML);
         $this->ChatHTML = getChatLoginInputs($this->ChatHTML, MAX_INPUT_LENGTH_OVERLAY, true);
         $this->ChatHTML = str_replace("<!--tr_vis-->", strlen(Server::$Configuration->File["gl_otrs"]) > 1 ? "block" : "none", $this->ChatHTML);
         $this->ChatHTML = str_replace("<!--overlay_input_max_length-->", MAX_INPUT_LENGTH_OVERLAY, $this->ChatHTML);
         $this->ChatHTML = Server::Replace($this->ChatHTML, true, false);
         $this->ChatHTML = OverlayChat::ReplaceColors($this->ChatHTML, false);
         $this->ChatHTML = str_replace("<!--tc-->", Communication::ReadParameter("ovlct", "#ffffff"), $this->ChatHTML);
         $this->ChatHTML = str_replace("<!--apo-->", !empty($_GET["ovlapo"]) ? "" : "display:none;", $this->ChatHTML);
         $this->ChatHTML = str_replace("<!--et_vis-->", !empty(Server::$Configuration->File["gl_retr"]) && !empty(Server::$Configuration->File["gl_soct"]) ? "block" : "none", $this->ChatHTML);
         $this->ChatHTML = str_replace("<!--activate_transcript-->", empty(Server::$Configuration->File["gl_soct"]) ? "" : "CHECKED", $this->ChatHTML);
         $this->ChatHTML = str_replace("<!--param-->", @Server::$Configuration->File["gl_cpas"], $this->ChatHTML);
         $tlanguages = getLanguageSelects(LocalizationManager::GetBrowserLocalization());
         $this->ChatHTML = str_replace("<!--languages-->", $tlanguages, $this->ChatHTML);
     }
 }
 } else {
     if ($_GET[GET_EXTERN_TEMPLATE] == "lz_chat_frame.3.2.chat.5.0") {
         $html = getFile(PATH_FRAMES . $_GET[GET_EXTERN_TEMPLATE] . ".tpl");
         $html = str_replace("<!--alert-->", getAlertTemplate(), $html);
     } else {
         if ($_GET[GET_EXTERN_TEMPLATE] == "lz_chat_frame.4.1") {
             $html = getFile(PATH_FRAMES . "lz_chat_frame.4.1.tpl");
             $html = str_replace("<!--param-->", @$CONFIG["gl_cpar"], $html);
         } else {
             if ($_GET[GET_EXTERN_TEMPLATE] == "lz_chat_frame.3.2.chat.7.0") {
                 $html = getFile(PATH_FRAMES . $_GET[GET_EXTERN_TEMPLATE] . ".tpl");
                 $tlanguages = "";
                 if (strlen($CONFIG["gl_otrs"]) > 1) {
                     require LIVEZILLA_PATH . "_lib/functions.external.inc.php";
                     $mylang = getBrowserLocalization();
                     $tlanguages = getLanguageSelects(getBrowserLocalization());
                 }
                 require LIVEZILLA_PATH . "_lib/trdp/mobde.php";
                 $MobileDetect = new Mobile_Detect();
                 $small = $MobileDetect->isMobile() && !$MobileDetect->isTablet();
                 $html = str_replace("<!--translation_display-->", !$small && strlen($CONFIG["gl_otrs"]) > 1 ? "" : "none", $html);
                 $html = str_replace("<!--transcript_option_display-->", !$small && !empty($CONFIG["gl_uret"]) ? "" : "none", $html);
                 $html = str_replace("<!--languages-->", $tlanguages, $html);
             } else {
                 if (in_array($_GET[GET_EXTERN_TEMPLATE], $static_frames) && strpos($_GET[GET_EXTERN_TEMPLATE], "..") === false) {
                     $html = getFile(PATH_FRAMES . $_GET[GET_EXTERN_TEMPLATE] . ".tpl");
                 }
             }
         }
     }
 }