function pleio_template_selector_set_colors()
{
    $colorset = elgg_get_plugin_setting("colorset", "pleio_template_selector");
    $colors = pleio_template_selector_get_colors("navy");
    //default color set
    switch ($colorset) {
        case "custom":
            for ($i = 0; $i < count($colors); $i++) {
                if ($custom_color = elgg_get_plugin_setting("custom_color_" . ($i + 1), "pleio_template_selector")) {
                    $colors[$i] = $custom_color;
                }
            }
            break;
        default:
            if ($colorset) {
                if ($preset_colors = pleio_template_selector_get_colors($colorset)) {
                    $colors = $preset_colors + $colors;
                }
            }
            break;
    }
    define("THEME_COLOR_1", strtoupper($colors[0]));
    define("THEME_COLOR_2", strtoupper($colors[1]));
    define("THEME_COLOR_3", strtoupper($colors[2]));
    define("THEME_COLOR_4", strtoupper($colors[3]));
    define("THEME_COLOR_5", strtoupper($colors[4]));
}
$noyes_options = array_reverse($yesno_options, true);
elgg_load_css("colorpicker");
elgg_load_js("colorpicker");
// building form
$form_body = "";
// color settings
$colorset_body = "<div id='pleio-template-selector-colorset-wrapper'>";
$colorset_body .= "<script type='text/javascript'>";
$colorset_body .= "var pleio_colors = new Object();\n";
$colorset_body .= "pleio_colors.custom = new Object();\n";
$colorset_body .= "pleio_colors.custom.custom_color_1 = \"" . THEME_COLOR_1 . "\";\n";
$colorset_body .= "pleio_colors.custom.custom_color_2 = \"" . THEME_COLOR_2 . "\";\n";
$colorset_body .= "pleio_colors.custom.custom_color_3 = \"" . THEME_COLOR_3 . "\";\n";
$colorset_body .= "pleio_colors.custom.custom_color_4 = \"" . THEME_COLOR_4 . "\";\n";
$colorset_body .= "pleio_colors.custom.custom_color_5 = \"" . THEME_COLOR_5 . "\";\n";
foreach (pleio_template_selector_get_colors() as $color_name => $colors) {
    $colorset_body .= "pleio_colors." . $color_name . " = new Object();\n";
    foreach ($colors as $index => $hex) {
        $colorset_body .= "pleio_colors." . $color_name . ".custom_color_" . ($index + 1) . " = \"" . $hex . "\";\n";
    }
}
$colorset_body .= "</script>";
$colorset_body .= elgg_view("input/text", array("name" => "custom_color[1]", "value" => THEME_COLOR_1, "class" => "pleio-template-selector-colorpicker mrm mbs", "style" => "background: #" . THEME_COLOR_1));
$colorset_body .= elgg_echo("pleio_template_selector:settings:colorset:custom:1") . "<br />";
$colorset_body .= elgg_view("input/text", array("name" => "custom_color[2]", "value" => THEME_COLOR_2, "class" => "pleio-template-selector-colorpicker mrm mbs", "style" => "background: #" . THEME_COLOR_2));
$colorset_body .= elgg_echo("pleio_template_selector:settings:colorset:custom:2") . "<br />";
$colorset_body .= elgg_view("input/text", array("name" => "custom_color[3]", "value" => THEME_COLOR_3, "class" => "pleio-template-selector-colorpicker mrm mbs", "style" => "background: #" . THEME_COLOR_3));
$colorset_body .= elgg_echo("pleio_template_selector:settings:colorset:custom:3") . "<br />";
$colorset_body .= elgg_view("input/text", array("name" => "custom_color[4]", "value" => THEME_COLOR_4, "class" => "pleio-template-selector-colorpicker mrm mbs", "style" => "background: #" . THEME_COLOR_4));
$colorset_body .= elgg_echo("pleio_template_selector:settings:colorset:custom:4") . "<br />";
$colorset_body .= elgg_view("input/text", array("name" => "custom_color[5]", "value" => THEME_COLOR_5, "class" => "pleio-template-selector-colorpicker mrm mbs", "style" => "background: #" . THEME_COLOR_5));