public function FetchJavascript($onload_immediate = TRUE, $cdata_wrap = TRUE, $no_namespace = TRUE)
{
$js = '';
if (isset(Graph::$javascript)) {
$variables = Graph::$javascript->GetVariables();
$functions = Graph::$javascript->GetFunctions();
$onload = Graph::$javascript->GetOnload();
if ($variables != '' || $functions != '') {
if ($onload_immediate) {
$functions .= "\n" . "setTimeout(function(){{$onload}},20);";
}
$script_attr = array('type' => 'application/ecmascript');
if ($cdata_wrap) {
$script = "// <![CDATA[\n{$variables}\n{$functions}\n// ]]>";
} else {
$script = "\n{$variables}\n{$functions}\n";
}
$namespace = $this->namespace;
if ($no_namespace) {
$this->namespace = false;
}
$js = $this->Element('script', $script_attr, NULL, $script);
if ($no_namespace) {
$this->namespace = $namespace;
}
}
}
return $js;
}