Index: trunk/MagicSoft/Mars/datacenter/db/include.php
===================================================================
--- trunk/MagicSoft/Mars/datacenter/db/include.php	(revision 9498)
+++ trunk/MagicSoft/Mars/datacenter/db/include.php	(revision 9505)
@@ -301,4 +301,14 @@
 }
 
+function RadioButton($name, $value, $text)
+{
+    if ($_SESSION[$name]==$value)
+        $checked = "checked";
+    else
+        $checked = "";
+
+    printf("    <td><input type='radio' name='%s' value='%s' %s>%s</td>\n", $name, $value, $checked, $text);
+}
+
 function CheckWhere($column)
 {
@@ -417,8 +427,11 @@
 function PrintDisplaySequencesButtons()
 {
-    if ($_SESSION["DisplaySelected"]!="yes" && ($_SESSION["sequon"]!=" " || $_SESSION["sequoff"]!=" "))
+    if ((empty($_SESSION["DisplaySelected"]) || $_SESSION["DisplaySelected"]=="no")
+        && !(empty($_SESSION["sequon"]) && empty($_SESSION["sequoff"])))
     {
         PrintUpdateDataSetButton();
-        printf("<input type='button' value='Display Selected Sequences' onClick='self.location.href=\"%s&DisplaySelected=yes\"'><br><br>\n", GetClearedURL("yes"));
+        printf("<input type='button' value='Display Selected Sequences' onClick='self.location.href=\"%s&DisplaySelected=yes\"'>\n", GetClearedURL("yes"));
+        printf("&nbsp;&nbsp;&nbsp;<input type='button' value='Display Not-Selected Sequences' onClick='self.location.href=\"%s&DisplaySelected=inverse\"'>\n", GetClearedURL("yes"));
+        printf("<br><br>\n");
     }
 
@@ -426,12 +439,27 @@
     {
         PrintUpdateDataSetButton();
-        printf("<input type='button' value='Display All Sequences' onClick='self.location.href=\"%s&DisplaySelected=no\"'>\n", GetClearedURL("yes"));
+        printf("<input type='button' value='Display Not-Selected Sequences' onClick='self.location.href=\"%s&DisplaySelected=inverse\"'>\n", GetClearedURL("yes"));
+        printf("&nbsp;&nbsp;&nbsp;<input type='button' value='Display All Sequences' onClick='self.location.href=\"%s&DisplaySelected=no\"'>\n", GetClearedURL("yes"));
         printf("&nbsp;&nbsp;&nbsp;<i>Currently only selected sequences are displayed.</i><br><br>\n");
     }
-}
-
-
-function ReplaceInUri($name, $rows, $direction, $result1=0)
-{
+
+    if ($_SESSION["DisplaySelected"]=="inverse")
+    {
+        PrintUpdateDataSetButton();
+        printf("<input type='button' value='Display Selected Sequences' onClick='self.location.href=\"%s&DisplaySelected=yes\"'>\n", GetClearedURL("yes"));
+        printf("&nbsp;&nbsp;&nbsp;<input type='button' value='Display All Sequences' onClick='self.location.href=\"%s&DisplaySelected=no\"'>\n", GetClearedURL("yes"));
+        printf("&nbsp;&nbsp;&nbsp;<i>Currently only NOT selected sequences are displayed.</i><br><br>\n");
+    }
+}
+
+
+function ReplaceInUri($name, $rows, $direction, $totalnumrows=0)
+{
+    //direction:
+    // 0: Prev Link
+    // 1: Next Link
+    // 2: First Link
+    // 3: Last Link
+
     $uri = htmlspecialchars($_SERVER["REQUEST_URI"]);
     $pos = strpos($uri, "fNumStart");
@@ -460,6 +488,5 @@
         break;
     case 3:
-        $row1 = mysql_fetch_assoc($result1);
-        $pos = $row1["FOUND_ROWS()"]-$rows+1;
+        $pos = $totalnumrows-$rows+1;
         break;
     }
@@ -487,5 +514,5 @@
 }
 
-function CreateMenu($rows, $result1)
+function CreateMenu($rows, $totalnumrows)
 {
     $menu = "";
@@ -510,5 +537,5 @@
     {
         $menu .= ReplaceInUri("fNumStart", $rows, 1);
-        $menu .= ReplaceInUri("fNumStart", $rows, 3, $result1);
+        $menu .= ReplaceInUri("fNumStart", $rows, 3, $totalnumrows);
     }
     return $menu;
@@ -517,4 +544,8 @@
 function PrintMagicTable($result0, $alias, $rightalign, $limitsmean, $limitsmin, $limitsmax, $result1, $form="")
 {
+    $row1 = mysql_fetch_assoc($result1);
+    $totalnumrows=$row1["FOUND_ROWS()"];
+//    echo "res0: " . $row . " res1: " . $row1["FOUND_ROWS()"] . "<br>";
+
     $col   = FALSE;
     $first = TRUE;
@@ -530,5 +561,5 @@
 
 
-    $menu = CreateMenu(mysql_num_rows($result0), $result1);
+    $menu = CreateMenu(mysql_num_rows($result0), $totalnumrows);
 
     if ($form)
@@ -550,5 +581,5 @@
             $first = FALSE;
             if ($form)
-                printf("<td>ON</td><td>Off</td>");
+                printf("<td>ON</td><td>Off</td><td>Not</td>");
             foreach ($row0 as $key => $element)
             {
@@ -582,6 +613,9 @@
         if ($form)
         {
-            CheckBox2($row0["Sequ"]."ON","");
-            CheckBox2($row0["Sequ"]."Off","");
+//            CheckBox2($row0["Sequ"]."ON","");
+//            CheckBox2($row0["Sequ"]."Off","");
+            RadioButton("DSSeq".$row0["Sequ"],  "ON", "");
+            RadioButton("DSSeq".$row0["Sequ"], "Off", "");
+            RadioButton("DSSeq".$row0["Sequ"], "Not", "");
         }
         foreach ($row0 as $key => $element)
@@ -671,6 +705,5 @@
      */
 
-    $row1 = mysql_fetch_assoc($result1);
-    printf("<P><B>Number of displayed results: %d of %s in total</B><P><P>\n", mysql_num_rows($result0), $row1["FOUND_ROWS()"]);
+    printf("<P><B>Number of displayed results: %d of %s in total</B><P><P>\n", mysql_num_rows($result0), $totalnumrows);
     if (empty($_GET["fPrintTable"]))
         printf("%s\n", $menu);
