128) { if(($c >= 254)) return false; elseif($c >= 252) $bits=6; elseif($c >= 248) $bits=5; elseif($c >= 240) $bits=4; elseif($c >= 224) $bits=3; elseif($c >= 192) $bits=2; else return false; if(($i+$bits) > $len) return false; while($bits > 1) { $i++; $b=ord($str[$i]); if($b < 128 || $b > 191) return false; $bits--; } } } return true; } function php2js ($var) { if (is_array($var)) { $array = array(); foreach ($var as $a_var) $array[] = php2js($a_var); return str_replace("\"", "'", join(",", $array)); } elseif (is_bool($var)) return ($var ? "true" : "false"); elseif (is_int($var) || is_integer($var) || is_double($var) || is_float($var)) return $var; elseif (is_string($var)) return "\"" . addslashes(stripslashes($var)) . "\""; else return false; } ?>