--- imp/search.php.orig 2008-06-03 11:56:45.775816009 +0200
+++ imp/search.php      2008-06-03 15:40:10.296269031 +0200
@@ -125,6 +125,12 @@
                 } elseif ($val == 'date_until') {
                     $ob->before($search['date'][$key]['day'], $search['date'][$key]['month'], $search['date'][$key]['year']);
                 } elseif ($val == 'date_since') {
-                    $ob->since($search['date'][$key]['day'], $search['date'][$key]['month'], $search['date'][$key]['year']);
+                                       if  ($search['date'][$key]['year'] == 1989 ) {
+                                               // if year is 1989, do search "younger X days", where X is the day of given date
+                                               $older = date(mktime(0, 0, 0, date("m")  , date("d") - $search['date'][$key]['day'] , date("Y")));
+                                               $ob->since(date('d',$older), date('m',$older), date('Y',$older));
+                                       } else {
+                                               $ob->since($search['date'][$key]['day'], $search['date'][$key]['month'], $search['date'][$key]['year']);
+                                       }
                 }
                 $search_array[] = $ob;