var observers = null;

function loadObserver(n, sortby) {

   $.ajax({
      url:"/bcdata/user_stats_json2.jsp",
      dataType:"json",
      async:false,
      cache:false,
      data:{ "project": "BCATLAS", "sort": sortby, "n": n },
      success:function(data) {
        observers = eval("(" + $.toJSON(data) + ")");
        writeTopobsTable(observers, sortby, (n == 0));
      }
   });

}

function writeTopobsTable(data, sortby, allstats) {

   if (!data) return;

   var myHtml = $("table#topobsTable").html();
   var i = myHtml.toLowerCase().indexOf("</tr>");
   $("table#topobsTable").html(myHtml.substring(0, i + 5));

   var dataTable = $("table#topobsTable");

   var cnt = 0;
   //$.each(data, function(i, node) { //doesn't work in chrome
   for (i = 0; i < data.length; i++) {
      node = data[i];
      cnt++;
      var txt = "<tr valign=top" + (allstats?(cnt % 2 == 0?" bgcolor='#F0F0F0'":""):"") + "><td>" + cnt + ". " + node.name + "</td>";
      var a1 = "<td align=center>";
      var a2 = "</td>";
      if (allstats || !sortby || sortby == 'records') txt += a1 + node.records + a2;
      if (allstats || sortby == 'hours') txt += a1 + node.hours + a2;
      if (allstats || sortby == 'species') txt += a1 + node.species + a2;
      if (allstats || sortby == 'squares') txt += a1 + node.squares + a2;
      if (allstats || sortby == 'points') txt += a1 + node.points + a2;
      txt += "</tr>";

      dataTable.append(txt);

   }
   //});

   var myHtml = $("table#topobsTable").html();
   i = 0;
}



