Menu Bar questions!

Hello!
I am new to Dreamweaver, and I am having a ton of problems with it. I am an Intern at a company and was asked to make a website for a project. It's a simple website and I added the Spry vertical menu bar because it met the specifications of the project. However everytime I make a change such as add a new submenu, I have to update all the submenu's on the every menu bar on every page that I have, and I have about 40 pages at the moment. I know there is an easier way to update changes, however I havn't figured it out yet. I want to be able to make the changes on the Index page and have it apply to every page! I would appreciate any help. I also make most of changes on design view as I'm not comfortable with coding, so I would appreciate the answers to be more simplistic. Thank You!

Hi,
for this application you should use SSI (server-side include) technology. David Powers made a wonderful tutorial for us, here the link:
http://foundationphp.com/tutorials/sprymenu/ssi.php
General informations about the application of spry menus you will find here:
http://foundationphp.com/tutorials/sprymenu/customize1.php
and
http://livedocs.adobe.com/en_US/Spry/SDG/help.html?content=WS895F3A6D-6D73-42ef-B568-3D04A BD2F171.html
and here:
http://labs.adobe.com/technologies/spry/samples/index.html (look for "widgets")
Good luck!
Hans-Günter

Similar Messages

  • Spry Menu Bar Question

    Hello all,
    I am using Spry Menu Bars for the first time and have checked
    out most of the online documentation. I have gone into the CSS file
    to customize much of the look of my first menu.
    I would like to do the following, but can't seem to find
    where to do it:
    1. Change the height (not width) of my top menu item -- it
    has created some unwanted padding.
    2. Change the width of my submenu independently of the top
    menu item -- to allow for longer text.
    3. Change the submenu text color and size independently of
    the top menu item text.
    Here is a link to my sample navigation bar (only the first
    item "Latest News" has a menu):
    http://stage.ecdi.com/includes/nav_bar.html
    Sorry for the extent of my request, but I have gotten
    blurry-eyed looking for posted material that answers my inquiry.
    You guys are the best...
    Matt

    The reason you don't see a lot here in this forum is because
    Adobe created a Spry forum. The first thing I would recommend doing
    is updating Spry if you have not done so before:
    http://labs.adobe.com/technologies/spry/
    Then you can head over to the Spry forums here:
    http://www.adobe.com/go/labs_spry_pr1_forum
    To answer your question though, everything you want to edit
    is in the CSS document in the SpryAssets folder. All of the
    attributes are defined in there.

  • Why Menu Bar Question Mark?

     Hi Forum,
    All of the menu bars in my Documents folder have a ? as a last notation before the spotlight window and which denotes "item cannot be found."
    Does anyone know what item is being referenced and if it does not have use then is there a way to remove the ?
    Thanks for the help
    Mcthomas

    HI,
    Not sure what caused that but it could your Finder preferences.
    Go to ~/Library/Preferences and move the com.apple.finder.plist file to the Trash. Relaunch the Finder.
    ~ (Tilde) represents your Home Folder
    Carolyn

  • Pop-Up Menu Bar Question

    Hello,  here is my problem, if you could help me out here it would be greatly appreciated.
    My problem:
    My main page index.html is a frameset with a left frame, top frame and main frame.  The top frame is where the logo is and the tag line, the main frame is where the pages will appear and the left frame has a nav bar made from a pop-up menu.  Here is my problem, when you scroll over the type in the navbar, the pop-up shows up behind the main frame.  How can I correct this?  All of the links are working properly and the site is working great except for this.
    Thank you in advance for your help.  I would post the link here but I don't have it on the internet yet, it is still in production.

    FRAMES are a bad idea in general.  Tables are best used for tabular data such as spreadsheets or charts.
    Choose a CSS starter page or layout that provides a left column or sidebar region where you can insert a common navigation menu.
    EXAMPLE:
    http://alt-web.com/TEMPLATES/2-col-liquid-layout.shtml
    Add commonly used headers, footers, adverts and save it as a DW Template (DWT). Then add some editable regions to your Template for text and images that will change from page to page.
    Guidance  on when to use DW Templates, Library Items and SSIs  -
    http://www.adobe.com/devnet/dreamweaver/articles/ssi_lbi_template.html
    More on DWTemplates -
    http://forums.adobe.com/message/2032104#2032104
    Nancy O.
    Alt-Web Design & Publishing
    Web | Graphics | Print | Media  Specialists
    http://alt-web.com/
    http://twitter.com/altweb
    http://alt-web.blogspot.com

  • Spry menu bar questions

    http://www.wbmdesign.com/law/test.html
    http://www.wbmdesign.com/law/SpryAssets/
    If I wanted to apply a CSS transition (GRADUAL background color change) as the mouse is hovered over a tab, which class would I add that to? Currently it changes to a gradient white to gray color instantly.
    ul.MenuBarHorizontal
    ul.MenuBarActive
    ul.MenuBarHorizontal li
    ul.MenuBarHorizontal ul
    ul.MenuBarHorizontal ul.MenuBarSubmenuVisible
    ul.MenuBarHorizontal ul li
    ul.MenuBarHorizontal ul ul
    ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible
    ul.MenuBarHorizontal ul
    ul.MenuBarHorizontal a
    ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus
    ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible
    ul.MenuBarHorizontal a.MenuBarItemSubmenu
    ul.MenuBarHorizontal ul a.MenuBarItemSubmenu
    ul.MenuBarHorizontal a.MenuBarItemSubmenuHover
    ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover
    ul.MenuBarHorizontal iframe
    ul.MenuBarHorizontal li.MenuBarItemIE
    ul.MenuBarHorizontal ul a.MenuBarItemSubmenu:hover {

    Have a look at
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Untitled Document</title>
    <link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet">
    <style>
    ul.MenuBarHorizontal a {
      transition: background-color 0.5s ease;
      background-color: red;
    ul.MenuBarHorizontal a:hover {
      background-color: green;
    </style>
    </head>
    <body>
    <ul id="MenuBar1" class="MenuBarHorizontal">
      <li><a href="#">Item 1</a></li>
      <li><a href="#">Item 2</a></li>
      <li><a href="#">Item 3</a></li>
      <li><a href="#">Item 4</a></li>
    </ul>
    <script src="SpryAssets/SpryMenuBar.js"></script>
    <script>
    var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
    </script>
    </body>
    </html>

  • How do I get the Firefox icon to appear on my menu bar instead of a question mark?

    I have been using Firefox 3.7 and recently downloaded 4.0
    An icon showing Firefox on what lloks like a memort stick icon appeared on my desktop. I am a Mac OSX user. When I dragged the icon to my menu bar, a question mark (?) appeared instead of the Firefox icon. How do I get the firefox icon to appear correctly on the men bar?

    Welcome to the Apple Community.
    Intermittent problems are often a result of interference. Interference can be caused by other networks in the neighbourhood or from household electrical items.
    You can download and install iStumbler (NetStumbler for windows users) to help you see which channels are used by neighbouring networks so that you can avoid them, but iStumbler will not see household items.
    Refer to your router manual for instructions on changing your wifi channel or adjusting your multicast rate.
    There are other types of problems that can affect networks, but this is by far the most common, hence worth mentioning first. Networks that have inherent issues can be seen to work differently with different versions of the same software. You might also try moving the Apple TV away from other electrical equipment.

  • How can I REMOVE the Yahoo! tab from the menu bar? Each time I open Firefox, I get the gialogue box asking if I want to make yahoo the default and each time I respond no and check the do not ask this question again.

    I am tempted to remove Ff4 and revert to 3.X if I cannot fix this problem. The question (statement) has all pertinent details already included

    '''Hello peacefultrev,'''
    I believe from your question you wish to remove the window title-bar, while keeping the menu bar available.
    I have two solutions for you to try. One requires no plugin and the other requires the installation of a plugin.
    '''No plugin option:'''
    This option hides the the window title while also removing the menu bar. The menu bar can then be reactivated and viewed simply by pressing "Alt" which shows the menu bar until you click away from it. To do this:
    # Right click on the tab bar and disable "Menu Bar".
    # Whenever you which to use the menu bar, tap "Alt" on your keyboard.
    # When you click away from the menu bar the windows title will disappear until you tap "Alt" again.
    '''Plugin Option:'''
    You can download this plugin called [https://addons.mozilla.org/en-US/firefox/addon/hide-caption-titlebar-plus-sma/ Hide Caption Titlebar Plus] which can be customized to suit your needs. I cannot provide support on this plugin as I have not used it myself.
    I hope one of these solutions will suit your needs.
    Mattlem

  • May be slightly simple question from a new Mac user: Why can't I quit safari? I cannot quit it from top menu bar neither to do it from dock? All other apps are working normally.

    May be slightly simple question from a new Mac user: Why can't I quit safari? I cannot quit it from top menu bar neither to do it from dock? All other apps are working normally.

    Or you can actived the right button on your magic mouse and click on they icon in the dock. then you select "stop" and it's out of your dock.
    Greetings
    *update: Sorry, my mistake! I didn't read your message correct! Sorry for the inconvience!

  • Basic question - Spray menu bar

    Ok, silly question but I m just a newbie.. I want my spray
    menu bar to be different on the index page, although if I attempt
    any change (of font, background color, etc...) it will also change
    the menu bar from all the other pages. Any bright suggestions?
    Thanks

    Oups, found it.... Just had to make a copy of the css file
    under a different name and then change the link in the code.

  • Spry Menu bar, simple question

    I have a spry menu bar that is working great with my HTML pages.  I would like to incorporate the same bar into my index.php page for my blog so that it can maintain the same look and feel. 
    <dumb question> Can this be done? </dumb question>.
    Thanks in advance for this newb question.
    MP

    Code from my sidebar.php file:
    <!DOCTYPE html><html dir="ltr" lang="en-US"><head>
    <meta charset="UTF-8">
    <title>Coconut Cove Pools | Tyler Texas Pool Builder</title>
    <link rel="profile" href="http://gmpg.org/xfn/11">
    <link rel="stylesheet" type="text/css" media="all" href="http://localhost/coconutcove/blog/wp-content/themes/MP_twentyten/style.css">
    <link rel="pingback" href="http://localhost/coconutcove/blog/xmlrpc.php">
    <link rel="alternate" type="application/rss+xml" title="Coconut Cove Pools » Feed" href="http://localhost/coconutcove/blog/?feed=rss2">
    <link rel="alternate" type="application/rss+xml" title="Coconut Cove Pools » Comments Feed" href="http://localhost/coconutcove/blog/?feed=comments-rss2">
    <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://localhost/coconutcove/blog/xmlrpc.php?rsd">
    <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://localhost/coconutcove/blog/wp-includes/wlwmanifest.xml">
    <link rel="index" title="Coconut Cove Pools" href="http://localhost/coconutcove/blog">
    <meta name="generator" content="WordPress 3.0.1">
    <script src="/coconutcove/SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
    <link href="/coconutcove/SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css">
    </head><body class="home blog">
    <div id="wrapper" class="hfeed">
         <div id="header">
              <div id="masthead">
              <ul id="MenuBar1" class="MenuBarHorizontal">
                <li><a href="/coconutcove/index.html">Home</a>            </li>
                <li><a href="#" class="MenuBarItemSubmenu">Photos</a>
                  <ul>
                    <li><a href="/coconutcove/pool_spa.html">Pools/Spas</a></li>
                    <li><a href="/coconutcove/kitchen_fireplace.html">Kitchens/Fireplaces</a></li>
                  </ul>
                </li>
                <li><a href="/coconutcove/about.html" class="">About Us</a>            </li>
                <li><a href="/coconutcove/contact.html">Contact Us</a></li>
                <li><a href="/coconutcove/blog">Blog</a></li>
              </ul>
           </div><!-- #masthead -->
         </div><!-- #header -->
         <div id="main">
    <script type="text/javascript">
    var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"/coconutcove/SpryAssets/SpryMenuBarDownHover.gif", imgRight:"/coconutcove/SpryAssets/SpryMenuBarRightHover.gif"});
        </script>
              <div id="container">
                   <div id="content" role="main">
                   <div id="post-16" class="post-16 post type-post hentry category-pools tag-east-texas-pool-builder tag-tyler-texas-pool-builder">
                   <h2 class="entry-title"><a href="http://localhost/coconutcove/blog/?p=16" title="Permalink to New video" rel="bookmark">New video</a></h2>
                   <div class="entry-meta">
                        <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://localhost/coconutcove/blog/?p=16" title="5:15 am" rel="bookmark"><span class="entry-date">October 20, 2010</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://localhost/coconutcove/blog/?author=1" title="View all posts by admin">admin</a></span>               </div><!-- .entry-meta -->
                        <div class="entry-content">
                        <p>I just got this video completed tonight.  It’s a test, just for some filler content.</p>
    <p></p><center><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/EYn8Zsa8fV4?fs=1&hl=en_US&rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/EYn8Zsa8fV4?fs=1&hl=en_US&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></object></center><p></p>
                                       </div><!-- .entry-content -->
                   <div class="entry-utility">
                                                 <span class="cat-links">
                                  <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://localhost/coconutcove/blog/?cat=3" title="View all posts in Pools" rel="category">Pools</a>                         </span>
                             <span class="meta-sep">|</span>
                                                                     <span class="tag-links">
                                  <span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="http://localhost/coconutcove/blog/?tag=east-texas-pool-builder" rel="tag">East Texas Pool Builder</a>, <a href="http://localhost/coconutcove/blog/?tag=tyler-texas-pool-builder" rel="tag">Tyler Texas Pool Builder</a>                         </span>
                             <span class="meta-sep">|</span>
                                            <span class="comments-link"><a href="http://localhost/coconutcove/blog/?p=16#respond" title="Comment on New video">Leave a comment</a></span>
                                       </div><!-- .entry-utility -->
              </div><!-- #post-## -->
                   <div id="post-14" class="post-14 post type-post hentry category-uncategorized">
                   <h2 class="entry-title"><a href="http://localhost/coconutcove/blog/?p=14" title="Permalink to Just another quick post" rel="bookmark">Just another quick post</a></h2>
                   <div class="entry-meta">
                        <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://localhost/coconutcove/blog/?p=14" title="5:10 am" rel="bookmark"><span class="entry-date">October 20, 2010</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://localhost/coconutcove/blog/?author=1" title="View all posts by admin">admin</a></span>               </div><!-- .entry-meta -->
                        <div class="entry-content">
                        <p>Just a shout out to my friends on the Texas Rangers.  Way to steal two games in NY!!!</p>
                                       </div><!-- .entry-content -->
                   <div class="entry-utility">
                                                 <span class="cat-links">
                                  <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://localhost/coconutcove/blog/?cat=1" title="View all posts in Uncategorized" rel="category">Uncategorized</a>                         </span>
                             <span class="meta-sep">|</span>
                                                                <span class="comments-link"><a href="http://localhost/coconutcove/blog/?p=14#respond" title="Comment on Just another quick post">Leave a comment</a></span>
                                       </div><!-- .entry-utility -->
              </div><!-- #post-## -->
                   <div id="post-9" class="post-9 post type-post hentry category-uncategorized">
                   <h2 class="entry-title"><a href="http://localhost/coconutcove/blog/?p=9" title="Permalink to Here’s a pic" rel="bookmark">Here’s a pic</a></h2>
                   <div class="entry-meta">
                        <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://localhost/coconutcove/blog/?p=9" title="4:28 am" rel="bookmark"><span class="entry-date">October 20, 2010</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://localhost/coconutcove/blog/?author=1" title="View all posts by admin">admin</a></span>               </div><!-- .entry-meta -->
                        <div class="entry-content">
                        <p>Here’s a pic from the pool I was just talking about:</p>
    <p><a href="http://localhost/coconutcove/blog/wp-content/uploads/2010/10/MG_7337.jpg"><img class="aligncenter size-full wp-image-10" title="_MG_7337" src="http://localhost/coconutcove/blog/wp-content/uploads/2010/10/MG_7337.jpg" alt="Coconut Cove Pool, Tyler Texas" width="853" height="682"></a></p>
                                       </div><!-- .entry-content -->
                   <div class="entry-utility">
                                                 <span class="cat-links">
                                  <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://localhost/coconutcove/blog/?cat=1" title="View all posts in Uncategorized" rel="category">Uncategorized</a>                         </span>
                             <span class="meta-sep">|</span>
                                                                <span class="comments-link"><a href="http://localhost/coconutcove/blog/?p=9#respond" title="Comment on Here’s a pic">Leave a comment</a></span>
                                       </div><!-- .entry-utility -->
              </div><!-- #post-## -->
                   <div id="post-6" class="post-6 post type-post hentry category-uncategorized">
                   <h2 class="entry-title"><a href="http://localhost/coconutcove/blog/?p=6" title="Permalink to MM pool is looking good" rel="bookmark">MM pool is looking good</a></h2>
                   <div class="entry-meta">
                        <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://localhost/coconutcove/blog/?p=6" title="4:25 am" rel="bookmark"><span class="entry-date">October 20, 2010</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://localhost/coconutcove/blog/?author=1" title="View all posts by admin">admin</a></span>               </div><!-- .entry-meta -->
                        <div class="entry-content">
                        <p>Check it out, I put a video up on the new pool at mary margaret’s house.  It’s really coming along well.</p>
    <p>Here’s the link:  http://localhost/coconutcove/videos</p>
    <p>Please feel free to leave a comment on the video.</p>
                                       </div><!-- .entry-content -->
                   <div class="entry-utility">
                                                 <span class="cat-links">
                                  <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://localhost/coconutcove/blog/?cat=1" title="View all posts in Uncategorized" rel="category">Uncategorized</a>                         </span>
                             <span class="meta-sep">|</span>
                                                                <span class="comments-link"><a href="http://localhost/coconutcove/blog/?p=6#respond" title="Comment on MM pool is looking good">Leave a comment</a></span>
                                       </div><!-- .entry-utility -->
              </div><!-- #post-## -->
                   <div id="post-1" class="post-1 post type-post hentry category-uncategorized">
                   <h2 class="entry-title"><a href="http://localhost/coconutcove/blog/?p=1" title="Permalink to Hello world!" rel="bookmark">Hello world!</a></h2>
                   <div class="entry-meta">
                        <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://localhost/coconutcove/blog/?p=1" title="2:05 pm" rel="bookmark"><span class="entry-date">October 11, 2010</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://localhost/coconutcove/blog/?author=1" title="View all posts by admin">admin</a></span>               </div><!-- .entry-meta -->
                        <div class="entry-content">
                        <p>Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!</p>
                                       </div><!-- .entry-content -->
                   <div class="entry-utility">
                                                 <span class="cat-links">
                                  <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://localhost/coconutcove/blog/?cat=1" title="View all posts in Uncategorized" rel="category">Uncategorized</a>                         </span>
                             <span class="meta-sep">|</span>
                                                                <span class="comments-link"><a href="http://localhost/coconutcove/blog/?p=1#comments" title="Comment on Hello world!">1 Comment</a></span>
                                       </div><!-- .entry-utility -->
              </div><!-- #post-## -->
                   </div><!-- #content -->
              </div><!-- #container -->
              <div id="primary" class="widget-area" role="complementary">
                   <ul class="xoxo">
                   <li><img src="/coconutcove/images/banners_logos/logo_coconut_cove_pools_150.jpg" width="150" height="150" alt="Coconut Cove Pools Logo"></li><p>
                </p><li id="search" class="widget-container widget_search">
                        <form role="search" method="get" id="searchform" action="http://localhost/coconutcove/blog/">
         <div><label class="screen-reader-text" for="s">Search for:</label>
         <input type="text" value="" name="s" id="s">
         <input type="submit" id="searchsubmit" value="Search">
         </div>
         </form>               </li>
                   <li id="archives" class="widget-container">
                        <h3 class="widget-title">Archives</h3>
                        <ul>
                                  <li><a href="http://localhost/coconutcove/blog/?m=201010" title="October 2010">October 2010</a></li>
                        </ul>
                   </li>
                   <li id="meta" class="widget-container">
                        <h3 class="widget-title">Meta</h3>
                        <ul>
                                                      <li><a href="http://localhost/coconutcove/blog/wp-login.php">Log in</a></li>
                                                 </ul>
                   </li>
                             </ul>
              </div><!-- #primary .widget-area -->
         </div><!-- #main -->
         <div id="footer" role="contentinfo">
              <div id="colophon">
                   <div id="site-info">
                        <a href="http://localhost/coconutcove/blog/" title="Coconut Cove Pools" rel="home">
                             Coconut Cove Pools                    </a>
                   </div><!-- #site-info -->
                   <div id="site-generator">
                                            <a href="http://wordpress.org/" title="Semantic Personal Publishing Platform" rel="generator">
                             Proudly powered by WordPress.                    </a>
                   </div><!-- #site-generator -->
              </div><!-- #colophon -->
         </div><!-- #footer -->
    </div><!-- #wrapper -->
    </body></html>

  • Menu Bar Time Machine icon displays a Question mark - Problem and Fix

    My MacBook over the weekend upon awakening from sleep showed that the Menu Bar Time Machine icon displays a Question mark. The external drive showed as mounted in the finder but repeated tries to Back up Now ended in Latest Backup Failed. Hmmm. Never saw that before. Did a restart and ran Disk Utility Verify Disk on the start up disk and it came out OK. So I then ran Disk Utility on the external FW backup drive and as soon as it reported that the FW disk was fine, Time Machine started up on it's own and did a back up and all is back to normal after leaving the TM drive attached the remainder of the weekend. All backups are back to working fine with no repeat of the problem.

    If for some reason the computer has trouble communicating with the drive it will report a failure when TM tries to back up, and will display that question mark. It's good you were able to fix it and get TM running again.

  • I am using a licensed CS3 Chinese Version and Illustrator shows question mark on the menu bar. iMac,

    I am using a licensed CS3 Chinese Version and Illustrator shows question mark on the menu bar.
    iMac, OS X Mountain Lion (10.8.2)

    $$$/_MBAR/Mnu showing in Menu Bar - IllustratorHints
    Mylenium

  • Question: My spry menu bar is not displaying correctly in Dreamweaver

    Hello,
    I am  new to Dreamweaver CS5, so coding isn't my area of expertise. My problem with my spry menu bar is that it does not display the tabs on the menu bar correctly. When I try to apply new changes to the CSS of the horizontal menu bar, half of the tabs will change and the other half will not. Also, I am unable to drag and move the menu bar itself around, a function that I was once able to do before. At times, only one tab of the menu bar will display itself, without any of the other tabs as well.
    I have a hunch that my problems stem from some coding errors in the SpryMenuBarHorizontal.css, and possibly in the SpryMenuBar.js. On the CSS Styles panel, my SpryMenuBarHorizontal.CSS list reads as follows:
    I also have a hunch that something about this line-up is also incorrect, but I don't exactly know what the problem is.
    Here is what my coding for my SpryMenuBarHorizontal.css looks like right now:
    @charset "UTF-8";
    /* SpryMenuBarHorizontal.css - version 0.6 - Spry Pre-Release 1.6.1 */
    /* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */
    LAYOUT INFORMATION: describes box model, positioning, z-order
    /* The outermost container of the Menu Bar, an auto width box with no margin or padding */
    ul.MenuBarHorizontal
        margin: 0;
        padding: 0;
        list-style-type: none;
        font-size: 100%;
        cursor: default;
        width: auto;
        text-align: center;
    /* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */
    ul.MenuBarActive
        z-index: 1000;
    /* Menu item containers, position children relative to this container and are a fixed width */
    ul.MenuBarHorizontal li
        margin: 0;
        padding: 0;
        list-style-type: none;
        font-size: 100%;
        position: relative;
        text-align: left;
        cursor: pointer;
        width: 8em;
        float: left;
        left: 10;
        top: 10;
        height: 10;
    /* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */
    ul.MenuBarHorizontal ul
        margin: 0;
        padding: 0;
        list-style-type: none;
        font-size: 100%;
        z-index: 1020;
        cursor: default;
        width: 8.2em;
        position: absolute;
        left: -1000em;
    /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */
    ul.MenuBarHorizontal ul.MenuBarSubmenuVisible
        left: auto;
    /* Menu item containers are same fixed width as parent */
    ul.MenuBarHorizontal ul li
        width: 8.2em;
    /* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */
    ul.MenuBarHorizontal ul ul
        position: absolute;
        margin: -5% 0 0 95%;
    /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */
    ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible
        left: auto;
        top: 0;
    DESIGN INFORMATION: describes color scheme, borders, fonts
    /* Submenu containers have borders on all sides */
    ul.MenuBarHorizontal ul
        border: 1px solid #CCC;
        text-align: left;
    /* Menu items are a light gray block with padding and no text decoration */
    ul.MenuBarHorizontal a
        display: block;
        cursor: pointer;
        background-color: #000;
        padding: 0.5em 0.75em;
        color: #FFF;
        text-decoration: none;
        font-family: Futura;
        float: none;
    /* Menu items that have mouse over or focus have a blue background and white text */
    ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus
        background-color: #C00;
        color: #FFF;
    /* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */
    ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible
        background-color: #C00;
        color: #FFF;
    SUBMENU INDICATION: styles if there is a submenu under a given menu item
    /* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
    ul.MenuBarHorizontal a.MenuBarItemSubmenu
        background-image: url(SpryMenuBarDown.gif);
        background-repeat: no-repeat;
        background-position: 95% 50%;
        text-align: center;
    /* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
    ul.MenuBarHorizontal ul a.MenuBarItemSubmenu
        background-image: url(SpryMenuBarRight.gif);
        background-repeat: no-repeat;
        background-position: 95% 50%;
    /* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
    ul.MenuBarHorizontal a.MenuBarItemSubmenuHover
        background-image: url(SpryMenuBarDownHover.gif);
        background-repeat: no-repeat;
        background-position: 95% 50%;
    /* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
    ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover
        background-image: url(SpryMenuBarRightHover.gif);
        background-repeat: no-repeat;
        background-position: 95% 50%;
    BROWSER HACKS: the hacks below should not be changed unless you are an expert
    /* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
    ul.MenuBarHorizontal iframe
        position: absolute;
        z-index: 1010;
        filter:alpha(opacity:0.1);
    /* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
    @media screen, projection
        ul.MenuBarHorizontal li.MenuBarItemIE
        display: block;
        f\loat: left;
        background: #FFF;
    And here is what my SpryMenuBar.js coding looks like right now too:
    SpryMenuBar.js
    This file handles the JavaScript for Spry Menu Bar.  You should have no need
    to edit this file.  Some highlights of the MenuBar object is that timers are
    used to keep submenus from showing up until the user has hovered over the parent
    menu item for some time, as well as a timer for when they leave a submenu to keep
    showing that submenu until the timer fires.
    (function() { // BeginSpryComponent
    if (typeof Spry == "undefined") window.Spry = {}; if (!Spry.Widget) Spry.Widget = {};
    Spry.BrowserSniff = function()
        var b = navigator.appName.toString();
        var up = navigator.platform.toString();
        var ua = navigator.userAgent.toString();
        this.mozilla = this.ie = this.opera = this.safari = false;
        var re_opera = /Opera.([0-9\.]*)/i;
        var re_msie = /MSIE.([0-9\.]*)/i;
        var re_gecko = /gecko/i;
        var re_safari = /(applewebkit|safari)\/([\d\.]*)/i;
        var r = false;
        if ( (r = ua.match(re_opera))) {
            this.opera = true;
            this.version = parseFloat(r[1]);
        } else if ( (r = ua.match(re_msie))) {
            this.ie = true;
            this.version = parseFloat(r[1]);
        } else if ( (r = ua.match(re_safari))) {
            this.safari = true;
            this.version = parseFloat(r[2]);
        } else if (ua.match(re_gecko)) {
            var re_gecko_version = /rv:\s*([0-9\.]+)/i;
            r = ua.match(re_gecko_version);
            this.mozilla = true;
            this.version = parseFloat(r[1]);
        this.windows = this.mac = this.linux = false;
        this.Platform = ua.match(/windows/i) ? "windows" :
                        (ua.match(/linux/i) ? "linux" :
                        (ua.match(/mac/i) ? "mac" :
                        ua.match(/unix/i)? "unix" : "unknown"));
        this[this.Platform] = true;
        this.v = this.version;
        if (this.safari && this.mac && this.mozilla) {
            this.mozilla = false;
    Spry.is = new Spry.BrowserSniff();
    // Constructor for Menu Bar
    // element should be an ID of an unordered list (<ul> tag)
    // preloadImage1 and preloadImage2 are images for the rollover state of a menu
    Spry.Widget.MenuBar = function(element, opts)
        this.init(element, opts);
    Spry.Widget.MenuBar.prototype.init = function(element, opts)
        this.element = this.getElement(element);
        // represents the current (sub)menu we are operating on
        this.currMenu = null;
        this.showDelay = 250;
        this.hideDelay = 600;
        if(typeof document.getElementById == 'undefined' || (navigator.vendor == 'Apple Computer, Inc.' && typeof window.XMLHttpRequest == 'undefined') || (Spry.is.ie && typeof document.uniqueID == 'undefined'))
            // bail on older unsupported browsers
            return;
        // Fix IE6 CSS images flicker
        if (Spry.is.ie && Spry.is.version < 7){
            try {
                document.execCommand("BackgroundImageCache", false, true);
            } catch(err) {}
        this.upKeyCode = Spry.Widget.MenuBar.KEY_UP;
        this.downKeyCode = Spry.Widget.MenuBar.KEY_DOWN;
        this.leftKeyCode = Spry.Widget.MenuBar.KEY_LEFT;
        this.rightKeyCode = Spry.Widget.MenuBar.KEY_RIGHT;
        this.escKeyCode = Spry.Widget.MenuBar.KEY_ESC;
        this.hoverClass = 'MenuBarItemHover';
        this.subHoverClass = 'MenuBarItemSubmenuHover';
        this.subVisibleClass ='MenuBarSubmenuVisible';
        this.hasSubClass = 'MenuBarItemSubmenu';
        this.activeClass = 'MenuBarActive';
        this.isieClass = 'MenuBarItemIE';
        this.verticalClass = 'MenuBarVertical';
        this.horizontalClass = 'MenuBarHorizontal';
        this.enableKeyboardNavigation = true;
        this.hasFocus = false;
        // load hover images now
        if(opts)
            for(var k in opts)
                if (typeof this[k] == 'undefined')
                    var rollover = new Image;
                    rollover.src = opts[k];
            Spry.Widget.MenuBar.setOptions(this, opts);
        // safari doesn't support tabindex
        if (Spry.is.safari)
            this.enableKeyboardNavigation = false;
        if(this.element)
            this.currMenu = this.element;
            var items = this.element.getElementsByTagName('li');
            for(var i=0; i<items.length; i++)
                if (i > 0 && this.enableKeyboardNavigation)
                    items[i].getElementsByTagName('a')[0].tabIndex='-1';
                this.initialize(items[i], element);
                if(Spry.is.ie)
                    this.addClassName(items[i], this.isieClass);
                    items[i].style.position = "static";
            if (this.enableKeyboardNavigation)
                var self = this;
                this.addEventListener(document, 'keydown', function(e){self.keyDown(e); }, false);
            if(Spry.is.ie)
                if(this.hasClassName(this.element, this.verticalClass))
                    this.element.style.position = "relative";
                var linkitems = this.element.getElementsByTagName('a');
                for(var i=0; i<linkitems.length; i++)
                    linkitems[i].style.position = "relative";
    Spry.Widget.MenuBar.KEY_ESC = 27;
    Spry.Widget.MenuBar.KEY_UP = 38;
    Spry.Widget.MenuBar.KEY_DOWN = 40;
    Spry.Widget.MenuBar.KEY_LEFT = 37;
    Spry.Widget.MenuBar.KEY_RIGHT = 39;
    Spry.Widget.MenuBar.prototype.getElement = function(ele)
        if (ele && typeof ele == "string")
            return document.getElementById(ele);
        return ele;
    Spry.Widget.MenuBar.prototype.hasClassName = function(ele, className)
        if (!ele || !className || !ele.className || ele.className.search(new RegExp("\\b" + className + "\\b")) == -1)
            return false;
        return true;
    Spry.Widget.MenuBar.prototype.addClassName = function(ele, className)
        if (!ele || !className || this.hasClassName(ele, className))
            return;
        ele.className += (ele.className ? " " : "") + className;
    Spry.Widget.MenuBar.prototype.removeClassName = function(ele, className)
        if (!ele || !className || !this.hasClassName(ele, className))
            return;
        ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
    // addEventListener for Menu Bar
    // attach an event to a tag without creating obtrusive HTML code
    Spry.Widget.MenuBar.prototype.addEventListener = function(element, eventType, handler, capture)
        try
            if (element.addEventListener)
                element.addEventListener(eventType, handler, capture);
            else if (element.attachEvent)
                element.attachEvent('on' + eventType, handler);
        catch (e) {}
    // createIframeLayer for Menu Bar
    // creates an IFRAME underneath a menu so that it will show above form controls and ActiveX
    Spry.Widget.MenuBar.prototype.createIframeLayer = function(menu)
        var layer = document.createElement('iframe');
        layer.tabIndex = '-1';
        layer.src = 'javascript:""';
        layer.frameBorder = '0';
        layer.scrolling = 'no';
        menu.parentNode.appendChild(layer);
        layer.style.left = menu.offsetLeft + 'px';
        layer.style.top = menu.offsetTop + 'px';
        layer.style.width = menu.offsetWidth + 'px';
        layer.style.height = menu.offsetHeight + 'px';
    // removeIframeLayer for Menu Bar
    // removes an IFRAME underneath a menu to reveal any form controls and ActiveX
    Spry.Widget.MenuBar.prototype.removeIframeLayer =  function(menu)
        var layers = ((menu == this.element) ? menu : menu.parentNode).getElementsByTagName('iframe');
        while(layers.length > 0)
            layers[0].parentNode.removeChild(layers[0]);
    // clearMenus for Menu Bar
    // root is the top level unordered list (<ul> tag)
    Spry.Widget.MenuBar.prototype.clearMenus = function(root)
        var menus = root.getElementsByTagName('ul');
        for(var i=0; i<menus.length; i++)
            this.hideSubmenu(menus[i]);
        this.removeClassName(this.element, this.activeClass);
    // bubbledTextEvent for Menu Bar
    // identify bubbled up text events in Safari so we can ignore them
    Spry.Widget.MenuBar.prototype.bubbledTextEvent = function()
        return Spry.is.safari && (event.target == event.relatedTarget.parentNode || (event.eventPhase == 3 && event.target.parentNode == event.relatedTarget));
    // showSubmenu for Menu Bar
    // set the proper CSS class on this menu to show it
    Spry.Widget.MenuBar.prototype.showSubmenu = function(menu)
        if(this.currMenu)
            this.clearMenus(this.currMenu);
            this.currMenu = null;
        if(menu)
            this.addClassName(menu, this.subVisibleClass);
            if(typeof document.all != 'undefined' && !Spry.is.opera && navigator.vendor != 'KDE')
                if(!this.hasClassName(this.element, this.horizontalClass) || menu.parentNode.parentNode != this.element)
                    menu.style.top = menu.parentNode.offsetTop + 'px';
            if(Spry.is.ie && Spry.is.version < 7)
                this.createIframeLayer(menu);
        this.addClassName(this.element, this.activeClass);
    // hideSubmenu for Menu Bar
    // remove the proper CSS class on this menu to hide it
    Spry.Widget.MenuBar.prototype.hideSubmenu = function(menu)
        if(menu)
            this.removeClassName(menu, this.subVisibleClass);
            if(typeof document.all != 'undefined' && !Spry.is.opera && navigator.vendor != 'KDE')
                menu.style.top = '';
                menu.style.left = '';
            if(Spry.is.ie && Spry.is.version < 7)
                this.removeIframeLayer(menu);
    // initialize for Menu Bar
    // create event listeners for the Menu Bar widget so we can properly
    // show and hide submenus
    Spry.Widget.MenuBar.prototype.initialize = function(listitem, element)
        var opentime, closetime;
        var link = listitem.getElementsByTagName('a')[0];
        var submenus = listitem.getElementsByTagName('ul');
        var menu = (submenus.length > 0 ? submenus[0] : null);
        if(menu)
            this.addClassName(link, this.hasSubClass);
        if(!Spry.is.ie)
            // define a simple function that comes standard in IE to determine
            // if a node is within another node
            listitem.contains = function(testNode)
                // this refers to the list item
                if(testNode == null)
                    return false;
                if(testNode == this)
                    return true;
                else
                    return this.contains(testNode.parentNode);
        // need to save this for scope further down
        var self = this;
        this.addEventListener(listitem, 'mouseover', function(e){self.mouseOver(listitem, e);}, false);
        this.addEventListener(listitem, 'mouseout', function(e){if (self.enableKeyboardNavigation) self.clearSelection(); self.mouseOut(listitem, e);}, false);
        if (this.enableKeyboardNavigation)
            this.addEventListener(link, 'blur', function(e){self.onBlur(listitem);}, false);
            this.addEventListener(link, 'focus', function(e){self.keyFocus(listitem, e);}, false);
    Spry.Widget.MenuBar.prototype.keyFocus = function (listitem, e)
        this.lastOpen = listitem.getElementsByTagName('a')[0];
        this.addClassName(this.lastOpen, listitem.getElementsByTagName('ul').length > 0 ? this.subHoverClass : this.hoverClass);
        this.hasFocus = true;
    Spry.Widget.MenuBar.prototype.onBlur = function (listitem)
        this.clearSelection(listitem);
    Spry.Widget.MenuBar.prototype.clearSelection = function(el){
        //search any intersection with the current open element
        if (!this.lastOpen)
            return;
        if (el)
            el = el.getElementsByTagName('a')[0];
            // check children
            var item = this.lastOpen;
            while (item != this.element)
                var tmp = el;
                while (tmp != this.element)
                    if (tmp == item)
                        return;
                    try{
                        tmp = tmp.parentNode;
                    }catch(err){break;}
                item = item.parentNode;
        var item = this.lastOpen;
        while (item != this.element)
            this.hideSubmenu(item.parentNode);
            var link = item.getElementsByTagName('a')[0];
            this.removeClassName(link, this.hoverClass);
            this.removeClassName(link, this.subHoverClass);
            item = item.parentNode;
        this.lastOpen = false;
    Spry.Widget.MenuBar.prototype.keyDown = function (e)
        if (!this.hasFocus)
            return;
        if (!this.lastOpen)
            this.hasFocus = false;
            return;
        var e = e|| event;
        var listitem = this.lastOpen.parentNode;
        var link = this.lastOpen;
        var submenus = listitem.getElementsByTagName('ul');
        var menu = (submenus.length > 0 ? submenus[0] : null);
        var hasSubMenu = (menu) ? true : false;
        var opts = [listitem, menu, null, this.getSibling(listitem, 'previousSibling'), this.getSibling(listitem, 'nextSibling')];
        if (!opts[3])
            opts[2] = (listitem.parentNode.parentNode.nodeName.toLowerCase() == 'li')?listitem.parentNode.parentNode:null;
        var found = 0;
        switch (e.keyCode){
            case this.upKeyCode:
                found = this.getElementForKey(opts, 'y', 1);
                break;
            case this.downKeyCode:
                found = this.getElementForKey(opts, 'y', -1);
                break;
            case this.leftKeyCode:
                found = this.getElementForKey(opts, 'x', 1);
                break;
            case this.rightKeyCode:
                found = this.getElementForKey(opts, 'x', -1);
                break;
            case this.escKeyCode:
            case 9:
                this.clearSelection();
                this.hasFocus = false;
            default: return;
        switch (found)
            case 0: return;
            case 1:
                //subopts
                this.mouseOver(listitem, e);
                break;
            case 2:
                //parent
                this.mouseOut(opts[2], e);
                break;
            case 3:
            case 4:
                // left - right
                this.removeClassName(link, hasSubMenu ? this.subHoverClass : this.hoverClass);
                break;
        var link = opts[found].getElementsByTagName('a')[0];
        if (opts[found].nodeName.toLowerCase() == 'ul')
            opts[found] = opts[found].getElementsByTagName('li')[0];
        this.addClassName(link, opts[found].getElementsByTagName('ul').length > 0 ? this.subHoverClass : this.hoverClass);
        this.lastOpen = link;
        opts[found].getElementsByTagName('a')[0].focus();
            //stop further event handling by the browser
        return Spry.Widget.MenuBar.stopPropagation(e);
    Spry.Widget.MenuBar.prototype.mouseOver = function (listitem, e)
        var link = listitem.getElementsByTagName('a')[0];
        var submenus = listitem.getElementsByTagName('ul');
        var menu = (submenus.length > 0 ? submenus[0] : null);
        var hasSubMenu = (menu) ? true : false;
        if (this.enableKeyboardNavigation)
            this.clearSelection(listitem);
        if(this.bubbledTextEvent())
            // ignore bubbled text events
            return;
        if (listitem.closetime)
            clearTimeout(listitem.closetime);
        if(this.currMenu == listitem)
            this.currMenu = null;
        // move the focus too
        if (this.hasFocus)
            link.focus();
        // show menu highlighting
        this.addClassName(link, hasSubMenu ? this.subHoverClass : this.hoverClass);
        this.lastOpen = link;
        if(menu && !this.hasClassName(menu, this.subHoverClass))
            var self = this;
            listitem.opentime = window.setTimeout(function(){self.showSubmenu(menu);}, this.showDelay);
    Spry.Widget.MenuBar.prototype.mouseOut = function (listitem, e)
        var link = listitem.getElementsByTagName('a')[0];
        var submenus = listitem.getElementsByTagName('ul');
        var menu = (submenus.length > 0 ? submenus[0] : null);
        var hasSubMenu = (menu) ? true : false;
        if(this.bubbledTextEvent())
            // ignore bubbled text events
            return;
        var related = (typeof e.relatedTarget != 'undefined' ? e.relatedTarget : e.toElement);
        if(!listitem.contains(related))
            if (listitem.opentime)
                clearTimeout(listitem.opentime);
            this.currMenu = listitem;
            // remove menu highlighting
            this.removeClassName(link, hasSubMenu ? this.subHoverClass : this.hoverClass);
            if(menu)
                var self = this;
                listitem.closetime = window.setTimeout(function(){self.hideSubmenu(menu);}, this.hideDelay);
            if (this.hasFocus)
                link.blur();
    Spry.Widget.MenuBar.prototype.getSibling = function(element, sibling)
        var child = element[sibling];
        while (child && child.nodeName.toLowerCase() !='li')
            child = child[sibling];
        return child;
    Spry.Widget.MenuBar.prototype.getElementForKey = function(els, prop, dir)
        var found = 0;
        var rect = Spry.Widget.MenuBar.getPosition;
        var ref = rect(els[found]);
        var hideSubmenu = false;
        //make the subelement visible to compute the position
        if (els[1] && !this.hasClassName(els[1], this.MenuBarSubmenuVisible))
            els[1].style.visibility = 'hidden';
            this.showSubmenu(els[1]);
            hideSubmenu = true;
        var isVert = this.hasClassName(this.element, this.verticalClass);
        var hasParent = els[0].parentNode.parentNode.nodeName.toLowerCase() == 'li' ? true : false;
        for (var i = 1; i < els.length; i++){
            //when navigating on the y axis in vertical menus, ignore children and parents
            if(prop=='y' && isVert && (i==1 || i==2))
                continue;
            //when navigationg on the x axis in the FIRST LEVEL of horizontal menus, ignore children and parents
            if(prop=='x' && !isVert && !hasParent && (i==1 || i==2))
                continue;
            if (els[i])
                var tmp = rect(els[i]);
                if ( (dir * tmp[prop]) < (dir * ref[prop]))
                    ref = tmp;
                    found = i;
        // hide back the submenu
        if (els[1] && hideSubmenu){
            this.hideSubmenu(els[1]);
            els[1].style.visibility =  '';
        return found;
    Spry.Widget.MenuBar.camelize = function(str)
        if (str.indexOf('-') == -1){
            return str;   
        var oStringList = str.split('-');
        var isFirstEntry = true;
        var camelizedString = '';
        for(var i=0; i < oStringList.length; i++)
            if(oStringList[i].length>0)
                if(isFirstEntry)
                    camelizedString = oStringList[i];
                    isFirstEntry = false;
                else
                    var s = oStringList[i];
                    camelizedString += s.charAt(0).toUpperCase() + s.substring(1);
        return camelizedString;
    Spry.Widget.MenuBar.getStyleProp = function(element, prop)
        var value;
        try
            if (element.style)
                value = element.style[Spry.Widget.MenuBar.camelize(prop)];
            if (!value)
                if (document.defaultView && document.defaultView.getComputedStyle)
                    var css = document.defaultView.getComputedStyle(element, null);
                    value = css ? css.getPropertyValue(prop) : null;
                else if (element.currentStyle)
                        value = element.currentStyle[Spry.Widget.MenuBar.camelize(prop)];
        catch (e) {}
        return value == 'auto' ? null : value;
    Spry.Widget.MenuBar.getIntProp = function(element, prop)
        var a = parseInt(Spry.Widget.MenuBar.getStyleProp(element, prop),10);
        if (isNaN(a))
            return 0;
        return a;
    Spry.Widget.MenuBar.getPosition = function(el, doc)
        doc = doc || document;
        if (typeof(el) == 'string') {
            el = doc.getElementById(el);
        if (!el) {
            return false;
        if (el.parentNode === null || Spry.Widget.MenuBar.getStyleProp(el, 'display') == 'none') {
            //element must be visible to have a box
            return false;
        var ret = {x:0, y:0};
        var parent = null;
        var box;
        if (el.getBoundingClientRect) { // IE
            box = el.getBoundingClientRect();
            var scrollTop = doc.documentElement.scrollTop || doc.body.scrollTop;
            var scrollLeft = doc.documentElement.scrollLeft || doc.body.scrollLeft;
            ret.x = box.left + scrollLeft;
            ret.y = box.top + scrollTop;
        } else if (doc.getBoxObjectFor) { // gecko
            box = doc.getBoxObjectFor(el);
            ret.x = box.x;
            ret.y = box.y;
        } else { // safari/opera
            ret.x = el.offsetLeft;
            ret.y = el.offsetTop;
            parent = el.offsetParent;
            if (parent != el) {
                while (parent) {
                    ret.x += parent.offsetLeft;
                    ret.y += parent.offsetTop;
                    parent = parent.offsetParent;
            // opera & (safari absolute) incorrectly account for body offsetTop
            if (Spry.is.opera || Spry.is.safari && Spry.Widget.MenuBar.getStyleProp(el, 'position') == 'absolute')
                ret.y -= doc.body.offsetTop;
        if (el.parentNode)
                parent = el.parentNode;
        else
            parent = null;
        if (parent.nodeName){
            var cas = parent.nodeName.toUpperCase();
            while (parent && cas != 'BODY' && cas != 'HTML') {
                cas = parent.nodeName.toUpperCase();
                ret.x -= parent.scrollLeft;
                ret.y -= parent.scrollTop;
                if (parent.parentNode)
                    parent = parent.parentNode;
                else
                    parent = null;
        return ret;
    Spry.Widget.MenuBar.stopPropagation = function(ev)
        if (ev.stopPropagation)
            ev.stopPropagation();
        else
            ev.cancelBubble = true;
        if (ev.preventDefault)
            ev.preventDefault();
        else
            ev.returnValue = false;
    Spry.Widget.MenuBar.setOptions = function(obj, optionsObj, ignoreUndefinedProps)
        if (!optionsObj)
            return;
        for (var optionName in optionsObj)
            if (ignoreUndefinedProps && optionsObj[optionName] == undefined)
                continue;
            obj[optionName] = optionsObj[optionName];
    })(); // EndSpryComponent
    If anyone could possibly steer me on the right direction with this, I'd be very grateful! I've been struggling with this for about a month now and I feel like I may have only made the situation worse.
    I'm not sure if I have to keep making a new spry assets folder in my website or not or if I have to drag and drop the spry assets into the root folder. I have restarted my website over at least a dozen times by now. I have tried changing folders, dragging and dropping various spry assets folders everywhere and I have also uninstalled and reinstalled my copy of Dreamweaver CS5 in the hopes of getting my spry horizontal menu bar to act normal. I am completely new at Dreamweaver and I really, really need some help with this.
    Thanks!

    I haven't been able to get my site posted up yet. Here is a link to it anyway:andrearosales.com
    I will be working on connecting my files up to my server. At the moment, here are some screen shots of some messages that I am getting when I am saving my file.
    I'm not sure what to make of these messages. I tried to put a new spry horizontal menu bar on my main page, and when it appeared, it displayed as a spry vertical menu bar.
    Here is a picture of what it looks like:
    I"m going to refer to the links that were suggested to me though. I'm not sure if pictures of the code will help to solve my problem. I'm going to try again to connect my files to my server though.

  • If for some reason u have the icon in your task bar (the one with 2 arrows pointing in a circle) just go into mobile me pref...click sync...and uncheck box show status in menu bar.  My question is, I do not have this option. How do I get the sync to stop

    "if for some reason u have the icon in your task bar (the one with 2 arrows pointing in a circle) just go into mobile me pref...click sync...and uncheck box show status in menu bar."
    I do not have the option box to "show status in menu bar"
    I tried the free for a little while Mobile me, and didn't use it, so cancled. I cannot get the sync status roundabout arrows out of my status bar. AND, they keep trying to sync.
    Another issue related with this is that during the time that I tried out Mobile me, I had my ical alarm set to go off every 2 hours. NOW my computer has an ical  pop-up every 2 hours. I cannot find how to stop it.
    Another issue, Yahoo is trying to sync with my computer and I have no idea why or where that one came from.
    Can anyone out there help me please. 

    "if for some reason u have the icon in your task bar (the one with 2 arrows pointing in a circle) just go into mobile me pref...click sync...and uncheck box show status in menu bar."
    I do not have the option box to "show status in menu bar"
    I tried the free for a little while Mobile me, and didn't use it, so cancled. I cannot get the sync status roundabout arrows out of my status bar. AND, they keep trying to sync.
    Another issue related with this is that during the time that I tried out Mobile me, I had my ical alarm set to go off every 2 hours. NOW my computer has an ical  pop-up every 2 hours. I cannot find how to stop it.
    Another issue, Yahoo is trying to sync with my computer and I have no idea why or where that one came from.
    Can anyone out there help me please. 

  • Spry Menu Bar Advanced Styling Question

    Hello all,
    I am using Spry Menu Bars for the first time and have checked
    out most of the online documentation. I have gone into the CSS file
    to customize much of the look of my first menu using the
    documentation I could find.
    I would like to do the following, but can't seem to find the
    CSS code bits to do it:
    1. Change the height (not width) of my top menu trigger item
    -- it has created some unwanted padding.
    2. Change the width of my submenu independently of the top
    menu item -- eliminate cramping and allow for longer text than the
    top menu trigger.
    3. Change the submenu text color and size independently of
    the top menu item text.
    Here is a link to my sample navigation bar (only the first
    item "Latest News" has a menu):
    http://stage.ecdi.com/includes/nav_bar.html
    Sorry for the extent of my request, but I have gotten
    blurry-eyed looking for posted material that answers my inquiry. I
    wish there were an easier way to accomplish complete styling,
    considering how popular these menus are.
    You guys are the best...
    Matt

    Hi,
    could you have a look here to David's tutorial: http://foundationphp.com/tutorials/sprymenu/customize4.php?
    ... or this thread (2: gramps) e.g: http://forums.adobe.com/thread/801176#3519178
    Hans-Guenter

Maybe you are looking for