home *** CD-ROM | disk | FTP | other *** search
/ Desktop Icons 2000 / Icons2000.iso / Help / products / jsexternal / menuopen.js < prev    next >
Text File  |  1999-12-05  |  3KB  |  111 lines

  1. document.onmouseover = mOver ;
  2. document.onmouseout = mOut ;
  3.  
  4. function mOver() {
  5.     var eSrc = window.event.srcElement ;
  6.     if (eSrc.className == "item") {
  7.         window.event.srcElement.className = "highlight";
  8.     }
  9. }
  10.  
  11. function mOut() {
  12.     var eSrc = window.event.srcElement ;
  13.     if (eSrc.className == "highlight") {
  14.         window.event.srcElement.className = "item";
  15.     }
  16. }
  17.  
  18.  
  19. var bV=parseInt(navigator.appVersion);
  20. NS4=(document.layers) ? true : false;
  21. IE4=((document.all)&&(bV>=4))?true:false;
  22. ver4 = (NS4 || IE4) ? true : false;
  23.  
  24. isExpanded = false;
  25.  
  26. function getIndex($1) {
  27.     ind = null;
  28.     for (i=0; i<document.layers.length; i++) {
  29.         whichEl = document.layers[i];
  30.         if (whichEl.id == $1) {
  31.             ind = i;
  32.             break;
  33.         }
  34.     }
  35.     return ind;
  36. }
  37.  
  38. function arrange() {
  39.     nextY = document.layers[firstInd].pageY + document.layers[firstInd].document.height;
  40.     for (i=firstInd+1; i<document.layers.length; i++) {
  41.         whichEl = document.layers[i];
  42.         if (whichEl.visibility != "hide") {
  43.             whichEl.pageY = nextY;
  44.             nextY += whichEl.document.height;
  45.         }
  46.     }
  47. }
  48.  
  49. function FolderInit(){
  50.     {
  51.         tempColl = document.all.tags("DIV");
  52.         for (i=0; i<tempColl.length; i++) {
  53.             if (tempColl(i).className == "child") tempColl(i).style.display = "block";
  54.         }
  55.     }
  56. }
  57.  
  58. function FolderExpand($1,$2) {
  59.     if (!ver4) return;
  60.     if (IE4) { ExpandIE($1,$2) } 
  61.     else { ExpandNS($1,$2) }
  62. }
  63.  
  64. function ExpandIE($1,$2) {
  65.     Expanda = eval($1 + "a");
  66.     Expanda.blur()
  67.     ExpandChild = eval($1 + "Child");
  68.         if ($2 != "top") { 
  69.         ExpandTree = eval($1 + "Tree");
  70.         ExpandFolder = eval($1 + "Folder");
  71.     }
  72.     if (ExpandChild.style.display == "none") {
  73.         ExpandChild.style.display = "block";
  74.                 if ($2 != "top") { 
  75.                     if ($2 == "last") { ExpandTree.src = "/images/minus.gif"; }
  76.             else { ExpandTree.src = "/images/minus.gif"; }
  77.             ExpandFolder.src = "/images/images/spacer.gif";    
  78.         }
  79.         else { mTree.src = "/images/top.gif"; }
  80.     }
  81.     else {
  82.         ExpandChild.style.display = "none";
  83.                 if ($2 != "top") { 
  84.                     if ($2 == "last") { ExpandTree.src = "/images/plus.gif"; }
  85.             else { ExpandTree.src = "/images/plus.gif"; }
  86.             ExpandFolder.src = "/images/images/spacer.gif";
  87.         }
  88.         else { mTree.src = "/images/top.gif"; }
  89.     }
  90. }
  91. function showAll() {
  92.     for (i=firstInd; i<document.layers.length; i++) {
  93.         whichEl = document.layers[i];
  94.         whichEl.visibility = "show";
  95.     }
  96. }
  97.  
  98.  
  99. with (document) {
  100.     write("<STYLE TYPE='text/css'>");
  101.      {
  102.         write(".parent { font:10px; Verdana, Arial, Helvetica, sans-serif; text-decoration:none; color: black }");
  103.         write(".child { font: 10px; Arial, Helvetica, sans-serif; text-decoration:underline; display:none }");
  104.             write(".item { color: black; text-decoration:none; cursor: hand }");
  105.             write(".highlight { color: blue; text-decoration:none }");
  106.             write(".icon { margin-right: 2 }")
  107.     }
  108.     write("</STYLE>");
  109. }
  110.  
  111. onload = FolderInit;