function oqc_replaceVariables($input, $variables)
{
    $smarty = new Sugar_Smarty();
    $smarty->left_delimiter = '{{';
    $smarty->right_delimiter = '}}';
    $smarty->register_resource('string', array('oqc_string_get_template', 'oqc_string_get_timestamp', 'oqc_string_get_secure', 'oqc_string_get_trusted'));
    if (!array_key_exists('language', $variables)) {
        global $app_list_strings;
        $variables['language'] = $app_list_strings['oqc'];
    }
    $smarty->assign($variables);
    $output = $smarty->fetch('string:' . $input);
    //$GLOBALS['log']->error('replaceVariables: output is: '. var_export($output,true));
    return $output;
}