function ProcessImageName($imagename)
{
    global $imagelist, $imagelistfull;
    global $imagecount;
    GetImagePaths($imagename, $fullpath, $thumbpath);
    $size = GlassyImageSize($fullpath, $imagename);
    if ($size[0] && $size[1] && ($size[2] == 99 || $size[2] < 4)) {
        $fileroot = explode('.', basename($imagename));
        EnsureThumbnail($imagename, $size, THUMBSIZE);
        if (strcmp($fileroot[0], "null")) {
            $imagelist[$imagecount] = $imagename;
            $imagelistfull[$imagecount] = $thumbpath;
            $imagecount++;
        }
    }
}
// make sure a user image directory exists
@mkdir(USRIMGPATH, 0700);
@chmod(USRIMGPATH, 0700);
@mkdir(USRIMGTHUMBPATH, 0755);
@chmod(USRIMGTHUMBPATH, 0755);
if (!empty($_FILES[USERIMG]['tmp_name']) && $_FILES[USERIMG]['size'] < MAXUSRIMGSIZE) {
    $imagename = tempnam(USRIMGPATH, "");
    move_uploaded_file($_FILES[USERIMG]['tmp_name'], $imagename);
    $_SESSION[USRIMGFILE] = $imagename;
    $_SESSION[USRIMGNAME] = $_FILES[USERIMG]['name'];
    $image_name = $_SESSION[USRIMGNAME];
    // create a thumbnail
    $size = GlassyImageSize($imagename, $image_name);
    if ($size[0] && $size[1] && ($size[2] == 99 || $size[2] < 4)) {
        $fileroot = explode('.', basename($imagename));
        EnsureThumbnail($image_name, $size, THUMBSIZE);
    }
}
// fix up strings that should be lower case
$color = strtolower($color);
$grcolor = strtolower($grcolor);
$text_color = strtolower($text_color);
$back_color = strtolower($back_color);
$font_style = strtolower($font_style);
$rcolor = strtolower($rcolor);
$rgrcolor = strtolower($rgrcolor);
$rtext_color = strtolower($rtext_color);
$image_foregroundcolor = strtolower($image_foregroundcolor);
$image_transparentcolor = strtolower($image_transparentcolor);
$html_button_text = str_replace('"', '&quot;', $button_text);
// create a local background color object so we can provide the proper hue