home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 32 / IOPROG_32.ISO / SOFT / SqlEval7 / MSOLAP / samples / Samples.exe / AspAdoCubeTree / JavaScript / DimensionDrop.js
Encoding:
JavaScript  |  1998-10-30  |  2.8 KB  |  87 lines

  1. /*
  2. Function locates all DIV tags and loops through them
  3. looking for child in classname and sets those tags visibility to none
  4. this will happen at onload event as seen at bottom
  5. */
  6. function DimensionProperties(){
  7.         tempColl = document.all.tags("DIV");
  8.         for (i=0; i<tempColl.length; i++) {
  9.             if (tempColl(i).className == "child") tempColl(i).style.display = "none";
  10.         }
  11. }
  12.  
  13. function PropertiesExpand($1,$2) {
  14.     Expanda = eval($1 + "a");
  15.     Expanda.blur()
  16.     ExpandChild = eval($1 + "Child");
  17.         if ($2 != "top") { 
  18.         ExpandTree = eval($1 + "Tree");
  19.         ExpandFolder = eval($1 + "Folder");
  20.     }
  21. /*
  22. On Expanding of a branch:
  23.  If Second variable is set to top then topopen.gif is shown
  24.  Else if variable is last then because this would mark the
  25.  end of a branch then a Lminus.gif is used to finish branch
  26.  Else the branch still should continue and would show a
  27.  Tminus.gif
  28.  */
  29.     if (ExpandChild.style.display == "none") {
  30.         ExpandChild.style.display = "block";
  31.                 if ($2 != "top") { 
  32.                     if ($2 == "last") { ExpandTree.src = "images/Lminus.gif"; }
  33.             else { ExpandTree.src = "images/Tminus.gif"; }
  34.             ExpandFolder.src = "images/openfoldericon.gif";    
  35.         }
  36.         else { mTree.src = "images/topopen.gif"; }
  37.     }
  38.     else {
  39. /*
  40. On Collapsing of a branch:
  41.  If Second variable is set to top then top.gif is shown
  42.  Else if variable is last then because this would mark the
  43.  end of a branch then a LPlus.gif is used to finish branch
  44.  Else the branch still should continue and would show a
  45.  TPlus.gif
  46.  */
  47.         ExpandChild.style.display = "none";
  48.                 if ($2 != "top") { 
  49.                     if ($2 == "last") { ExpandTree.src = "images/Lplus.gif"; }
  50.             else { ExpandTree.src = "images/Tplus.gif"; }
  51.             ExpandFolder.src = "images/foldericon.gif";
  52.         }
  53.         else { mTree.src = "images/top.gif"; }
  54.     }
  55. }
  56. // Sets common document properties for Style Sheet
  57. with (document) {
  58.     write("<STYLE TYPE='text/css'>");
  59.         write(".parent { font: 12px/13px; Times; text-decoration: none; color: black }");
  60.         write(".child { font:12px/13px Times; display:none }");
  61.         write(".item { color: black; text-decoration:none; cursor: hand }");
  62.         write(".highlight { color: blue; text-decoration:none }");
  63.         write(".icon { margin-right: 5 }")
  64.     write("</STYLE>");
  65. // Sets Mouse Events
  66.     onmouseover = MouseOver ;
  67.     onmouseout = MouseOut ;
  68. }
  69. // Function for mouse over event where element is highlighted
  70. function MouseOver() {
  71.     var ElementSrc = window.event.srcElement ;
  72.     if (ElementSrc.className == "item") {
  73.         window.event.srcElement.className = "highlight";
  74.     }
  75. }
  76. // Function for mouse out event where element is un-highlighted
  77. function MouseOut() {
  78.     var ElementSrc = window.event.srcElement ;
  79.     if (ElementSrc.className == "highlight") {
  80.         window.event.srcElement.className = "item";
  81.     }
  82. }
  83.  
  84.  
  85. isExpanded = false;
  86. onload = DimensionProperties;
  87.