home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 June / Chip_2004-06_cd1.bin / tema / zme6c / www_info / digilab_soubory / menu.js < prev    next >
Text File  |  2004-05-05  |  3KB  |  103 lines

  1. var dom = document.getElementById ? true : false;
  2. var ie4 = ((document.all) && (!dom)) ? true : false;
  3. var ns4 = document.layers ? true : false;
  4. var opera = navigator.userAgent.indexOf('Opera') != -1 ? true : false;
  5. var dhtml = dom ? true : ie4 ? true : ns4 ? true : false;
  6. var msie = navigator.userAgent.indexOf('MSIE') != -1 ? true : false;
  7.  
  8. var menucount = 5
  9.  
  10. var counts = new Array(menucount+1);
  11. var timeouts = new Array(menucount+1);
  12.  
  13. function hideTable(element) {
  14.   if (dhtml) {
  15.     if (dom) document.getElementById(element).style.display = 'none';
  16.     else if (ie4) document.all[element].style.display = 'none';
  17.     else if (ns4) eval('document.' + element + '.display = \'none\'');
  18.   }
  19. }
  20.  
  21. function showElement(element,newVisibility) {
  22.   if (dhtml) {
  23.     //alert(element +':'+ newVisibility);
  24.     if (dom) document.getElementById(element).style.visibility = newVisibility;
  25.     else if (ie4) document.all[element].style.visibility = newVisibility;
  26.     else if (ns4) eval('document.' + element + '.visibility = newVisibility');
  27.   }
  28. }
  29.  
  30. function showMenu(i) {
  31.   //alert('showMenu('+i+')');
  32.   showElement('menuBox'+i, 'visible');
  33. }
  34.  
  35. function hideMenu(i) {
  36.   //alert('hideMenu('+i+')');
  37. //  if (counts[i] <= 0) 
  38. showElement('menuBox'+i, 'hidden');
  39. }
  40.  
  41. function alignMenu(i) {
  42.   element1 = 'menuBox'+i;
  43.   element2 = 'menuTitle'+i;
  44.   if (dhtml) {
  45.     if (dom) {
  46.       e1 = document.getElementById(element1);
  47.       e2 = document.getElementById(element2);
  48.       
  49.       e1.style.left = e2.style.left;
  50.       //e1.style.width = e2.style.width;
  51.       e1.style.top = e2.style.bottom;
  52.     } else if (ie4) {
  53.       e1 = document.all[element1];
  54.       e2 = document.all[element2];
  55.         
  56.       e1.style.left = e2.style.left;
  57.       //e1.style.width = e2.style.width;
  58.       e1.style.top = e2.style.bottom;
  59.     } else if (ns4) {
  60.       eval('document.' + element1 + '.left = document.' + element2 + '.left');
  61.       //eval('document.' + element1 + '.width = document.' + element2 + '.width');
  62.       eval('document.' + element1 + '.top = document.' + element2 + '.bottom');
  63.     }
  64.   }
  65. }
  66.  
  67. function hideAll() {
  68.   for (i = 1; i <= menucount; i++) {
  69.     clearTimeout(timeouts[i]);
  70.     counts[i] = 0;
  71.     hideMenu(i);
  72.   }
  73. }
  74.  
  75. function showMenuBox(i, e) {
  76.   clearTimeout(timeouts[i]);
  77.   showMenu(i);
  78.   if (e.id.length > 8) {
  79.     e.className = "menuItem2";
  80.   }
  81. }
  82.  
  83. function hideMenuBox(i, e) {
  84.     clearTimeout(timeouts[i]);
  85.     timeouts[i] = setTimeout('hideMenu('+i+')', 33);
  86.   if (e.id.length > 8) {
  87.     e.className = "menuItem";
  88.   }
  89. }
  90.  
  91. function mouseover(e) {
  92.   if (e.target.id.indexOf("menuBox") != -1) {
  93.     var i = parseInt(e.target.id.charAt(7));
  94.     showMenuBox(i, e);
  95.   }
  96. }
  97.  
  98. function mouseout(e) {
  99.   if (e.target.id.indexOf("menuBox") != -1) {
  100.     var i = parseInt(e.target.id.charAt(7));
  101.     hideMenuBox(i, e);
  102.   }
  103. }