Property Values - an explanation of their use and meaning:

All properties are composed of the property name followed by a colon and a value that is quoted if it is a literal or unquoted if it is a pure number or true/false value.  All property values are followed by a comma except for the last one for a given menu (usually the links/headings array).  All properties have the default values shown and are therefore optional, unless described as REQUIRED.

id:"menu1",  // A unique id is REQUIRED for each menu
wrapbar:false,  // For left and right menus only, will wrap the 'draw' bar around the bottom of the menu if true
menutop:150,  // For left and right menus only, the initial distance from the top of the page
keepinview:30,  // For left and right menus and only with kviewtype:'absolute' - distance from top after page has scrolled beyond menutop

menuleft:"50%",  // For top menu only, initial left position.  May be an unquoted number referring to pixels or a quoted percentage value.ex: menuleft:400, - for pixels, no units or quotes used  or menuleft:'45%' - quotes and percent sign for % value

menuspeed:20,  // Speed of menu sliding, smaller is faster (interval of milliseconds)
menupause:500,  // How long menu stays extended when mouse is not over it (in milliseconds)
d_colspan:2,  // Number of columns to make available in the menu body
allowtransparent:false,  // Ordinarily, the table's bgcolor is the border color, use true here to make it transparent

barwidth:22,  // Width of 'draw' bar (this will be its height for the top menu The below hdingwidth plus (for left and right menus) the above barwidth and (2+d_colspan) times the borderwidth will be used for the table's width.

hdingwidth:149,  // This will be the menu body width as well as any single column headings.
hdingheight:22,  // Heading height
hdingindent:1,  // Text indent for headings
linkheight:16,  // This will be the height for linked cells

outbrdwidth:0,  // If an outer border (for the containing division) is desired, this will be its width. A single unquoted pixel value without units or quoted top right bottom left values may be used, ex: outbrdwidth:5, or outbrdwidth:'5px', or outbrdwidth:'2px 3px 2px 5px',

outbrdcolor:"none",  // Outer border color
outbrdstyle:"none",  // Outer border style ('solid', 'dashed', 'outset', etc.)
borderwidth:1,  // Border width used inside menus and for menu table (unquoted number without units referring to pixels)
bordercolor:"black",  // Border color used inside menus and for menu table
borderstyle:"solid",  // Border style used inside menus and for menu table
barcolor:"white",  // Text color for 'draw' bar
barbgcolor:"#444444",  // Background color for 'draw' bar
barfontweight:"bold",  // Bar font weight
baralign:"center",  // Bar text align
menufont:"verdana",  // Font for menu, use any you like, defaults to sans-serif if not supported
fontsize:"80%",  // Font size, use quoted percent value
hdingcolor:"white",  // Headings - text color
hdingbgcolor:"#170088",  // Headings - background color
hdingfontweight:"bold",  // Headings - font weight
hdingvalign:"middle",  // Headings - vertical align
hdingtxtalign:"left",  // Headings - text align
linktopad:0,  // Top padding for links, use quoted em values (@8px each) or 0
linktxtalign:"left",  // Links text align
linktarget:"",  // Default link target
menupos:"left",  // Menu position - left, top, or right
bartext:"SIDE MENU",  // Text for 'draw' bar.  Quoted <img> tag may be used, ex: bartext:'<img src="my_bar.gif">',
user_defined_stylesheet:false,  // Set to true if you wish to override the script's stylesheet
user_defined_markup:false,  // Set to true if you wish to override the script's markup
design_mode:false,  // Set to true to see the generated styles and markup

kviewtype:'absolute',  // The method used to keep menu visible when page is scrolled - 'fixed' or 'absolute'. Fixed will not appear to move at all while 'absolute' will follow scrolling in a fluid motion: defaults to 'absolute' (floating) unless menu is top menu. 'fixed' is overridden in browsers that do not support it.

menuItems:[] // An array of menu items is REQUIRED for each menu, ex:
menuItems:[ // REQUIRED!!
//[name, link, target, colspan, endrow?] - leave 'link' and 'target' blank to make a header
["Menu"], //create header
["Dynamic Drive", "http://www.dynamicdrive.com", ""],
["What's New", "http://www.dynamicdrive.com/new.htm",""],
["What's Hot", "http://www.dynamicdrive.com/hot.htm", ""],
["Message Forum", "http://www.dynamicdrive.com/forums", ""],
["Submit Script", "http://www.dynamicdrive.com/submitscript.htm", ""],
["Link to Us", "http://www.dynamicdrive.com/link.htm", ""],

["FAQ", "http://www.dynamicdrive.com/faqs.htm", "", 1, "no"], //create two column row, requires d_colspan:2 (the default)
["Email", "http://www.dynamicdrive.com/contact.htm", "",1],

["External Links", "", ""], //create header
["JavaScript Kit", "http://www.javascriptkit.com", "_new"],
["Freewarejava", "http://www.freewarejava.com", "_new"],
["Coding Forums", "http://www.codingforums.com", "_new"]  //no comma after last entry