{
if (empty($locale)) return false;
$parts = explode('_', $locale);
if ($parts[0] == 'en')
return 'en-GB';
elseif (count($parts) == 1)
return $locale;
elseif (count($parts) == 3) {
$locale = $parts[0] . '_' . $parts[1];
}
if (isset(self::$_yiiToJqLocaleMap[$locale]))
$locale = self::$_yiiToJqLocaleMap[$locale];
$parts = explode('_', $locale);
$jqLocale = $parts[0];
$jqExtLocale = isset($parts[1]) ? $parts[0] . '-' . strtoupper($parts[1]) : $parts[0];
if (in_array($jqExtLocale, self::$_jqLocales))
return $jqExtLocale;
elseif (in_array($jqLocale, self::$_jqLocales))
return $jqLocale;
else
return 'en-GB';
}