var vBobjects = new Array();

function fetch_object(idname, forcefetch)
  {
  if (forcefetch || typeof(vBobjects[idname]) == "undefined")
    {
    vBobjects[idname] = document.getElementById(idname);
    }
  return vBobjects[idname];
  } 


function set_cp_title()
  {
  if (typeof(parent.document) != "undefined" && typeof(parent.document) != "unknown" && typeof(parent.document.title) == "string")
    {
    if (document.title != '')
      {
      parent.document.title = document.title;
      }
    else
      {
      parent.document.title = "vBulletin";
      }
    }
  } 


var expanded = false;
var autosave = false;
var navprefs = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);


function nobub()
  {
  window.event.cancelBubble = true;
  }


function nav_goto(targeturl)
  {
  parent.frames.main.location = targeturl;
  }


function open_close_group(group, doOpen)
  {
  var curdiv = fetch_object("group_" + group);
  if (doOpen)
    {
    curdiv.style.display = "";
    }
  else
    {
    curdiv.style.display = "none";
    }
  }


function toggle_group(group)
  {
  var curdiv = fetch_object("group_" + group);
  if (curdiv.style.display == "none")
    {
    open_close_group(group, true);
    }
  else
    {
    open_close_group(group, false);
    }
  if (autosave)
    {
    save_group_prefs(group);
    }
  }


function expand_all_groups(doOpen)
  {
  for (var i = 0; i < 24; i++)
    {
    open_close_group(i, doOpen);
    }
  if (autosave)
    {
    save_group_prefs(-1);
    }
  }


function save_group_prefs(groupid)
  {
  var opengroups = new Array();
  var counter = 0;
  for (var i = 0; i < 24; i++)
    {
    if (fetch_object("group_" + i).style.display != "none")
      {
      opengroups[counter] = i;
      counter++;
      }
    }
  window.location = "index.php";
  }


function read_group_prefs()
  {
  for (var i = 0; i < 24; i++)
    {
    open_close_group(i, navprefs[i]);
    }
  }