  function swap_tab(newTab,oldTab) {
        
    if (document.getElementById)
    {
      document.getElementById(newTab).style.display = "inline";
      document.getElementById(oldTab).style.display = "none";
      return false;
    }
    else if (document.all)
    {
      document.all[oldTab].style.display = "none";
      document.all[newTab].style.display = "inline";
      return false;
    }
    else {
      return true;
    }
  }

  function gen_tabs(div_cnt, tabs, content) {
    var i,j;
    var div_id = 'marker_tabs'+ div_cnt;
    tabbed_div_content = "";
    //duncan 2010-01-01
    //tabbed_div_content += "<div id='" + div_id + "'>";
    tabbed_div_content += "<div id='" + div_id + "' style='height:90px;'>";
    for (i=0; i<tabs.length; i++) {
      // generate tabbed header
      var this_div = div_id + "_tab" + (i+1) + "00";
      var this_display = (i!=0) ? " style='display:none;'" : "";
      tabbed_div_content += "<div id='" + this_div + "' class='statsStory' " + this_display + ">";
      tabbed_div_content += "<ul class='tabpopStory'>";
      for (j=0; j<tabs.length; j++) {
        var ena      = div_id + "_tab" + (j+1) + "00";
        var dis      = div_id + "_tab" + (i+1) + "00";
        var ena_dis  = " onclick=" + '"' + "return swap_tab('" + ena + "','" + dis + "')" + '"';
        var this_tab = div_id + "_tab" + (i+1) + "0" + (j+1);
        var cl  = (j==i) ? " class='tabpopHead'" : "";
        var lic = (j==i) ? tabs[j] : ( "<a href=''" + ena_dis + ">"
                                   + tabs[j]
                                   + "</a></li>"
                                   );
        tabbed_div_content += "  <li id='" + this_tab + "'" + cl + ">" + lic + "</li>";
      }
      tabbed_div_content += "</ul>";
      //duncan 2010-01-01
      //tabbed_div_content += "<ul class='popstoryList'>";
      tabbed_div_content += "<ul class='popstoryList' style='overflow:auto;'>";
      tabbed_div_content += content[i];
      tabbed_div_content += "</ul>";
      tabbed_div_content += "</div>";
    } 
    tabbed_div_content += "</div>";
    return tabbed_div_content;
  }

  function set_active_tab(div_id, tab, cnt) {
    var i;
    var active_tab = div_id + "_tab" + (tab+1) + "00";
    for (i=0; i<cnt; i++) {
      var this_tab = div_id + "_tab" + (i+1) + "00";
      if (tab != i) {
        liveStatsTabs(active_tab, this_tab);
      }
    }
  }

