  tmp=new Image;
  tmp.src='images/level1-bullet-open.png';
  tmp2=new Image;
  tmp2.src='images/level1-bullet-closed.png';

  function changecss(item, theClass) {
    var cssRules;
    var changeelements = Array();
    changeelements[0] = 'color';
    changeelements[1] = 'background';

    if (document.all) {
      cssRules = 'rules';
      stylepath = 'document.all.menulink' + item + '.style.';
    } else if (document.getElementById) {
      cssRules = 'cssRules';
      stylepath = 'document.getElementById("menulink' + item + '").style.';
    }

    for (var S = 0; S < document.styleSheets.length; S++){
      for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
        if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
          for (x = 0; x < changeelements.length; x++) {
            element = changeelements[x];
            eval(stylepath + element + ' = document.styleSheets[S][cssRules][R].style[element]');
          }
        }
      }
    }	
  }

  function clickmenu(id, level) {
    var tmp;
    if (document.all) {
      stylepath = 'document.all.submenu' + id + '.style.';
    } else {
      stylepath = 'document.getElementById("submenu' + id + '").style.';
    }
    eval('tmp = ' + stylepath + 'display;');
    eval(stylepath + 'display=' + (tmp == 'none' ? '"block";' : '"none";' ));
//    changecss(id, (tmp == 'none' ? '.clicked' + level : '.notclicked' + level));
    if (level == 1) {
      document.images['bullet' + id].src = 'images/level1-bullet-' + (tmp == 'none' ? 'open' : 'closed') + '.png';
    }
  }

  function buildmenu(items, level, item_number) {
    var x = 0;
    for (x = 0; x < items.length; x++) {
      item_number++;
      if (items[x]['subitems'].length > 0) {
        items[x]['onclick'] = 'clickmenu(' + item_number + ', ' + level + ');';
      } else {
        items[x]['onclick'] = '';
      }
      if (items[x]['link'] == '') {
        items[x]['link'] = 'javascript:void(0);';
      }
      if ((items[x]['opened']) && (items[x]['subitems'].length == 0)) {
        items[x]['class'] = 'clicked' + level;
      } else {
        items[x]['class'] = 'notclicked' + level;
      }
      if (level == 2) {
        document.write('<font style="padding-left:58px";></font>');
      }
      if (level == 3) {
        document.write('<font style="padding-left:74px";></font>');
      }
      document.write('<a href="' + items[x]['link'] + '" class="' + items[x]['class'] + '" onClick="' + items[x]['onclick'] + '" id="menulink' + item_number + '">');
      if (level == 1) {
        document.write('<img src="images/level1-bullet-' + (items[x]['opened'] ? 'open' : 'closed') + '.png" name=bullet' + item_number + ' width="9" height="9" border="0" style="margin-right:2px" /> ');
      }
      if (level == 2) {
        document.write('<img src="images/level3-bullet.png" width="3" height="7" border="0" style="margin-right:4px" /> ');
      }
      document.write(items[x]['name'] + '</a><br />');
      if (items[x]['subitems'].length > 0) {
        document.write('<div id="submenu' + item_number + '" style="display:' + (items[x]['opened'] ? 'block' : 'none') + '">');
        item_number = buildmenu(items[x]['subitems'], level + 1, item_number) + 1;
        document.write('</div>');
      }
      if (level == 1) {
        document.write('<img src="images/underline.png"><br />');
      }
    }
    return item_number;
  }

  function openmenu(items, item_name, level) {
    var x;
    for (x = 0; x < items.length; x++) {
      var tmp = Array();
      tmp[0] = 0;
      if (items[x]['subitems'].length > 0) {
        tmp = openmenu(items[x]['subitems'], item_name, level + 1);
        if (tmp[0] == 1) {
          items[x]['subitems'] = tmp[1];
        }
      }
      if ((items[x]['name'] == item_name) || (tmp[0] == 1)) {
        items[x]['opened'] = 1;
        if (level == 1) {
          return items;
        } else {
          tmp[0] = 1;
          tmp[1] = items;
          return tmp;
        }
      }
    }
    if (level == 1) {
      return items;
    } else {
      var tmp = Array();
      tmp[0] = 0;
      tmp[1] = items;
      return tmp;
    }
  }

  var items = Array();

items[0] = Array();
items[0]["subitems"] = Array();
items[0]["name"] = "HOME";
items[0]["link"] = "corporate.html";

items[0]["subitems"][0] = Array();
items[0]["subitems"][0]["subitems"] = Array();
items[0]["subitems"][0]["name"] = "information for customers";
items[0]["subitems"][0]["link"] = "info_cust.html";

items[0]["subitems"][1] = Array();
items[0]["subitems"][1]["subitems"] = Array();
items[0]["subitems"][1]["name"] = "information for partners";
items[0]["subitems"][1]["link"] = "info_part.html";

items[1] = Array();
items[1]["subitems"] = Array();
items[1]["name"] = "ABOUT US";
items[1]["link"] = "";

items[1]["subitems"][0] = Array();
items[1]["subitems"][0]["subitems"] = Array();
items[1]["subitems"][0]["name"] = "aim";
items[1]["subitems"][0]["link"] = "aim.html";

items[1]["subitems"][1] = Array();
items[1]["subitems"][1]["subitems"] = Array();
items[1]["subitems"][1]["name"] = "history";
items[1]["subitems"][1]["link"] = "history.html";

items[1]["subitems"][2] = Array();
items[1]["subitems"][2]["subitems"] = Array();
items[1]["subitems"][2]["name"] = "our mission";
items[1]["subitems"][2]["link"] = "mission.html";

items[1]["subitems"][3] = Array();
items[1]["subitems"][3]["subitems"] = Array();
items[1]["subitems"][3]["name"] = "our collaborators";
items[1]["subitems"][3]["link"] = "collaborators.html";

items[2] = Array();
items[2]["subitems"] = Array();
items[2]["name"] = "NEWS";
items[2]["link"] = "news&events.html";

items[3] = Array();
items[3]["subitems"] = Array();
items[3]["name"] = "INVESTORS";
items[3]["link"] = "investors.html";

items[3]["subitems"][0] = Array();
items[3]["subitems"][0]["subitems"] = Array();
items[3]["subitems"][0]["name"] = "investor update";
items[3]["subitems"][0]["link"] = "investor_update.html";

items[3]["subitems"][1] = Array();
items[3]["subitems"][1]["subitems"] = Array();
items[3]["subitems"][1]["name"] = "investor contacts";
items[3]["subitems"][1]["link"] = "investor_contacts.html";

items[4] = Array();
items[4]["subitems"] = Array();
items[4]["name"] = "SERVICES";
items[4]["link"] = "services.html";

items[4]["subitems"][0] = Array();
items[4]["subitems"][0]["subitems"] = Array();
items[4]["subitems"][0]["name"] = "predictive genetic screening";
items[4]["subitems"][0]["link"] = "geneticscreening.html";

items[4]["subitems"][1] = Array();
items[4]["subitems"][1]["subitems"] = Array();
items[4]["subitems"][1]["name"] = "DNA testing";
items[4]["subitems"][1]["link"] = "DNAtesting.html";

items[5] = Array();
items[5]["subitems"] = Array();
items[5]["name"] = "PRODUCTS";
items[5]["link"] = "";

items[5]["subitems"][0] = Array();
items[5]["subitems"][0]["subitems"] = Array();
items[5]["subitems"][0]["name"] = "molecular biological reagents";
items[5]["subitems"][0]["link"] = "reagents.html";

items[5]["subitems"][0]["subitems"][0] = Array();
items[5]["subitems"][0]["subitems"][0]["subitems"] = Array();
items[5]["subitems"][0]["subitems"][0]["name"] = "restriction enzymes";
items[5]["subitems"][0]["subitems"][0]["link"] = "restriction.html";

items[5]["subitems"][0]["subitems"][1] = Array();
items[5]["subitems"][0]["subitems"][1]["subitems"] = Array();
items[5]["subitems"][0]["subitems"][1]["name"] = "modifying enzymes";
items[5]["subitems"][0]["subitems"][1]["link"] = "modenzymes.html";

items[5]["subitems"][0]["subitems"][2] = Array();
items[5]["subitems"][0]["subitems"][2]["subitems"] = Array();
items[5]["subitems"][0]["subitems"][2]["name"] = "products for PCR";
items[5]["subitems"][0]["subitems"][2]["link"] = "pcr.html";

items[5]["subitems"][0]["subitems"][3] = Array();
items[5]["subitems"][0]["subitems"][3]["subitems"] = Array();
items[5]["subitems"][0]["subitems"][3]["name"] = "biochemicals and ladders";
items[5]["subitems"][0]["subitems"][3]["link"] = "biochemicals.html";

items[6] = Array();
items[6]["subitems"] = Array();
items[6]["name"] = "CONSULTANCY";
items[6]["link"] = "consultancy.html";

items[6]["subitems"][0] = Array();
items[6]["subitems"][0]["subitems"] = Array();
items[6]["subitems"][0]["name"] = "scientific consultancy";
items[6]["subitems"][0]["link"] = "scientific_consultancy.html";

items[6]["subitems"][1] = Array();
items[6]["subitems"][1]["subitems"] = Array();
items[6]["subitems"][1]["name"] = "business consultancy";
items[6]["subitems"][1]["link"] = "business_consultancy.html";

items[6]["subitems"][1]["subitems"][0] = Array();
items[6]["subitems"][1]["subitems"][0]["subitems"] = Array();
items[6]["subitems"][1]["subitems"][0]["name"] = "business development";
items[6]["subitems"][1]["subitems"][0]["link"] = "commercialisation.html";

items[6]["subitems"][1]["subitems"][1] = Array();
items[6]["subitems"][1]["subitems"][1]["subitems"] = Array();
items[6]["subitems"][1]["subitems"][1]["name"] = "start-up companies";
items[6]["subitems"][1]["subitems"][1]["link"] = "startup.html";

items[7] = Array();
items[7]["subitems"] = Array();
items[7]["name"] = "R&D";
items[7]["link"] = "r&d.html";

items[8] = Array();
items[8]["subitems"] = Array();
items[8]["name"] = "CONFIDENTIALITY PLEDGE";
items[8]["link"] = "confidentialitypledge.html";