The data from the guestbook is Collated by userfield1

This page uses an associative array gbA indexed by userfield1 gbA[ userfield1 ]

A linked list is used to prepend the latest instance of gbA[ userfield1 ].

The list is sorted ( alphbetically and case sensitive ) before presentation.

When displayed a speparate table is used for each value of USERFIELD1. Use the links below to jump to the table.

At the end of the page, is a dump of the objects using a recursive function. This shows the structure.

Now print out the objects using recursive decent

Using the code below, the object can be dumped
 
 // r is the object to be printed out
 
 function decend( r, level ){
   // dump a JavaScript Object passed to it
   var opStr = ""
   for ( var I in r ) {
     //opStr += level+" "+I+" =  "+r[ I ] + " " + typeof( r[ I ] )"\n"
     if ( typeof( r[ I ] ) == "object" ){
       //opStr += "\n===\n"
       opStr += level+" "+I+" [ \n"
       opStr += decend( r[ I ], level+" " )
       opStr += level+" ] \n"
     } else {
       opStr += level+" "+I+" =  "+r[ I ] +"\n"
     }
   }
   return opStr
 }