home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 228 / DPCS0207.ISO / Extras / DigiTV / Data1.cab / index.js < prev    next >
Encoding:
JavaScript  |  2005-08-24  |  2.1 KB  |  87 lines

  1. // Check browser type, register events as necessary
  2. function init() 
  3. {
  4.    var isNav4
  5.    if (parseInt(navigator.appVersion.charAt(0)) >= 4) 
  6.    {
  7.       var isNav4 = (navigator.appName == "Netscape") ? true : false
  8.    }
  9.  
  10.    if (isNav4) 
  11.    {
  12.      document.captureEvents(Event.CLICK | Event.MOUSEOVER | Event.MOUSEOUT)
  13.    }
  14.    document.onclick     = expandContract;
  15.    document.onmouseover = mouseOver;
  16.    document.onmouseout  = mouseOut;
  17. }
  18.  
  19. function GetChildElem (eSrc,sTagName)
  20. {
  21.   var cKids = eSrc.childNodes;
  22.  
  23.   for (var i=0;i<cKids.length;i++)
  24.   {
  25.     if (sTagName == cKids[i].tagName) return cKids[i];
  26.   }
  27.  
  28.   return false;
  29. }
  30.  
  31. function getTarget(e)
  32. {
  33.   var eSrc;
  34.   if (!e) var e = window.event;
  35.   if (e.target) eSrc = e.target;
  36.   else if (e.srcElement) eSrc = e.srcElement;
  37.   if (eSrc.nodeType == 3) // for Safari bug
  38.     eSrc = targ.parentNode;
  39.   return eSrc;
  40. }
  41.  
  42. function expandContract(e)
  43. {
  44.   var eSrc = getTarget(e);
  45.   
  46.   if (eSrc.parentNode.className == "parent")
  47.   {
  48.     var eChild = GetChildElem (eSrc.parentNode,"UL" );
  49.     var eImg   = GetChildElem (eSrc.parentNode,"IMG");
  50.  
  51.     eChild.style.display = ("block" == eChild.style.display ? "none" : "block");
  52.     eImg.  src           = ("block" == eChild.style.display ? "images/minus.gif" : "images/plus.gif");
  53.   }
  54.   else if (eSrc.parentNode.className == "level1")
  55.   {
  56.     var eChild = GetChildElem (eSrc.parentNode,"UL" );
  57.     var eImg   = GetChildElem (eSrc.parentNode,"IMG");
  58.  
  59.     eChild.style.display = ("block" == eChild.style.display ? "none" : "block");
  60.     eImg.  src           = ("block" == eChild.style.display ? "images/minus.gif" : "images/plus.gif");
  61.   }
  62. }
  63.   
  64. function mouseOver(e)  
  65. {
  66.   var eSrc = getTarget(e);
  67.  
  68.   if ((eSrc.parentNode.className == "parent") ||
  69.       (eSrc.className == "link") ||
  70.       (eSrc.parentNode.className == "level1"))
  71.   {
  72.     eSrc.style.color = "#0084d6";
  73.   }
  74. }
  75.  
  76. function mouseOut(e) 
  77. {
  78.   var eSrc = getTarget(e);
  79.  
  80.   if ((eSrc.parentNode.className == "parent") ||
  81.       (eSrc.className == "link") ||
  82.       (eSrc.parentNode.className == "level1"))
  83.   {
  84.     eSrc.style.color = "";
  85.   }
  86. }
  87.