function LoadBrowsers($_outdated = false)
 {
     global $CONFIG;
     $this->Browsers = array();
     $limiter = !$_outdated ? " AND `last_active` > " . (time() - $CONFIG["timeout_track"]) . " " : "";
     if ($result = queryDB(true, "SELECT * FROM `" . DB_PREFIX . DATABASE_VISITOR_BROWSERS . "` WHERE `visit_id`='" . @mysql_real_escape_string($this->VisitId) . "' AND `visitor_id`='" . @mysql_real_escape_string($this->UserId) . "'" . $limiter . "ORDER BY `created` ASC;")) {
         while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
             if (empty($row["is_chat"])) {
                 $browser = new VisitorBrowser($row["id"], $row["visitor_id"]);
                 $browser->Query = !empty($row["query"]) ? getIdValue(DATABASE_VISITOR_DATA_QUERIES, "query", $row["query"]) : "";
                 $browser->Email = $row["email"];
                 $browser->Fullname = $row["fullname"];
                 $browser->Company = $row["company"];
                 $browser->Customs = @unserialize($row["customs"]);
                 $browser->LastUpdate = $row["last_update"];
             } else {
                 $browser = new VisitorChat($row["visitor_id"], $row["id"]);
                 $browser->Load();
             }
             if (count($browser->History) > 0) {
                 $this->Browsers[$row["id"]] = $browser;
                 $this->Browsers[$row["id"]]->LastActive = $row["last_active"];
             }
         }
     }
 }
 function CreateBrowser($_row, $_loadHistory = false)
 {
     global $CONFIG;
     if (empty($_row["is_chat"])) {
         $browser = new VisitorBrowser($_row["id"], $_row["visitor_id"], $_loadHistory);
         $browser->Query = !empty($_row["query"]) ? getIdValue(DATABASE_VISITOR_DATA_QUERIES, "query", $_row["query"]) : "";
         $browser->Email = $_row["email"];
         $browser->Fullname = $_row["fullname"];
         $browser->Company = $_row["company"];
         $browser->Customs = @unserialize($_row["customs"]);
         $browser->LastUpdate = $_row["last_update"];
     } else {
         $browser = new VisitorChat($_row["visitor_id"], $_row["id"]);
         $browser->Load();
         if ($browser->LastActive < time() - $CONFIG["timeout_chats"] && !empty($browser->InternalUser) && !$browser->InternalUser->IsBot) {
             $browser->CloseChat();
             $browser->CloseWindow();
         }
     }
     $browser->Overlay = !empty($_row["overlay"]);
     $browser->OverlayContainer = !empty($_row["overlay_container"]);
     $browser->LastActive = $_row["last_active"];
     return $browser;
 }