| 
     
      
       
        
         The commands are associated with configuration variables which
         set the default values. These variables begin with "ol_", followed by typically
         the command name in lower case.  Their values can be changed in the DEFAULT
         CONFIGURATION sections of the overlibmws.js core module and the plugin
         modules if you want the defaults changed across all of your HTML/XML files which
         use overlib popups.  These variables also can be defined in script blocks or imported js
         files for individual HTML/XML files.  Those definitions should be established
         via a script block in the head section before the script block for importing
         the overlibmws.js core module and any script blocks for importing plugin
         modules.  You instead can change the default values for individual files by
         calling the OLpageDefaults() function with its arguments structured as a
         comma-separated list of commands and their parameters if any, like those for an
         overlib call.  The OLpageDefaults() function call should be placed in a script
         block in the head section after the script block for importing
         the overlibmws.js core module and any script blocks for importing plugin
         modules.  Note that placing a minus sign immediately before a command name
         which is implemented as a toggle signifies unconditionally that off (0) is the page
         default for that command.  See the overlibmws distribution's
         overlibConfig.txt for more information.
         
  
         The nd() function call for closing a primary popup (i.e.,
         one invoked via an overlib() function call) that is a tooltip
         (i.e., not sticky) accepts an optional numeric argument indicating the number
         of msec after the nd call to close the popup. Note that if the time argument is
         used then an nd call will also close a sticky popup after that delay, e.g.,
         onmouseout="nd(2000);" will cause the tooltip or sticky popup to close 2 sec
         after a mouseout from the object which invoked it.  See the Demonstration.  If the time argument is omitted or is 0,
         tooltips will close immediately but stickies will await an additional action (e.g.,
         activation of a Close link in the caption).
         
  
         The secondary popups that become available when the
         overlibmws_overtwo.js plugin module has been imported use overlib2()
         calls to invoke the secondary popups from within a primary overlib popup. 
         The primary popup must be sticky, and its secondary popups can be either tooltips
         or stickies.  The nd2() function is used for closing secondary popups
         that are tooltips (i.e., not sticky).  It does not support a time
         argument.  See the Demonstration.
         
  
         The cClick() function is used internally by overlibmws to close sticky primary popups,
         e.g., via the Close link in their caption, and the cClick2()
         function is used for sticky secondary popups.  They can be
         used as public functions in wrapper scripts, or in markup associated with the
         FULLHTML command (See below, and the Demonstration).
         
  
         Note that at most one primary popup plus at most one
         secondary popup can be open (displayed) at the same time. 
         If an overlib2 call is made when a secondary popup is already being displayed, a
         cClick2 call will be issued automatically to close the current secondary popup
         before the new secondary popup is displayed.  Similary, a cClick call will
         be issued automatically if an overlib call is made when a primary popup is being
         displayed.  Also note that if a primary popup is closed when its secondary
         popup is still being displayed, a cClick2 call will be issued automatically to
         close that secondary popup as well.
         
  
         The OLgateOK global variable can be used in documents to disable
         popups by setting it equal to 0, and to re-enable popups by restoring it to its
         default value of 1 (See the Demonstration).
         
  
         A function set in the ajaxcontentmws.js support script can be used to load popup
         content via AJAX.
         
  
         A function set in the iframecontentmws.js support script can be used to implement
         popups with iframe content that is intended to be displayed (also see this
         example).
         
  
         You can import the overlibmws_iframe.js plugin module for pages which contain
         system controls (e.g., some form elements, flash objects in 'window' mode, applets,
         quicktime objects) which obscure overlib popups.  It uses an iframe shim (as opposed to displayed iframe content) to prevent this problem for IE v5.5
         or higher.  For earlier versions of IE and for other browsers, you also can
         import the overlibmws_hide.js plugin module and use its commands (e.g.,
         HIDESELECTBOXES, see below) to hide potentially obscuring elements
         and objects with system controls, as illustrated for form elements, for a flash object, and with DRAGGABLE popups.
         
  
         A function set in the htmlspecialcharsmws.js support script can be used to see the
          markup which the library's Layer Generation Functions are creating
          as popup content based on the arguments in the overlib or
          overlib2 function call, or which the browser is loading based on
          that markup, and may assist you in debugging any problems you have in formulating
          appropriate arguments (also see section 10. Debug Function).
         
  
         Check the overlibmws Download and Test Directory regularly for any new example
         files.  Also check the Change History regularly for any bug fixes or enhancements
         that might merit your updating the overlibmws DHTML Popup Library for your site. 
         | 
        
       
       
      | 
     
    
     | 
        2.
      | 
     
      
      
       
        
          
         Lead Argument 
         The lead argument in the overlib call normally is a quoted string that will
         be displayed in a table data cell that represents the main text area of the
         popup box.  Use single-quoting if the overall event attribute value that
         contains the overlib() function call uses double-quoting, and backslash
         escape any single-quotes (apostrophes) that occur within the string. 
         It can be plain text or HTML markup suitable for inclusion in a
         table data cell. 
         It can be replaced by INARRAY or FUNCTION as described below for those
         commands. 
         You also can define the string as a javascrpt variable via a script block
         or js file, and use the variable name (unquoted) as the lead argument. 
         Use of javascript variables or arrays is favored when the string is
         HTML markup. 
         The lead argument also can be a javascript function (unquoted) which returns
         a string.  Include the parens with the function reference, regardless
         of whether the function accepts arguments. 
         If the HTML markup is included directly in the overlib call as part of the value
         of an event attribute (e.g., onmouseover) and thus will be processed by the HTML
         parser on its first pass through the document, the HTML reserved characters such
         as angle brackets should be converted to HTML entities <
         for open-angle-bracket, and > for close-angle-bracket) to
         avoid corruption by some firewalls (particularly Norton's).  Do not use HTML
         entities for reserved characters when the HTML markup is declared in script blocks
         or imported js files as javascript variables, functions or arrays (the HTML parser
         skips script blocks and any imported js files on its first pass). 
         Note that absence of a lead argument as well as INARRAY and FUNCTION from the
         overlib call yields use of the default lead argument (ol_text). 
         Also, if a lead argument (quoted string, string variable name, string array
         entry, or function that returns a string) is used in an
         OLpageDefaults() function call (normally it is omitted), that becomes
         the default lead argument for the document.  The lead argument can be a
         concatenation (via plus signs) of quoted strings, string variable names, string
         array entries, and/or functions that return strings (Demonstration).  The lead argument can be URL-encoded
         (hex escaped), e.g., via the php rawurlencode() function, if it is
         derived from a server-side database and might otherwise include raw newline
         characters that would pre-maturely terminate the lead argument for the javascript
         parser.  If DECODE (see below) is toggled on in the
         overlib call or is made the page default, such lead arguments are decoded
         automatically via the decodeURIComponent() or
        unescape() javascript functions. 
         Variable: ol_text
         
  
         CAPTION title 
         Sets the caption of the popup. 
         Can be plain text or HTML markup suitable for inclusion in a
         table data cell that represents the text portion of the popup's
         caption area. 
         In sticky popups, another table data cell to the right holds the
         'Close' text and completes the overall caption area (see CLOSETEXT,
         NOCLOSE, and STICKY, below). 
         The CAPTION command can be replaced by an element of a javascript array
         (see CAPARRAY). 
         You also can define the string as a javascript variable via a script block or
         js file, and use the variable name (unquoted) as the parameter for CAPTION. 
         A javascript function (unquoted and including its parens regardless of whether
         the function has arguments) that returns a string also can be used as the
         parameter. 
         Use of javascript variables, arrays or functions is favored when the string
         is HTML markup. 
         If the HTML markup is included directly in the overlib call as part of the value
         of an event attribute (e.g., onmouseover), the HTML reserved characters such as
         angle brackets should be converted to HTML entities (< for
         open-angle-bracket, and > for close-angle-bracket). 
         Do not use HTML entities for reserved characters when the HTML markup is declared
         in script blocks or js files as javascript variables, arrays or functions. 
         The string cannot include raw newline characters, but instead should be made a
         concatenation (via plus signs) of sub-strings, or can be URL-encoded (hex-escaped),
         as described for the lead argument (see above), if DECODE
         (see below) is toggled on in the overlib call or is made the page
         default. 
         Variable: ol_cap
         
  
         CLOSETEXT text 
         Replaces the default 'Close' link text in stickies with something else.  The
         replacement can be plain text or inline HTML markup suitable for use as Anchor
         content, and can be an image (icon) if the markup uses an IMG element.  A
         Close icon (exit.gif) is included in the distribution. 
         Demonstration 
         Variable: ol_close
         
  
         CLOSECLICK 
         Force users to click on 'Close' or its replacement to close sticky popups. 
         This command toggles the feature on and off. 
         Demonstration 
         Variable: ol_closeclick 
         Unconditional off: -CLOSECLICK
         
  
         CLOSETITLE title attribute value 
         Sets the text string value of the HTML/XML title attribute of the 'Close' link when
         CLOSECLICK is on. 
         The title attribute serves to invoke an OS tooltip when the curser hovers over the
         link for browsers which implement such tooltips via title attributes in links. 
         Default value is 'Click to Close'. 
         Variable: ol_closetitle
            
         NOCLOSE 
         Doesn't display the 'Close' text in a captioned sticky. 
         The popup can be closed by moving the cursor onto and then off of it,
         or by invoking another overlib popup, if another is available in
         the page. 
         Moving the cursor onto a NOCLOSE popup also will cancel any TIMEOUT that
         was set, so that the popup will persist until the cursor is moved off of
         it (or until a link within it, if present, is clicked to invoke another
         document). 
         Also can be used to invoke these event handlers for captionless stickies,
         or for tooltip (non-sticky) popups with at least one fixed-position command
         such that the cursor could be moved over the popup. 
         This command toggles the feature on and off. 
         Demonstration 
         Variable: ol_noclose 
         Unconditional off: -NOCLOSE
         
  
         MOUSEOFF 
         Applies the same event handlers that are applied when using the NOCLOSE command
         (see above), but allows the caption for sticky popups to include a
         'Close' link. 
         This command toggles the feature on and off. 
         Demonstration 
         Variable: ol_mouseoff 
         Unconditional off: -MOUSEOFF
         
  
         OFFDELAY millisecs 
         The delay in millisecs (default 300) for closing NOCLOSE or MOUSEOFF popups
         following a mouse off.  If a mouse back over the popup occurs during this
         delay, the close is cancelled. 
         Variable: ol_offdelay
         
  
         CAPBELOW 
         Causes the caption, when present, to be positioned below the main text area
         instead of above it.   Commonly used when the main text area is an
         image. 
         This command toggles the feature on and off. 
         Demonstration 1 
         Demonstration 2 
         Variable: ol_capbelow 
         Unconditional off: -CAPBELOW
         
  
         INARRAY id 
         Tells overlib to read the text from the ol_texts array (placed
         in overlibmws.js or in a SCRIPT block on the page). 
         The text strings loaded into the array can be plain text or HTML
         markup suitable for inclusion in a table data cell. 
         This command and its parameter can be used instead of the lead,
         single-quoted string in the overlib call. 
         Examples: return overlib(INARRAY, 0);
         return overlib2(INARRAY, 1); 
         Demonstration. 
         Variable: ol_texts
         
  
         CAPARRAY id 
         Tells overlib to read the caption from the ol_caps array (placed
         in overlibmws.js or in a SCRIPT block on the page). 
         The text strings loaded into the array can be plain text or HTML
         markup suitable for inclusion in a table data cell. 
         Examples: return overlib(INARRAY, 0, CAPARRAY, 0);
         return overlib2(INARRAY, 1, CAPARRAY, 1); 
         Demonstration. 
         Variable: ol_caps
         
  
         TEXTPADDING number 
         Specifies the cellpadding number for the table data cell which holds the main
         text.  Default is 2.  Overriden by any padding tokens specified via
         FGCLASS (see below). 
         Demonstration. 
         Variable: ol_textpadding
         
  
         CAPTIONPADDING number 
         Specifies the cellpadding number for the table data cell which holds the
         caption.  Inherited by the Close text.  Default is 2.  Overriden
         by any padding tokens specified via CGCLASS (see below). 
         Demonstration. 
         Variable: ol_captionpadding
         
  
         BORDER pixels 
         Makes the border of the popups thicker or thinner. 
         Variable: ol_border
         
  
         BASE pixels 
         Makes the base of the popup thicker, beyond the thickness specified
         via the BORDER command or ol_border variable. 
         Variable: ol_base
         
  
         FUNCTION functionname 
         Calls the specified function and takes the return value as the text that
         should be displayed in the popup. 
         You must import the overlibmws_function.js plugin module to use this
         feature. 
         The FUNCTION command and its parameter should replace the normally lead,
         single-quoted string argument in the overlib call, as do the INARRAY
         command and its parameter (see above). 
         The parameter can be omitted if a default function has been declared
         via variable ol_function. 
         The output of the function can be plain text or HTML markup suitable for
         inclusion in a table data cell. 
         The function is called when the overlib command parser runs. 
         If the function takes no arguments itself, you can use the function
         reference, without parens, as the FUNCTION command's parameter 
         Example: return overlib(FUNCTION, NoParamFunc); 
         Example: return overlib(FUNCTION, NoParamFunc()); 
         Example: return overlib(FUNCTION, Func(arg1,arg2,arg3)); 
         Demonstration 
         Variable: ol_function
         
  
         STATUS text 
         Sets the text in the browser's status bar to text.  Note that IE7's default
         security setting allows this only on intranets.  Overriden by AUTOSTATUS
         and AUTOSTATUSCAP. 
         Variable: ol_status
         
  
         AUTOSTATUS 
         Sets the status bar's text to the popup's text.  Note that IE7's default security
         setting allows this only on intranets.  This command toggles the feature on and
         off.  Overridden by AUTOSTATUSCAP.  Overrides STATUS. 
         Variable: ol_autostatus = 1 
         Unconditional off: -AUTOSTATUS
         
  
         AUTOSTATUSCAP 
         Sets the status bar's text to the popup's caption.  Note that IE7's default
         security setting allows this only on intranets.  This command toggles the feature
         on and off.  Overrides AUTOSTATUS and STATUS. 
         Variable: ol_autostatus = 2 
         Unconditional off: -AUTOSTATUSCAP
         
  
         DECODE 
         Causes any URL-encoded (hex-escaped) characters in the lead argument and/or
         caption to be decoded automaticaly via the decodeURIComponent()
         or unescape() javascript functions.  This command toggles
         the feature on or off (default is 0 such that decoding is not performed). 
         The URL-encoding (hex-escaping) normally is done server-side for strings that
         have been fetched from a database and might contain newline characters that would
         cause pre-mature termination of string parsing by the javascript interpeter if not
         encoded in the overlib() calls.  Note that care should be taken to avoid using
         the DECODE command directly on any strings which contain actual URLs with any
         characters that require their URL-encoding.
          
         Demonstration 
         Variable: ol_decode 
         Unconditional off: -DECODE
         | 
        
       
       
      | 
     
    
     | 
        3.
      | 
     
      
      
       
        
          
         STICKY 
         Makes the popup stick around until actively closed. 
         When a sticky popup has been invoked, it does not follow the
         cursor movements. 
         This command toggles the feature on or off (default is 0). 
         Demonstration 
         Variable: ol_sticky 
         Unconditional off: -STICKY
         
  
         EXCLUSIVE 
         Makes sticky primary popups exclusive, such that when an
         exclusive sticky primary popup has been displayed, no other primary popups can be
         displayed and replace it before the exclusive popup has been actively closed. 
         This command toggles the feature on or off (default is 0). 
         Associated commands are EXCLUSIVESTATUS and EXCLUSIVEOVERRIDE (see below). 
         You must import the overlibmws_exclusive.js plugin module to use
         this feature set.  Secondary popups cannot be made exclusive
         and can always be invoked from within an exclusive sticky primary popup to provide
         information about any links or other elements within the primary popup. 
         Demonstration 
         Variable: ol_exclusive 
         Unconditional off: -EXCLUSIVE
         
  
         EXCLUSIVESTATUS text 
         Sets the text to be dispayed in the browser's status bar when an exclusive
         sticky is being displayed and other primary popups thus cannot be invoked
        (see above).  Default is 'Please act on or close the open popup.'  
         Variable: ol_exclusivestatus
         
  
         EXCLUSIVEOVERRIDE 
         Command to override any EXCLUSIVE command (see above) that might be in effect,
         so that the current overlib call for a primary popup will proceed normally and
         any exclusive sticky that is being displayed will be closed, allowing the popup
         associated with the current overlib call to be displayed.  This command is
         implemented as a toggle (default is 0). 
         Variable: ol_exclusiveoverride 
         Unconditional off: -EXCLUSIVEOVERRIDE
            
         MODAL 
         Makes a sticky primary or secondary popup modal,
         such that the user cannot access other items in the current document until the MODAL
         popup has been acted upon and closed.  This command toggles the feature on or off
         (default is 0).  You must import the overlibmws_modal.js plugin
         module to use this command.  During display of a modal popup, a shield is
         positioned between the popup and the underlying document.  The shield has a
         default color of '#bbbbbb' and a default opacity of 40.  These defaults can be
         changed via the MODALCOLOR and/or MODALOPACITY commands (see below). 
         The document's scroll bars are hidden, but can be allowed via the MODALSCROLL command
         (see below).  Note that objects with system controls, such as applets,
         also are blocked in the document for IE v5.5 or higher, but use of HIDEBYIDALL (see
         below) is needed to block them for earlier versions and other browsers. 
         If a primary popup is MODAL, a MODAL command in any
         overlib2 function call made via a link in the popup will be
         ignored.  Otherwise, a MODAL secondary popup will block access
         to items in the primary popup as well as to the other items in the
         current document.  If the MODAL popup content includes any
         textareas and/or inputs of type="text" then include
         onfocus="OLmEdit=1;" onblur="OLmEdit=0;" in their start tags to enable
         use of the paging and scrolling keys (including Spacebar and
         Enter) by the browser's text editor. 
         Demonstration 1 
         Demonstration 2 
         Variable: ol_modal 
         Unconditional off: -MODAL
         
  
         MODALCOLOR color 
         Sets the color (default '#bbbbbb') of the shield that is placed between a MODAL popup
         (see above) and the document.  You must import the
         overlibmws_modal.js plugin module to use this command. 
         Demonstration 
         Variable: ol_modalcolor
         
  
         MODALOPACITY percentage 
         Percentage (default 40) for the opacity of the shield that is placed between a MODAL
         popup (see above) and the document (100 is solid; 0 turns off the feature and
         thus also yields a solid shield).  The opacity feature is handled for IE on PCs
         and for the versions of Gecko-engine, Safari, Konqueror, and Opera browsers with
         opacity support.  The shield is solid for the browser versions which lack opacity
         support.  You must import the overlibmws_modal.js plugin
         module to use this command. 
         Demonstration 
         Variable: ol_modalopacity
         
  
         MODALSCROLL 
         Allows the document to retain its vertical and/or horizontal scroll bars when an
         otherwise MODAL popup (see above) is invoked.  This command toggles the
         feature on or off (default is 0).  If scrolling of the document is performed when
         the popup is being displayed, e.g., because the popup's height and/or width exceed the
         current viewport dimensions, the document will be returned automatically to its earlier
         position when the popup is closed.  You must import the
         overlibmws_modal.js plugin module to use this command. 
         Demonstration 
         Variable: ol_modalscroll 
         Unconditional off: -MODALSCROLL
         
  
         MODALCLICK 
         Allows a click on the modal shield to close a MODAL primary or secondary popup,
         equivalently to (or in lieu of) a Close link within the popup.  This command toggles
         the feature on or off (default is 0).  You must import the
         overlibmws_modal.js plugin module to use this command. 
         Demonstration 
         Variable: ol_modalclick 
         Unconditional off: -MODALCLICK
         
  
         NOFOLLOW 
         Sets whether a tooltip (non-sticky) popup should stay put where initially invoked
         (like OS and title-based tooltips) instead of following the curser movements. 
         This command is implemented as a toggle (default 0 such that the cursor movements
         are followed). 
         Variable: ol_nofollow 
         Unconditional off: -NOFOLLOW
         
  
         WIDTH pixels 
         Specifies the desired width of the box when you want it to differ from the
         default. 
         This is a recommended width. 
         The exact width may be somewhat different depending on how the browser handles
         table markup in relation to the popup content. 
         Overridden by WRAP. 
         Variable: ol_width
         
  
         WRAP 
         Toggles off use of an a priori, fixed WIDTH for popups, so that instead
         the content determines the width. 
         It makes the popup be no wider than the content, except for normal padding,
         unless the content is wider than the current window display width, in which
         case wrapping of the content is adjusted for that maximum width.  If
         WRAPMAX (see below) has been set to a value greater than 0, wrapping
         of the content instead is adjusted to the smaller of either that value or the
         window display width.  Default is off (0). 
         Demonstration 
         Variable: ol_wrap 
         Unconditional off: -WRAP
         
  
         WRAPMAX pixels 
         If set to a value greater than 0, sets the maximum width of the popup, up to
         the window display width, before wrapping occurs when the WRAP command is set
         (default 0). 
         Demonstration 
         Variable: ol_wrapmax
         
  
         HEIGHT pixels 
         Sets the recommended height of the box. 
         The exact height may be somewhat different depending on how the browser
         handles table markup in relation to the popup content. 
         Variable: ol_height
         
  
         RIGHT 
         Makes the popups go to the right of the cursor, but not overrun
         the right margin of the window unless NOJUSTX is set.  Mutually exclusive
         with LEFT and CENTER.  Overridden by REF, RELX, MIDX and FIXX. 
         Variable: ol_hpos = RIGHT
         
  
         LEFT 
         Makes the popups go to the left of the cursor, but not overrun
         the left margin of the window unless NOJUSTX is set.  Mutually exclusive
         with RIGHT and CENTER.  Overridden by REF, RELX, MIDX and FIXX. 
         Variable: ol_hpos = LEFT
         
  
         CENTER 
         Makes the popups centered relative to the cursor for the horizontal
         dimension, but not overrun the left or right margin of the window
         unless NOJUSTX is set. 
         The OFFSETX (ol_offsetx) setting also is applied, which by default is
         10, roughly corresponding to the right edge of the hand for the cursor
         invoked by links.  Include OFFSETX with a smaller value (typically 2)
         if you want the centering to be relative to the tip of the finger. 
         Mutually exclusive with RIGHT and LEFT. 
         Overridden by REF, RELX, MIDX and FIXX. 
         Variable: ol_hpos = CENTER
         
  
         BELOW 
         Makes the popups go below the cursor, but not overrun
         the bottom margin of the window unless NOJUSTY is set.  Mutually exclusive
         with ABOVE and VCENTER.  Overridden by REF, RELY, MIDY and FIXY. 
         Variable: ol_vpos = BELOW
         
  
         ABOVE 
         Makes the popups go above the cursor, but not overrun
         the top margin of the window unless NOJUSTY is set.  Mutually exclusive
         with BELOW and VCENTER.  Overridden by REF, RELY, MIDY and FIXY. 
         Variable: ol_vpos = ABOVE
         
  
         VCENTER 
         Makes the popups centered relative to the cursor for the vertical
         dimension, but not overrun the top or bottom margin of the window
         unless NOJUSTY is set. 
         The OFFSETY (ol_offsety) setting also is applied, which by default is
         10, roughly corresponding to the vertical mid-point of the
         hand for the cursor invoked by links.  Include OFFSETY with a value of 0
         if you want the centering to be relative to the tip of the finger. 
         Mutually exclusive with BELOW and ABOVE.  
         Overridden by REF, RELY, MIDY and FIXY. 
         Variable: ol_vpos = VCENTER
         
  
         OFFSETX x 
         How far away from the cursor the popup will show up, horizontally. 
         Its parameter can be positive or negative for offsets in either
         horizontal direction. 
         The popup will not overrun the left or right margin of the window
         unless NOJUSTX is set. 
         Overridden by REF, RELX, MIDX and FIXX. 
         Variable: ol_offsetx
         
  
         OFFSETY y 
         How far away from the cursor the popup will show up, vertically. 
         Its parameter can be positive or negative for offsets in either 
         vertical direction. 
         The popup will not overrun the top or bottom margin of the window
         unless NOJUSTY is set. 
         Overridden by REF, RELY, MIDY and FIXY. 
         Variable: ol_offsety
         
  
         SNAPX grid 
         Snaps the horizontal position of the popup to a position on a virtual grid. 
         Useful to prevent minor jitter if the user moves the cursor a few pixels. 
         The popup will not overrun the left or right margin of the window
         unless NOJUSTX is set. 
         Used in conjunction with RIGHT (the default), LEFT, HAUTO (to set LEFT or RIGHT
         automatically), CENTER or OFFSETX. 
         Overridden by REF, RELX, MIDX and FIXX. 
         Variable: ol_snapx
         
  
         SNAPY grid 
         Snaps the vertical position of the popup to a position on a virtual grid. 
         Useful to prevent minor jitter if the user moves the cursor a few pixels. 
         The popup will not overrun the top or bottom margin of the window
         unless NOJUSTY is set. 
         Used in conjunction with BELOW (the default), ABOVE, VAUTO (to set BELOW or
         ABOVE automatically), or OFFSETY. 
         Overridden by REF, RELY, MIDY and FIXY. 
         Variable: ol_snapy
         
  
         RELX position 
         Sets the popup's horizontal position to a column relative to the window
         display. 
         Overrides all other horizontal placement except REF and MIDX. 
         Positive numbers and 0 are treated as distances to the right from the
         left window margin for the left edge of the popup. 
         Negative numbers are treated as distances to the left from the right
         window margin for the right edge of the popup. 
         Will not overrun the left or right margin of the window unless NOJUSTX
         is set. 
         Variable: ol_relx
         
  
         RELY position 
         Sets the popup's vertical position to a row relative to the window display. 
         Overrides all other vertical placement except REF and MIDY. 
         Positive numbers and 0 are treated as distances down from the top
         window margin for the top edge of the popup. 
         Negative numbers are treated as distances up from the bottom
         window margin for the bottom edge of the popup. 
         Will not overrun the top or bottom margin of the window unless
         NOJUSTY is set. 
         Variable: ol_rely
         
  
         MIDX position 
         Sets the popup's horizontal midpoint to a column relative to
         the window display's horizontal midpoint. 
         Overrides all other horizontal placement except REF. 
         Positive numbers are treated as distances to the right from the window
         midpoint. 
         Negative numbers are treated as distances to the left from the window
         midpoint. 
         Will not overrun the left or right margin of the window unless NOJUSTX
         is set. 
         Example: return overlib('Text', MIDX,0,RELY,20);  keeps the popup
         centered horizontally within the window display and its top margin 20 pixels
         down from the top margin of the window regardless of any scrolling 
         Variable: ol_midx
         
  
         MIDY position 
         Sets the popup's vertical midpoint to a row relative to the window display's
         vertical midpoint. 
         Overrides all other vertical placement except REF. 
         Positive numbers are treated as distances down from the window midpoint. 
         Negative numbers are treated as distances up from the window midpoint. 
         Will not overrun the top or bottom margin of the window unless
         NOJUSTY is set. 
         Example: return overlib('Text', MIDX,0,MIDY,0);  centers the
         popup within the window display regardless of any scrolling 
         Variable: ol_midy
         
  
         SCROLL 
         You must import the overlibmws_scroll.js plugin module to use the
         scroll feature.  Keeps re-establishing a sticky popup's position with
         respect to the window margins and/or center (i.e., when RELX or MIDX, and RELY
         or MIDY are used) if the document is scrolled via the window's scroll bars. 
         This command toggles the feature on or off.  Is overridden by DRAGGABLE
         (see below) if in the same window, or in the
         same frame of a frameset.  Note that for framesets, the DOCTYPE declarations
         across frames should match for proper crossframe SCROLL handling.  Also
         note that scrolling of a primary popup is suspended whenever a secondary popup
         is displayed, and is re-asserted when the secondary popup is closed.  Sticky
         secondary popups also support the SCROLL command when RELX or MIDX and RELY or MIDY
         are used for positioning them, and do not require SCROLL to have been used for the
         the primary popup. 
         Demonstration 
         Variable: ol_scroll 
         Unconditional off: -SCROLL
         
  
         REF reference 
         The NAME of an anchor or image, or the ID of a positioned layer, to be used as the
         reference object for positioning the popup. 
         Used in conjunction with REFC, REFP, REFX and REFY (specified, or with their default
         values). 
         Overrides all other positioning commands. 
         Will not overrun the margins of the window unless NOJUSTX and/or NOJUSTY are set. 
         Demonstration 
         Variable: ol_ref
         
  
         REFC corner 
         Defines the corner of a reference object which should be use as the reference
         point for positioning a corner of the popup. 
         The allowable values are 'UL' (Upper Left), 'UR', (Upper Right), 'LL' (Lower Left),
         and 'LR' (Lower Right). 
         The value can be lower case, and must be specified as a string (i.e., quoted). 
         The default normally is 'UL'. 
         For anchors, only the default value of 'UL' is supported with Netscape 4.x, and
         with all browsers references the upper left corner of the first character in textual
         anchor content (including space above the character associated with the line height)
         even if there is wrapping in an anchor content string such that the wrapped portion
         is to the left of the first character. 
         Demonstration 
         Variable: ol_refc
         
  
         REFP corner 
         Defines the corner of the popup which should be positioned with respect to a
         corner of the reference object. 
         The allowable values are 'UL' (Upper Left), 'UR', (Upper Right), 'LL' (Lower Left),
         and 'LR' (Lower Right). 
         The value can be lower case, and must be specified as a string (i.e., quoted). 
         The default normally is 'UL'. 
         Demonstration 
         Variable: ol_refp
         
  
         REFX displacement 
         Sets the horizontal displacement between the reference object's and popup's
	 corners. 
         Positive values move the popup to the right; negative to the left. 
         The default normally is 0. 
         The popup will not overrun the left or right margin of the window unless NOJUSTX
         is set.  
         Demonstration 
         Variable: ol_refx
         
  
         REFY displacement 
         Sets the vertical displacement between the reference object's and popup's
         corners. 
         Positive values move the popup down; negative up. 
         The default normally is 0. 
         The popup will not overrun the top or bottom margin of the window unless NOJUSTY
         is set.  
         Demonstration 
         Variable: ol_refy
         
  
         FIXX position 
         Sets the popup's horizontal position to a fixed column. 
         Overrides all other horizontal placement except REF, RELX and MIDX. 
         Positive numbers and 0 are treated as distances to the right for the left
         edge of the popup. 
         Negative numbers are invalid. 
         Will not overrun the window margins unless NOJUSTX is set. 
         Variable: ol_fixx
         
  
         FIXY position 
         Sets the popup's vertical position to a fixed row. 
         Overrides all other vertical placement except REF, RELY and MIDY. 
         Positive numbers and 0 are treated as distances down for the top edge of
         the popup. 
         Negative numbers are invalid. 
         Will not overrun the window margins unless NOJUSTY is set. 
         Variable: ol_fixy
         
  
         NOJUSTX 
         Toggles off the default justification of popups in the horizontal
         dimension that prevents overruns of the window display's left and
         right margins. 
         Can be used in conjunction with any horizontal positioning command,
         but most likely with FIXX or RELX to force use of the indicated
         horizontal position, with the assumption (sometimes incorrect, so
         beware) that the user can increase the window size to accommodate
         the entire popup.  Also is used with DRAGGABLE for stickies, such
         that the user can drag any overrun portion of the popup back into
         the window display. 
         Variable: ol_nojustx 
         Unconditional off: -NOJUSTX
         
  
         NOJUSTY 
         Toggles off the default justification of popups in the vertical
         dimension that prevents overruns of the window display's top and
         bottom margins. 
         Can be used in conjunction with any horizontal positioning command,
         but most likely with FIXY or RELY to force use of the indicated
         vertical position, with the assumption (sometimes incorrect, so
         beware) that the user can increase the window size to accommodate
         the entire popup.  Also is used with DRAGGABLE for stickies, such
         that the user can drag any overrun portion of the popup back into
         the window display. 
         Variable: ol_nojusty 
         Unconditional off: -NOJUSTY
         
  
         HAUTO 
         Automatically determine if the popup should be to the left or right of the
         cursor, depending on whether the cursor is to the right or left, respectively,
         of mid-screen and would extend beyond the window display area when the popup is
         invoked.  This command toggles the feature on or off. 
         Variable: ol_hauto 
         Unconditional off: -HAUTO
         
  
         VAUTO 
         Automatically determine if the popup should be above or below the cursor,
         depending on whether the cursor is below or above, respectively, mid-screen
         and would extend beyond the window display area when the popup is invoked. 
         This command toggles the feature on or off. 
         Variable: ol_vauto 
         Unconditional off: -VAUTO
            
         FRAME frame 
         Controls popups in a different frame or in an iframe's parent.  You must import
         the overlibmws_crossframe.js plugin module to use this feature.  You can
         declare an overDiv and/or overDiv2 positioned div container (layer) in
         the target frame or parent, or let the core module create them dynamically. 
         The parameter passed to this command should be a valid frame reference and not be
         treated as a text string (i.e., should not be quoted). 
         Examples: return overlib('Text', FRAME, parent.right);
         (assuming you have a frame called right) 
           return overlib('Text', FRAME, parent); (in iframe content,
         see below) 
         Demonstration 1 
         Note that a secondary popup invoked via an overlib2 call inherits the
         frame reference of its primary popup by default, but can be positioned in a different
         frame via the FRAME command.  Also note that an iframe used as
         the content for a primary popup can use an overlib2 function call
         with a FRAME,parent command to handle the secondary popup in the
         parent document.  It thus is not bound by the margins of the iframe window, but
         nonetheless can use cursor-based positioning. 
         Demonstration 2 
         One also can use FRAME,parent in the overlib function
         calls within an embedded iframe to have the primary popup not be
         bound by the margins of the embedded iframe window, but still be able to use
         cursor-based positioning.  In that case, a secondary popup in the primary popup's
         content should reference the embedded iframe window from the parent's perspective,
         e.g., if the embedded iframe window's name were eif1, the primary popup's content
         would use self.eif1.overlib2 function calls for its secondary popups. 
         Demonstration 3 
         Note that use of FRAME,parent can introduce cross-domain security
         restrictions in modern browsers such that the overlib or
         overlib2 function calls may be blocked if the parent and iframe
         documents are from different domains. 
         Variable: ol_frame
         
  
         TIMEOUT millisecs 
         Makes the popup go away after the requested delay. 
         Variable: ol_timeout
         
  
         DELAY millisecs 
         Makes the popup behave more like an OS or title-based tooltip.  It will appear only
         after a certain delay specified in millisecs.  Note that to avoid a race condition,
         the DELAY command is blocked for secondary popups in embedded iframe content. 
         Variable: ol_delay
            
         DRAGGABLE 
         Makes stickies draggable.  Toggles the feature on or off. 
         The overlibmws_draggable.js plugin module must be imported to use this
         command.  You can select text in draggable stickies for copy and paste
         operations by using Alt+Click (Option+Click on MACs; Ctrl+Click for Opera
         versions less than v8.01).  This command cannot be used (and thus is ignored)
         across frames.  However, it can be used for popups that have iframe content,
         in which case the caption area but not the main text area of the popup can be used
         for dragging.  Overrides SCROLL (see above) unless the SCROLL command
         is for a different frame.  Note that dragging for a primary popup is suspended
         whenever a secondary popup is being displayed, and is re-asserted when the secondary
         popup is closed.  Sticky secondary popups can be draggable. 
         See DRAGCAP and DRAGID, below. 
         Demonstration 1 
         Demonstration 2 
         Demonstration 3 
         Variable: ol_draggable 
         Unconditional off: -DRAGGABLE
         
  
         DRAGCAP 
         Makes the dragging handle for draggable sticky popups restricted to the
         caption.  Toggles the feature on or off.  The
         overlibmws_draggable.js plugin module must be imported to use this
         command.  Is ignored if the popup does not have a caption. 
         Demonstration 
         Variable: ol_dragcap 
         Unconditional off: -DRAGCAP
         
  
         DRAGID divID 
         Required if DRAGCAP is not used with DRAGGABLE for STICKY popups
         that have class-based CSS with an overflow:auto; rule to invoke scroll bars in
         the popup when its content is large.  The parameter is a quoted string with the
         id of such an encasing div for the popup content. 
         The overlibmws_draggable.js plugin module must be imported to use this command. 
         Demonstration 
         Variable: ol_dragid 
         
  
         HIDESELECTBOXES 
         Hides any select box(es) while a popup is displayed if the select box(es) would
         overlap with the popup and potientially obscure it.  This command toggles
         the feature on or off. 
         You must import the overlibmws_hide.js plugin module to use this
         command. 
         The command is not needed and thus is ignored for IE v5.5 or higher
         when the overlibmws_iframe.js plugin has been imported (see Introduction).  It also is ignored for
         Opera v7+, IE v7+, Netscape v7.1+ and corresponding Gecko-engine browsers (e.g.,
         Mozilla v1.4+ and Firefox), whose popups are not obscured by any form elements, and
         for Netscape v4.x, whose popups are obscured by all form elements and which is
         handled via the HIDEBYIDNS4 command (see below). 
         Thus, this command is needed and not ignored primarily for versions of IE older
         than 5.5 whose popups otherwise are obscured by all portions of select boxes,
         and for Netscape v6.x and v7.0 and other correspondingly old Gecko-engine browsers
         whose popups otherwise can be obscured by the slide bars of select boxes. 
         Demonstration 1 
         Demonstration 2 
         Variable: ol_hideselectboxes 
         Unconditional off: -HIDESELECTBOXES
         
  
         HIDEBYIDALL systemControlID(s) 
         Hides system controls (e.g., flash objects, applets) based on an id or
         comma-separated list of id's passed as the parameter for this command. 
         You must import the overlibmws_hide.js plugin module to use this command. 
         The command is not needed and thus is ignored for IE v5.5 or higher when
         the overlibmws_iframe.js plugin module has been imported (see Introduction). 
         If support for Netscape v4.x is needed, encase the system control in a div whose
         style includes position:relative and use that div's id (rather than the id of the
         system control, itself) in the parameter for this command. 
         Demonstration 
         Variable: ol_hidebyidall
         
  
         HIDEBYIDNS4 positionedDivID(s) 
         Hides positioned div's (layers) based on an id or comma-separated list of id's passed
         as the parameter for this command. 
         You must import the overlibmws_hide.js plugin module to use this command. 
         The command is acted upon only for Netscape 4.x browsers to hide
         an entire form or sets of form fields encased by (a) positioned div(s) with the
         indicated id(s).  Use it together with HIDESELECTBOXES (see above)
         for the other browsers when support for Netscape v4.x also is needed. 
         Demonstration 
         Variable: ol_hidebyidns4
         
  
         HIDEBYID formFieldID(s) 
         Hides form fields based on an id or comma-separated list of id's passed
         as the parameter for this command.  
         You must import the overlibmws_hide.js plugin module to use this
         command.  The command is not needed and thus is ignored for
         IE v5.5 or higher when the overlibmws_iframe.js plugin has been imported
        (see Introduction).  It also is ignored for Opera 7+
         because no form fields obscure its popups, and for Netscape 6/7+ and corresponding
         Gecko-engine browsers (e.g., Mozilla) if the HIDESELECTBOXES command (see
         above) also is being used for the popup.  Finally, it is ignored for
         Netscape 4.x so that the HIDEBYIDNS4 command (see above) can be used
         selectively for positioned div's (layers) with that browser. 
         Although the command is not needed when the overlibmws_iframe.js
         plugin has been imported and the preferable HIDESELECTBOXES command also is used,
         it has been retained for backward compatibility. 
         Variable: ol_hidebyid
         
  
         LABEL labelingString 
         For labeling primary sticky or tooltip popups.  The parameter
         for this command should be a labeling string, e.g., the id of the element which
         invokes the primary popup, or a label for a set of primary popups.  The label
         is asserted when the primary popup is invoked, and persists until it is closed
         (hidden).  The runtime variable for LABEL (o3_label) thus
         can be checked via javascript in HTML/XML documents to determine if a particular
         popup, or a member of a set, is being displayed.   An example of its use is
         in the support document for keyboard-invoked popups.  This complements the
         OLshowingsticky global variable, which is set (1, default 0)
         whenever any sticky primary popup is being displayed. 
         Variable: ol_label
         
  
         LABEL2 labelingString 
         For labeling secondary sticky or tooltip popups.  The
         parameter for this command should be a labeling string, and functions equivalently
         to the LABEL parameter for primary popups (see above), such that the
         runtime variable for LABEL2 (o3_label2) can be used for determining
         whether particular secondary popups are being displayed.  This complements
         the OLshowingsticky2 global variable, which is set (1, default 0)
         whenever any sticky secondary popup is being displayed. 
         Variable: ol_label2
         
  
        DONOTHING 
         Filler command which does nothing, takes no parameters, and has no configuration
         variable.  The command has been made available for use in wrapper functions
         that ultimately make an overlib call, and otherwise might require setups of multiple
         overlib calls with different numbers of commands.   Variables can be defined as
         stand-ins for some overlib commands and used in the wrapper function's overlib
         call.  Such variables can be equated to desired overlib commands under some
         contingencies, but might not be wanted under other contigencies and instead can be
         equated to DONOTHING when those contingencies are found to apply for the wrapper
         function. 
         Variable: none 
         Unconditional off: none 
          | 
        
       
       
      | 
     
    
     | 
        4.
      | 
     
      
      
       
        
          
         FGCOLOR color 
         Background color for the main text area of the popup box. 
         Overridden by FGCLASS. 
         Variable: ol_fgcolor
         
  
         BGCOLOR color 
         Color of the border of the popup box. 
         Overridden by BGCLASS. 
         Variable: ol_bgcolor
         
  
         CGCOLOR color 
         Background color for the caption area of the popup box. 
         Overridden by CGCLASS. 
         Variable: ol_cgcolor
         
  
         TEXTCOLOR color 
         Sets the color of the main text. 
         Overridden by TEXTFONTCLASS. 
         Variable: ol_textcolor
         
  
         CAPCOLOR color 
         Sets the color of the caption text. 
         Overridden by CAPTIONFONTCLASS. 
         Variable: ol_capcolor
         
  
         CLOSECOLOR color 
         Sets the color of the 'Close' text. 
         Overridden by CLOSEFONTCLASS 
         Variable: ol_closecolor
         
  
         TEXTFONT font 
         Sets the font to be used by the main text. 
         Overridden by TEXTFONTCLASS. 
         Variable: ol_textfont
         
  
         CAPTIONFONT font 
         Sets the font of the caption. 
         Overridden by CAPTIONFONTCLASS. 
         Variable: ol_capfont
         
  
         CLOSEFONT font 
         Defines the font for the 'Close' text. 
         Overridden by CLOSEFONTCLASS 
         Variable: ol_closefont
         
  
         TEXTSIZE size 
         Size of the main text's font, normally expressed as an integer between 1
         (default) and 7.  Can instead make the parameter a (quoted) string with a CSS font-size value and unit (e.g., '83%' or '14px'). 
         Overridden by TEXTFONTCLASS. 
         Variable: ol_textsize
         
  
         CAPTIONSIZE size 
         Size of the caption's font, normally expressed as an integer between 1
         (default) and 7.  Can instead make the parameter a (quoted) string with a CSS font-size value and unit (e.g., '83%' or '14px'). 
         Overridden by CAPTIONFONTCLASS 
         Variable: ol_captionsize
         
  
         CLOSESIZE size 
         Size of the 'Close' text's font, normally expressed as an integer between 1
         (default) and 7.  Can instead make the parameter a (quoted) string with a CSS font-size value and unit (e.g., '83%' or '14px'). 
         Overridden by CLOSEFONTCLASS 
         Variable: ol_closesize
         
  
         FGBACKGROUND picture 
         Defines a picture (typically, a textured background) to use instead
         of color for the inside, text table (main text area) of the popup. 
         Overridden by FGCLASS. 
         Demonstration 
	   Variable: ol_fgbackground
	   
  
         BGBACKGROUND picture 
         Defines a picture to use instead of color for the outside, border
         table of the popup. 
         Netscape 4.x inappropriately tiles the image into all of the table
         data cells. 
         The workaround is also to use images rather than colors for the text
         area (see FGBACKGROUND, above) and caption area (see CGBACKGROUND,
         below). 
         Overridden by BGCLASS. 
         Demonstration 
         Variable: ol_bgbackground
         
  
         CGBACKGROUND picture 
         Defines a picture to use instead of color for an inside, caption table
         (caption area) of the popup. 
         When having a Close link, Netscape 4.x will restart the image in that
         table data cell, making things look bad unless the image is a texture
         which can be tiled horizontally without visible seams. 
         Overridden by CGCLASS. 
         Demonstration 
         Variable: ol_cgbackground
         
  
         CAPICON picture 
         Displays a small icon before the popup caption. 
         Variable: ol_capicon
         
  
         BACKGROUND picture 
         Instead of using the table box as background, your picture
         will be used. 
         Demonstration 
         Variable: ol_background
         
  
         PADX left right 
         Pads the background picture with horizontal whitespace for text placement. 
         Note that this is a two parameter command. 
         Variable: ol_padxl and ol_padxr
         
  
         PADY top bottom 
         Pads the background picture with vertical whitespace for text placement. 
         Note that this is a two parameter command. 
         Variable: ol_padyt and ol_padyb
         
  
         FULLHTML 
         Allows you to control the html over the BACKGROUND picture completely. 
         Also can be used without the BACKGROUND command, to specify the popup content
         entirely via your own markup (which could include background and/or foreground
         images). 
         The html code is expected in "text". 
         This command toggles the feature on or off. 
         Demonstration 
         Variable: ol_fullhtml 
         Unconditional off: -FULLHTML 
         | 
        
       
       
      | 
     
    
     | 
        5.
      | 
     
      
      
       
        
          
         These are core commands, any (or all six) of which can be used in any combination. 
         The parameter is a quoted string corresponding to a class for a CSS style sheet
         declared in the head via a style block, or in an imported .css file. 
         Each command, if used, overrides some default formatting configuration variables
         and their associated commands as indicated below, and so the style sheet should
         include appropriate rules for the overridden variables (if their defaults are not
         null strings), in addition to any other style rules you wish to apply.  Demonstration 1,  Demonstration 2,  Demonstration 3.  Note that in
         documents with popups you should avoid global rules for the table, tr and td elements,
         and instead use only class-based rules so that you do not inadvertently affect the
         styling of the popups.  Also, if you use global rules for the
         body element, you should avoid a font-size rule so that you do not inadvertently affect
         the sizing of fonts in popups.  However, if you include the
         six class commands as explained below (plus the PRINTFONTCLASS
         command when the overlibmws_print.js plugin is imported) in an
         OLpageDefaults call to make them the page defaults, then the DHTML
         popups can be rendered according to those class-based CSS rules, unaffected by any
         generic CSS rules for the document's body, table, tr and/or td elements. 
         | 
        
       
      
       
        
          
         FGCLASS class 
         Class for the inside, text table (main text area) of the popup box. 
         Overrides ol_fgcolor / FGCOLOR, and ol_fgbackground / FGBACKGROUND (replace
         with background-color and/or background-image rules). 
         For block-level rules (e.g., text-align:center; for centering the
         main text). 
         Variable: ol_fgclass
         
  
         CGCLASS class 
         Class for an inside, caption table (caption area) of the popup box. 
         Overrides ol_cgcolor / CGCOLOR, and ol_cgbackground / CGBACKROUND (replace
         with background-color and/or background-image rules). 
         For block-level rules (e.g., text-align:center; for centering the
         caption). 
         Variable: ol_cgclass
         
  
         BGCLASS class 
         Class for the outside, border table of the popup box 
         Overrides ol_bgcolor / BGCOLOR, and ol_bgbackround / BGBACKGROUND (replace
         with background-color and/or background-image rules). 
         For block-level rules applicable to the outside border of the popup. 
         Variable: ol_bgclass
         
  
         TEXTFONTCLASS class 
         Class for the main text area. 
         Overrides ol_textcolor / TEXTCOLOR, ol_textfont / TEXTFONT, and
         ol_textsize / TEXTSIZE (replace
         with color, font-family and font-size rules). 
         For inline rules related to the main text font (e.g., font-weight). 
         Block-level rules appropriate for an encasing div also can be used. 
         Variable: ol_textfontclass
         
  
         CAPTIONFONTCLASS class 
         Class for the caption text.
         Overrides ol_capcolor / CAPCOLOR, ol_captionfont / CAPTIONFONT, and
         ol_captionsize / CAPTIONSIZE (replace
         with color, font-family and font-size rules). 
         For inline rules related to the caption font (e.g., font-weight). 
         Block-level rules appropriate for an encasing div also can be used. 
         Variable: ol_captionfontclass
         
  
         CLOSEFONTCLASS class 
         Class for the Close link. 
         Overrides ol_closecolor / CLOSECOLOR, ol_closefont / CLOSEFONT, and
         ol_closesize / CLOSESIZE.  Use color, font-family, and font-size rules,
         and any other appropriate rules for an anchor such as font-weight and
         background-color, including for hover as illustrated in Demonstration 3 for the popups with Close links. 
         Also see PRINTFONTCLASS, which is the homologous command for
         the Print link when Printing Popups. 
         Variable: ol_closefontclass 
         | 
        
       
       
      | 
     
    
     | 
        6.
      | 
     
      
      
       
        
          
         Requires the overlibmws_shadow.js plugin module. 
         Demonstration. 
         | 
        
       
        
          
         SHADOW 
         Toggle for whether to add a dropshadow (default 0).  Is overridden by
         FILTERSHADOW (or replaced by FILTERSHADOW,2) for IE v5.5+ browsers on PCs if FILTER
         also is set.  Thus, including SHADOW, FILTER and FILTERSHADOW commands in the
         overlib or overlib2 call will yield shadows for
         all of the supported browsers, plus FILTER-based fadein/fadeout effects for IE v5.5+
         browsers or a simple fadein/fadeout effect for other browsers which have style-based
         opacity support (e.g., recent versions of Firefox and the other Gecko-engine browsers,
         Opera, Safari, and Konqueror, or the old 4.0 and 5.0 versions of IE). 
         See Section 8 for more information. 
         Variable: ol_shadow 
         Unconditional off: -SHADOW
         
  
         SHADOWX pixels 
         Number of pixels for the horizontal shadow displacement (default 5). 
         Positive values yield displacements to the right, negative to the left. 
         Variable: ol_shadowx
         
  
         SHADOWY pixels 
         Number of pixels for the vertical shadow displacement (default 5). 
         Positive values yield displacements down, negative up. 
         Variable: ol_shadowy
         
  
         SHADOWCOLOR color 
         Hex code or name for the shadow color (default '#666666'). 
         Variable: ol_shadowcolor
         
  
         SHADOWIMAGE picture 
         URL for an image shadow (default ""). 
         A semi-transparent image (semitrans.gif) is included in the
         distribution.  It can reside anywhere pointed to via this command
         or its variable. 
         Variable: ol_shadowimage
         
  
         SHADOWOPACITY percentage 
         Percentage for the opacity (default 60) of the shadow (100 is solid;
         0 turns off the feature and thus also yields a solid shadow). 
         The opacity feature is handled for IE on PCs and for the versions of Gecko-engine,
         Safari, Konqueror, and Opera browsers with opacity support.  The shadow is
         solid for the browser versions which lack opacity support. 
         Variable: ol_shadowopacity 
         | 
        
       
       
      | 
     
    
     | 
        7.
      | 
     
      
      
       
        
          
         Requires the overlibmws_bubble.js plugin module. 
         Demonstration. 
         | 
        
       
        
          
         BUBBLE 
         Toggle for whether to show a speech bubble popup (default 0). 
         Variable: ol_bubble 
         Unconditional off: -BUBBLE
         
  
         BUBBLETYPE type of bubble image 
         Specifies a string value, giving the type of "bubble" image to display. 
         Default value is 'flower'.  Other permissible values are 'oval', 'square,'
         'pushpin,' 'quotation,' and 'roundcorners'.  The latter bubbletype employs a
         3 x 3 table with the outer cells filled with images (cornerTL.gif, edgeT.gif,
         cornerTR.gif, edgeL.gif, edgeR.gif, cornerBL.gif, edgeB.gif, and cornerBR.gif), with
         the actual content in the center cell, and with the edge images scaled to match that
         content.  These and the other bubble images must be placed in a directory that
         can be specified via OLbubbleImageDir (see Pre-Init String
         Variables, below).  The default value is './'); preloading
         will occur automatically when the plugin is loaded. 
         Variable: ol_bubbletype
         
  
         ADJBUBBLE 
         Toggles whether the "bubble" image will be resized proportionally
         (i.e., so that the aspect ratio [width/height] is held constant), according
         to how much content is in the popup.  Default value is off (0). 
         This command has no effect when BUBBLETYPE is 'roundcorners'.  Use of
         this command might cause popups to be displayed slowly, depending on your
         machine's processor speed, and perhaps should be used cautiously. 
         Variable: ol_adjbubble 
         Unconditional off: -ADJBUBBLE
         
  
         RCBUBBLECOLOR color 
         Specifies a string value, giving the color for the textual content of speech bubble
         popups which have 'roundcorners' as their BUBBLETYPE parameter (see
         above).  Default value is '#ffffcc'. 
         Demonstration 
         Variable: ol_rcbubblecolor
         
  
         BUBBLECLOSE 
         Toggles whether to block the normally automatic setting of NOCLOSE for bubble popups
         that are sticky.  Default value is off (0).  Toggle BUBBLECLOSE on if the
         popup content includes a close link that calls the cClick or cClick2 function for
         primary or secondary popups, respectively (see the Introduction, above), and you wish to require that
         it be used to close the bubble popup (i.e., without the popup also able to close via
         a mouseoff). 
         Variable: ol_bubbleclose 
         Unconditional off: -BUBBLECLOSE
         
  
         Pre-Init String Variables:  OLbubbleImageDir, OLbubbleImageSet,
         OLbubbleImages, OLbubbleIMGsuffix, and OLbubbleRCsuffix 
         These string variables can be defined in a script block placed in the document's
         head before the block for importing the plugin module. 
         OLbubbleImageDir can be used to replace the default of './'
         for the directory where the bubble images are sought.  For example, if it is
         defined to '/images' they will be sought in a directory named images
         off the account's root directory.  OLbubbleImageSet is a
         comma-separated list which defines
         the BUBBLETYPE tokens for the full set of available bubble images.  It defaults
         to 'flower,oval,square,pushpin,quotation,roundcorners' and can be
         used to add tokens for any bubble images beyond those included in the overlibmws distribution.  Note that all of the tokens for
         roundcorners image sets must be last in the list and must begin with
         those same 12 characters.  OLbubbleImages can be
         defined to a comma-separated list of bubble images that are actually used by popups
         in the document (e.g., 'flower,roundcorners' if only flower.gif and the
         roundcorners image set are used), so that only those will be preloaded.   If not
         defined, the entire set of bubble images will be pre-loaded (see
         BUBBLETYPE, above).  OLbubbleIMGsuffix can be
         used to have a suffix added to the root name of non-roundcorners bubble images
         (e.g., flower_foo.gif), and OLbubbleRCsuffix can be used
          to do this for the roundcorners image set (e.g., cornerTL_foo.gif), which
         will be sought when the standard BUBBLETYPE values are used.  This makes it easy
         to use images which have modifications such as the color of those from the
         overlibmws distribution, but without any changes in
         their sizes. 
         Demonstration
         
  
         Pre-Init Array Variables:  OLimgWidth, OLimgHeight, OLcontentWidth,
         OLcontentHeight, OLpadLeft, OLpadTop, OLarwTipX and OLarwTipY 
         These array variables provide values for sizing the bubble images
         and positioning content for the non-roundcorners bubbletypes, as explained in
         Sections 4 and 5 of the BUBBLE support
         document.  If you add such bubbletypes beyond the five in the overlibmws distribution, you can copy the default array
         definitions from near the top of the overlibmws_bubble.js plugin module,
         add the values for your additional bubbletypes, and place the expanded definitions
         in a script block before the block for importing that plugin module so that you need
         not edit the module, itself, whenever it is updated. 
         Demonstration
         
  
         Commands that are Disabled for Speech Bubbles include:
         
          - BGCOLOR, FGCOLOR, BORDER, BASE
 
          - BGBACKGROUND, CGBACKGROUND, FGBACKGROUND, BACKGROUND
 
          - CAPTION
 
          - FULLHTML
 
          - SHADOW
 
          - LEFT, CENTER (except for roundcorners)
 
          - ABOVE, VCENTER (except for roundcorners)
 
          - HAUTO, VAUTO (except for roundcorners)
 
          - WRAP, WIDTH (except for roundcorners)
 
          
         | 
        
       
       
      | 
     
    
     | 
        8.
      | 
     
      
      
       
        
          
         Requires the overlibmws_filter.js plugin module.  This feature set is
         implemented primarily via the MS Filters and Transitions for IE v5.5+ browsers on PCs. 
         Browsers which lack these filters or their equivalents show fully normal popups
         but without the filter-based enhancements.  A simple fadein/fadeout effect,
         similar to transform filter type 25 is used for the other browsers which have
         style-based opacity support (e.g., recent versions of Firefox and other Gecko-engine
         browsers, Opera v9+, Safari, and Konqueror, or the old 4.0 and 5.0 versions of IE). 
         Demonstration 1 (all seventy-one links,
          whew!!!!). 
         Demonstration 2 (several links). 
         Demonstration 3 (most links). 
         Demonstration 4 (all 8 links). 
         Demonstration 5 (all links except some Speech
           Bubbles). 
         The FILTEROPACITY feature (see below) also is implemented for earlier
         versions of IE and for non-IE browsers with opacity support. 
         | 
        
       
        
          
         FILTER 
         Toggle for whether to use transform filters with the popup (default 0). 
         With the normal defaults, simply including the FILTER command
         will yield both a fadein and complementary fadeout for the popup in IE v5.5+
         browsers on PCs, with the fadein/fadeout type selected at random from among the
         51 available types, or will yield the simple fadein/fadeout for the other browsers
         with opacity support.  For IE v5.5+ browsers it also will cause SHADOW to be
         overridden or replaced by FILTERSHADOW (see below). 
         Variable: ol_filter 
         Unconditional off: -FILTER
         
  
         FADEIN type of fade transform filter 
         Specifies a number from 1 to 51 for one of the 51 available fade
         transform filter types, or 52 (the IE v5.5+ default) for random selections of
         the type.  Use 0 to disable the fadein but still allow the fadeout
         and/or filter-based opacity and/or shadow features (see below). 
         The non-zero numbers all yield an emulation of 25 for the other browsers with
         opacity support. 
         Variable: ol_fadein
         
  
         FADEOUT type of fade transform filter 
         Specifies a number from 1 to 51 for one of the 51 available fade
         transform filter types, or 52 (the IE v5.5+ default) for random selections of
         the type.  Use 0 to disable the fadeout but still allow the fadein
         and/or filter-based opacity and/or shadow features (see below). 
         For the other browsers with opacity support, the non-zero numbers all yield an
         emulation of 25, or may be treated as 0 in some frame documents. 
         Variable: ol_fadeout
         
  
         FADETIME time in millisec 
         Specifies a time in millisec (default 800) for the duration of the
         FADEIN and/or FADEOUT. 
         Variable: ol_fadetime
         
  
         FILTEROPACITY filter-based opacity value 
         Specifies a number for the FILTER-toggled opacity applied to the entire popup. 
         The higher the number, the more opaque (less transparent), with 100 (the default)
         representing solid (no transparency).  Note that the value 0, which logically
         would make the popup invisible, instead is treated as 100 (no transparency). 
         This feature also is implemented for earlier versions of IE, and for the versions of
         Firefox, Netscape v6/7+, Mozilla and other Gecko-engine browsers, Safari, Konqueror
         and Opera with opacity support. 
         Variable: ol_filteropacity
         
  
         FILTERSHADOW type of filter-based shadow 
         Specifies a number for the type of filter-based shadow.  The number 1
         is for a dropshadow, and 2 is for a tapered shadow (0, the default, is for
         no shadow).  Note that the (drop)shadow feature via the
         overlibmws_shadow.js plugin module is implemented
         for all of the supported browsers, and includes commands for setting the size
         and displacement of the shadow.  The filter-based shadows are used
         primarily for special effects during fadeins and/or fadeouts.  Also note that
         if both the SHADOW and FILTER commands are toggled on, for IE v5.5+ on PCs the
         SHADOW command will be overridden by FILTERSHADOW (or replaced by FILTERSHADOW,2
         if FILTERSHADOW was not included in the overlib or
         overlib2 call).  Thus, including SHADOW, FILTER and
         FILTERSHADOW commands in the call will yield shadows for all of the supported browsers,
         plus FILTER-based fadein/fadeout effects for IE v5.5+ browsers on PCs and for the
         other browsers which have style-based opacity support. See Section 6 for more information. 
         Variable: ol_filtershadow
         
  
         FILTERSHADOWCOLOR color 
         Specifies a string with the hex code or name for the color of the filter-based
         shadow. 
         Variable: ol_filtershadowcolor 
         | 
        
       
       
      | 
     
    
     | 
        9.
      | 
     
      
      
       
        
          
         Requires the overlibmws_print.js plugin module. 
         Demonstration 1 (Use of a Print link
         versus button) 
         Demonstration 2 (Printing standard,
         BACKGROUND, or FULLHTML Popups) 
         Demonstration 3 (Use of an external
         function for formatting and printing) 
         | 
        
       
        
          
         PRINT 
         Toggle for whether to insert a Print link at right in the DHTML popup's
         caption, or a Print button centered at the bottom of a captionless DHTML popup
         (default 0, meaning that a Print link or button is not inserted). 
         Although DHTML popups cannot be printed directly, activating the inserted Print
         link or button invokes a temporary window that displays the popup via equivalent
         markup.  That window is printed and then closed automatically (unless
         NOAUTOPRINT is set to substitute manual printing and closing, see
         below).  This feature applies only to DHTML popups which are sticky,
         such that the user can reach and activate the Print link or button. 
         Variable: ol_print 
         Unconditional off: -PRINT
         
  
         PRINTBUTTON 
         Toggle for whether to force use of a Print button in the text area instead of a
         Print link in the caption when the PRINT toggle is on (default 0, meaning that
         a button is not forced). 
         Variable: ol_printbutton 
         Unconditional off: -PRINTBUTTON
         
  
         NOAUTOPRINT 
         Toggle for whether to block the normally automatic printing and then closing of
         the temporary printing window created via the Print link or button (default 0,
         meaning the block is not applied).  If the block is applied, an alert box
         instructs the user to print and then close the temporary printing window
         manually.   This feature is primarily for allowing clear inspection of the
         printing window contents when initially setting up the printing for a popup. 
         Variable: ol_noautoprint 
         Unconditional off: -NOAUTOPRINT
         
  
         PRINTCOLOR color 
         Sets the color of the Print link text.  Overridden by PRINTFONTCLASS 
         (Note that the Print button text always is black on a system-generated
         button.) 
         Variable: ol_printcolor
         
  
         PRINTFONT font 
         Defines the font for the Print link text. 
         Overridden by PRINTFONTCLASS  
         Variable: ol_printfont
         
  
         PRINTSIZE size 
         Size of the Print link text's font, normally expressed as an integer between 1
         (default) and 7.  Can instead make the parameter a (quoted) string with a CSS font-size value and unit (e.g., '83%' or '14px'). 
         Overridden by PRINTFONTCLASS 
         Variable: ol_printsize
         
  
         PRINTTEXT text 
         Replaces the default 'Print' link text in stickies with something
         else.  The replacement can be plain text or inline HTML/XML markup suitable for
         use as Anchor content, and can be an image (icon) if the markup uses an IMG
         element.  A Print icon (print.gif) is included in the distribution. 
         Demonstration 
         Variable: ol_printtext         
  
         PRINTBUTTONTEXT text 
         Replaces the default 'Print' button text in the text area of stickies with something
         else.  The replacement must be plain text suitable for a system-generated button
         (i.e., via an input tag with type="button").  Normally this is changed only to
         a word for 'Print' in a non-English language. 
         Variable: ol_printbuttontext
         
  
         PRINTTITLE title attribute value 
         Sets the text string value of the HTML/XML title attribute for the Print link or
         button.  The title attribute serves to invoke an OS tooltip when the curser
         hovers over the link or button for browsers which implement such tooltips via
         title attributes.  Default value is 'Click to Print'. 
         Variable: ol_printtitle
         
  
         PRINTFONTCLASS class 
         Class for the Print link. 
         Overrides ol_printcolor / PRINTCOLOR, ol_printfont / PRINTFONT, and
         ol_printsize / PRINTSIZE.  Use color, font-family, and font-size rules,
         and any other appropriate rules for an anchor such as font-weight and
         background-color, including for hover. 
         Also see CLOSEFONTCLASS, which is the homologous command for
         the Close link when using Cascading Style Sheets. 
         Variable: ol_printfontclass
         
  
         PRINTCSSFILE URL 
         A partial, relative, or complete URL for a .css file containing
         all of the CSS rules that affect the styling of the popup.  It is
         placed in a: 
          <link rel="stylesheet" type="text/css" href="URL"
         /> 
         tag in the head section of the markup that is inserted into the temporary printing
         window.  The default is a null string (no URL between the open- and
         close-quotes), which prevents the tag from being included in the markup. It is
         best to specify the same .css file as is used for the original
         document.  
         Variable: ol_printcssfile
         
  
         PRINTXML xml tag 
         String for an (optional) xml tag to be inserted at the top of the markup for the
         temporary printing window.  The default is a null string (nothing between the
         open- and close-quotes), which prevents the tag from being included in the
         markup.  An example parameter for this command is: 
          '<?xml version="1.0" encoding="utf-8"?>' 
         in which case you also should set PRINTCHARSET (see below) to 'utf-8'
         and PRINTTYPE (see below) to the appropriate MIME type. 
         Variable: ol_printxml
         
  
         PRINTDOCTYPE DOCTYPE declaration 
         String for the DOCTYPE declaration to be inserted at the top of the markup
         (below the xml tag if one is used, see above) for the temporary
         printing window.  The default is: 
           '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
         Transitional//EN" ' 
          +'"http://www.w3.org/TR/html4/loose.dtd">' 
         for HTML 4.01 with the loose (Transitional) DTD.  Omit the URL if you need
         to invoke "quirks" mode for the popular browsers. 
         Variable: ol_printdoctype
         
  
         PRINTROOT root tag 
         String for the root tag to be inserted after the DOCTYPE declaration
         {see above) at the top of the markup for the temporary printing
         window.  The default is: 
          '<html>' 
         An example alternative parameter for this command is: 
          '<html lang="fa">' 
         which indicates that the document's language is Farsi. 
         Variable: ol_printroot
         
  
         PRINTTYPE MIME type 
         String for the MIME type to be inserted within a meta tag in the head
         section of the markup for the temporary printing window.  The default
         is 'text/html' which together with the default PRINTCHARSET
         (see below) yields: 
          <meta http-equiv="Content-Type" content="text/html;
         charset=iso-8859-1" /> 
         Variable: ol_printtype
         
  
         PRINTCHARSET charset 
         String for the charset to be inserted within a meta tag in the head
         section of the markup for the temporary printing window.  The default
         is 'iso-8859-1' which together with the default PRINTTYPE
         (see above) yields: 
          <meta http-equiv="Content-Type" content="text/html;
         charset=iso-8859-1" /> 
        Variable: ol_printcharset
         
  
         PRINTURL URL 
         A partial, relative, or complete URL for a document (file or server-side script)
         to be printed via the temporary printing window.  Typically this is the URL
         for a document that was used as iframe or object content in the popup.  It
         also can be alternative content more suitable for printing than the displayed
         DHTML popup content, e.g., if the DHTML popup was invoked with CSS-based scroll bars,
         or if the caption of an iframe- or object-base DHTML popup needs to be reproduced
         as a header in the printed document.  Overrides PRINTJOB 
         Variable: ol_printurl
         
  
         PRINTJOB functionstring 
         String for an external function's name, parens and any arguments, e.g.: 
          'myPrintJob(myPrintTxt, myPrintCap)' 
         to be used instead of the overlibmws internal function for printing the popup
         content via a temporary printing window.  For considerations like those
         associated with PRINTURL (see above) but via a client-side wrapper
         script.  Overridden by PRINTURL 
         Demonstration (Use of an external
         function for formatting and printing.) 
         Variable: ol_printjob 
         | 
        
       
       
      | 
     
    
     | 
      10.
      | 
     
      
      
       
        
          
         OLshowProperties(variable_label, variable, ...) 
         Requires the overlibmws_debug.js plugin module.
         
  
         Uses its own positioned div container (layer): 
           <div id="showProps"
          style="position:absolute;visibility:hidden;"></div> 
         which will be created dynamically, i.e, need not be declared in the document,
         but showProps should not be used as an id for another element.
         
  
         The function can be inserted into a position within a debug copy of your
         overlibmws.js core module or of a plugin module to report the values of the
         indicated variable or variables whenever that position in the code is reached
         at run time. 
         You also can insert the function into multiple positions, and include a lead
         argument (before the variable_label,variable pairs) that indicates a
         unique id for each additional debug display layer which is thereby to be
         created.  These additional debug display layers also will be created
         dynamically and need not be declared explicitly in the body of the document. 
         The container's id value string is displayed as a link at upper left in the
         layer, and when multiple debug layers are displayed, can be used to cycle
         through the layers with respect to which layer is displayed on top. 
         The debug layer displays also have a close button labeled X at upper right,
         for casting the layer to hidden. 
         Once a debug layer has been cast to hidden, it will remain hidden unless it is
         cast to visible again via the ALLOWDEBUG command or its configuration variable. 
         Demonstration. 
         | 
        
       
        
          
         ALLOWDEBUG debugID(s) 
         Specifies a string value with the id of a debug layer or a comma-separated
         list of debug layer ids (default is the null string, ""). 
         When the string value is non-null and points to valid id(s), the corresponding
         debug layer(s) that was(were) made hidden via the debug layer close button at
         upper right can be made visible again when an overlib call which can invoke
         the debug layer(s) is made again. 
         Such layers can be made hidden again via their close link. 
         The string value can be set on the command line, via the configuration
         variable, or via the OLpageDefaults() configuration function. 
         Variable: ol_allowdebug 
         | 
        
       
        
          
         Note that a function set (OLhtmlspecialchars, OLshowMarkup,
         OLoverHTMLshow, OLover2HTMLshow and OLresponseAJAXshow) in the
         htmlspecialcharsmws.js support script can be used to see the
         markup which the core and/or plugin modules are creating, or which the browser is
         loading based on that markup, and thereby may also assist you in debugging. 
         Furthermore, its OLhtmlspecialchars(str, quo)
         function, which performs the equivalent of the php htmlspecialchars(string, quote_style)
         function for converting special characters to HTML entities in HTML or XHTML
         fragments, can be used to make such fragments be displayed as their raw markup via
         the OLshowProperties function. 
         | 
        
       
       
      | 
     
    
   |