home *** CD-ROM | disk | FTP | other *** search
/ Computer Buyer 1997 November / dpcb1197.iso / Business / FrontPg / enu / data.z / outline.js < prev    next >
Text File  |  1997-07-29  |  2KB  |  66 lines

  1.  
  2. <!--
  3.   function getControlTag(src)
  4.   {
  5.     TRok = false
  6.     while ("HTML" != src.tagName)
  7.     {
  8.       if ("IMG" == src.tagName || "FONT" == src.tagName || "A" == src.tagName)
  9.         TRok = true
  10.       if ("LI" == src.tagName)
  11.         return src
  12.       if ("TR" == src.tagName)
  13.       {
  14.         if(TRok)
  15.           return src
  16.         return null
  17.       }
  18.       src = src.parentElement
  19.     }
  20.     return null
  21.   }
  22.   function dynOutlineEnabled(src)
  23.   {
  24.     while ("HTML" != src.tagName)
  25.     {
  26.       if("OL" == src.tagName || "UL" == src.tagName || "TABLE" == src.tagName)
  27.         if(null != src.getAttribute("dynamicoutline", false))
  28.           return true
  29.       src = src.parentElement
  30.     }
  31.     return false
  32.   }
  33.   function containedIn(src, dest)
  34.   {
  35.     while ("HTML" != src.tagName)
  36.     {
  37.       if (src == dest)
  38.         return true
  39.       src = src.parentElement
  40.     }
  41.     return false
  42.   }
  43.   function dynOutline()
  44.   {
  45.     var ms = navigator.appVersion.indexOf("MSIE");
  46.     ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4);
  47.     if(!ie4)
  48.         return;
  49.     var src = event.srcElement
  50.     src = getControlTag(src)
  51.     if (null == src)
  52.       return
  53.     if (!dynOutlineEnabled(src))
  54.       return
  55.     var idx = src.sourceIndex+1
  56.     while (idx < document.all.length && containedIn(document.all[idx].parentElement, src))
  57.     {
  58.       srcTmp = document.all[idx]
  59.       tag = srcTmp.tagName
  60.       if ("UL" == tag || "OL" == tag || "TABLE" == tag)
  61.         srcTmp.style.display = srcTmp.style.display == "none" ? "" : "none"
  62.       idx++;
  63.     }
  64.   }
  65. //-->
  66.