function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  }

  function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  }

  function MM_findObj(n, d) { //v3.0
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
  }

  function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
     if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  }







// check browser version
NS4 = (document.layers) ? 1 : 0;

var topID  = -1;

var initX       = 155; // x-coordinate of top left corner of dropdown menu
var initY       = 102; // y-coordinate of top left corner of dropdown menu

var backColor   = '#006725'; // the background color of dropdown menu, set empty '' for transparent
var borderColor = 'black';  // the color of dropdown menu border
var borderSize  = '1'; // the width of dropdown menu border
var itemHeight  = 17;
var xOverlap    = 5;
var yOverlap    = 10;
//
// Don't change these parameters
var delay        = 500;
var menuElement  = new Array ();
var usedWidth    = 0;
var numOfMenus   = 0;

// constructor of menu elements
function menuConstructor (id, content)
{
  this.ID            = id;
  this.parentID      = content [0]*1;
  this.parentItemID  = content [1]*1;
  this.width         = content [2]*1;
  this.timerID       = -1;
  this.isOn          = false;
  this.item          = new Array ();
  this.currItemID    = -1;

  if (this.parentID == -1)
  {
    this.x = initX + usedWidth;
    usedWidth = usedWidth + this.width;
    this.y = initY;
  }
  else
  {
    this.y = content [3]*1;
    if (this.y < 0)
      this.y =  menuElement [this.parentID].y
              + itemHeight*this.parentItemID
              + yOverlap;
    this.x = content [4]*1;
    if (this.x < 0)
      this.x =  menuElement [this.parentID].x
              + menuElement [this.parentID].width
              - xOverlap;
  }
  items = content [5];

  layerBody = '<table width=' + this.width + ' cellpadding=3 cellspacing=' + borderSize + ' border=0>';

  for (j = 0; j <= items.length - 2; j = j + 2)
  {
    controlBlock = ' onMouseOver = "enterItem (' + this.ID + ', ' + ((j + 2)/2 - 1) + ');" onMouseOut = "exitItem (' + this.ID + ', ' + ((j + 2)/2 - 1) + ');" ';
    layerBody += '<td class="mainlinkstwo" nowrap height=' + itemHeight + ' bgcolor=' + backColor + '><a class=text href='+ items [j + 1] +' ' + controlBlock + '>' + items [j] + '</a></td>';
    if (j < items.length - 2)
      layerBody = layerBody +  '<tr>\n';
    else
      layerBody = layerBody + '\n';
  }

  if (!NS4)
    layerHeader = '<div id=Menu' + this.ID +
               ' onMouseOver="enterMenu (' + this.ID + ');" onMouseOut = "exitMenu (' + this.ID + ');"' +
                 ' style="background: ; width: ' + this.width + '; visibility: hidden; position: absolute; left: ' + this.x +
                 '; top: ' + this.y + ';" >';
  else
    layerHeader = '<layer id=Menu' + this.ID +
             ' onMouseOver="enterMenu (' + this.ID + ');" onMouseOut = "exitMenu (' + this.ID + ');"' +
             ' visibility=hide left=' + this.x +
             ' top =' + this.y + '>';

  layerHeader += '<table width=' + this.width + ' cellpadding=0 cellspacing=0 border=0>' +
            '<td bgcolor=' + borderColor + '>';

  layerFooter = '</table></td></table>';

  if (!NS4)
    layerFooter = layerFooter + '</div>';
  else
    layerFooter = layerFooter + '</layer>';

  document.writeln (layerHeader + layerBody + layerFooter);

  return this;
}
function enterTopItem (ID)
{
  if (topID != ID && topID != -1)
    hideTree (topID);
  releaseTree (ID);
  topID = ID;
  show (ID);
}
function exitTopItem (ID)
{
  menuElement [ID].timerID = setTimeout ('hide (' + ID + ')', delay);
}
function enterItem (menuID, itemID)
{
  var currItemID = menuElement [menuID].currItemID;

  if (currItemID != i & currItemID > -1)
    hide (currItemID);

  for (var i = 0; i < numOfMenus; i++)
  {
    if (menuElement [i].parentID == menuID &&
        menuElement [i].parentItemID == itemID)
    {
      clearTimeout (menuElement [i].timerID);
      menuElement [i].timerID = -1;
      show (i);
      return 0;
    }
  }

  return -1;
}
function exitItem (menuID, itemID)
{
  for (var i = 0; i < numOfMenus; i++)
  {
    if (menuElement [i].parentID == menuID &&
        menuElement [i].parentItemID == itemID)
    {
      menuElement [i].timerID = setTimeout ('hide (' + i + ')', delay);
      return 0;
    }
  }
}
function enterMenu (ID)
{
  var parentID = menuElement [ID].parentID;
  if (parentID == -1)
  {
    clearTimeout (menuElement [ID].timerID);
    menuElement [ID].timerID = -1;
  }
  else
    releaseTree (ID);
}
function exitMenu (ID)
{
  timeoutTree (ID);
}
function hideTree (ID)
{
  hide (ID);
  for (var j = 0; j < numOfMenus; j++)
  {
    if (menuElement [j].parentID == ID &&
      menuElement [j].isOn)
    {
      hideTree (j);
      return 0;
    }
  }
}
function releaseTree (ID)
{
  clearTimeout (menuElement [ID].timerID);
  menuElement [ID].timerID = -1;

  var parentID = menuElement [ID].parentID;
  if (parentID > -1)
    releaseTree (parentID);
}
function timeoutTree (ID)
{
  menuElement [ID].timerID = setTimeout ('hide (' + ID + ')', delay);
  var parentID = menuElement [ID].parentID;
  if (parentID > -1)
    timeoutTree (parentID);
}

function show (ID)
{
  if (!NS4)
    document.all['Menu' + ID].style.visibility = "visible";
  else
    document.layers[ID].visibility = "visible";

  menuElement [ID].isOn = true;

  if (menuElement [ID].parentID > -1)
    menuElement [menuElement [ID].parentID].currItemID = ID;
}

function hide (ID)
{
  if (!NS4)
    document.all['Menu' + ID].style.visibility = "hidden";
  else
    document.layers['Menu' + ID].visibility = "hide";

  menuElement [ID].isOn = false;

  if (menuElement [ID].parentID > -1)
    menuElement [menuElement [ID].parentID].currItemID = -1;
}

/*function createMenuTree ()
{
  for (var i = 0; i < menuContent.length; i++)
  {
    menuElement [i] = new menuConstructor (i, menuContent [i]);
    numOfMenus++;
  }
} */

// this menu creation is hardcoded for temporary use in static site

  //******************** Bulb Club *********************//
  var menuContent = new Array();

  var aItems = new Array();

  aItems = new Array();
  aItems[0] = "About Us";
  aItems[1] = "about_us.asp";
  aItems[2] = "Club Services";
  aItems[3] = "club_services.asp";
  aItems[4] = "Club Membership";
  aItems[5] = "club_membership.asp";
  aItems[6] = "Membership Application";
  aItems[7] = "club_membership_join.asp";
  aItems[8] = "Frequently Asked Questions";
  aItems[9] = "faq.asp";

  menuContent [0] = new Array (-1, -1, 69, -1, -1, aItems);

  menuElement [0] = new menuConstructor (0, menuContent [0]);

  //******************** Bulb Collection *********************//

  aItems = new Array();
  aItems[0] = "Heritage Collection";
  aItems[1] = "heritage_collection.asp";
  aItems[2] = "Plantsman Collection";
  aItems[3] = "plantsman_collection.asp";

  aItems[4] = "Wild About Bulbs";
  aItems[5] = "wild_about_bulbs.asp";

  aItems[6] = "Private Reserve";
  aItems[7] = "private_reserve.asp";

  aItems[8] = "Retail Collection";
  aItems[9] = "retail_collection.asp";
  aItems[10] = "Bulb Illustrations";
  aItems[11] = "illustrations.asp";

  menuContent [1] = new Array (-1, -1, 118, -1, -1, aItems);

  menuElement [1] = new menuConstructor (1, menuContent [1]);


  //*************** Bulb Information ************************//

  aItems = new Array();
  aItems[0] = "Introduction to Flower Bulbs";
  aItems[1] = "introduction.asp";
  aItems[2] = "Brief History of Bulbs";
  aItems[3] = "history.asp";
  aItems[4] = "Heritage Plant Histories";
  aItems[5] = "planthistories.asp";
  aItems[6] = "Requirements for Growing Bulbs";
  aItems[7] = "requirements.asp";
  aItems[8] = "Heritage Growing Notes";
  aItems[9] = "growingnotes.asp";

  menuContent [2] = new Array (-1, -1, 120, -1, -1, aItems);

  menuElement [2] = new menuConstructor (2, menuContent [2]);

  //******************** Members Room *********************//

  aItems = new Array();
  aItems[0] = "Service Enquiries";
  aItems[1] = "service_enquiries.asp";
  aItems[2] = "Growing Notes";
  aItems[3] = "growing_notes.asp";
  aItems[4] = "Bulb Histories";
  aItems[5] = "bulb_histories.asp";
  aItems[6] = "Bulb Illustrations";
  aItems[7] = "bulb_illustrations.asp";
  aItems[8] = "Club Messageboard";
  aItems[9] = "messageboard.asp";
  aItems[10] = "Edit Profile";
  aItems[11] = "edit_membership.asp";

  menuContent [3] = new Array (-1, -1, 80, -1, -1, aItems);

  menuElement [3] = new menuConstructor (3, menuContent [3]);
