doc/ns3_html_theme/static/drop-down-menu.js
author Peter D. Barnes, Jr. <barnes26@llnl.gov>
Wed, 18 Jul 2012 13:39:20 -0700
changeset 8935 2ce1f6bd9f8e
permissions -rw-r--r--
Menu bar
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8935
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
     1
// Copyright 2006-2007 javascript-array.com
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
     2
// http://javascript-array.com/scripts/simple_drop_down_menu/
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
     3
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
     4
var timeout	= 250;
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
     5
var closetimer	= 0;
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
     6
var ddmenuitem	= 0;
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
     7
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
     8
// open hidden layer
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
     9
function mopen(id)
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    10
{	
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    11
  // cancel close timer
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    12
  mcancelclosetime();
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    13
  
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    14
  // close old layer
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    15
  if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    16
  
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    17
  // get new layer and show it
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    18
  ddmenuitem = document.getElementById(id);
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    19
  ddmenuitem.style.visibility = 'visible';
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    20
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    21
}
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    22
// close showed layer
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    23
function mclose()
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    24
{
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    25
  if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    26
}
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    27
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    28
// go close timer
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    29
function mclosetime()
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    30
{
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    31
  closetimer = window.setTimeout(mclose, timeout);
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    32
}
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    33
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    34
// cancel close timer
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    35
function mcancelclosetime()
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    36
{
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    37
  if(closetimer)
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    38
    {
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    39
      window.clearTimeout(closetimer);
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    40
      closetimer = null;
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    41
    }
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    42
}
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    43
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    44
// close layer when click-out
2ce1f6bd9f8e Menu bar
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents:
diff changeset
    45
document.onclick = mclose;