public static function ErrorPage($code, $error_profile = null, $bn_error = false)
 {
     switch ($code) {
         case 403:
         case 404:
         case 500:
             self::SetTemplateTheme($bn_error ? 'bn' : 'wow');
             self::SetPageData('body_class', WoW_Locale::GetLocale(LOCALE_DOUBLE));
             self::SetPageIndex($bn_error ? 'landing' : '404');
             self::SetPageData($bn_error ? 'landing' : 'page', '404');
             if (!$error_profile) {
                 self::SetPageData('errorProfile', 'template_404');
             } else {
                 self::SetPageData('errorProfile', $error_profile);
             }
             self::SetPageData('errorCode', $code);
             self::LoadTemplate($bn_error ? 'page_landing' : 'page_index');
             self::$is_error_page = true;
             // Set this variable as "true" only after WoW_Template::LoadTemplate call!
             break;
         default:
             return false;
     }
 }