protected function stripos($haystack, $needle, $offset = 0)
{
if (function_exists('mb_stripos')) {
return mb_stripos($haystack, $needle, $offset);
} else {
if (function_exists('mb_strtolower') && function_exists('mb_strpos')) {
return mb_strpos(mb_strtolower($haystack), mb_strtolower($needle), $offset);
}
}
return stripos($haystack, $needle, $offset);
}