function addJavascriptData($data, $pubObjectType, $pubObjectId, $contexts)
{
// Initialize the name space
$script_data = 'var pkpUsageStats = pkpUsageStats || {};';
$script_data .= 'pkpUsageStats.data = pkpUsageStats.data || {};';
$script_data .= 'pkpUsageStats.data.' . $pubObjectType . ' = pkpUsageStats.data.' . $pubObjectType . ' || {};';
$namespace = $pubObjectType . '[' . $pubObjectId . ']';
$script_data .= 'pkpUsageStats.data.' . $namespace . ' = ' . json_encode($data) . ';';
// Register the data
$request = Application::getRequest();
$templateMgr = TemplateManager::getManager($request);
$templateMgr->addJavaScript('pkpUsageStatsData', $script_data, array('inline' => true, 'contexts' => $contexts));
}