home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 February / Chip_2003-02_cd1.bin / tema / tipy / radom.mht / menu_with_subs.js < prev    next >
Encoding:
Text File  |  2003-01-06  |  3.0 KB  |  90 lines

  1. var menu = new PopUpMenu(100);
  2. menu.setSizes(2, 3, 6, 4);
  3. //            (fgColor,bgColor,hiFgColor,hiBgColor,bdHiColor,bdShColor,spHiColor,spShColor){
  4. //menu.setColors("#C0C0C0", "steelblue", "yellow", "blue", "darkblue", "silver", "lightblue", "#000040");
  5. menu.setColors("#333333", "#0099FF", "#0099FF", "#333333", "darkblue", "silver", "lightblue", "#000040");
  6. menu.setFont("Verdana,MS Sans Serif,Arial,Helvetica", "plain", "bold", "8pt");
  7. var myI1 = new Image(); myI1.src="./images/transparent.gif";
  8. var myI2 = new Image(); myI2.src="./images/menu_norm.gif";
  9. var myI3 = new Image(); myI3.src="./images/menu_high.gif";
  10. menu.setImages(myI1.src,myI2.src,myI3.src, 10, 12);
  11.  
  12. var part1 = new PopUpMenu(100);
  13. part1.copyAttributes(menu);
  14. part1.addItem(new PopUpMenuItem("RACAR", "http://www.racar.cz"));
  15. part1.addSeparator();
  16. part1.addItem(new PopUpMenuItem("Sledovßnφ vozidel", "http://www.racar.cz"));
  17. part1.addSeparator();
  18. part1.addItem(new PopUpMenuItem("Ochrana majetku", "pcon.html"));
  19. //part1.addSeparator();
  20. //part1.addItem(new PopUpMenuItem("Dopravnφ systΘmy", "products.html#dopr"));
  21. part1.addSeparator();
  22. part1.addItem(new PopUpMenuItem("Telemetrie", "telemetrie.html"));
  23. part1.addSeparator();
  24. part1.addItem(new PopUpMenuItem("Zßsuvky", "socketcz.html"));
  25. part1.addSeparator();
  26. part1.addItem(new PopUpMenuItem("AntΘny", "antenna.html"));
  27.  
  28. var part2 = new PopUpMenu(80);
  29. part2.copyAttributes(menu);
  30. part2.addItem(new PopUpMenuItem("Nßvody", "download.html"));
  31. part2.addSeparator();
  32. part2.addItem(new PopUpMenuItem("Software", "software.html"));
  33.  
  34. var part3 = new PopUpMenu(80);
  35. part3.copyAttributes(menu);
  36. part3.addItem(new PopUpMenuItem("Telefonnφ seznam", "telephone.html"));
  37. part3.addSeparator();
  38. part3.addItem(new PopUpMenuItem("Mapa", "mapa.html"));
  39. part3.addSeparator();
  40. part3.addItem(new PopUpMenuItem("Kontakt", "form.html"));
  41.  
  42. menu.addItem(new PopUpMenuItem("O nßs", "about.html"));
  43. menu.addSeparator();
  44. menu.addItem(new PopUpMenuItem("Novinky", "news.html"));
  45. menu.addSeparator();
  46. menu.addSubmenu(new PopUpMenuItem("Produkty", "products.html"), part1);
  47. menu.addSeparator();
  48. menu.addItem(new PopUpMenuItem("Reference", "reference.html"));
  49. menu.addSeparator();
  50. menu.addItem(new PopUpMenuItem("Zßruky", "assurance.html"));
  51. menu.addSeparator();
  52. menu.addSubmenu(new PopUpMenuItem("Download", "#"), part2);
  53. menu.addSeparator();
  54. menu.addSubmenu(new PopUpMenuItem("Kontakty", "#"), part3);
  55.  
  56. window.onload = initMenu;
  57.  
  58. var minX = 22;
  59. var minY = 150;
  60.  
  61. function initMenu() {
  62.  
  63.   menu.create();
  64.   menu.setStatic(true);
  65.   menu.open(minX, minY);
  66.   repositionMenu();
  67. }
  68.  
  69. function repositionMenu() {
  70.  
  71.   var viewTop, viewBottom;
  72.   var dy;
  73.  
  74.   viewTop = getPageScrollY();
  75.   viewBottom = viewTop + getWindowHeight();
  76.  
  77.   if (menu.bottom < viewTop)
  78.     menu.moveTo(minX, viewTop - menu.height);
  79.   if (menu.top > viewBottom)
  80.     menu.moveTo(minX, viewBottom);
  81.  
  82.   dy = Math.round(Math.abs(viewTop + minY - menu.top) / 2);
  83.   if (viewTop + minY < menu.top)
  84.     dy = -dy;
  85.  
  86.   menu.moveBy(0, dy);
  87.   setTimeout("repositionMenu()", 20);
  88. }
  89.  
  90.