function toggle_login(image)
{
  var missing = "showextra.gif";
  var present = "hideextra.gif";
  var shown   = (image.src.indexOf(missing)==-1);
  if(shown) image.src = toggle_login.IMAGEPATH + missing;
    else image.src = toggle_login.IMAGEPATH + present;
  var node = image.parentNode;
  while(node && node.className && node.className.indexOf('controls')==-1)
    node = node.parentNode;
  while(node && (node.className || node.nextSibling))
  {
    if(node.className && node.className.indexOf('signin')!=-1)
      break;
    node = node.nextSibling;
  }
  if(node && node.className.indexOf('signin')!=-1)
  {
    if(node.className.indexOf('missing')!=-1) node.className =
      node.className.replace('missing','present');
    else
      node.className = node.className.replace('present','missing');
  }
}
toggle_login.IMAGEPATH = "images/";

function toggle_tools(image)
{
  var missing = "showextra.gif";
  var present = "hideextra.gif";
  var shown   = (image.src.indexOf(missing)==-1);
  if(shown) image.src = toggle_tools.IMAGEPATH + missing;
    else image.src = toggle_tools.IMAGEPATH + present;
  var node = image.parentNode;
  while(node && node.className && node.className.indexOf('controls')==-1)
    node = node.parentNode;
  while(node && (node.className || node.nextSibling))
  {
    if(node.className && node.className.indexOf('tools')!=-1)
      break;
    node = node.nextSibling;
  }
  if(node && node.className.indexOf('tools')!=-1)
  {
    if(node.className.indexOf('missing')!=-1) node.className =
      node.className.replace('missing','present');
    else
      node.className = node.className.replace('present','missing');
  }
}
toggle_tools.IMAGEPATH = "images/";
