function parsePerson($url)
{
    correctConfigForParser();
    preg_match("/^(http:\\/\\/)?([^\\/]+)/i", $url, $matches);
    $host = $matches[2];
    preg_match("/[^\\.\\/]+\\.[^\\.\\/]+\$/", $host, $matches);
    $where = $matches[0];
    $res = array();
    switch ($where) {
        case "imdb.com":
        case "world-art.ru":
        case "kinopoisk.ru":
        case "ozon.ru":
            list($module) = explode(".", $where);
            require_once dirname(__FILE__) . "/common/webparser/webparser.php";
            global $config;
            $web_parser = new WebParser($config['websites'], $config['customer']);
            $results = $web_parser->Parse($module, 'person', array('path' => $url));
            //echo "<pre>" . print_r($results,true) . "</pre>";
            $rusname = '';
            $engname = '';
            foreach ($results['names'] as $name) {
                if (!$rusname && lms_rus_eng_detect($name) == 'rus') {
                    $rusname = $name;
                }
                if (!$engname && lms_rus_eng_detect($name) != 'rus') {
                    $engname = adapt1252To1251(html2ASCII($name));
                }
            }
            $res["RusName"] = $rusname;
            $res["OriginalName"] = $engname;
            $adaptDate = array('January' => 'января', 'February' => 'февраля', 'March' => 'марта', 'April' => 'апреля', 'May' => 'мая', 'June' => 'июня', 'July' => 'июля', 'August' => 'августа', 'September' => 'сентября', 'October' => 'октября', 'November' => 'ноября', 'December' => 'декабря');
            $res["Born"] = $results['born_date'];
            if (isset($results['born_place'])) {
                $res["Born"] .= " ({$results['born_place']}) ";
            }
            $res["Profile"] = strtolower($results['profile']);
            $res["About"] = $results['about'];
            if (isset($config['allowable_tags'])) {
                $res["About"] = strip_tags($res["About"], $config['allowable_tags']);
            }
            $res["Photos"] = $results['photos'];
            return $res;
            break;
    }
}
         }
         if ($field["ImdbSearch"] > 0) {
             $validity = 1 / $field["ImdbSearch"];
         } else {
             $validity = 0;
         }
         if ($field["RusSearch"] > 0) {
             $validity += 1 / $field["RusSearch"];
         }
         $field["Validity"] = round(100 * $validity / 2) . "%";
         $field["Doubles"] = SearchDoublesByIncomingField($field);
         $_RESULT = $field;
     }
     break;
 case "parse":
     correctConfigForParser();
     $_RESULT["rusParsed"] = 0;
     $_RESULT["imdbParsed"] = 0;
     $id = (int) $_REQUEST['id'];
     $over = addslashes($_REQUEST['over']);
     $result = mysql_query("SELECT * FROM incoming WHERE ID={$id}");
     if ($result && ($field = mysql_fetch_assoc($result))) {
         if ($field["RusUrlParse"] && ($over == 1 || $over == 0 && $field["rusParsed"] == 0)) {
             $res = parseFilm($field["RusUrlParse"]);
             $updates = array();
             foreach ($res as $key => $value) {
                 $value = mysql_real_escape_string($value);
                 $updates[] = " {$key}='{$value}' ";
             }
             if (count($updates)) {
                 $updates[] = " rusParsed=1 ";