var mainmenu_url = "";
var mainmenu_left = 0;
var mainmenu_top = 0;
var mainmenu_height = 23;
var mainmenu_width = 205;
var mainmenu_offsetleft = 205;
var mainmenu_suboffsetleft = 175;
var mainmenu_offsettop  = 0;
var mainmenu_shadowdepth = 4;
var mainmenu_currentmenu = -1;
var mainmenu_mytimer;  
var mainmenu_menuselected = 0;
var mainmenu_wasopen;
var menus = new Array();
var mainmenu_opened = '';
var mainmenu_toopen = 0;
var mainmenu_zstart = 900;

function menu(i,p,n,c,h,o)
{
  this.id = i;
  this.parent = p;
  this.name = n;
  this.cname = c;
  if (h.indexOf("contents.asp") == -1)
  {
    if ((h != '#') && (h.indexOf('http') == -1) )
      this.href = mainmenu_url + h; 
    else
      this.href = h; 
  }
  else
    this.href = h; 

  this.opt = o;
  return(this);
} 

menus[0] = new menu(38,-37,'test3','MenuItem','#','c','200','25','undefined','undefined');
menus[1] = new menu(4,0,'Home','MenuItem','/index.htm','c','210','25','undefined','undefined');
menus[2] = new menu(5,0,'About UKD','MenuItem','/about_ukd.htm','c','200','25','undefined','undefined');
menus[3] = new menu(6,0,'Our Services','MenuItem','/our_services/dredging.htm','c','200','25','undefined','undefined');
menus[4] = new menu(7,0,'Our Fleet','MenuItem','/our_fleet/vessels.htm','c','200','25','undefined','undefined');
menus[5] = new menu(8,0,'Project & News','MenuItem','/project_news/latest_projects.htm','c','200','25','','');
menus[6] = new menu(9,0,'Contact Us','MenuItem','/contact/email_form.htm','c','200','25','undefined','undefined');
menus[7] = new menu(20,5,'Financial & Legal','Submenu','/about/financial.htm','c','100','25','','');
menus[8] = new menu(21,5,'Health & Safety ','Submenu','/about/health.htm','c','100','25','','');
menus[9] = new menu(22,5,'Environmental','Submenu','/about/environmental.htm','c','100','25','','');
menus[10] = new menu(23,5,'Organisation Chart','Submenu','/about/organisation_chart.htm','c','100','25','','');
menus[11] = new menu(24,5,'Job Opportunities','Submenu','/jobs.htm','c','100','25','','');
menus[12] = new menu(25,6,'Dredging','Submenu','/our_services/dredging.htm','c','200','25','undefined','undefined');
menus[13] = new menu(26,6,'Hydrographic','Submenu','/our_services/hydrographic.htm','c','200','25','undefined','undefined');
menus[14] = new menu(27,6,'Engineering','Submenu','/our_services/engineering.htm','c','200','25','undefined','undefined');
menus[15] = new menu(47,8,'Latest News','Submenu','/project_news/news.htm','c','200','25','','');
menus[16] = new menu(42,8,'News Archive','Submenu','/project_news/archive_news.htm','c','200','25','','');
menus[17] = new menu(48,8,'Latest Projects','Submenu','/project_news/latest_projects.htm','c','200','25','','');
menus[18] = new menu(43,8,'Project Archive','Submenu','/project_news/archive_projects.htm','c','200','25','','');
menus[19] = new menu(44,9,'Electronic Address','Submenu','/contact/email_form.htm','c','200','25','undefined','undefined');
menus[20] = new menu(45,9,'Postal Address','Submenu','/location.htm','c','200','25','undefined','undefined');
menus[21] = new menu(46,9,'Links','Submenu','/contact/links.htm','c','200','25','undefined','undefined');
menus[22] = new menu(34,7,'UKD Bluefin','Submenu','/our_fleet/ukd_bluefin.htm','c','200','25');
menus[23] = new menu(33,7,'UKD Marlin','Submenu','/our_fleet/ukd_marlin.htm','c','200','25');
menus[24] = new menu(35,7,'UKD Dolphin','Submenu','/our_fleet/ukd_dolphin.htm','c','200','25');
menus[25] = new menu(32,7,'Cherry Sand','Submenu','/our_fleet/cherry_sand.htm','c','200','25');
menus[26] = new menu(30,7,'UKD Sealion','Submenu','/our_fleet/ukd_sealion.htm','c','200','25');
menus[27] = new menu(31,7,'UKD Seahorse','Submenu','/our_fleet/ukd_seahorse.htm','c','200','25');

function mainmenu_RestoreMenu()
{
  if (mainmenu_mytimer) clearTimeout(mainmenu_mytimer);
  mainmenu_toopen == '';
  mainmenu_DrawMenu(0);  
}

function mainmenu_MouseOut()
{
  mainmenu_mytimer = setTimeout("mainmenu_RestoreMenu();", 50);
}

function mainmenu_DrawMenuItems(l, thistop, thisleft, level)
{
var html='';;
var i,j;
var f;
var cp = -1;
var mytop = thistop;
var thisheight = mainmenu_height;

  f = 0;

  for (i = 0; i < menus.length; i ++)
    {
  	if (menus[i].parent == l)
      {
        thisheight = mainmenu_height;

      f = 1;
      if (menus[i].parent != 0)
        {
        html += '<div class="leftmenu-submenu" style="z-index:' + (mainmenu_zstart + menus[i].parent) + '; position:absolute; top: ' + mytop + 'px; left: ' + thisleft + 'px; width: ' + mainmenu_width + 'px; height: ' + thisheight + 'px; background-color: #153D78;">';
        }
      else
        html += '<div class="leftmenu" style="z-index:' + (mainmenu_zstart + menus[i].parent) + '; position:absolute; top: ' + (mytop) + 'px; left: ' + thisleft + 'px; width: ' + mainmenu_width + 'px; height: ' + thisheight + 'px; background-color: #0AA3CE;">';
   
      if (mainmenu_menuselected == menus[i].id) 
        html += "<a class='" + menus[i].cname.replace("off", "on") + "' href='" + menus[i].href + "' onmouseout='mainmenu_MouseOut()' onmouseover='mainmenu_DrawMenu(" + menus[i].id + ");'>" + menus[i].name + "</a>";
      else
	  {   
	  	if (menus[i].opt == 'n')
        html += "<a target='newbrowser' class='" + menus[i].cname + "' href='" + menus[i].href + "'  onmouseout='mainmenu_MouseOut()' onmouseover='mainmenu_DrawMenu(" + menus[i].id + ");'>" + menus[i].name + "</a>";
    else
        html += "<a class='" + menus[i].cname + "' href='" + menus[i].href + "' onmouseout='mainmenu_MouseOut()' onmouseover='mainmenu_DrawMenu(" + menus[i].id + ");'>" + menus[i].name + "</a>";
	 }
      html += "</div>";
      if (level > 0)
        {
        if (mainmenu_opened.indexOf("|" + menus[i].id + "|") != -1) html += mainmenu_DrawMenuItems(menus[i].id, mytop + mainmenu_offsettop, thisleft + mainmenu_suboffsetleft, level + 1);
        }
      else
        {
        if (mainmenu_opened.indexOf("|" + menus[i].id + "|") != -1) html += mainmenu_DrawMenuItems(menus[i].id, mytop + mainmenu_offsettop, thisleft + mainmenu_offsetleft, level + 1);
        }
      
        
      if (thisheight > mainmenu_height)
        mytop = mytop + thisheight;
      else
        mytop = mytop + thisheight;
      }
    }

  if (f == 0)
    return("");
  else
    return(html);
}

function mainmenu_HasChildren(x)
{
var i;

  for (i = 0; i < menus.length; i ++)
    if (menus[i].parent = x) return(true);
    
  return (false);
}

function mainmenu_GetParentSubscript(x)
{
var i;

  for (i = 0; i < menus.length; i ++)
        
	if (menus[i].id == x) return(i);
    
  return(-1);
}

function mainmenu_strtolower(s)
{
var t;

  t = s;
  
  while (t.indexOf(" ") != -1){
    t = t.replace(" ", "");

  }  

  return(t.toLowerCase());
}

function mainmenu_DrawMenu(l) {

var m;
var pos;
var apos;
var i;
var searchString;
var url = 'nowhere';    
var p;
  
  try {
    
    m = MM_findObj("menux");

    if (mainmenu_mytimer) { 
      clearTimeout(mainmenu_mytimer);
    }
    
    if (mainmenu_currentmenu == l) { 
      return;
    }

    if (m) {        
      mainmenu_currentmenu = l;
    
      if (l != 0) {   
        p = l;
    
        if (mainmenu_opened.indexOf('|' + l + '|') == -1) {          
          mainmenu_opened = '|' + l + '|';
        } else {
          mainmenu_opened = '';
        }
    
        while (mainmenu_GetParentSubscript(p) != -1) {
          j = mainmenu_GetParentSubscript(p);
          mainmenu_opened = '|' + menus[j].parent + '|' + mainmenu_opened;
          p = menus[j].parent;
        }
      } else {
        mainmenu_opened = '';
      }

      m.innerHTML = mainmenu_DrawMenuItems(0, mainmenu_top, mainmenu_left, 0);    
    }

  } catch (ex) {
    alert(ex);
  }
    
}

var pos;
var i;

pos = document.location.href;
i = pos.indexOf('www');
if (i == -1) i = pos.indexOf('genetix');
if (i > 0) pos = pos.substring(i, pos.length);
i = pos.indexOf('/');
if (i > 0) pos = pos.substring(i, pos.length);
 
if (pos.indexOf('contents.asp') > 0)
  {
  i = pos.indexOf('contents.asp');
  pos = pos.substring(i, pos.length);
  }
 
for (i = 0; i < menus.length; i ++) 
  {
  if (pos == menus[i].href) 
    {
    mainmenu_menuselected = menus[i].id;
    break;
    }
  } 

mainmenu_DrawMenu(0);
