// Style definitions used by the script (defined in basestyles.css). var hBar = new ItemStyle(10, 12, '', 3, 0, '', '', 'lowText', 'highText', null, null, null, null, 'hand', 'default'); // Following itemStyle is only used by individual main menu (non-flyout) addItem rows in order to hi-lite the department whose page we're currently viewing. var hBarAlwaysOn = new ItemStyle(10, 5, '', 3, 0, '', '', 'highText', 'highText', null, null, null, null, 'hand', 'default'); var subM = new ItemStyle(22, 0, '>', -15, 3, '#ffffff', '#ffffff', 'subTextLow', 'subTextHigh', null, null, null, null, 'hand', 'default'); // Create a PopupMenu() object, and pass its own name so it can reference itself later on. We also use a 'with' block to work with its properties and functions below. var pMenu = new PopupMenu('pMenu'); with (pMenu) { /* ROOT MENU (Horizontal across the top of the page) The code in the third param of the startMenu call below is to determine the horizontal positioning of the main menu bar. The center-floated nature of the page content makes the menu bar position change as a user sizes/resizes/maximizes the browser window, so we can't specify a specific distance from the left side of the window. The code finds the center of the window by dividing the window width in half, then subtracts half of the width of the page's content area to find where the left side of the page content begins, and then adds 15 pixels to push the menu right-ward within the confines of the content's main black box. If the window becomes smaller than the main content then we specify a fixed position of 15, otherwise the normal calculation will push the menu off the left side of the window as the window shrinks. Small unfixed issue: when Firefox's vertical scroll bar appears, the menu shifts to the left 9 pixels. A solution was offered for this, which is to subtract the result of (isIE&&!isOp?0:9) and "overflow: scroll;" as a body tag style in order to keep the scroll bar present at all times, which appears worse to me than the menu shift.x = Math.min(19, 20) */ startMenu('root', false, 'if (page.winW() <= 762){15} else {page.winW()/2 - (762/2)+5}', 80, 17, hBar, '', false); addItem(' JEWELRY', 'm1', 'sm:', null, 85).onclick='window.location.href = "http://www.hamiltonjewelers.com/dept.cfm?dept=1"'; addItem(' ENGAGEMENT', 'm9', 'sm:', null, 103).onclick='window.location.href = "http://www.hamiltonjewelers.com/dept.cfm?dept=9"'; addItem(' WATCHES', 'm2', 'sm:', null, 85).onclick='window.location.href = "http://www.hamiltonjewelers.com/dept.cfm?dept=2"'; addItem(' HAMILTON COLLECTION', 'm10', 'sm:', null, 157).onclick='window.location.href = "http://www.hamiltonjewelers.com/dept.cfm?dept=10"'; addItem(' DESIGNER', 'm7', 'sm:', null, 91).onclick='window.location.href = "http://www.hamiltonjewelers.com/dept.cfm?dept=7"'; addItem(' GIFTS & ACCESSORIES ', 'm3', 'sm:', null, 163).onclick='window.location.href = "http://www.hamiltonjewelers.com/dept.cfm?dept=3"'; startMenu('m1', true, 0, 21, 141, subM, '', false); addItem('Bracelets',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=500', '','',24); addItem('Brooches / Pins',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=501', '','',24); addItem('Cufflinks',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=502', '','',24); addItem('Earrings',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=503', '','',24); addItem('Estate',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=505', '','',24); addItem('Eternity & Anniversary Bands',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=506', '','',37); addItem('Necklaces',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=507', '','',24); addItem('Pearls',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=650', '','',24); addItem('Pendants',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=508', '','',24); addItem('Rings',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=509', '','',24); startMenu('m9', true, 0, 21, 127, subM, '', false); addItem('Engagement Rings',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=612', '','',24); addItem('Wedding Bands',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=613', '','',24); startMenu('m2', true, 0, 21, 163, subM, '', false); addItem('Brand',pathToRoot + 'http://www.hamiltonjewelers.com/dept.cfm?rf=y&dept=511', '','',24); addItem('Gender',pathToRoot + 'http://www.hamiltonjewelers.com/dept.cfm?rf=y&dept=512', '','',24); addItem('Pre-Owned and Vintage',pathToRoot + 'http://www.hamiltonjewelers.com/dept.cfm?rf=y&dept=513', '','',24); addItem('Price Point',pathToRoot + 'http://www.hamiltonjewelers.com/dept.cfm?rf=y&dept=514', '','',24); startMenu('m10', true, 0, 21, 120, subM, '', false); addItem('1912',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=637', '','',24); addItem('Bellini',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=638', '','',24); addItem('Calypso',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=660', '','',24); addItem('Classics',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=639', '','',24); addItem('Destiny',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=640', '','',24); addItem('Facets',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=664', '','',24); addItem('Hamilton Baby',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=641', '','',24); addItem('Hamilton Charms',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=642', '','',24); addItem('Hamilton Silver',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=643', '','',24); addItem('Heritage',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=644', '','',24); addItem('Lisette',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=645', '','',24); addItem('Princeton Gifts',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=646', '','',24); addItem('Private Reserve',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=647', '','',24); addItem('Wave',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=648', '','',24); startMenu('m7', true, 0, 21, 134, subM, '', false); addItem('Aaron Basha',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=654', '','',24); addItem('Caleo',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=667', '','',24); addItem('Dana David',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=618', '','',24); addItem('David Yurman',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=628', '','',24); addItem('Elizabeth Showers',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=666', '','',24); addItem('Gucci',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=668', '','',24); addItem('Herend',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=651', '','',24); addItem('Ippolita',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=665', '','',24); addItem('Jay Strongwater',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=635', '','',24); addItem('John Hardy',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=616', '','',24); addItem('Marco Bicego',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=626', '','',24); addItem('Mikimoto',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=625', '','',24); addItem('Montblanc',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=633', '','',24); addItem('Paul Morelli',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=655', '','',24); addItem('Roberto Coin',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=631', '','',24); addItem('Simon Pearce',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=669', '','',24); addItem('Temple St. Clair',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=630', '','',24); startMenu('m3', true, 0, 21, 171, subM, '', false); addItem('Baby',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=515', '','',24); addItem('Bridal Gifts',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=516', '','',24); addItem('China',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=619', '','',24); addItem('Collectibles',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=519', '','',24); addItem('Collegiate Programs',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=670', '','',24); addItem('Crystal',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=621', '','',24); addItem('Frames',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=521', '','',24); addItem('Gifts for Her',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=523', '','',24); addItem('Gifts for Him',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=524', '','',24); addItem('Home Décor',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=525', '','',24); addItem('Serving Pieces',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=623', '','',24); addItem('Wine & Bar Accessories',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=624', '','',24); addItem('Writing Instruments',pathToRoot + 'http://www.hamiltonjewelers.com/category.cfm?rf=y&cid=530', '','',24); }