public static function firedebug()
{
$fooargs = func_get_args();
$output = "<script type=\"text/javascript\">\nif (window.console){\n";
$backtrace = array_reverse(debug_backtrace(), true);
$output .= Utils::firebacktrace($backtrace);
foreach ($fooargs as $arg1) {
$output .= "console.info(\"%s: %s\", \"" . gettype($arg1) . "\"";
$output .= ", \"" . str_replace("\n", '\\n', addslashes(print_r($arg1, 1))) . "\");\n";
}
$output .= "console.groupEnd();\n}\n</script>";
echo $output;
}