home *** CD-ROM | disk | FTP | other *** search
/ InterCD 2001 May / may_2001.iso / intercd / Split.txt < prev    next >
Encoding:
Text File  |  2001-04-04  |  6.6 KB  |  267 lines

  1.  
  2. <HTML>
  3. <HEAD>
  4. <title>InterCD-Internet Magazine</title>
  5.  
  6. <script LANGUAGE="JavaScript">
  7.  
  8. // More Scripts at www.java-scripts.com
  9. // Node 0 = opens in right frame
  10. // Node 1 = opens in new window
  11.  
  12. function generateTree()
  13. {
  14. var aux1, aux2, aux3, aux4
  15.  
  16. foldersTree = folderNode("InterCD")
  17. 2
  18. }
  19.  
  20. // *****************************
  21. // Auxiliary function to create the node
  22. // *****************************
  23. function folderNode(name)
  24. {
  25. var arrayAux
  26.     arrayAux = new Array
  27.     arrayAux[0] = 0
  28.     arrayAux[1] = 0
  29.     arrayAux[2] = 0
  30.     arrayAux[3] = name     // folder name.        
  31.     arrayAux[4] = 0        //    folder=0  file=1
  32.     
  33.         
  34.         return arrayAux
  35. }
  36.  
  37. function appendChild(parent, child)
  38. {
  39.     parent[parent.length] = child
  40.     return child
  41. }
  42.  
  43. function generateDocEntry(icon, docDescription, link)
  44. {
  45. var retString =""
  46. var arrayAux
  47. var altMsg
  48.     arrayAux = new Array
  49.     arrayAux[0] = 0
  50.     arrayAux[1] = 0
  51.     arrayAux[2] = 0
  52.     arrayAux[3] = name     // file name.
  53.     arrayAux[4] = 1        //    folder=0  file=1
  54.  
  55.     fileName = docDescription.toLowerCase()
  56.     exten=fileName.substring(fileName.length-4, fileName.length)
  57.     
  58.     if((fileName == "setup.exe")||(exten == ".mov")||(exten == ".avi")||(exten == ".mp3")
  59.              || (exten == ".scr")||(exten == ".wav")||(exten == ".bmp")||(exten == ".lit")||(exten == ".wsz")||(exten == ".asf")||
  60.              (exten == ".mpg")) {
  61.         altMsg=docDescription 
  62.         icon=0
  63.     }
  64.     else
  65.         altMsg=""
  66.         
  67.     if(icon==2) {
  68.         arrayAux[3] = "<img src='cd.gif' alt='Opens in right  frame'"
  69.         arrayAux[3] = arrayAux[3] + " border=0><td nowrap><font size=-1 face='Arial, Helvetica'>" + docDescription + "</font>"
  70.         
  71.         return arrayAux
  72.     }
  73.  
  74.     
  75.     if (icon==0)
  76.         arrayAux[3] = "<A href='"+link+"' target=folderFrame><img src='cd.gif' alt='"+altMsg+"'"
  77.     else if(icon==1) 
  78.         arrayAux[3] = "<A href='http://"+link+"' target=_blank><img src='link.gif' alt='"+altMsg+"'"
  79.     
  80.         
  81.     arrayAux[3] = arrayAux[3] + " border=0></a><td nowrap><font size=-1 face='Arial, Helvetica'>" + docDescription + "</font>"
  82.     
  83.     return arrayAux
  84.  
  85. }
  86.  
  87.  
  88. // *****************************
  89. // Display functions
  90. // *****************************
  91.  
  92. function redrawTree()
  93. {
  94.     //var scrolTop=0
  95. var doc = top.treeFrame.window.document
  96.     count=0
  97.     doc.clear()
  98.     
  99.     doc.write("<body bgcolor='white'>")    
  100.     redrawNode(foldersTree, doc, 0, 1, "")
  101.     doc.close()
  102.     finalCount--
  103.     scrolTop = finalCount*22
  104.     parent.treeFrame.scrollTo(0,scrolTop)
  105.     parent.treeFrame.scrollTo(0,scrolTop)
  106. }
  107. var count
  108. function redrawNode(foldersNode, doc, level, lastNode, leftSide)
  109. {
  110. var j=0
  111. var i=0
  112.     count++;
  113.     if(topFolder==foldersNode[3])
  114.         {finalCount = count;}
  115.     //alert(foldersNode[3])
  116.     doc.write("<table border=0 cellspacing=0 cellpadding=0><tr><td>")
  117.     doc.write("<table border=0 cellspacing=0 cellpadding=0>")
  118.     doc.write("<tr><td valign = middle nowrap>")
  119.  
  120.     doc.write(leftSide)
  121.  
  122.     if (level>0)
  123.         if (lastNode) //the last 'brother' in the children array
  124.         {
  125.             doc.write("<img src='lastnode.gif' width=16 height=22>")
  126.             leftSide = leftSide + "<img src='blank.gif' width=16 height=22>" 
  127.         }
  128.         else
  129.         {
  130.             doc.write("<img src='node.gif' width=16 height=22>")
  131.             leftSide = leftSide + "<img src='vertline.gif' width=16 height=22>"
  132.         }
  133.  
  134.     displayIconAndLabel(foldersNode, doc)
  135.     doc.write("</tr></table>")
  136.     doc.write("</td></tr></table>")
  137.                            //    there are sub-nodes and the folder is open
  138.         if (foldersNode.length > 5 && !foldersNode[4] && foldersNode[1]) 
  139.         {
  140.             
  141.             level=level+1
  142.             for (i=5; i<foldersNode.length;i++)
  143.                 if (i==foldersNode.length-1)
  144.                     redrawNode(foldersNode[i], doc, level, 1, leftSide)  // last folder/file
  145.                 else
  146.                     redrawNode(foldersNode[i], doc, level, 0, leftSide)
  147.         }
  148. }
  149.  
  150. // *****************************
  151. // Creates the html code to display a folder and its label
  152. // *****************************
  153. function displayIconAndLabel(foldersNode, doc)
  154. {
  155.      folName=foldersNode[3]
  156.     
  157.     
  158.     
  159.      str= foldersNode[3].substring(0,1)
  160.     if(str == '^')
  161.        folName=foldersNode[3].substr(1,foldersNode[3].length)
  162.     
  163.     if(foldersNode[4])  // if a file.
  164.         doc.write(foldersNode[3])
  165.     else {
  166.         doc.write("<A href=\"javascript:top.openBranch('"+ foldersNode[3]+'\','+ foldersNode[1] + ")\"><img src=")
  167.         if (foldersNode[1])
  168.             doc.write("openfolder.gif width=24 height=22 border=noborder></a></td>")
  169.         else
  170.             doc.write("closedfolder.gif width=24 height=22 border=noborder></a></td>")
  171.         doc.write("<td valign=middle align=left nowrap>")
  172.         doc.write("<font size=-1 face='Arial, Helvetica'>"+folName+"</font></td>")
  173.     }
  174. }
  175.  
  176. // *****************************
  177. // Recursive functions
  178. // *****************************
  179.  
  180. //when a parent is closed all children also are
  181. function closeFolders(foldersNode)
  182. {
  183. var i=0
  184.  
  185.         if (!foldersNode[2])
  186.     {
  187.             for (i=4; i< foldersNode.length; i++)
  188.                    closeFolders(foldersNode[i])
  189.  
  190.     }
  191.         foldersNode[0] = 0
  192.         foldersNode[1] = 0
  193. }
  194.  
  195. //recursive over the tree structure
  196. //called by openbranch
  197. function clickOnFolderRec(foldersNode, folderName)
  198. {
  199. var i=0
  200.  
  201.         if (foldersNode[3] == folderName)
  202.     {
  203.         if (foldersNode[0])
  204.             closeFolders(foldersNode)
  205.         else
  206.         {
  207.             foldersNode[0] = 1
  208.                     foldersNode[1] = 1
  209.         }
  210.     }
  211.     else
  212.     {
  213.             if (!foldersNode[2] && !foldersNode[4])
  214.                 for (i=4; i< foldersNode.length; i++)
  215.                        clickOnFolderRec(foldersNode[i], folderName)
  216.     }
  217. }
  218.  
  219.  
  220. // *****************************
  221. // Event handlers
  222. // *****************************
  223.  
  224. //called when the user clicks on a folder
  225. function openBranch(branchName, isOpen)
  226. {
  227.      topFolder= branchName
  228.      progName=branchName.substr(1,branchName.length)
  229.     
  230.      str= branchName.substring(0,1)
  231.     if((str == '^') && (!isOpen))
  232.            top.program.location.href="http://www.enet.co.il/ts.exe?tsurl=11.84.0.0.0&tree=10&tsstmplt=program2&prog="+progName;    //  program URL.
  233.     clickOnFolderRec(foldersTree, branchName)
  234.     if (branchName=="Start folder" && foldersTree[0]==0)
  235.         top.folderFrame.location="basefolder.htm"
  236.     timeOutId = setTimeout("redrawTree()",100)
  237. }
  238.  
  239. //called after this html file is loaded
  240. function initializeTree()
  241. {
  242.     generateTree()
  243.     redrawTree()
  244. }
  245. var finalCount
  246. var topFolder
  247. var foldersTree = 0
  248. var timeOutId = 0
  249. generateTree()
  250.  
  251.  
  252. // end hiding script  -->
  253. </script>
  254.  
  255.  
  256. </HEAD>
  257.  
  258. <FRAMESET COLS="200,600"  onLoad='initializeTree()' FRAMEBORDER=0 FRAMESPACING=0 BORDER=0 marginwidth="0"
  259.     marginheight="0" scrolling="no"> 
  260.     <FRAME src="tree.html" name="treeFrame"> 
  261.     
  262.     <FRAME NAME="program" SRC="http://www.enet.co.il/ts.exe?tsurl=11.84.0.0.0&tsstmplt=program" marginwidth="0"
  263.     marginheight="0" scrolling="yes" frameborder="yes" border="0">  
  264. </FRAMESET> 
  265.  
  266.  
  267. </HTML>