--- acidfree.module	2008-02-22 09:45:35.000000000 -0800
+++ acidfree.module.new	2008-02-22 09:45:23.000000000 -0800
@@ -245,6 +245,7 @@
                     'node.nid ASC' => t('Posted order'),
                     'node.title ASC' => t('Alphabetical order'),
                     'node.created ASC' => t('Chronological order by creation date'),
+                    'node.created DESC' => t('Reverse Chronological order by creation date'),
                 ),
             '#default_value' => $node->order_by,
             '#weight' => -1,
@@ -780,6 +781,7 @@
                     'node.nid ASC' => t('Posted order'),
                     'node.title ASC' => t('Alphabetical order'),
                     'node.created ASC' => t('Chronological order by creation date'),
+                    'node.created DESC' => t('Reverse Chronological order by creation date'),
                 ),
         );
     $form['album']['acidfree_order_force'] = array(
@@ -2489,13 +2491,21 @@
           break;
 
         case 'created':
+        if (strtoupper($v) == 'DESC') {
             if ($object) {
-                $filter[] = str_pad($node_data->created, 10, '0', STR_PAD_LEFT);
+                $filter[] = str_pad(9999999999 - $node_data->created, 10, '0', STR_PAD_LEFT);
               } else {
-                $filter[] = "LPAD(n.created, 10, '0')";
+                $filter[] = "LPAD(9999999999 - n.created, 10, '0')";
             }
             break;
-
+		}
+		else {
+            if ($object) {
+                $filter[] = str_pad($node_data->created, 10, '0', STR_PAD_LEFT);
+              } else {
+                $filter[] = "LPAD(n.created, 10, '0')";
+            }			
+		}
         case 'nid':
             if (strtoupper($v) == 'DESC') {
               if ($object) {
@@ -2539,9 +2549,12 @@
     $order = explode(' ', $order);
     $sort = array();
     $sort[] = array($order[0] => $order[1]);
-    if ($order[0] == 'created' || $order[0] == 'title') {
+    if ($order[1] == 'ASC' || $order[0] == 'title') {
         $sort[] = array('nid' => 'ASC');
     }
+    if ($order[1] == 'DESC'){
+	    $sort[] = array('nid' => 'DESC');
+    }
     return $sort;
 }
 
