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
}