$template->assign('page_selection', array_flip($selection));
    $template->assign('thumb_picker', new SPThumbPicker());
    return $page['items'];
}
// Retrive all categories on thumbnails page
add_event_handler('loc_end_index_category_thumbnails', 'sp_select_all_categories');
function sp_select_all_categories($selection)
{
    global $tpl_thumbnails_var;
    return $tpl_thumbnails_var;
}
// Get better derive parameters for screen size
$type = IMG_LARGE;
if (!empty($_COOKIE['screen_size'])) {
    $screen_size = explode('x', $_COOKIE['screen_size']);
    foreach (ImageStdParams::get_all_type_map() as $type => $map) {
        if (max($map->sizing->ideal_size) >= max($screen_size) and min($map->sizing->ideal_size) >= min($screen_size)) {
            break;
        }
    }
}
$this->assign('picture_derivative_params', ImageStdParams::get_by_type($type));
$this->assign('thumbnail_derivative_params', ImageStdParams::get_by_type(IMG_SQUARE));
//------------------------------------------------------------- mobile version & theme config
add_event_handler('init', 'mobile_link');
function mobile_link()
{
    global $template, $conf;
    $config = unserialize($conf['smartpocket']);
    $template->assign('smartpocket', $config);
    if (!empty($conf['mobile_theme']) && (get_device() != 'desktop' || mobile_theme())) {