function cw_generate_css_sprites($tpl, &$smarty)
{
    global $config, $app_dir;
    $global_map_stamp = 0;
    $maps_objects = array();
    if (isset($smarty->_smarty_vars['sprites']) && is_array($smarty->_smarty_vars['sprites']) && count($smarty->_smarty_vars['sprites'])) {
        foreach ($smarty->_smarty_vars['sprites'] as $group => $sprites) {
            foreach ($sprites as $key => $src) {
                $num = $key + 1;
                $maps_objects[$group]['objects']['sprite' . $num] = $src;
            }
            $maps_objects[$group]['default_presets'] = '@whb';
            $maps_objects[$group]['mapstamp'] = $global_map_stamp;
        }
        require_once $app_dir . '/core/include/lib/qpimg/qpimg.php';
        foreach ($maps_objects as $group => $data) {
            $css_link = qpimg::get_css_source_link($group);
            $tpl = str_replace("</head>", "<link href='" . $css_link . "' rel='stylesheet' type='text/css' />\n</head>", $tpl);
        }
    }
    return $tpl;
}