function show(type)
{
   count = 0;
   for (var key in methods) {
       var row = document.getElementById(key);
       if ((methods[key] &  type) != 0) {
           row.style.display = '';
           row.className = (count++ % 2) ? rowColor : altColor;
       }
       else
           row.style.display = 'none';
   }
   updateTabs(type);
}

function updateTabs(type)
{
   for (var value in tabs) {
       var sNode = document.getElementById(tabs[value][0]);
       var spanNode = sNode.firstChild;
       if (value == type) {
           sNode.className = activeTableTab;
           spanNode.innerHTML = tabs[value][1];
       }
       else {
           sNode.className = tableTab;
           spanNode.innerHTML = "<a href=\"javascript:show("+ value + ");\">" + tabs[value][1] + "</a>";
       }
   }
}