menus = new Array(4);
menus[0] = new Array(3);
menus[0][0] = "EE2B1: Y2 Analogue Electronics";
menus[0][1] = "EE2F2: Music Technology";
menus[0][2] = "EE3B1: Y3 Analogue Electronics";
menus[1] = new Array(5);
menus[1][0] = "Research interests";
menus[1][1] = "Research opportunities";
menus[1][2] = "Publications";
menus[1][3] = "Acoustics &amp; Sonar Group"; 
menus[1][4] = "The Portland Course";
menus[2] = new Array(5);
//menus[2][0] = "Analogue Electronics FAQ.";
menus[2][0] = "Contents";
menus[2][1] = "Neurofeedback and EEG";
menus[2][2] = "Matlab Tutorial";
menus[2][3] = "ASIO Control for Matlab";
menus[2][4] = "Visual Basic & Visual C++ tips";
menus[3] = new Array(7);
menus[3][0] = "Variables and Operators";
menus[3][1] = "Indexing and the Colon Operator";
menus[3][2] = "Functions and Getting Help";
menus[3][3] = "Graphical Display";
menus[3][4] = "M-Files";
menus[3][5] = "Flow of Control";
menus[3][6] = "Suggested Solutions for Exercises";

headings = new Array(3);
headings[0] = "Teaching";
headings[1] = "Research";
headings[2] = "Software and Programming";

urls = new Array(4);
urls[0] = new Array(3);
urls[0][0] = "ee2b1.html";
urls[0][1] = "music.html";
urls[0][2] = "ee3b1.html";
urls[1] = new Array(5);
urls[1][0] = "research.html";
urls[1][1] = "opportunities.html"
urls[1][2] = "publications.html";
urls[1][3] = "http://www.eee.bham.ac.uk/acs_gr"; 
urls[1][4] = "http://www.eee.bham.ac.uk/acs_gr/portland.html";
urls[2] = new Array(5);
//urls[2][0] = "faq.html";
urls[2][0] = "software.html"
urls[2][1] = "eeg.html";
urls[2][2] = "matlab";
urls[2][3] = "asio.html";
urls[2][4] = "VisualBasic-VisualC-DLL.html";
urls[3] = new Array(7);
urls[3][0] = "tutorial1.html"
urls[3][1] = "tutorial2.html"
urls[3][2] = "tutorial3.html"
urls[3][3] = "tutorial4.html"
urls[3][4] = "tutorial5.html"
urls[3][5] = "tutorial6.html"
urls[3][6] = "solutions.html"

menuLists = document.getElementsByTagName("UL");
var menuList;

function formatEntry(label, url)
{
  //return "<A HREF=""" + url +""">" + label + "</A>";
  if(label == document.title)
    return "<B>" + label + "</B>";
  else
    return "<A HREF='" + url +"'>" + label + "</A>";
}

function addMatlabMenu(parentMenu)
{
  matlabMenu = document.createElement("UL");
  matlabMenu.className = "submenu";
  parentMenu.appendChild(matlabMenu);
  
  for(i = 0; i < menus[3].length; i++)
  {
    newItem = document.createElement("LI");
    newItem.innerHTML = formatEntry(menus[3][i], urls[3][i]);
    matlabMenu.appendChild(newItem);
  }
}

function addSubMenu(index, options)
{
  newItem = document.createElement("LI");
  newItem.innerHTML = headings[index];
//  menuList[0].appendChild(newItem);
  menuList.appendChild(newItem);

  newMenu = document.createElement("UL");
  if(options != "main")
    newMenu.className = "submenu";
  else
    newMenu.className = "homesubmenu";
//  menuList[0].appendChild(newMenu);
  menuList.appendChild(newMenu);
  
  for(n = 0; n < menus[index].length; n++)
  {
    newItem = document.createElement("LI");
    url = urls[index][n];
    if(options == "matlab" && url.substring(0,5) != "http:")
    {
      url = "../" + url;
    }
    newItem.innerHTML = formatEntry(menus[index][n], url);
    newMenu.appendChild(newItem);
    if(options == "matlab" && index == 2 && n == 2)
    {
      addMatlabMenu(newMenu);
    }
  }
}

function makeMenu(options)
{  
  menuList = menuLists[menuLists.length - 1];

  if(options != "main")
  {
    newItem = document.createElement("LI");
    if(options == "matlab")
      newItem.innerHTML = formatEntry("Tim Collins", "..");
    else
      newItem.innerHTML = formatEntry("Tim Collins", ".");
    menuList.appendChild(newItem);
  }
  for(m = 0; m < 3; m++)
  {
    addSubMenu(m, options);
  }
}

function makeSoftwareContents()
{
  menuList = menuLists[menuLists.length - 1];
  addSubMenu(2, "main");
}

