//******************************************************************************
//   Horizontal drop down menu                                                
//   $Rev:$   $Id:$                                                           
//   Copyright(C) 2001, 2006 Han-soft Software. All rights reserved.          
//*****************************************************************************/

// Menu defination =============================================================

var mainmenucount = 7;

var mainmenu = new Array('Home','Products', 'Component', 'Download', 
  'Purchase', 'Support', 'Contact');

var mainmenulink = new Array('index.php', 'habt.php', 'barcode.php', 
  'down.php', 'purc.php', 'supp.php', 'cont.php');

var submenu = new Array(
  new Array('<a href="index.php">Home</a>'),
  new Array('<a href="habt.php">Auto Backup Software</a>',
            '<a href="nettime.php">Net Time Server &amp; Client</a>',
            '<a href="stm.php">Internet Secure Tunneling</a>',
            '<a href="uninshs.php">UninsHs</a>'),
  new Array('<a href="barcode.php">Barcode VCL Component</a>'),
  new Array('<a href="down.php">Free Download</a>',
            '<a href="tran.php">Translations</a>',
            '<a href="free.php">Freeware Download</a>'),
  new Array('<a href="price.php">Price List</a>',
            '<a href="purc.php">Purchase</a>',
            '<a href="win.php">Win a Free Product</a>'),
  new Array('<a href="faqs.php">FAQs</a>',
            '<a href="supp.php">Submit a Question</a>',
            '<a href="gkey.php">Forgot License Key</a>'),
  new Array('<a href="cont.php">Contact Us</a>',
            '<a href="guestbook/index.php">Guestbook</a>',
            '<a href="about.php">Company Infomation</a>',
            '<a href="link.php">Other Links</a>'));

var submenuwidth = new Array('48px', '156px', '150px', '118px', '119px',
  '115px', '130px');

var submenuleft = new Array(0, 0, 0, 0, 0, 0, 73);

var submenuleftoffset = -8;
var submenutopoffset = 15;

var disappeardelay = 250  //menu disappear speed onMouseout (in miliseconds)

// No further editting needed ==================================================

var ie4 = document.all
var ns6 = document.getElementById && !document.all

if (ie4 || ns6)
  document.write('<div id="dropmenudiv" ' +
    'style="visibility:hidden;width: 165px" align="left" ' +
    'onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype)
{
  var totaloffset = (offsettype == "left") ? what.offsetLeft : what.offsetTop;
  var parentEl = what.offsetParent;
  while (parentEl != null)
  {
    totaloffset = (offsettype == "left") ? totaloffset +
      parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    parentEl = parentEl.offsetParent;
  }
  return totaloffset;
}

function showhide(obj, e, visible, hidden, menuwidth)
{
  if (ie4 || ns6)
    dropmenuobj.style.left = dropmenuobj.style.top = -500
  dropmenuobj.widthobj=dropmenuobj.style
  dropmenuobj.widthobj.width=menuwidth
  if (e.type=="click" && obj.visibility == hidden || e.type == "mouseover")
    obj.visibility = visible
  else if (e.type == "click")
    obj.visibility = hidden
}

function populatemenu(what)
{
  if (ie4 || ns6)
    dropmenuobj.innerHTML = what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth, menuleft)
{
  if (window.event)
    event.cancelBubble = true
  else
    if (e.stopPropagation) e.stopPropagation()
  clearhidemenu()
  dropmenuobj =
    document.getElementById ?
      document.getElementById("dropmenudiv") : dropmenudiv
  populatemenu(menucontents)

  if (ie4 || ns6)
  {
    showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
    dropmenuobj.x = getposOffset(obj, "left")
    dropmenuobj.y = getposOffset(obj, "top")
    dropmenuobj.style.left = dropmenuobj.x + submenuleftoffset + "px"
    dropmenuobj.style.top = dropmenuobj.y + submenutopoffset + "px"
    if (menuleft != 0)
      dropmenuobj.style.left =
        dropmenuobj.x + submenuleftoffset - menuleft + "px"
  }

  return clickreturnvalue()
}

function clickreturnvalue()
{
  if (ie4 || ns6) return false
  else return true
}

function contains_ns6(a, b)
{
  while (b.parentNode)
  if ((b = b.parentNode) == a)
    return true;
  return false;
}

function dynamichide(e)
{
  if (ie4 && !dropmenuobj.contains(e.toElement))
    delayhidemenu()
  else
    if (ns6 && e.currentTarget !=
      e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))
      delayhidemenu()
}

function hidemenu(e)
{
  if (typeof dropmenuobj != "undefined")
  {
    if (ie4 || ns6)
      dropmenuobj.style.visibility = "hidden"
  }
}

function delayhidemenu()
{
  if (ie4 || ns6)
    delayhide = setTimeout("hidemenu()", disappeardelay)
}

function clearhidemenu()
{
  if (typeof delayhide != "undefined")
    clearTimeout(delayhide)
}

// Main ========================================================================

for (var i=0; i < mainmenucount; i++)
{
  document.write('|&nbsp;<a href="' + mainmenulink[i] +
    '" class="mainmenu" onMouseover="dropdownmenu(this, event, submenu[' + i +
    '], submenuwidth[' + i + '], submenuleft[' + i +
    '])" onMouseout="delayhidemenu()">' + mainmenu[i] + '</a>&nbsp;');
}

