//event->name == 'OnPageNotFound'){
	$table_content = $modx->getFullTableName('site_content');
	if($modx->config['friendly_urls'] != 1) break;
	$url = explode('/',$_SERVER['REQUEST_URI']);
	// Array ( [0] => [1] => bulldozers [2] => brand [3] => caterpillar [4] => model [5] => d_6g )
	//Array ( [0] => [1] => sale [2] => part [3] => 1 )
	
	if ($url[1] != ''){
		$row = $modx->db->getRow($modx->db->select('*', $table_content, "alias = '".$modx->db->escape($url[1])."'", '', '0,1'));
		switch($row['template']){
			case 17:		// Каталог запчастей
				if ((!empty($url[3])) && (!isset($url[4]))) {	// Если есть ID объявления и после него ПУСТО!
					$GLOBALS['object'] = (int)$modx->db->escape($url[3]);
					$id = $modx->db->getValue($modx->db->select('id', $table_content, "alias = '".$modx->db->escape($url[2])."' and parent=".$row['id'], '', '0,1'));
					$modx->sendForward($id);
				}
				break;
			case 6:		// Каталог объявлений
				if ((!empty($url[3])) && (!isset($url[4]))) {	// Если есть ID объявления и после него ПУСТО!
					$GLOBALS['object'] = (int)$modx->db->escape($url[3]);
					$id = $modx->db->getValue($modx->db->select('id', $table_content, "alias = '".$modx->db->escape($url[2])."' and parent=".$row['id'], '', '0,1'));
					$modx->sendForward($id);
				}
				break;
			case 13:	// Каталог компаний
				if ((!empty($url[3])) && (!isset($url[4]))) {	// Если есть ALIAS компании и после него ПУСТО!
					$GLOBALS["object"] = $modx->db->escape($url[3]);
					$modx->sendForward(809);
				}
				break;
			case 12:	// Категория
			/*
	// Определяем категорию
	if (in_array('brand',$url)){
		$id = $modx->db->getValue($modx->db->select('id', $table_content, "alias = '".$url[array_search('brand',$url)-1]."'", '', '0,1'));
		if ($id) $modx->sendForward($id);
	}
	*/
				$row = $modx->db->getRow($modx->db->select('*', $table_content, "alias = '".$modx->db->escape($url[2])."'", '', '0,1'));
				$brand = $modx->db->escape($url[3]);
				$model = $modx->db->escape($url[5]);
				// Если написано brand и указан производитель
				if (($brand == "brand") && (!empty($url[4]))){
					$params = "brand/".$modx->db->escape($url[4]);
					if (($model == "model") && (!empty($url[6]))){
						$params .= "/model/".$modx->db->escape($url[6]);
						
						
					}
					/*
					$link = str_replace("//","/",$modx->makeUrl($row['id'], '', '', '').$params);
					$modx->sendRedirect($link, 0, 'REDIRECT_HEADER', 'HTTP/1.1 301 Moved Permanently');
					*/
					$modx->sendForward($row['id']);
				} else {
					$modx->sendRedirect($row['id'], 0, 'REDIRECT_HEADER', 'HTTP/1.1 301 Moved Permanently');
				}
				break;
		}
	}
}
/*
	
	
	
	// Определяем категорию
	if (in_array('brand',$url)){
		$id = $modx->db->getValue($modx->db->select('id', $table_content, "alias = '".$url[array_search('brand',$url)-1]."'", '', '0,1'));
		if ($id) $modx->sendForward($id);
	}
	
	
	
	switch ($url[count($url)-2]){
		case 'item':
			$GLOBALS['object'] = $url[count($url)-1];
			$modx->sendForward($modx->db->getValue($modx->db->select('id', $table_content, "parent = ".$modx->db->getValue($modx->db->select('id', $table_content, "alias = '".$url[count($url)-3]."'"))."")));
		break;
		case 'user':
			$_GET['user'] = $url[count($url)-1];
			$result = $modx->db->getRow($modx->db->query("SELECT id FROM `modx_site_content` WHERE alias='".$url[count($url)-3]."'"));
			$modx->sendForward($result['id']);
		break;
		case 'agency':
			$_GET['agency'] = $url[count($url)-1];
			$result = $modx->db->getRow($modx->db->query("SELECT id FROM `modx_site_content` WHERE alias='".$url[count($url)-3]."'"));
			$modx->sendForward($result['id']);
		break;
		case 'page':
			$_GET['page'] = $url[count($url)-1];
			$result = $modx->db->getRow($modx->db->query("SELECT id FROM `modx_site_content` WHERE alias='".$url[count($url)-3]."'"));
			$modx->sendForward($result['id']);
		break;	
		case 'model':
			$modx->sendForward(798);
		break;
		case 'company':
			$modx->sendForward(809);
		break;
	}
	
}
*/