function setCookie(name, value) {
  document.cookie = name + '=' + value + ';path=/';
}

function getCookie(name) {
  foobar = document.cookie.split(name + '=');
  if (foobar.length < 2) {
    return null;
  }
  tempString = foobar[1];
  if (tempString.indexOf(';') == -1) {
    return tempString;
  }
  yafoobar = tempString.split(';');
  return yafoobar[0];
}

function parseExpandString() {
  expandString = getCookie('menu_expand');
  menu_expand = new Array();
  if (expandString) {
    expanded = expandString.split('|');
    for (i=0; i<expanded.length-1; i++) {
      menu_expand[expanded[i]] = 1;
    }
  }
}

function parseCollapseString() {
  collapseString = getCookie('menu_collapse');
  menu_collapse = new Array();
  if (collapseString) {
    collapsed = collapseString.split('|');
    for (i=0; i<collapsed.length-1; i++) {
      menu_collapse[collapsed[i]] = 1;
    }
  }
}

parseExpandString();
parseCollapseString();

function saveExpandString() {
  expandString = '';
  for (i=0; i<menu_expand.length; i++) {
    if (menu_expand[i] == 1) {
      expandString += i + '|';
    }
  }
  setCookie('menu_expand', expandString);
}

function saveCollapseString() {
  collapseString = '';
  for (i=0; i<menu_collapse.length; i++) {
    if (menu_collapse[i] == 1) {
      collapseString += i + '|';
    }
  }
  setCookie('menu_collapse', collapseString);
}

function togglemenu(id,force) {

  parseExpandString();
  parseCollapseString();

  child = document.getElementById('tmenu'+id+'child');
  img = document.getElementById('tmenu'+id+'img');
  p = document.getElementById('tmenu'+id);
  
  if ((child.style.display=='none' || force == 'on') && force != 'off') {
    child.style.display='block';
    img.src="/pics/arrow_down.gif";
    menu_expand[id] = 1;
    menu_collapse[id] = 0;
  } else {
    child.style.display='none';
    img.src="/pics/arrow_right.gif";
    menu_expand[id] = 0;
    menu_collapse[id] = 1;
  }
  saveExpandString();
  saveCollapseString();
}

function initMenu() {
  var i;
  parseExpandString();
  parseCollapseString();
  for (i=0; i<menu_expand.length; i++) {
    if (menu_expand[i] == 1) {
      togglemenu(i,'on');
    }
  }
  for (i=0; i<menu_collapse.length; i++) {
    if (menu_collapse[i] == 1) {
      togglemenu(i,'off');
    }
  }
}

