home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 October / Chip_2002-10_cd1.bin / servis / ovladace / drivers / it213enu.exe / data1.cab / Enu_Files / iTouch.CHM / itouch.js < prev   
Encoding:
JavaScript  |  2002-08-21  |  2.4 KB  |  104 lines

  1. // Filename: iTouch.js produced by Armada
  2. // April 2002
  3.   
  4. //*** this script contains the code for both expanding/collapsing sections ******
  5.  
  6. var gbNav6 = false;
  7. var gbIE4 = false;
  8. var gbIE = false;
  9. var gbIE5 = false;
  10. var gbIE55 = false;
  11. var gAgent = navigator.userAgent.toLowerCase(); 
  12. var gbMac = (gAgent.indexOf("mac") != -1);
  13.  
  14. var _event = new myEvent();
  15.  
  16. function myEvent()
  17. {
  18.     this.pageX = 0;
  19.     this.pageY = 0;
  20. }
  21.  
  22. gbIE = (navigator.appName.indexOf("Microsoft") != -1);
  23. if (parseInt(navigator.appVersion) >= 4) {
  24.     if ( (navigator.appName == "Netscape") && parseInt(navigator.appVersion) >= 5)
  25.             gbNav6 = true;
  26.     gbIE4 = (navigator.appName.indexOf("Microsoft") != -1);
  27. }
  28. if (gbNav6) {
  29.     document.gnPageWidth = innerWidth;
  30.     document.gnPageHeight = innerHeight;
  31. } else if (gbIE4) {
  32.     gstrStyle = ".style";
  33.     gstrColl = "all.";
  34.     if (gAgent.indexOf("msie 5") != -1) {
  35.         gbIE5 = true;
  36.     }
  37.     if (gAgent.indexOf("msie 5.5") != -1) {
  38.         gbIE55 = true;
  39.     }
  40. }
  41.  
  42. var plusicon ="../images/pluscold.gif";
  43. var minusicon ="../images/minuscold.gif";
  44.  
  45. function WriteClassStyle()
  46. {
  47.     document.write("<STYLE TYPE='text/css'>");        
  48.     document.write(".child {display:none; margin-top:6pt; margin-bottom:0pt; margin-left:.25em; margin-right:0cm; text-indent:.5cm; font-family:verdana; font-size:8pt;}");
  49.     document.write("</STYLE>");
  50. }
  51.  
  52. //Expand a layer
  53. function ExpandIt(elId)
  54. {
  55.     ExpandIt2(elId, false);
  56. }
  57.  
  58. //Expand a layer
  59. function ExpandIt2(elId, bForceOpen)
  60. {
  61.     if (gbIE4 || gbNav6) {
  62.         var child = Expand(elId, true, bForceOpen);
  63.         var nNewScroll = document.body.scrollTop;
  64.         if (child.style.display == "block") {
  65.             var nItemTop = child.offsetTop;
  66.             var nItemBottom = nItemTop + child.offsetHeight;
  67.             }
  68.         document.body.scrollTop = nNewScroll;
  69.     }
  70.     return;
  71. }
  72.  
  73. //Functions for IE
  74. function Expand(elId, bChangeImg, bForceOpen) 
  75.     var whichEl = null;
  76.     var strChildId = elId + "child";
  77.     if (gbIE4) 
  78.         whichEl = eval(strChildId);
  79.     if (gbNav6)
  80.         whichEl = document.getElementById(strChildId);
  81.         
  82.     var whichIm = document.images[elId];
  83.  
  84.     if (whichEl == null) {
  85.         return null;
  86.     }
  87.  
  88.     if ((whichEl.style.display != "block") || bForceOpen) 
  89.     {
  90.         whichEl.style.display = "block";
  91.         if (bChangeImg) {
  92.             whichIm.src = minusicon;        
  93.         }
  94.     } else {
  95.         whichEl.style.display = "none";
  96.         if (bChangeImg) {
  97.             whichIm.src = plusicon;
  98.         }
  99.         }
  100.     return whichEl;
  101. }
  102.  
  103.