Menu and PopMenu
The easiest way to navigate through complex sites.

Windows XP SP2 and PopUp blocker on local files
When you have Windows XP SP2 installed and are testing the menu local on your computer with Internet Explorer the Internet Explorer PopUp blocker might be activated and block the menu. This does not happen on the internet or intranet.
This has nothing to do with PopUps but is caused by a default setting of Internet Explorer that disables scripting on local files. The menu is not a PopUp.
To change this setting in Internet Explorer choose Tools -> Internet options and the tab Advanced.
Under security enable "Allow active content to run in files on My Computer"
Downloads
DOM only versions.
These versions do not support version 4 browsers
  • Menu 13.21 - April 28, 2008
    Fix for IE 8
    Static menu scrolls smoothly.
    Goes over form elements and other objects. Can be switched of.
    When TopPadding is set to -1. the text is vertically centered.
  • PopMenu 7.00 - July 14 2004
    Can also create context menus that react on right mouse click.
    Goes over form elements and other objects.

    popmenu_compact.js file size reduced to 8.5KB.
Versions that supports also version 4 browsers:
Menu Generators
 
Applications to help you create your Menu and PopMenu.
 
For Menu.........: HV Explorer (Version 8) Also supports Menu versions 10-13
For PopMenu...: HvPopUpEdit Also supports PopMenu version 5
 
Author...........: Arno Lutz.
Author's site...: http://home.arcor.de/hermit.
 
Download HV Explorer
Download HvPopUpEdit 
For comments, bug reports and suggestions on both programs write author.
 
MenuBuilder
Win32 application to build and maintain menus without knowledge of javascript. More
Does NOT support version 10.xx of the menu yet.
Want the menu running before all images are loaded? Details. Example  
  • You are allowed to download and use these scripts for non commercial sites.
  • For commercial use contact me.
  • For modifications and/or implementations ask price.
  • Menu has no fixed layout or appearance.
  • Layout and appearance are controlled in almost every detail through an external variable file.
  • Individual settings for colors and font properties for each element.
  • Supports images, background images and rollovers.
  • In the text field all HTML tags can be used.
  • Link field can also contain javascript.
  • Unfolds left to right, right to left, top down or bottom up.
  • Main menu horizontal or vertical.
  • Positioning absolute, centered, relative to content, horizontally justified, static and combinations.
  • Menu works accross frames, allows one menu per frameset.
  • PopMenu doesn't work accross frames, but allows more menus per page
Script History
  • Version 2.0 Added further error checking. Some minor bug fixes in the positioning functions.
  • Version 3.0 Added support for NS6.
  • Version 3.1 Added relative positioning and minor improvements
  • Version 4.0 Improved positioning and menu wrap+ enable/ disable left to right orientation
  • Version 4.1 Allows individual dimensions per element
  • Version 4.2 Sub elements can have other colors than first level elements. Resize/ reload fix for NS4.08
  • Version 4.2.1 Code optimized, Executes existing onloads
  • Version 4.3 Added UnfoldsOnClick 1/0. Level 1 opens onclick or onmouseover. Support background images.
    *_var.js file no longer compatible with earlier versions
  • Version 4.4 Added functions BeforeStart & AfterBuild to _var.js
  • Version 5 Supports roll over images
  • Version 5.1 Menu can be horizontal justified, bugfix for NS6 positioning
  • Version 5.2 Menu can be vertical static on single page, Added ShowArrow to expmlmenu_var.js
    When used with earlier versions of *var_.js you need to add the variable var ShowArrow=1; to the *_var.js file.
  • Version 5.3 Added KeepHilite to expmlmenu_var.js
    When used with earlier versions of *var_.js you need to add the variable var KeepHilite=1; to the *_var.js file.
  • Version 5.4 Added the array Arrws to allow more control over arrow images. Arrow images support RightToLeft
    When used with earlier versions of *var_.js you need to add the array var Arrws=['tri.gif',5,10,'tridown.gif',10,5,'trileft.gif',5,10]; to the *_var.js file.
  • Version 5.41 Fix in relative positioning for Mozilla.
  • Version 6 Allows different colors for each element..
    *_var.js file no longer compatible with earlier versions
  • Version 6.1 Supports bottom up orientation. Optimised code for speed.
    When used with version 6 of *var_.js you need to add the variable var BottomUp=0; to the *_var.js file.
  • Version 6.2 Improved rollover handling.
  • Version 6.3 Allows different font settings for each element..
    *_var.js file no longer compatible with earlier versions
  • Version 7 In cross frames setups body onload in content documents no longer needed.
    Fix for IE4.5/ Mac (thanks to Larry Bansbach for help and testing)
    Font size fix for version 4x browsers/ Mac (thanks to Art Pena for help and testing)
  • Version 7.01 Added the variable MenuUsesFrames to the variable file.
    Solves issue under NS6 when menu is used on single page, but in redirection frame.
  • Version 7.02 Fixes issue with triangle images when MenuCentered is set to "justify"
  • Version 7.03 Introduces new variable BaseHref. Usefull in frame setups with the use of relative links.
  • Version 8 Introduces RememberStatus.
  • Version 8.01 Introduces PartOfWindow. Menu can be justified horizontally to part of window. MenuCentered can now be: "left", "center", "right", "justify", "leftjustify", "centerjustify" or "rightjustify"
  • Version 8.1 Added effects to the menu: Slide in, Shadow and Opacity. Achieved by using style filters. Useless in the sense that only MS IE 5.5+ supports them. But 85% of my visitors use IE5+ (which must mean something), so........
  • Version 8.2 Added UnfoldDelay. Let's you specify a delay in milliseconds before a submenu opens. Makes the menu look less nervous.
  • Version 8.21 Solves some issues on Mac, fixes memory leak MS IE.
  • Version 8.23 Adds more control to borders.
  • Version 9.00: Builds sub menus on demand. Sub menus are build on first mouse over. Reduces initial build time for multi level menus. Added new variable BuildOnDemand.
  • Menu version 9.01 Fix for reload/ resize on Netscape 4+/Mac
  • Menu version 9.10 X and Y coordinate can be set as part of window dimension
  • Menu version 9.50 Supports Opera 7 and standard compliant doctypes.
  • Menu version 10.00 Added some new mouse over effects. No more support for version 4 browsers.
  • Menu version 10.10 Improved UnfoldOnClick.
  • Menu version 10.20 Supports rollover bg image to allow rollover image and text in the same menu element.
  • Menu version 10.30 Supports rollover bg image to allow rollover image and text in the same menu element.
  • Menu version 10.40 Introduces variable DistFrmFrameBrdr to force space between main menu and frame border.
    When used with earlier versions of *var_.js you need to add the variable var DistFrmFrameBrdr=0; to the *_var.js file.
  • Menu version 10.50 Solves long outstanding issue when reloading navigation frame only.
  • Menu version 10.60 Added support for MozOpacity.
  • Menu version 10.70 Supports more levels to unfold horizontal. 2 bug fixes.
  • Menu version 10.80 Border width between the elements can be set different from the border width around the elements.
  • Menu version 11.00 All menu dimensions can be set absolute or relative to the window dimensions or a combination of both.
  • Menu version 12.00 When TopPadding is set to -1. the text is vertically centered.
  • Menu version 13.00 Goes over form elements and other objects.
  • Menu version 13.10 Static menu scrolls smoothly.
PopMenu