--- sites/all/modules/thickbox/thickbox.module	2008-02-08 19:45:13.000000000 +1100
+++ sites/all/modules/thickbox/thickboxpatch1.module	2008-05-17 09:48:23.000000000 +1000
@@ -154,7 +154,15 @@ function thickbox_form_alter($form_id, &
 function thickbox_field_formatter_info() {
   $formatter = array();
   if (module_exists('imagefield') && module_exists('imagecache')) {
-    $rules = _imagecache_get_presets();
+	  if (function_exists('imagecache_presets')) {
+	    $presets = imagecache_presets();
+	    foreach ($presets as $preset_id => $preset_info) {
+	      $rules[$preset_id] = $preset_info['presetname'];
+	    }
+	  }
+		else {
+		  $rules = _imagecache_get_presets();
+		}
     foreach ($rules as $ruleid => $rulename) {
       $formatters['thickbox]['. $rulename] = array(
         'label' => 'Thickbox: '. $rulename,
@@ -174,7 +182,15 @@ function thickbox_field_formatter($field
     $file = _imagefield_file_load($item['fid']);
     if (strpos($formatter, 'thickbox][') !== false) {
       list($null, $namespace) = explode('][', $formatter, 2);
-      $rules = _imagecache_get_presets();
+			if (function_exists('imagecache_presets')) {
+			  $presets = imagecache_presets();
+			  foreach ($presets as $preset_id => $preset_info) {
+			    $rules[$preset_id] = $preset_info['presetname'];
+			  }
+			}
+			else {
+			  $rules = _imagecache_get_presets();
+      }
       if (in_array($namespace, (array) $rules)) {
         return theme('imagefield_image_imagecache_thickbox', $namespace, $field, $file['filepath'], $item['alt'], $item['title']);
       }
