function clickAction(thisNode){
if (selectedNode) 
  {
  if (selectedNode.isFolder)
    selectedNode.setIcon("","","","")
  else
    selectedNode.setIcon("","")
  if (!selectedNode.iconImg)
  {
  if (bV == 2) selectedNode.iconImg = selectedNode.navObj.document.images["nodeIcon"+selectedNode.id]
  else if (bV == 1 || doc.images) selectedNode.iconImg = doc.images["nodeIcon"+selectedNode.id]
  } 
  selectedNode.iconImg.src = selectedNode.nodeIcon("",iNA)
  if (bV == 1) {
    selectedNode.navObj.children[0].rows[0].children[1].style.backgroundColor = "transparent"
    selectedNode.navObj.children[0].rows[0].children[1].children[0].style.color = document.vlinkColor
    selectedNode.navObj.children[0].style.fontStyle = "normal"
    selectedNode.navObj.children[0].style.fontWeight = "normal"
  }
  }
if (thisNode.isFolder)
  thisNode.setIcon("","","","")
else
  thisNode.setIcon("","")
selectedNode = thisNode
thisNode.iconImg.src = thisNode.nodeIcon("",iNA)
if (bV == 1) {
  selectedNode.navObj.children[0].style.fontStyle = "normal"
  selectedNode.navObj.children[0].rows[0].children[1].style.backgroundColor = "transparent"
  selectedNode.navObj.children[0].rows[0].children[1].children[0].style.color = document.alinkColor
  selectedNode.navObj.children[0].style.fontWeight = "normal"
}
}
styleSheetFile = "ftEssstyle.css"
initialMode = 1
useTextLinks = 1
noTopFolder = true
menuHeader = "<center><font color=red size=6><i><b>Donaldson's<br>Com Sci Gate</font></b></i></center><br>"
menuFooter = "<center><br><img src='gifs/javaWall.gif'></center>"

fT = gFld("<i><font color=yellow size=5>Welcome Page</font></i>", "welcome.htm")

    aux1 = insFld(fT, gLnk("Com Sci Gate Home", "welcome.htm"))

    aux1 = insFld(fT, gFld("Tech Dictionaries", "pedia/pediaview.htm"))
      insDoc(aux1, gLnk( "Structures & Algorithms", "http://www.nist.gov/dads/"))
      insDoc(aux1, gLnk( "Babel, A Glossary ....", "http://www.ciw.uni-karlsruhe.de/kopien/babel.html"))
      insDoc(aux1, gLnk( "Compu Dictionary", "http://wombat.doc.ic.ac.uk/foldoc/index.html"))
      insDoc(aux1, gLnk( "PC Webop&#230;dia", "http://www.pcwebopaedia.com/"))
      insDoc(aux1, gLnk( "ZD Webop&#230;dia", "http://www.zdwebopedia.com/"))
      insDoc(aux1, gLnk( "PC Tech Guide Glossary", "http://www.forums.pctechguide.com/glossary/bycat.php?catSelected=4&catSearchSubmit=View+Category"))
      insDoc(aux1, gLnk( "How Stuff Works", "http://www.howstuffworks.com/"))
      insDoc(aux1, gLnk( "High-Tech Dictionary", "http://www.currents.net/resources/dictionary/"))
      insDoc(aux1, gLnk( "Maven Glossary", "http://www.maven.com/Maven/Help/Glossary.htm"))
      insDoc(aux1, gLnk( "Virtual Reference Desk", "http://www.virtualref.com/"))

aux1 = insFld(fT, gFld("C++ Programming", "overcpro.htm"))

    aux2 = insFld(aux1, gFld("Install Eclipse CDT (C++) Plug-In", "http://web.sbu.edu/cs/contest/EclipseCDT.htm"))
         insDoc(aux2, gLnk( "Develope C++ With CDT", "http://web.sbu.edu/cs/contest/C++%20Eclipse%20Instructions.htm"))



          insDoc(aux1, gLnk("C++ Illuminated", "cpp/Language_Library_cpp.pdf"))

              aux2 = insFld(aux1, gFld("Reference Sites", ""))
              
            insDoc(aux2, gLnk( "cplusplus Resources", "http://www.cplusplus.com"))
            insDoc(aux2, gLnk( "Dict of Algorithms & Structs", "http://hissa.nist.gov/dads/"))
            insDoc(aux2, gLnk( "Planet Source Code", "http://www.planet-source-code.com/"))

              aux2 = insFld(aux1, gFld("Electronic Books", ""))
            insDoc(aux2, gLnk( "Thinking In C++, 2nd Ed", "http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html"))
            insDoc(aux2, gLnk( "How To Think Like A Computer Scientist", "http://www.cs.colby.edu/~downey/ost/thinkCS/c++_html/index.html"))

        aux2 = insFld(aux1, gFld("C++ Compilers", ""))

                  aux3 = insFld(aux2, gFld("Borland", ""))
      insDoc(aux3, gLnk( "Use Builder 5.5", "environ/compiler/borland/get55use.htm"))
      insDoc(aux3, gLnk( "Download Builder 5.5", "environ/compiler/borland/bc55.exe"))

                  aux3 = insFld(aux2, gFld("CodeWarrior 6", ""))
      insDoc(aux3, gLnk( "Compile CodeWarrior 6", "environ/compiler/codewar6/develop.htm"))
      insDoc(aux3, gLnk( "CodeWarrior Screen Dumps", "environ/compiler/codewar6/scrdumps.htm"))
      insDoc(aux3, gLnk( "Include AP Libraries", "environ/compiler/codewar6/aplibs.htm"))

                  aux3 = insFld(aux2, gFld("Dev-C++", "environ/compiler/dev4/deview.html"))
      insDoc(aux3, gLnk( "Bloodshed Software", "http://www.bloodshed.net/"))
      insDoc(aux3, gLnk( "Install Dev-C++ 4.01 & Insight 5 Debugger", "environ/compiler/dev4/installing.htm"))
      insDoc(aux3, gLnk( "pdf -> Getting Started With Bloodshed Dev-C++ 4.1", "environ/compiler/dev4/starting.pdf"))
      insDoc(aux3, gLnk( "WP -> Getting Started With Bloodshed Dev-C++ 4.1", "environ/compiler/dev4/starting.wpd"))
      insDoc(aux3, gLnk( "pdf -> Creating and Using &quot;Projects&quot; With Bloodshed Dev 4.1", "environ/compiler/dev4/creatprj.pdf"))
      insDoc(aux3, gLnk( "WP -> Creating and Using &quot;Projects&quot; With Bloodshed Dev 4.1", "environ/compiler/dev4/creatprj.wpd"))
      insDoc(aux3, gLnk( "pdf -> Borland's conio.h Library", "environ/compiler/dev4/conio.pdf"))
      insDoc(aux3, gLnk( "WP -> Borland's conio.h Library", "environ/compiler/dev4/conio.wpd"))
      insDoc(aux3, gLnk( "http -> BGI = Borland Graphics Interface", "environ/compiler/dev4/BGI-dev4.htm"))
      insDoc(aux3, gLnk( "Dev-C++ Tutorial", "http://www.geocities.com/uniqueness_template/"))
      insDoc(aux3, gLnk( "Dev-C++ Resource Site", "http://devcpp.everfloyd.com/"))
      insDoc(aux3, gLnk( "Using CMU Graphics", "environ/compiler/dev4/IT/index.html"))
      insDoc(aux3, gLnk( "Use Borland Graphics", "environ/compiler/dev4/BGI-dev4.htm"))
      insDoc(aux3, gLnk( "add2Nums.cpp", "examples/functions/add2Nums.cpp"))
      insDoc(aux3, gLnk( "dice.cpp", "examples/games/dice.cpp"))
      insDoc(aux3, gLnk( "Linked List Class", "examples/lists/listview.htm#authorCLASS"))

              aux2 = insFld(aux1, gFld("C++ Metaphors", "metaphor/metaview.htm"))
            insDoc(aux2, gLnk( "Boolean Truth Tables", "metaphor/truthtables.htm"))

              aux2 = insFld(aux1, gFld("C++ Examples", "examples/OverviewEx.htm"))
    
            insDoc(aux2, gLnk( "Guru of the Week", "http://www.peerdirect.com/resources/"))

            aux3 = insFld(aux2, gFld("Functions", "examples/functions/funcview.htm"))
        insDoc(aux3, gLnk( "add2Nums.cpp", "examples/functions/add2Nums.cpp"))

            aux3 = insFld(aux2, gFld("ADTs as Classes", "examples/classEgs/clasView.htm"))
        insDoc(aux3, gLnk( "Rational Numbers", "BookCode/source/Hubbard/HubSrce.htm"))

            aux3 = insFld(aux2, gFld("Lists ADT", "examples/lists/listview.htm"))
            insDoc(aux3, gLnk( "Author Link List Class", "examples/lists/listview.htm#authorCLASS"))
        insDoc(aux3, gLnk( "Array-Based List Class", "examples/lists/listview.htm#ArrayList"))
        insDoc(aux3, gLnk( "Pointer-Based List Class", "examples/lists/listview.htm#PointerList"))
            insDoc(aux3, gLnk( "Seq File Linked List Class", "examples/lists/listview.htm#LinkedList"))

            aux3 = insFld(aux2, gFld("Stacks", "examples/Stacks/OverViewStack.htm"))
        insDoc(aux3, gLnk( "Simple Stack", "examples/Stacks/OverViewStack.htm#SimpleStack"))
        insDoc(aux3, gLnk( "Use Stack Class", "examples/Stacks/OverViewStack.htm#ClassStack"))
        insDoc(aux3, gLnk( "Array Class", "examples/Stacks/OverViewStack.htm#StackAclass"))
        insDoc(aux3, gLnk( "Pointer Class", "examples/Stacks/OverViewStack.htm#StackPclass"))
        insDoc(aux3, gLnk( "List Class", "examples/Stacks/OverViewStack.htm#StackLclass"))
        insDoc(aux3, gLnk( "HPAir Problem", "examples/Stacks/HPair/index.htm"))
                  aux3 = insFld(aux2, gFld("Queues", "examples/Queues/OverViewQueue.htm"))
        insDoc(aux3, gLnk( "Simple Queue", "examples/Queues/OverViewQueue.htm#SimpleQueue"))
        insDoc(aux3, gLnk( "Use Queue Class", "examples/Queues/OverViewQueue.htm#ClassQueue"))
        insDoc(aux3, gLnk( "Pointer Class", "examples/Queues/OverViewQueue.htm#QueuePclass"))
        insDoc(aux3, gLnk( "Array Class", "examples/Queues/OverViewQueue.htm#QueueAclass"))
        insDoc(aux3, gLnk( "List Class", "examples/Queues/OverViewQueue.htm#QueueLclass"))
                  aux3 = insFld(aux2, gFld("Binary Trees", "examples/trees/treeview.htm"))  
        insDoc(aux3, gLnk( "Traversals 1", "examples/trees/treeview.htm#Trav1"))
        insDoc(aux3, gLnk( "Traversals 2", "examples/trees/treeview.htm#Trav2"))
        insDoc(aux3, gLnk( "Search Tree", "examples/trees/treeview.htm#SearchTree"))
                aux3 = insFld(aux2, gFld("File-Handling", "examples/Filing/OverViewFiling.htm"))
        insDoc(aux3, gLnk( "Write Sequential", "examples/Filing/OverViewFiling.htm#WRITFIL"))
        insDoc(aux3, gLnk( "Read Sequential", "examples/Filing/OverViewFiling.htm#STRREAD"))
        insDoc(aux3, gLnk( "Append Sequential", "examples/Filing/OverViewFiling.htm#FILEAPP"))
        insDoc(aux3, gLnk( "While Loop Seq", "examples/Filing/OverViewFiling.htm#LOOPWRIT"))
        insDoc(aux3, gLnk( "Read to Sentinel", "examples/Filing/OverViewFiling.htm#NUMREAD"))
        insDoc(aux3, gLnk( "Read Until EOF", "examples/Filing/OverViewFiling.htm#READEOF"))
        insDoc(aux3, gLnk( "R/W Direct Access", "examples/Filing/OverViewFiling.htm#BOOKSTOR"))
        insDoc(aux3, gLnk( "Direct:  Hardware", "examples/Filing/OverViewFiling.htm#hardware"))
        insDoc(aux3, gLnk( "Direct & Link List", "examples/Filing/OverViewFiling.htm#artFile"))

                aux3 = insFld(aux2, gFld("Sorting", "examples/sorts/sortview.htm"))
        insDoc(aux3, gLnk( "Big O Growth", "examples/sorts/BigO.htm"))
              aux4 = insFld(aux3, gFld("Walls & Mirrors", "examples/sorts/sortview.htm#Walls"))
            insDoc(aux4, gLnk( "Selection Sort", "examples/sorts/sortview.htm#SelectSortW"))
            insDoc(aux4, gLnk( "Bubble Sort", "examples/sorts/sortview.htm#BubbleSortW"))
            insDoc(aux4, gLnk( "Insertion Sort", "examples/sorts/sortview.htm#InsertSortW"))
            insDoc(aux4, gLnk( "Merge Sort", "examples/sorts/sortview.htm#MergeSortW"))
            insDoc(aux4, gLnk( "Quick Sort", "examples/sorts/sortview.htm#QuickSortW"))
                    aux4 = insFld(aux3, gFld("Other Sources", "examples/sorts/sortview.htm#OtherSorts"))  
            insDoc(aux4, gLnk( "Sort Library", "examples/sorts/sortview.htm#LitvinSorts"))
            insDoc(aux4, gLnk( "Bubble Sort", "examples/sorts/sortview.htm#BubbleSort"))
            insDoc(aux4, gLnk( "Insertion Sort", "examples/sorts/sortview.htm#InsertionSort"))
            insDoc(aux4, gLnk( "Selection Sort", "examples/sorts/sortview.htm#SelectionSort2"))
            insDoc(aux4, gLnk( "Quick Sort 1", "examples/sorts/sortview.htm#QuickSort1"))
            insDoc(aux4, gLnk( "Quick Sort 2", "examples/sorts/sortview.htm#QuickSort2"))
            insDoc(aux4, gLnk( "Merge Sort", "examples/sorts/sortview.htm#MergeSort"))

              aux3 = insFld(aux2, gFld("Games", "examples/games/viewgame.htm"))
        insDoc(aux3, gLnk( "Hangman (DOS)", "examples/games/viewgame.htm#hangman"))
            insDoc(aux3, gLnk( "dice.cpp", "examples/games/dice.cpp"))

                aux3 = insFld(aux2, gFld("User Interface", "examples/face/viewface.htm"))
        insDoc(aux3, gLnk( "mouse", "examples/face/viewface.htm#mouse"))

            aux3 = insFld(aux2, gFld("C++ Test Drivers", "environ/drivers/driveview.htm"))
        insDoc(aux3, gLnk( "Value Parameters", "environ/drivers/driveview.htm#ValueFunction"))
        insDoc(aux3, gLnk( "Reference Parameters", "environ/drivers/driveview.htm#ReferenceFunction"))
        insDoc(aux3, gLnk( "apString Parameters", "environ/drivers/driveview.htm#apStringFunction"))
        insDoc(aux3, gLnk( "BGI Graphics", "environ/drivers/driveview.htm#BGIFunction"))
        insDoc(aux3, gLnk( "All of Above", "environ/drivers/driveview.htm#ComboFunction"))

      aux2 = insFld(aux1, gFld("Deitel Links", "Links/DeitelCPP3.htm"))

      aux2 = insFld(aux1, gFld("PowerPoint Slide Shows", "ppt/ptview.htm"))

        aux3 = insFld(aux2, gFld("Bronson 1st", "http://e-catalog.thomsonlearning.com/112/lpext.dll?f=XMLHitList&qf=DCQuery&ht=catalog.xml&q=%5Bfield,ProductIsbnIssnFormatted%3A0-534-36801-8%5D&xsl=productdescription.xsl&2.0"))
      insDoc(aux3, gLnk( "01 Introduction to Computers", "ppt/bronson-1/cs1/A01IntroComp.ppt"))
      insDoc(aux3, gLnk( "02 The Programming Process", "ppt/bronson-1/cs1/B02IntroProg.ppt"))
      insDoc(aux3, gLnk( "03 Introduction to C++", "ppt/bronson-1/cs1/C03Intro_C++.ppt"))
      insDoc(aux3, gLnk( "04 Review", "ppt/bronson-1/cs1/D04IntroRev.ppt"))
      insDoc(aux3, gLnk( "05 Data Types/Operations", "ppt/bronson-1/cs1/E05TypeDeclare.ppt"))
      insDoc(aux3, gLnk( "06 Formatting Output", "ppt/bronson-1/cs1/F06coutFormat.ppt"))
      insDoc(aux3, gLnk( "07 Review", "ppt/bronson-1/cs1/G07Review.ppt"))
      insDoc(aux3, gLnk( "08 Errors, Assign, ++/--", "ppt/bronson-1/cs1/H08Assign&++.ppt"))
      insDoc(aux3, gLnk( "09 Math, cin, Type Casting", "ppt/bronson-1/cs1/I09cin.ppt"))
      insDoc(aux3, gLnk( "10 Operators", "ppt/bronson-1/cs1/J10Operators.ppt"))
      insDoc(aux3, gLnk( "11 Control Structures", "ppt/bronson-1/cs1/K11Decisions.ppt"))
      insDoc(aux3, gLnk( "12 Repetition 1", "ppt/bronson-1/cs1/L12Repetition1.ppt"))
      insDoc(aux3, gLnk( "13 Repetition 2", "ppt/bronson-1/cs1/L13Repetition2.ppt"))
      insDoc(aux3, gLnk( "14 Functions 1", "ppt/bronson-1/cs1/M14Functions1.ppt"))
      insDoc(aux3, gLnk( "15 Functions 3", "ppt/bronson-1/cs1/M15Functions2.ppt"))
      insDoc(aux3, gLnk( "16 Arrays 1", "ppt/bronson-1/cs1/N16Arrays1.ppt"))
      insDoc(aux3, gLnk( "17 Arrays 2", "ppt/bronson-1/cs1/N17Arrays2.ppt"))
      insDoc(aux3, gLnk( "18 Classes 1", "ppt/bronson-1/cs1/O18Classes1.ppt"))
      insDoc(aux3, gLnk( "19 Classes 2", "ppt/bronson-1/cs1/O19Classes2.ppt"))
      insDoc(aux3, gLnk( "20 Structs 1", "ppt/bronson-1/cs1/P20Struct1.ppt"))
      insDoc(aux3, gLnk( "21 Structs 2", "ppt/bronson-1/cs1/P21Struct2.ppt"))

        aux3 = insFld(aux2, gFld("Forouzan & Gilberg CS1", "http://e-catalog.thomsonlearning.com/112/lpext.dll?f=XMLHitList&qf=DCQuery&ht=catalog.xml&q=%5Bfield,ProductIsbnIssnFormatted%3A0-534-95207-0%5D&xsl=productdescription.xsl&2.0"))
      insDoc(aux3, gLnk( "01 Introduction to Computers", "ppt/Forouzan/cs1/01.ppt"))
      insDoc(aux3, gLnk( "02 Introduction to C++", "ppt/Forouzan/cs1/02.ppt"))
      insDoc(aux3, gLnk( "03 Structure of a C++ Program", "ppt/Forouzan/cs1/03.ppt"))
      insDoc(aux3, gLnk( "04 Functions", "ppt/Forouzan/cs1/04.ppt"))
      insDoc(aux3, gLnk( "05 Selection-Making Decision", "ppt/Forouzan/cs1/05.ppt"))
      insDoc(aux3, gLnk( "06 Repetition", "ppt/Forouzan/cs1/06.ppt"))
      insDoc(aux3, gLnk( "07 Text Files", "ppt/Forouzan/cs1/07.ppt"))
      insDoc(aux3, gLnk( "08 Arrays", "ppt/Forouzan/cs1/08.ppt"))
      insDoc(aux3, gLnk( "09 Pointers", "ppt/Forouzan/cs1/09.ppt"))
      insDoc(aux3, gLnk( "10 Derived Types: Ennum, Struct", "ppt/Forouzan/cs1/10.ppt"))
      insDoc(aux3, gLnk( "11 Classes", "ppt/Forouzan/cs1/11.ppt"))
      insDoc(aux3, gLnk( "12 More Class Features", "ppt/Forouzan/cs1/12.ppt"))
      insDoc(aux3, gLnk( "13 Strings", "ppt/Forouzan/cs1/13.ppt"))
      insDoc(aux3, gLnk( "14 Binary Files", "ppt/Forouzan/cs1/14.ppt"))
      insDoc(aux3, gLnk( "15 Linked Lists", "ppt/Forouzan/cs1/15.ppt"))

        aux3 = insFld(aux2, gFld("C++ SL Dale/Weems", "ppt/ptview.htm#cs1"))
      insDoc(aux3, gLnk( "1 Problem Solving", "ppt/dale2e/CHAP01.PPT"))
      insDoc(aux3, gLnk( "2 Syntax/Semantics", "ppt/dale2e/CHAP02.PPT"))
      insDoc(aux3, gLnk( "3 Numerals & Output", "ppt/dale2e/CHAP03.PPT"))
      insDoc(aux3, gLnk( "4 Input & Design Process", "ppt/dale2e/CHAP04.PPT"))
      insDoc(aux3, gLnk( "5 Conditions/Selection", "ppt/dale2e/CHAP05.PPT"))
      insDoc(aux3, gLnk( "6 Looping", "ppt/dale2e/CHAP06.PPT"))
      insDoc(aux3, gLnk( "7 Functions", "ppt/dale2e/CHAP07.PPT"))
      insDoc(aux3, gLnk( "8 Scope & Lifetime", "ppt/dale2e/CHAP08.PPT"))
      insDoc(aux3, gLnk( "9 More Control Structures", "ppt/dale2e/CHAP09.PPT"))
      insDoc(aux3, gLnk( "10 User-Defined Data Types", "ppt/dale2e/CHAP10.PPT"))
      insDoc(aux3, gLnk( "11 Structs & Classes", "ppt/dale2e/CHAP11.PPT"))
      insDoc(aux3, gLnk( "12 Arrays", "ppt/dale2e/CHAP12.PPT"))
      insDoc(aux3, gLnk( "13 Array-Based Lists", "ppt/dale2e/CHAP13.PPT"))
      insDoc(aux3, gLnk( "14 Object-Oriented Dev't.", "ppt/dale2e/CHAP14.PPT"))
      insDoc(aux3, gLnk( "15 Pointers & Dynamic Data", "ppt/dale2e/CHAP15.PPT"))
      insDoc(aux3, gLnk( "16 Linked Structures", "ppt/dale2e/CHAP16.PPT"))
      insDoc(aux3, gLnk( "17 Recursion", "ppt/dale2e/CHAP17.PPT"))
        aux3 = insFld(aux2, gFld("C++ HL Nell Dale", "ppt/ptview.htm#cs2"))
      insDoc(aux3, gLnk( "1 Software Engineering", "ppt/struct/Ch1.ppt"))
      insDoc(aux3, gLnk( "2 Data Design/Implementation", "ppt/struct/Ch2.ppt"))
      insDoc(aux3, gLnk( "3 Unsorted/Sorted Lists", "ppt/struct/Ch3.ppt"))
      insDoc(aux3, gLnk( "4 Stack & Queue", "ppt/struct/Ch4.ppt"))
      insDoc(aux3, gLnk( "5 Linked Structures", "ppt/struct/Ch5.ppt"))
      insDoc(aux3, gLnk( "6 Lists Plus", "ppt/struct/Ch6.ppt"))
      insDoc(aux3, gLnk( "7 Recursion Programming", "ppt/struct/Ch7.ppt"))
      insDoc(aux3, gLnk( "8 Binary Search Trees", "ppt/struct/Ch8.ppt"))
      insDoc(aux3, gLnk( "9 Trees Plus", "ppt/struct/Ch9.ppt"))
      insDoc(aux3, gLnk( "10 Sorting/Searching", "ppt/struct/Ch10.ppt"))
        aux3 = insFld(aux2, gFld("Nyhoff Structures", "ppt/nyhoff/index.html"))
      insDoc(aux3, gLnk( "1 Software Dev't", "ppt/nyhoff/01SoftwEng.ppt"))
      insDoc(aux3, gLnk( "2 C-Style ADTs", "ppt/nyhoff/02DataStru.ppt"))
      insDoc(aux3, gLnk( "3 C++ ADTs", "ppt/nyhoff/03Classes.ppt"))
      insDoc(aux3, gLnk( "4 Stacks", "ppt/nyhoff/04Stacks.ppt"))
      insDoc(aux3, gLnk( "5 Queues", "ppt/nyhoff/05Queues.ppt"))
      insDoc(aux3, gLnk( "6 Templates", "ppt/nyhoff/06Templates.ppt"))
      insDoc(aux3, gLnk( "7 Alg Efficiency", "ppt/nyhoff/07RecAlgor.ppt"))
      insDoc(aux3, gLnk( "8 Pointers", "ppt/nyhoff/08Pointers.ppt"))

        aux3 = insFld(aux2, gFld("C++ 3e Deitel", "ppt/ptview.htm"))
      insDoc(aux3, gLnk( "01 Intro to C++", "ppt/deitel/cpp/chapter01.ppt"))
      insDoc(aux3, gLnk( "02 Control Structures", "ppt/deitel/cpp/chapter02.ppt"))
      insDoc(aux3, gLnk( "03 Functions", "ppt/deitel/cpp/chapter03.ppt"))
      insDoc(aux3, gLnk( "04 Arrays", "ppt/deitel/cpp/chapter04.ppt"))
      insDoc(aux3, gLnk( "05 Pointers/Strings", "ppt/deitel/cpp/chapter05.ppt"))
      insDoc(aux3, gLnk( "06 Classes Pt1", "ppt/deitel/cpp/chapter06.ppt"))
      insDoc(aux3, gLnk( "07 Classes Pt2", "ppt/deitel/cpp/chapter07.ppt"))
      insDoc(aux3, gLnk( "08 Operator Overloading", "ppt/deitel/cpp/chapter08.ppt"))
      insDoc(aux3, gLnk( "09 Inheritance", "ppt/deitel/cpp/chapter09.ppt"))
      insDoc(aux3, gLnk( "10 Polymorphism", "ppt/deitel/cpp/chapter10.ppt"))
      insDoc(aux3, gLnk( "11 Stream I/O", "ppt/deitel/cpp/chapter11.ppt"))
      insDoc(aux3, gLnk( "12 Templates", "ppt/deitel/cpp/chapter12.ppt"))
      insDoc(aux3, gLnk( "13 Exception Handling", "ppt/deitel/cpp/chapter13.ppt"))
      insDoc(aux3, gLnk( "14 File Processing", "ppt/deitel/cpp/chapter14.ppt"))
      insDoc(aux3, gLnk( "15 Data Structures", "ppt/deitel/cpp/chapter15.ppt"))
      insDoc(aux3, gLnk( "16 Bits, Char, Strings", "ppt/deitel/cpp/chapter16.ppt"))
      insDoc(aux3, gLnk( "17 Preprocessor", "ppt/deitel/cpp/chapter17.ppt"))
      insDoc(aux3, gLnk( "18 C Legacy Code", "ppt/deitel/cpp/chapter18.ppt"))
      insDoc(aux3, gLnk( "19 Class Strings", "ppt/deitel/cpp/chapter19.ppt"))
      insDoc(aux3, gLnk( "20 Standard Template Library", "ppt/deitel/cpp/chapter20.ppt"))
      insDoc(aux3, gLnk( "21 Standard C++ Lang Additions", "ppt/deitel/cpp/chapter21.ppt"))
      insDoc(aux3, gLnk( "CaseStudy Ch 2 ", "ppt/deitel/cpp/CaseStudy_2.ppt"))
      insDoc(aux3, gLnk( "CaseStudy Ch 3", "ppt/deitel/cpp/CaseStudy_3.ppt"))
      insDoc(aux3, gLnk( "CaseStudy Ch 4", "ppt/deitel/cpp/CaseStudy_4.ppt"))
      insDoc(aux3, gLnk( "CaseStudy Ch 5 ", "ppt/deitel/cpp/CaseStudy_5.ppt"))
      insDoc(aux3, gLnk( "CaseStudy Ch 6 ", "ppt/deitel/cpp/CaseStudy_6.ppt"))
      insDoc(aux3, gLnk( "CaseStudy Ch 7 ", "ppt/deitel/cpp/CaseStudy_7.ppt"))
      insDoc(aux3, gLnk( "CaseStudy Ch 9 ", "ppt/deitel/cpp/CaseStudy_9.ppt"))

        aux3 = insFld(aux2, gFld("Advanced Placement", "ppt/ap99/apslides.htm"))
      insDoc(aux3, gLnk( "1 Intro to C++", "ppt/ap99/CINTRO.PPT"))
      insDoc(aux3, gLnk( "2 C++ Classes Explained", "ppt/ap99/CLASS.PPT"))
      insDoc(aux3, gLnk( "3 AP Reading", "ppt/ap99/READING.PPT"))
      insDoc(aux3, gLnk( "4 Teaching Methods", "ppt/ap99/TEACH.PPT"))
      insDoc(aux3, gLnk( "5 Capability Maturity Model", "ppt/ap99/CMM.PPT"))
      insDoc(aux3, gLnk( "6 Case:  Directory Manager", "ppt/ap99/DIRMGR.PPT"))
      insDoc(aux3, gLnk( "7 Internet Sites", "ppt/ap99/INTERNET.PPT"))
      insDoc(aux3, gLnk( "8 Big-O", "ppt/ap99/BIGO.PPT"))
      insDoc(aux3, gLnk( "9 Case:  BigInt (C++)", "ppt/ap99/BIGINT.PPT"))
      insDoc(aux3, gLnk( "10 Case:  Large Integer (Pascal)", "ppt/ap99/LARGEINT.PPT"))
      insDoc(aux3, gLnk( "11 Facts About AP CompSci", "ppt/ap99/GENERAL.PPT"))
      insDoc(aux3, gLnk( "12 Pascal Files Explained", "ppt/ap99/PASFILES.PPT"))
      insDoc(aux3, gLnk( "13 Pascal Procedures Explained", "ppt/ap99/PASPROC.PPT"))
      insDoc(aux3, gLnk( "14 AP C++ Subset Quiz", "ppt/ap99/SUBSET.PPT"))
      insDoc(aux3, gLnk( "15 C++ Pointers Explained", "ppt/ap99/POINTERS.PPT"))
      insDoc(aux3, gLnk( "16 Overhead C++ Questions", "ppt/ap99/QUESTION.PPT"))
      insDoc(aux3, gLnk( "17 Teaching With Whiteboards", "ppt/ap99/WHITEBD/WHITE.PPT"))

  aux2 = insFld(aux1, gFld("C++ Tutorials", "http://www.programmingtutorials.com/cplusplus.aspx"))
     aux3 = insFld(aux2, gFld("Donaldson Tutorials", "Tutview.htm"))
      insDoc(aux3, gLnk( "Linked Lists", "examples/lists/author/lessons/learnll.htm"))
     aux3 = insFld(aux2, gFld("Graham Mitchell Tutorials", ""))
      insDoc(aux3, gLnk( "Daily Handout", "http://lhs.leander.isd.tenet.edu/~cs/"))
      insDoc(aux3, gLnk( "Daily Handout II", "http://lhs.leander.isd.tenet.edu/~cs/cs2/"))

      insDoc(aux2, gLnk( "C++ Internet Course", "http://www.studio-ide.com/"))
      insDoc(aux2, gLnk( "256 VGA Programming", "http://www.cs.unt.edu/~brackeen/vga/"))
      insDoc(aux2, gLnk( "C++ Prg Page", "http://hyperion.advanced.org/11742/home2.htm"))
      insDoc(aux2, gLnk( "Dodrill Tutorial", "http://www.swcp.com/~dodrill/cppdoc/cpplist.htm"))
      insDoc(aux2, gLnk( "Ground Up Guide", "http://library.advanced.org/3074/"))
      insDoc(aux2, gLnk( "#C++ Navigator", "http://www.cl.ais.net/morph/c++/main.html"))
      insDoc(aux2, gLnk( "Object Programming", "http://www.zib.de/Visual/people/mueller/Course/"))
      insDoc(aux2, gLnk( "Annotations", "http://burks.bton.ac.uk/burks/language/cpp/cpptut/cpp.htm"))
      insDoc(aux2, gLnk( "C++ Web Book", "http://www.relisoft.com/book/index.htmwww.relisoft.com/book/index.htm"))
      insDoc(aux2, gLnk( "DevCentral Tuts", "http://devcentral.iftech.com/learning/tutorials/subcpp.asp"))
      insDoc(aux2, gLnk( "C++ SOURCE", "http://www.geocities.com/ResearchTriangle/6293/source-cpp.htm"))
      insDoc(aux2, gLnk( "Beginning C++", "http://www.csc.ncsu.edu:8080/"))
      insDoc(aux2, gLnk( "Neil's Stuff", "http://www.neilstuff.com/"))
      insDoc(aux2, gLnk( "Bill's Tutorial", "http://www.coredump.upside.net/~xian/c++/"))
                  insDoc(aux2, gLnk( "Prgr's Heaven", "http://www.programmersheaven.com/files/files.htm"))
                    insDoc(aux2, gLnk( "Heaven's Files", "http://www.programmersheaven.com/files/file2.htm"))
                    insDoc(aux2, gLnk( "Viper's Page", "http://www.europa.com/%7Eviper/"))
                    insDoc(aux2, gLnk( "C++ Robots", "http://www.gamerz.net/~c++robots/"))
                    insDoc(aux2, gLnk( "Random Numbers", "http://csep1.phy.ornl.gov/rn/rn.html"))
                    insDoc(aux2, gLnk( "Ritterbush's Stack", "http://www.auburn.edu/~ritteja/ctutorial/index.html"))
                    insDoc(aux2, gLnk( "Beginners C++", "http://www.cs.uow.edu.au/people/nabg/ABC/ABC.html"))

      
        
      aux2 = insFld(aux1, gFld("Std Template Library", "STL/overview.htm"))
    insDoc(aux2, gLnk( "STL Programmer's Guide", "http://www.sgi.com/Technology/STL/"))
    insDoc(aux2, gLnk( "Dinkum's C++ Library", "http://www.dinkumware.com/htm_cpl/index.html"))
    insDoc(aux2, gLnk( "STL Compatible Compilers List", "http://www.cyberport.com/~tangent/programming/stl/compatibility.html"))
    insDoc(aux2, gLnk( "STLport.org", "http://www.stlport.org/"))
    insDoc(aux2, gLnk( "ObjectSpace's STL Library", "http://www.objectspace.com/products/cppOverview.htm"))
    insDoc(aux2, gLnk( "STL In Borland", "stl/Borland5.htm"))
    insDoc(aux2, gLnk( "STL In Borland 4.x", "http://www.borland.com/borlandcpp/news/cobb/bcj2_4b.html"))
    insDoc(aux2, gLnk( "Weidl Tutorial", "http://www.infosys.tuwien.ac.at/Research/Component/tutorial/prwmain.htm"))
    insDoc(aux2, gLnk( "STL Links", "http://www.cs.rpi.edu/~wiseb/stl-notes.html"))

   aux2 = insFld(aux1, gFld("Documentation", "doc/docview.htm"))
     aux3 = insFld(aux2, gFld("Citing Sources", "doc/pubstyle/pubview.htm"))
      insDoc(aux3, gLnk( "APA Concordia", "http://juno.concordia.ca/faqs/apanetscape.html"))
      insDoc(aux3, gLnk( "APA Missippi", "http://www.lib.usm.edu/~instruct/guides/apa.html"))
      insDoc(aux3, gLnk( "APA Web Citing", "http://www.apa.org/journals/webref.html"))
      insDoc(aux3, gLnk( "APA Guidelines", "http://www.windsor.igs.net/~nhodgins/apa_format_guidelines.html"))
      insDoc(aux3, gLnk( "APA Essentials", "http://www.vanguard.edu/psychology/apa.html"))
      insDoc(aux3, gLnk( "APA Crib Sheet", "http://www.wooster.edu/psychology/apa-crib.html"))
      insDoc(aux3, gLnk( "MLA Concordia", "http://juno.concordia.ca/faqs/mlanetscape.html"))
      insDoc(aux3, gLnk( "MLA Missippi", "http://www.lib.usm.edu/~instruct/guides/mla.html"))
      insDoc(aux3, gLnk( "Tarabian Concordia", "http://juno.concordia.ca/faqs/turabian.html"))
      insDoc(aux3, gLnk( "Tarabian Mississippi", "http://www.lib.usm.edu/~instruct/guides/turabian.html"))
      insDoc(aux3, gLnk( "Grammar/Writing", "http://ccc.commnet.edu/grammar/"))

        aux3 = insDoc(aux2, gLnk("Screen Dumps", "doc/screenDump/screenDump.htm"))

        aux3 = insFld(aux2, gFld("Add Line Numbers", "doc/addNumsToTextFile/numsView.htm"))
      insDoc(aux3, gLnk( "addNums.exe", "doc/addNumsToTextFile/addNums.exe"))
      insDoc(aux3, gLnk( "addNums.cpp", "doc/addNumsToTextFile/addNums.cpp"))

     aux3 = insFld(aux2, gFld("Pseudocode", "doc/pseudoview.htm"))
      insDoc(aux3, gLnk( "The PURE Interpreter", "http://www.uwcsea.edu.sg/comp/PUREE/go.htm"))
      insDoc(aux3, gLnk( "PURE Syntax", "http://www.eca.com.ve/cs/PureWeb1/index.htm"))
      insDoc(aux3, gLnk( "PURE to PASCAL Translator", "http://pure.iscool.net/"))

        aux3 = insFld(aux2, gFld("Flowcharts", "doc/flow/flowview.htm"))
      insDoc(aux3, gLnk( "Symbols", "doc/flow/symbols.htm"))
      insDoc(aux3, gLnk( "WordPerfect 9", "doc/flow/flowWP9.htm"))
        aux3 = insFld(aux2, gFld("Structure Charts", "doc/chartview.htm"))
      insDoc(aux3, gLnk( "WordPerfect 8", "doc/struct-wp/sc-wp.htm"))
        aux3 = insDoc(aux2, gLnk("Class Diagrams", "doc/class/clasview.htm"))

aux1 = insFld(fT, gFld("Agile Software Development", ""))
     insDoc(aux1, gLnk("Agile Manifesto", "http://www.agilemanifesto.org/"))
     insDoc(aux1, gLnk("Alistair Cockburn Conversation", "http://www.itconversations.com/shows/detail175.html"))
     insDoc(aux1, gLnk("Cockburn MP3", "agilePrg/Alistair Cockburn - Agile Software Development.mp3"))

aux1 = insFld(fT, gFld("Java FAQs", ""))
     insDoc(aux1, gLnk("Swing FAQs", "http://access1.sun.com/FAQSets/swingfaq.html"))
     insDoc(aux1, gLnk("Sun Java Forums", "http://forum.java.sun.com/"))
     insDoc(aux1, gLnk("Run An Applet From BlueJ", "environ/compiler/BlueJ/runApplet.htm"))
     insDoc(aux1, gLnk("Clear JFrame &quot;Screen&quot;", "http://forum.java.sun.com/thread.jsp?thread=209812&forum=57&message=716797"))
     insDoc(aux1, gLnk("How Are Arrays Objects?", "faq/faqJava/arrayAsObject.htm"))

aux1 = insFld(fT, gFld("IB Kjell-Style Tutorials", ""))
     insDoc(aux1, gLnk("Big-O", "tutorial/KjellStyle/RaymondKo/page_1.html"))
     aux2 = insFld(aux1, gFld("Direct Access File Handling", "")) 
        insDoc(aux2, gLnk("Records", "tutorial/KjellStyle/DavidYeung/Record/Record1.html"))  
        insDoc(aux2, gLnk("Random Access Files", "tutorial/KjellStyle/DavidYeung/Random Access Files/raf_1.html")) 
        insDoc(aux2, gLnk("JFileChooser", "tutorial/KjellStyle/DanielGowie/ch1010_1.html"))         
     aux2 = insFld(aux1, gFld("Hashing", "tutorial/KjellStyle/PeterRizov/Hashing_1.html")) 
        insDoc(aux2, gLnk("Hashing Quiz", "tutorial/KjellStyle/PeterRizov/HashQuiz.doc"))        
     insDoc(aux1, gLnk("Help Page: Web & Java", "tutorial/KjellStyle/JackyLee/Kjell Page1.html"))     
     insDoc(aux1, gLnk("Intro To Boolean Logic", "tutorial/KjellStyle/PeiyiChenandJPAng/trial1.html"))     
     insDoc(aux1, gLnk("IB's Sorting Algorithms", "tutorial/KjellStyle/RakshaVasudevan/Page_1.html")) 
     insDoc(aux1, gLnk("Linked Lists, Stacks & Queues", "tutorial/KjellStyle/MikeGregsonAndJeffMo/linkedlist_1.html"))      
     aux2 = insFld(aux1, gFld("MAC Java Dev't Tools", "tutorial/KjellStyle/ClarkMueller/macjava/index.html")) 
        insDoc(aux2, gLnk("Mac Tools Quiz", "tutorial/KjellStyle/ClarkMueller/macjava-quiz/index.html"))
     insDoc(aux1, gLnk("Trees", "tutorial/KjellStyle/AmitDeshwar/page1.html"))
     aux2 = insFld(aux1, gFld("Unified Modelling Language", "tutorial/KjellStyle/RohanKarkhanisAndBryanStock/index.htm")) 
        insDoc(aux2, gLnk("1: Introduction to UML", "tutorial/KjellStyle/RohanKarkhanisAndBryanStock/Chapter 1 Page 1.htm"))
        insDoc(aux2, gLnk("2: Use Case Diagrams", "tutorial/KjellStyle/RohanKarkhanisAndBryanStock/Chapter 2 Page 1.htm"))
        insDoc(aux2, gLnk("3: Collaboration Diagram", "tutorial/KjellStyle/RohanKarkhanisAndBryanStock/Chapter 3 Page 1.htm"))
        insDoc(aux2, gLnk("4: Class Diagrams", "tutorial/KjellStyle/RohanKarkhanisAndBryanStock/Chapter 4 Page 1.htm"))
        insDoc(aux2, gLnk("5: Statechart Diagrams", "tutorial/KjellStyle/RohanKarkhanisAndBryanStock/Chapter 5 Page 1.htm"))   
        insDoc(aux2, gLnk("Acknowledgements", "tutorial/KjellStyle/RohanKarkhanisAndBryanStock/Acknowledgements.htm"))        
     insDoc(aux1, gLnk("Introduction to Number Systems", "tutorial/KjellStyle/AndyLiu/Kjell/Numbers1.html"))   
     insDoc(aux1, gLnk("The System Life Cycle", "tutorial/KjellStyle/BeiLi/page_1.html"))     

     insDoc(aux1, gLnk("Networking", "tutorial/KjellStyle/ByronFung/Networking/Page_1.html"))     
     aux2 = insFld(aux1, gFld("Recursion", "tutorial/KjellStyle/CalvinHo/page_1.html")) 
        insDoc(aux2, gLnk("Recursion Quiz", "tutorial/KjellStyle/CalvinHo/myQuiz.html"))        
     aux2 = insFld(aux1, gFld("Java's JTable", "tutorial/KjellStyle/AjaySabhaney/Chapter 1/Page_1.html")) 
        insDoc(aux2, gLnk("Java's JTable Quiz", "tutorial/KjellStyle/AjaySabhaney/Chapter 1/Quiz.html"))        
     insDoc(aux1, gLnk("JUnit", "tutorial/KjellStyle/DerekThurn/index.htm"))     
     insDoc(aux1, gLnk("Advanced File Handling in JAVA", "tutorial/KjellStyle/GraemeKelln/Java.html"))     
     aux2 = insFld(aux1, gFld("Boolean Logic", "tutorial/KjellStyle/JeffDewar/boolean_index.html")) 
        insDoc(aux2, gLnk("Boolean Logic Quiz", "tutorial/KjellStyle/JeffDewar/boolquiz.html"))        
     aux2 = insFld(aux1, gFld("Operating Systems", "tutorial/KjellStyle/MohannadFahimAli/Operating Systems/Page_1.html")) 
        insDoc(aux2, gLnk("Operating Systems Quiz", "tutorial/KjellStyle/MohannadFahimAli/Operating Systems/Quiz.html"))        
     aux2 = insFld(aux1, gFld("Java Native Interface", "tutorial/KjellStyle/NoorezKassam/Page_1.html"))
        insDoc(aux2, gLnk("JNI Powerpoint Show", "tutorial/KjellStyle/NoorezKassam/JNI.ppt"))
     insDoc(aux1, gLnk("IB Computer Science HL Exam Preparation", "tutorial/KjellStyle/PrasannaRanganathan/index.htm"))     
     insDoc(aux1, gLnk("Organize Your Dossier", "tutorial/KjellStyle/OmarKhan/index.html"))   
     insDoc(aux1, gLnk("Computer Architecture", "tutorial/KjellStyle/MikeDeYaegher/page_1.html"))   

        
aux1 = insFld(fT, gFld("Java Programming", "http://java.sun.com/"))

   aux2 = insFld(aux1, gFld("Yakov Fain Teaches Java", "http://java.sys-con.com/author/2514Fain.htm"))
     aux3 = insDoc(aux2, gLnk("Fain's Programming School", "http://www.smartdataprocessing.com/index.html"))
  
   aux2 = insFld(aux1, gFld("Documentation", "doc/docview.htm"))

           aux3 = insDoc(aux2, gLnk("Guidelines for Teaching Object Orientation with Java", "doc/GuidlinesTeachOOP/2001-06-java-guidelines.pdf"))

           aux3 = insDoc(aux2, gLnk("Java Language Style Guide.doc (Horstman)", "doc/javaDoc/Horstman style guide.doc"))

     aux3 = insFld(aux2, gFld("Submit Java Source", "java/submitJavaFiles.htm"))
      insDoc(aux3, gLnk( "WordPerfect Document", "java/submitJavaFiles.wpd"))
      insDoc(aux3, gLnk( "MS WORD Document", "java/submitJavaFiles.doc"))
      insDoc(aux3, gLnk( "PDF Document", "java/submitJavaFiles.pdf"))
      
           aux3 = insDoc(aux2, gLnk("Javadoc Guide.doc (Harrison)", "doc/javaDoc/javadoc comment style guide.doc"))     

     aux3 = insFld(aux2, gFld("Javadoc (Deitel pdf)", "doc/javaDoc/jhtp4_appF.pdf"))
      insDoc(aux3, gLnk( "Associated Deitel Files", "java/htp4e/examples/appF"))
      insDoc(aux3, gLnk( "Javadoc Tags (htm)", "doc/javaDoc/javaDocTags.htm"))
      insDoc(aux3, gLnk( "Javadoc Tags (wpd)", "doc/javaDoc/javaDocTags.wpd"))
      insDoc(aux3, gLnk( "Javadoc Tags (doc)", "doc/javaDoc/javaDocTags.doc"))
      insDoc(aux3, gLnk( "Javadoc Tags (pdf)", "doc/javaDoc/javaDocTags.pdf"))

     aux3 = insFld(aux2, gFld("Citing Sources", "doc/pubstyle/pubview.htm"))
      insDoc(aux3, gLnk( "APA Concordia", "http://juno.concordia.ca/faqs/apanetscape.html"))
      insDoc(aux3, gLnk( "APA Missippi", "http://www.lib.usm.edu/~instruct/guides/apa.html"))
      insDoc(aux3, gLnk( "APA Web Citing", "http://www.apa.org/journals/webref.html"))
      insDoc(aux3, gLnk( "APA Guidelines", "http://www.windsor.igs.net/~nhodgins/apa_format_guidelines.html"))
      insDoc(aux3, gLnk( "APA Essentials", "http://www.vanguard.edu/psychology/apa.html"))
      insDoc(aux3, gLnk( "APA Crib Sheet", "http://www.wooster.edu/psychology/apa-crib.html"))
      insDoc(aux3, gLnk( "MLA Concordia", "http://juno.concordia.ca/faqs/mlanetscape.html"))
      insDoc(aux3, gLnk( "MLA Missippi", "http://www.lib.usm.edu/~instruct/guides/mla.html"))
      insDoc(aux3, gLnk( "Tarabian Concordia", "http://juno.concordia.ca/faqs/turabian.html"))
      insDoc(aux3, gLnk( "Tarabian Mississippi", "http://www.lib.usm.edu/~instruct/guides/turabian.html"))
      insDoc(aux3, gLnk( "Grammar/Writing", "http://ccc.commnet.edu/grammar/"))

        aux3 = insDoc(aux2, gLnk("Screen Dumps", "doc/screenDump/screenDump.htm"))

        aux3 = insFld(aux2, gFld("Add Line Numbers", "doc/addNumsToTextFile/numsView.htm"))
      insDoc(aux3, gLnk( "addNums.exe", "doc/addNumsToTextFile/addNums.exe"))
      insDoc(aux3, gLnk( "addNums.cpp", "doc/addNumsToTextFile/addNums.cpp"))

     aux3 = insFld(aux2, gFld("Pseudocode", "doc/pseudoview.htm"))
      insDoc(aux3, gLnk( "The PURE Interpreter", "http://www.uwcsea.edu.sg/comp/PUREE/go.htm"))
      insDoc(aux3, gLnk( "PURE Syntax", "http://www.eca.com.ve/cs/PureWeb1/index.htm"))
      insDoc(aux3, gLnk( "PURE to PASCAL Translator", "http://pure.iscool.net/"))

        aux3 = insFld(aux2, gFld("Flowcharts", "doc/flow/flowview.htm"))
      insDoc(aux3, gLnk( "Symbols", "doc/flow/symbols.htm"))
      insDoc(aux3, gLnk( "WordPerfect 9", "doc/flow/flowWP9.htm"))
        aux3 = insFld(aux2, gFld("Structure Charts", "doc/chartview.htm"))
      insDoc(aux3, gLnk( "WordPerfect 8", "doc/struct-wp/sc-wp.htm"))
        aux3 = insDoc(aux2, gLnk("Class Diagrams", "doc/class/clasview.htm"))

              aux2 = insFld(aux1, gFld("Java Dev't Environments", "java/IDE.htm"))
          insDoc(aux2, gLnk("Installing Java 2 SDK", "java/sdk/installing.htm"))
              aux3 = insFld(aux2, gFld("JCreator", "http://www.jcreator.com/"))
              insDoc(aux3, gLnk("How To Use JCreator LE Ver 2.00", "http://www.skylit.com/javamethods/faqs/jcreator2.html"))
              insDoc(aux3, gLnk("Useful Configuration Options", "http://www.troyhigh.com/wittry/ap/JCreator.htm"))
              insDoc(aux2, gLnk("Borland JBuilder Personal", "http://www.borland.com/jbuilder/jb6/description.html"))
              insDoc(aux2, gLnk("Oracle JDeveloper", "http://www.oracle.com/ip/develop/ids/index.html"))
              aux3 = insFld(aux2, gFld("BlueJ", "http://www.bluej.org"))
                   insDoc(aux3, gLnk("Run An Applet From BlueJ", "environ/compiler/BlueJ/runApplet.htm"))
              insDoc(aux2, gLnk("Code-Genie", "http://www.code-genie.com/cgenie.html"))
              insDoc(aux2, gLnk("IntelliJ IDEA", "http://www.jetbrains.com/idea/"))              
              
              aux3 = insFld(aux2, gFld("Karel J Robot", "http://www.wol.pace.edu/%7Ebergin/KarelJava2ed/Karel%2B%2BJavaEdition.html"))
                   insDoc(aux3, gLnk("Kathleen Weaver Site", "http://www.kweaver.net/karelrobot/index.htm"))
              aux3 = insFld(aux2, gFld("DrJava", "http://www.cs.rice.edu/~javaplt/drjava/"))
                   insDoc(aux3, gLnk("Open Source Project", "http://drjava.sourceforge.net/"))
              insDoc(aux2, gLnk("JJ_Karel", "http://www.publicstaticvoidmain.org/"))
              insDoc(aux2, gLnk("Forte for Java", "http://wwwwswest.sun.com/forte/ffj/"))
          
              aux3 = insFld(aux2, gFld("Eclipse", "http://www.eclipse.org/"))
                   insDoc(aux3, gLnk("Jigloo GUI Builder", "http://cloudgarden.com/jigloo/"))
                   insDoc(aux3, gLnk("Intro to Eclipse IDE", "http://www.smartdataprocessing.com/lessons/l2.htm"))
                   insDoc(aux3, gLnk("Eclipse for Students", "http://java.sys-con.com/read/48787.htm"))
                   insDoc(aux3, gLnk("My First Eclipse Experience", "http://ccnyddm.com/221Spring2005/eclipse_tutorial_release_09.htm"))
              insDoc(aux2, gLnk("JJ: Learn Java Online", "http://www.publicstaticvoidmain.com/index.html"))
              insDoc(aux2, gLnk("JJ+ObjectDraw", "http://www.publicstaticvoidmain.com/cgi-bin/sfjj.cgi?freeschool=tempobjectdraw&file=ScribbleExample.java"))
              insDoc(aux2, gLnk("Compiling CodeWarrior 6.1", "java/codewarrior/javaview.htm"))
              insDoc(aux2, gLnk("RealJ", "http://www.realj.com/"))
              insDoc(aux2, gLnk("VisualAge 4, Prof Ed", "http://www7.software.ibm.com/vad.nsf/FrameData/Master?OpenDocument&FSet=1&Doc3=4589&Title=Overview&DPart=Overview&Doc4=4594"))
              insDoc(aux2, gLnk("Visual Caf&#233;", "http://www.webgain.com/products/visual_cafe/"))
              insDoc(aux2, gLnk("NetBeans IDE", "http://www.netbeans.org/"))
              insDoc(aux2, gLnk("jGrasp", "http://www.eng.auburn.edu/grasp/"))
              insDoc(aux2, gLnk("jEdit", "http://www.jedit.org/"))
              insDoc(aux2, gLnk("EditPad Pro", "http://www.editpadlite.com/"))
              insDoc(aux2, gLnk("Jipe", "http://sourceforge.net/projects/jipe/"))
              insDoc(aux2, gLnk("JPad", "http://www.modelworks.com/"))
              insDoc(aux2, gLnk("TextPad", "http://www.textpad.com/"))
              insDoc(aux2, gLnk("SciTE", "http://www.scintilla.org/SciTE.html"))
              insDoc(aux2, gLnk("Jext", "http://www.jext.org/"))
              insDoc(aux2, gLnk("BreezySwing", "http://www.cs.wwu.edu/martin/BreezySwing/"))
              insDoc(aux2, gLnk("NotePad+", "http://www.mypeecee.org/rogsoft/"))
              
              aux2 = insFld(aux1, gFld("Java Decompilers", ""))
                aux3 = insFld(aux2, gFld("JAD", "http://www.kpdus.com/jad.html")) 
                   insDoc(aux3, gLnk("Readme.txt", "decompilers/jad/readme.txt")) 
                   insDoc(aux3, gLnk("JAD (exe)", "decompilers/jad/jad.exe"))  
                   insDoc(aux3, gLnk("Frontend 1.04 (exe)", "decompilers/jad/setup.exe"))                     
              
          insDoc(aux1, gLnk("Java Resources for AP Teachers", "http://www.e-lcds.org/fac/carter/JavaResources.htm"))
          insDoc(aux1, gLnk("Java Illuminated", "java/Language_Library_java.pdf"))
          insDoc(aux1, gLnk("James Gosling - Created Java", "http://java.sun.com/people/jag/"))
          insDoc(aux1, gLnk("Why It Is The Way It Is.", "http://java.sun.com/people/jag/Presentations/TheStoryOfJava/img0.htm"))
          insDoc(aux1, gLnk("Deitel's How To Program 4th Edition", "java/htp4e/welcome.htm"))
          insDoc(aux1, gLnk("Java & Internet Glossary", "http://mindprod.com/jgloss.html"))
          insDoc(aux1, gLnk("The Java Programmer's FAQ", "http://www.afu.com/javafaq.html"))
          insDoc(aux1, gLnk("Robocode", "http://robocode.alphaworks.ibm.com/home/home.html"))
          insDoc(aux1, gLnk("Convert Java to Executable", "java/Executable.htm"))
          insDoc(aux1, gLnk("J++ Is Not Java", "java/email/J++IsNotJava.htm"))

              aux2 = insFld(aux1, gFld("Input Methods", ""))
          insDoc(aux2, gLnk("stdio input class", "http://www.bluej.org/resources/classes.html#stdio"))
          insDoc(aux2, gLnk("Commaned Line", "java/input/JohnHubbard.htm"))
          insDoc(aux2, gLnk("Easy Reader", "java/input/Litvin.htm"))
          insDoc(aux2, gLnk("Text Reader Class", "http://www.cs.arizona.edu/~reges/text.html"))
          insDoc(aux2, gLnk("Lambert & Martin", "http://www.cs.wwu.edu/martin/"))
          
              aux2 = insFld(aux1, gFld("Electronic Magazines", ""))
          insDoc(aux2, gLnk( "Java Pro", "http://www.ftponline.com/javapro/"))
          insDoc(aux2, gLnk( "Gamelan", "http://www.developer.com/java/"))        
          
              aux2 = insFld(aux1, gFld("Electronic Books", ""))
          insDoc(aux2, gLnk( "Sedgewick's Intro To Computer Science", "Books/IntroSedgewick/Intro/index.html")) 
          insDoc(aux2, gLnk( "JavaTech: Topics in Scientific and Technical Computing with Java", "http://www.particle.kth.se/~lindsey/JavaCourse/Book/"))           
          insDoc(aux2, gLnk( "JAVA - How To Program, 4th Ed", "Books/Prentice Hall - Java How to Program, 4th Ed (Deitel) - 2002.pdf"))              
          insDoc(aux2, gLnk( "JAVA - Advanced How To Program, 4th Ed", "Books/PRENTICE-HALL--DEITEL--Advanced-Java-2-Platform-How-to-Program-JDK-1.3,J2EE-1.2.pdf"))
          insDoc(aux2, gLnk( "Robots:  Learning To Program With Java", "Books/learningwithrobots/index.html")) 
          insDoc(aux2, gLnk( "Karel J. Robot on CSG", "Books/Csis.pace/Karel++JavaEdition.html")) 
          insDoc(aux2, gLnk( "Karel J. Robot on Web", "http://csis.pace.edu/~bergin/KarelJava2ed/Karel++JavaEdition.html"))           
          insDoc(aux2, gLnk( "Java Language Specification, 2nd Ed", "http://java.sun.com/docs/books/jls/index.html"))
          insDoc(aux2, gLnk( "Thinking In Java, 2nd Ed", "http://www.mindview.net/Books/TIJ/"))
          insDoc(aux2, gLnk( "Thinking In Java, 3rd Ed WORD html", "Books/tij3/TIJ3.htm"))          
          insDoc(aux2, gLnk( "Thinking In Java, 3rd Ed WORD doc", "http://64.78.49.204/TIJ3.zip"))
          insDoc(aux2, gLnk( "How To Think Like A Computer Scientist", "http://www.cs.colby.edu/~downey/ost/thinkCS/java_html/index.html"))
          insDoc(aux2, gLnk( "Java Au Naturel", "http://www.cs.ccsu.edu:16080/~jones/book.htm"))
          insDoc(aux2, gLnk( "Introduction to Programming Using Java", "http://math.hws.edu/javanotes/"))
          insDoc(aux2, gLnk( "Computer Science Java Style", "http://www.cs.oswego.edu/~blue/java/hyperbook/org/Contents.html"))         
          insDoc(aux2, gLnk( "Java: An Eventful Approach", "http://applecore.cs.williams.edu/~cs134/eof/"))
    insDoc(aux2, gLnk( "Beginning Java 2 - JDK 1.3 Version", "http://www.wrox.com/Books/Book_down.asp?sub_section=1&isbn=1861003668&subject=Java&subject_id=13"))
    insDoc(aux2, gLnk( "Part 1, Essentials of the JavaTMProgramming Language: A Hands-On Guide", "http://developer.java.sun.com/developer/onlineTraining/Programming/BasicJava1/index.html"))
    insDoc(aux2, gLnk( "Part 2, Essentials of the JavaTMProgramming Language: A Hands-On Guide", "http://developer.java.sun.com/developer/onlineTraining/Programming/BasicJava2/index.html"))
    insDoc(aux2, gLnk( "Java 1.2 Unleashed", "http://www.szptt.net.cn/9810dnwl/new/jdk1.2/index.htm"))
    insDoc(aux2, gLnk( "Introduction to Programming Using Java, Version 3.1, February 2001", "http://math.hws.edu/javanotes/"))
    insDoc(aux2, gLnk( "Java Online Tutorials & Certification", "http://www.javacaps.com/index.html"))
    insDoc(aux2, gLnk( "Securing Java", "http://www.securingjava.com/"))
    insDoc(aux2, gLnk( "Brewing Java", "http://www.cafeaulait.org/javatutorial.html"))
    insDoc(aux2, gLnk( "Bleeding At The Keyboard", "http://www.roxie.org/books/bleeding/"))
    insDoc(aux2, gLnk( "Java Object First Approach", "http://www.scism.sbu.ac.uk/jfl/jflcontents.html"))
    insDoc(aux2, gLnk( "Java GUI Primer", "http://www.scism.sbu.ac.uk/jfl/jibook/jicontents.html"))

          aux2 = insFld(aux1, gFld("Hardcopy Books", "BookCode/javabook.htm"))
          insDoc(aux2, gLnk( "IB Computer Science", "http://www.ibid.com.au/xcomp.html"))
                 aux3 = insFld(aux2, gFld("Java How To Program", "HW/java202/resources.htm#DeitelBook"))
                     insDoc(aux3, gLnk( "PowerPoint Slides", "HW/java202/resources.htm#DeitelPPT"))
                     insDoc(aux3, gLnk( "Multimedia Course", "HW/java202/resources.htm#MultiMedia"))
                     insDoc(aux3, gLnk( "Combined Training Course", "HW/java202/resources.htm#Training"))
                 aux3 = insFld(aux2, gFld("Dale-Weems-Headington", "http://catalog.jbpub.com/detail.cfm?i=1064-4"))
                     insDoc(aux3, gLnk( "Table of Contents", "http://catalog.jbpub.com/tableofcontents.cfm?i=1064-4&d=Computer%20Science%20%26%20Mathematics&s=Introduction%20to%20Programming"))
                     insDoc(aux3, gLnk( "Supplements", "http://catalog.jbpub.com/supplements.cfm?i=1064-4&d=Computer%20Science%20%26%20Mathematics&s=Introduction%20to%20Programming"))

      insDoc(aux2, gLnk( "Hubbard", "http://mcgraw-hill.inforonics.com/cgi/getarec?mgh51495"))
      insDoc(aux2, gLnk( "Jackson", "http://vig.prenhall.com/acadbook/0,2581,0130796697,00.html"))
      insDoc(aux2, gLnk( "Java Programming From the Beginning", "http://knking.com/books/java/"))

    insDoc(aux2, gLnk( "Java an Object First Approach", "http://www.scism.sbu.ac.uk/jfl/jflcontents.html"))
    insDoc(aux2, gLnk( "A Java GUI Programmer's Primer", "http://www.scism.sbu.ac.uk/jfl/jibook/jicontents.html"))

      aux2 = insFld(aux1, gFld("Visualizing Structures", ""))
        aux3 = insFld(aux2, gFld("Lightweight Java Visualizer", "visuals/The Lightweight Java Visualizer (LJV).htm"))
      insDoc(aux3, gLnk( "Powerpoint Slide Show", "visuals/LJV/ACE04-slides.pdf"))
      insDoc(aux3, gLnk( "Paper by John Hamer", "visuals/LJV/ACE04-paper.pdf"))
      insDoc(aux3, gLnk( "LJV Java Example", "visuals/LJV/LJVExample.java"))
      insDoc(aux3, gLnk( "Introduction for AP", "visuals/LJV/A Short Introduction to the Lightweight Java Visualizer.htm"))
      insDoc(aux3, gLnk( "LJV Tutorial", "visuals/LJV/Tutorial for the Lightweight Java Visualizer.htm"))

        aux3 = insFld(aux2, gFld("Visual Automated Linked List", "visuals/JVALL/index.htm"))
      insDoc(aux3, gLnk( "Research Paper", "visuals/JVALL/Research.htm"))
      insDoc(aux3, gLnk( "Users Manual htm", "visuals/JVALL/manual.htm"))
      insDoc(aux3, gLnk( "Users Manual doc", "visuals/JVALL/jvallManual.doc"))
      insDoc(aux3, gLnk( "Users Manual pdf", "visuals/JVALL/jvallManual.pdf"))
      insDoc(aux3, gLnk( "javall.jar", "visuals/JVALL/jvall.jar"))
      insDoc(aux3, gLnk( "generalStand.jar", "visuals/JVALL/generalStand.jar"))
      insDoc(aux3, gLnk( "stackStand.jar", "visuals/JVALL/stackStand.jar"))
      
          insDoc(aux2, gLnk( "JHAVÉ", "http://csf11.acs.uwosh.edu/"))     
      
      aux2 = insFld(aux1, gFld("Programming Slide Shows", ""))
      
      aux3 = insFld(aux2, gFld("Horstmann ppt BIG JAVA 2nd Ed", "http://www.horstmann.com/bigjava.html"))
      insDoc(aux3, gLnk( "1 Introduction", "ppt/HorstmanBigJava2ndEd/lec01/ch01.ppt"))
      insDoc(aux3, gLnk( "2 Using Objects", "ppt/HorstmanBigJava2ndEd/lec02/ch02.ppt"))
      insDoc(aux3, gLnk( "3 Implementing Classes", "ppt/HorstmanBigJava2ndEd/lec03/ch03.ppt"))
      insDoc(aux3, gLnk( "4 Fundamental data Types", "ppt/HorstmanBigJava2ndEd/lec04/ch04.ppt"))
      insDoc(aux3, gLnk( "5 Programming Graphics", "ppt/HorstmanBigJava2ndEd/lec05/ch05.ppt"))
      insDoc(aux3, gLnk( "6 Decisions", "ppt/HorstmanBigJava2ndEd/lec06/ch06.ppt"))
      insDoc(aux3, gLnk( "7 Iteration", "ppt/HorstmanBigJava2ndEd/lec07/ch07.ppt"))
      insDoc(aux3, gLnk( "8 Arrays & Array Lists", "ppt/HorstmanBigJava2ndEd/ch08.ppt"))
      insDoc(aux3, gLnk( "9 Designing Classes", "ppt/HorstmanBigJava2ndEd/lec09/ch09.ppt"))
      insDoc(aux3, gLnk( "10 Testing & Debugging", "ppt/HorstmanBigJava2ndEd/lec10/ch10.ppt")) 
      insDoc(aux3, gLnk( "11 Interfaces & Polymorphism", "ppt/HorstmanBigJava2ndEd/lec11/ch11.ppt")) 
      insDoc(aux3, gLnk( "12 Testing & Debugging", "ppt/HorstmanBigJava2ndEd/lec12/ch12.ppt")) 
      insDoc(aux3, gLnk( "13 Inheritance", "ppt/HorstmanBigJava2ndEd/lec13/ch13.ppt")) 
      insDoc(aux3, gLnk( "14 Graphical User Interfaces", "ppt/HorstmanBigJava2ndEd/lec14/ch14.ppt")) 
      insDoc(aux3, gLnk( "15 Exception Handling", "ppt/HorstmanBigJava2ndEd/lec15/ch15.ppt")) 
      insDoc(aux3, gLnk( "16 Streams", "ppt/HorstmanBigJava2ndEd/lec16/Ch16/ch16.html")) 
      insDoc(aux3, gLnk( "17 Object-Oriented Design", "ppt/HorstmanBigJava2ndEd/lec17/ch17.ppt")) 
      insDoc(aux3, gLnk( "18 Recursion", "ppt/HorstmanBigJava2ndEd/lec18/ch18.ppt")) 
      insDoc(aux3, gLnk( "19 Sorting & Searching", "ppt/HorstmanBigJava2ndEd/lec19/ch19.ppt")) 
      insDoc(aux3, gLnk( "20 An Introduction to Data Structures", "ppt/HorstmanBigJava2ndEd/lec20/ch20.ppt"))        
      insDoc(aux3, gLnk( "21 Advanced Data Structures", "ppt/HorstmanBigJava2ndEd/lec21/ch21.ppt")) 
      insDoc(aux3, gLnk( "22 Generic Programming", "ppt/HorstmanBigJava2ndEd/lec22/ch22.ppt")) 
      insDoc(aux3, gLnk( "23 Multithreading", "ppt/HorstmanBigJava2ndEd/lec23/ch23.ppt")) 
      insDoc(aux3, gLnk( "24 Internet Networking", "ppt/HorstmanBigJava2ndEd/lec24/ch24.ppt")) 
      insDoc(aux3, gLnk( "25 Relational Databases", "ppt/HorstmanBigJava2ndEd/lec25/ch25.ppt")) 
      insDoc(aux3, gLnk( "26 XML", "ppt/HorstmanBigJava2ndEd/lec26/ch26.ppt")) 
      insDoc(aux3, gLnk( "27 JavaServer Pages and Servlets", "ppt/HorstmanBigJava2ndEd/lec27/ch27.ppt"))         
      
      aux3 = insFld(aux2, gFld("Horstmann HTML BIG JAVA 2nd Ed", "http://www.horstmann.com/bigjava.html"))
      insDoc(aux3, gLnk( "1 Introduction", "ppt/HorstmanBigJava2ndEd/lec01/Ch01/ch01.html"))
      insDoc(aux3, gLnk( "2 Using Objects", "ppt/HorstmanBigJava2ndEd/lec02/Ch02/ch02.html"))
      insDoc(aux3, gLnk( "3 Implementing Classes", "ppt/HorstmanBigJava2ndEd/lec03/Ch03/ch03.html"))
      insDoc(aux3, gLnk( "4 Fundamental data Types", "ppt/HorstmanBigJava2ndEd/lec04/Ch04/ch04.html"))
      insDoc(aux3, gLnk( "5 Programming Graphics", "ppt/HorstmanBigJava2ndEd/lec05/Ch05/ch05.html"))
      insDoc(aux3, gLnk( "6 Decisions", "ppt/HorstmanBigJava2ndEd/lec06/Ch06/ch06.html"))
      insDoc(aux3, gLnk( "7 Iteration", "ppt/HorstmanBigJava2ndEd/lec07/Ch07/ch07.html"))
      insDoc(aux3, gLnk( "8 Arrays & Array Lists", "ppt/HorstmanBigJava2ndEd/lec08/ch08.html"))
      insDoc(aux3, gLnk( "9 Designing Classes", "ppt/HorstmanBigJava2ndEd/lec09/Ch09/ch09.html"))
      insDoc(aux3, gLnk( "10 Testing & Debugging", "ppt/HorstmanBigJava2ndEd/lec10/Ch10/ch10.html")) 
      insDoc(aux3, gLnk( "11 Interfaces & Polymorphism", "ppt/HorstmanBigJava2ndEd/lec11/Ch11/ch11.html")) 
      insDoc(aux3, gLnk( "12 Testing & Debugging", "ppt/HorstmanBigJava2ndEd/lec12/Ch12/ch12.html")) 
      insDoc(aux3, gLnk( "13 Inheritance", "ppt/HorstmanBigJava2ndEd/lec13/Ch13/ch13.html")) 
      insDoc(aux3, gLnk( "14 Graphical User Interfaces", "ppt/HorstmanBigJava2ndEd/lec14/Ch14/ch14.html")) 
      insDoc(aux3, gLnk( "15 Exception Handling", "ppt/HorstmanBigJava2ndEd/lec15/Ch15/ch15.html")) 
      insDoc(aux3, gLnk( "16 Streams", "ppt/HorstmanBigJava2ndEd/lec16/Ch16/ch16.html")) 
      insDoc(aux3, gLnk( "17 Object-Oriented Design", "ppt/HorstmanBigJava2ndEd/lec17/Ch17/ch17.html")) 
      insDoc(aux3, gLnk( "18 Recursion", "ppt/HorstmanBigJava2ndEd/lec18/Ch18/ch18.html")) 
      insDoc(aux3, gLnk( "19 Sorting & Searching", "ppt/HorstmanBigJava2ndEd/lec19/Ch19/ch19.html")) 
      insDoc(aux3, gLnk( "20 An Introduction to Data Structures", "ppt/HorstmanBigJava2ndEd/lec20/Ch20/ch20.html"))        
      insDoc(aux3, gLnk( "21 Advanced Data Structures", "ppt/HorstmanBigJava2ndEd/lec21/Ch21/ch21.html")) 
      insDoc(aux3, gLnk( "22 Generic Programming", "ppt/HorstmanBigJava2ndEd/lec22/Ch22/ch22.html")) 
      insDoc(aux3, gLnk( "23 Multithreading", "ppt/HorstmanBigJava2ndEd/lec23/Ch23/ch23.html")) 
      insDoc(aux3, gLnk( "24 Internet Networking", "ppt/HorstmanBigJava2ndEd/lec24/Ch24/ch24.html")) 
      insDoc(aux3, gLnk( "25 Relational Databases", "ppt/HorstmanBigJava2ndEd/lec25/Ch25/ch25.html")) 
      insDoc(aux3, gLnk( "26 XML", "ppt/HorstmanBigJava2ndEd/lec26/Ch26/ch26.html")) 
      insDoc(aux3, gLnk( "27 JavaServer Pages and Servlets", "ppt/HorstmanBigJava2ndEd/lec27/Ch27/ch27.html"))   
      
      aux3 = insFld(aux2, gFld("Deitel 4th Edition", "http://cwx.prenhall.com/bookbind/pubbooks/deitel-java_htp-4e/chapter0/deluxe.html"))
      insDoc(aux3, gLnk( "1 Introduction to Internet & WWW", "ppt/deitel/Java/jhtp4_01.ppt"))
      insDoc(aux3, gLnk( "2 Introduction to Java Applications", "ppt/deitel/Java/jhtp4_02.ppt"))
      insDoc(aux3, gLnk( "3 Introduction to Java Applets", "ppt/deitel/Java/jhtp4_03.ppt"))
      insDoc(aux3, gLnk( "4 Control Structures Part 1", "ppt/deitel/Java/jhtp4_04.ppt"))
      insDoc(aux3, gLnk( "5 Control Structures Part 2", "ppt/deitel/Java/jhtp4_05.ppt"))
      insDoc(aux3, gLnk( "6 Methods", "ppt/deitel/Java/jhtp4_06.ppt"))
      insDoc(aux3, gLnk( "7 Arrays", "ppt/deitel/Java/jhtp4_07.ppt"))
      insDoc(aux3, gLnk( "8 Object-Based Programming", "ppt/deitel/Java/jhtp4_08.ppt"))
      insDoc(aux3, gLnk( "9 Object-Oriented Programming", "ppt/deitel/Java/jhtp4_09.ppt"))
      insDoc(aux3, gLnk( "10 Strings and Characters", "ppt/deitel/Java/jhtp4_10.ppt"))
      insDoc(aux3, gLnk( "11 Graphics and Java 2D", "ppt/deitel/Java/jhtp4_1.ppt"))
      insDoc(aux3, gLnk( "12 GUI Components Part 1", "ppt/deitel/Java/jhtp4_12.ppt"))
      insDoc(aux3, gLnk( "13 GUI Components Part 2", "ppt/deitel/Java/jhtp4_13.ppt"))
      insDoc(aux3, gLnk( "14 Exception Handling", "ppt/deitel/Java/jhtp4_14.ppt"))
      insDoc(aux3, gLnk( "15 Multithreading", "ppt/deitel/Java/jhtp4_15.ppt"))
      insDoc(aux3, gLnk( "16 Files and Streams", "ppt/deitel/Java/jhtp4_16.ppt"))
      insDoc(aux3, gLnk( "17 Networking", "ppt/deitel/Java/jhtp4_17.ppt"))
      insDoc(aux3, gLnk( "18 Multimedia:  Images, Animation, Audio and Video", "ppt/deitel/Java/jhtp4_18.ppt"))
      insDoc(aux3, gLnk( "19 Data Structures", "ppt/deitel/Java/jhtp4_19.ppt"))
      insDoc(aux3, gLnk( "20 Java Utilities Package & Bit Manipulation", "ppt/deitel/Java/jhtp4_20.ppt"))
      insDoc(aux3, gLnk( "21 Collections", "ppt/deitel/Java/jhtp4_21.ppt"))
      insDoc(aux3, gLnk( "22 Java Media Framework and Java Sound", "ppt/deitel/Java/jhtp4_22.ppt"))
      insDoc(aux3, gLnk( "Appendix G:  Elevator Events and Listner Events", "ppt/deitel/Java/jhtp4_appG.ppt"))
      insDoc(aux3, gLnk( "Appendix H:  Elevator Model", "ppt/deitel/Java/jhtp4_appH.ppt"))
      insDoc(aux3, gLnk( "Appendix I:  Elevator View", "ppt/deitel/Java/jhtp4_appI.ppt"))

        aux3 = insFld(aux2, gFld("Walls & Mirrors", "http://www.aw-bc.com/catalog/academic/product/0,4096,0321197178,00.html"))
      insDoc(aux3, gLnk( "1 Principles ... Software Engineering", "ppt/JavaWallsMirrors/Ch01_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "2 Recursion:  The Mirrors", "ppt/JavaWallsMirrors/Ch02_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "3 Data Abstraction:  The Walls", "ppt/JavaWallsMirrors/Ch03_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "4 Linked Lists", "ppt/JavaWallsMirrors/Ch04_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "5 Recursion as a Problem-Solving technique", "ppt/JavaWallsMirrors/Ch05_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "6 Stacks", "ppt/JavaWallsMirrors/Ch06_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "7 Queus", "ppt/JavaWallsMirrors/Ch07_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "8 Class Relationships", "ppt/JavaWallsMirrors/Ch08_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "9 Algorithm Efficiency and Sorting", "ppt/JavaWallsMirrors/Ch09_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "10 Trees", "ppt/JavaWallsMirrors/Ch10_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "11 Tables adn Priority Queues", "ppt/JavaWallsMirrors/Ch11_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "12 Advanced Implementations of Tables", "ppt/JavaWallsMirrors/Ch12_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "13 Graphs", "ppt/JavaWallsMirrors/Ch13_Carrano_Java.ppt"))
      insDoc(aux3, gLnk( "14 External Methods", "ppt/JavaWallsMirrors/Ch14_Carrano_Java.ppt"))
      
      aux3 = insFld(aux2, gFld("Wu Intro to OOP With Java 3/e", "http://highered.mcgraw-hill.com/sites/0072518847/information_center_view0/"))
      insDoc(aux3, gLnk( "1 Intro to OOP & Software Dev't", "ppt/Wu/Ch1.ppt")) 
      insDoc(aux3, gLnk( "2 Java Programming Basics", "ppt/Wu/Ch2.ppt"))
      insDoc(aux3, gLnk( "3 Numerical Data", "ppt/Wu/Ch3.ppt"))
      insDoc(aux3, gLnk( "4 Defining Instiantiable Classes", "ppt/Wu/Ch4.ppt"))
      insDoc(aux3, gLnk( "5 Selection Statements", "ppt/Wu/Ch5.ppt"))      
      insDoc(aux3, gLnk( "6 Repetition Statements", "ppt/Wu/Ch6.ppt")) 
      insDoc(aux3, gLnk( "7 Event Driven Programming and GUI", "ppt/Wu/Ch7.ppt"))
      insDoc(aux3, gLnk( "8 Exception Handling", "ppt/Wu/Ch8.ppt"))
      insDoc(aux3, gLnk( "9 Characters and Strings", "ppt/Wu/Ch9.ppt"))
      insDoc(aux3, gLnk( "10 Arrays", "ppt/Wu/Ch10.ppt"))      
      insDoc(aux3, gLnk( "11 Sorting and Searching", "ppt/Wu/Ch11.ppt")) 
      insDoc(aux3, gLnk( "12 File Input and Output", "ppt/Wu/Ch12.ppt"))
      insDoc(aux3, gLnk( "13 Inheritance and Polymorphism", "ppt/Wu/Ch13.ppt"))
      insDoc(aux3, gLnk( "14 Swing Classes", "ppt/Wu/Ch14.ppt"))
      insDoc(aux3, gLnk( "15 Recursive Algorithms", "ppt/Wu/Ch15.ppt"))      

        aux3 = insFld(aux2, gFld("Java Methods", "http://www.skylit.com/jmethods.html"))
      insDoc(aux3, gLnk( "01 Intro to Hardware, Software & Internet", "ppt/LitvinJava/Ch01.ppt"))
      insDoc(aux3, gLnk( "02 Designing Web Pages With HTML", "ppt/LitvinJava/Ch02.ppt"))
      insDoc(aux3, gLnk( "03 Intro to Software Development", "ppt/LitvinJava/Ch03.ppt"))
      insDoc(aux3, gLnk( "04 Preview of Classes, Objects & Events", "ppt/LitvinJava/Ch04.ppt"))
      insDoc(aux3, gLnk( "05 Java Syntax & Style", "ppt/LitvinJava/Ch05.ppt"))
      insDoc(aux3, gLnk( "06 Data Types, Variables & Arithmetic", "ppt/LitvinJava/Ch06.ppt"))
      insDoc(aux3, gLnk( "07 Boolean Expressions & if-else Statements", "ppt/LitvinJava/Ch07.ppt"))
      insDoc(aux3, gLnk( "08 Methods, Constructors & Fields", "ppt/LitvinJava/Ch08.ppt"))
      insDoc(aux3, gLnk( "09 Strings", "ppt/LitvinJava/Ch09.ppt"))
      insDoc(aux3, gLnk( "10 Arrays", "ppt/LitvinJava/Ch10.ppt"))
      insDoc(aux3, gLnk( "11 Iterative Statements:  while, for, do-while", "ppt/LitvinJava/Ch11.ppt"))
      insDoc(aux3, gLnk( "12.5 ArrayList", "ppt/LitvinJava/Ch12.5.ppt"))
      insDoc(aux3, gLnk( "12 Searching, Sorting & Array Algorithms", "ppt/LitvinJava/Ch12.ppt"))      
      insDoc(aux3, gLnk( "13 Streams & Files", "ppt/LitvinJava/Ch13.ppt"))
      insDoc(aux3, gLnk( "14 Graphics", "ppt/LitvinJava/Ch14.ppt"))
      insDoc(aux3, gLnk( "15 GUI Components & Events", "ppt/LitvinJava/Ch15.ppt"))
      insDoc(aux3, gLnk( "16 Mouse, Keyboard, Sounds & Images", "ppt/LitvinJava/Ch16.ppt"))
      insDoc(aux3, gLnk( "17 OOP Concepts & Object-Oriented Design", "ppt/LitvinJava/Ch17.ppt"))      
      
        aux3 = insFld(aux2, gFld("Java Methods AB: Data Structures", "http://www.skylit.com/jmethods.html"))
      insDoc(aux3, gLnk( "01 Classes and Interfaces", "ppt/LitvinJavaAB/ABCh01.ppt"))
      insDoc(aux3, gLnk( "02 Lists and Iterators", "ppt/LitvinJavaAB/ABCh02.ppt"))
      insDoc(aux3, gLnk( "03 Stacks and Queues", "ppt/LitvinJavaAB/ABCh03.ppt"))
      insDoc(aux3, gLnk( "04 Recursion", "ppt/LitvinJavaAB/ABCh04.ppt"))
      insDoc(aux3, gLnk( "05 Binary Trees", "ppt/LitvinJavaAB/ABCh05.ppt"))
      insDoc(aux3, gLnk( "06 Lookup Tables and Hashing", "ppt/LitvinJavaAB/ABCh06.ppt"))
      insDoc(aux3, gLnk( "07 Priority Queues", "ppt/LitvinJavaAB/ABCh07.ppt"))
      insDoc(aux3, gLnk( "08 Analysis of Algorithms", "ppt/LitvinJavaAB/ABCh08.ppt"))
      insDoc(aux3, gLnk( "09 Not Available --> Data Structures in Action:  A Case Study", ""))
      insDoc(aux3, gLnk( "10 Not Available --> Design Patterns", ""))     

        aux3 = insFld(aux2, gFld("Software Solutions 2nd Edition", "http://duke.csc.villanova.edu/jss/"))
      insDoc(aux3, gLnk( "01 Computer Systems", "ppt/Lewis/slides01.ppt"))
      insDoc(aux3, gLnk( "02 Objects and Primitive Data", "ppt/Lewis/slides02.ppt"))
      insDoc(aux3, gLnk( "03 Program Statements", "ppt/Lewis/slides03.ppt"))
      insDoc(aux3, gLnk( "04 Writing Classes", "ppt/Lewis/slides04.ppt"))
      insDoc(aux3, gLnk( "05 Enhancing Classes", "ppt/Lewis/slides05.ppt"))
      insDoc(aux3, gLnk( "06 Arrays and Vectors", "ppt/Lewis/slides06.ppt"))
      insDoc(aux3, gLnk( "07 Inheritance", "ppt/Lewis/slides07.ppt"))
      insDoc(aux3, gLnk( "08 Exceptions and I/O Streams", "ppt/Lewis/slides08.ppt"))
      insDoc(aux3, gLnk( "09 Graphical User Interface", "ppt/Lewis/slides09.ppt"))
      insDoc(aux3, gLnk( "10 Software Engineering", "ppt/Lewis/slides10.ppt"))
      insDoc(aux3, gLnk( "11 Recursion", "ppt/Lewis/slides11.ppt"))
      insDoc(aux3, gLnk( "12 Data Structures", "ppt/Lewis/slides12.ppt"))

    insDoc(aux2, gLnk( "BEGIN JAVA OBJECTS - Jacquie Barker", "ppt/Barker/BJO_Course.ppt"))

      aux2 = insFld(aux1, gFld("Java Courses", ""))
        aux3 = insDoc(aux2, gLnk("Sun's Java Tutorial", "http://java.sun.com/docs/books/tutorial/index.html")) 
        
        aux3 = insFld(aux2, gFld("Object-Oriented Language Basics", ""))
        
      insDoc(aux3, gLnk( "1. Declare Classes, Create Objects", "courses/OOP101/Part_1.htm"))
      insDoc(aux3, gLnk( "Study Guide 1", "courses/OOP101/Study_1.htm"))
      insDoc(aux3, gLnk( "Source Code 1", "courses/OOP101/sourceCode/Src_1"))     
      
      insDoc(aux3, gLnk( "2. Declare & Access Fields & Methods", "courses/OOP101/Part_2.htm"))
      insDoc(aux3, gLnk( "Study Guide 2", "courses/OOP101/Study_2.htm"))
      insDoc(aux3, gLnk( "Source Code 2", "courses/OOP101/sourceCode/Src_2"))       
      
      insDoc(aux3, gLnk( "3. Composition:  Build Objects From Other Objects", "courses/OOP101/Part_3.htm"))
      insDoc(aux3, gLnk( "Study Guide 3", "courses/OOP101/Study_3.htm"))
      insDoc(aux3, gLnk( "Source Code 3", "courses/OOP101/sourceCode/Src_3"))       
      
      insDoc(aux3, gLnk( "4. Inheritance:  Build Objects In Layers", "courses/OOP101/Part_4.htm"))
      insDoc(aux3, gLnk( "Study Guide 4", "courses/OOP101/Study_4.htm"))
      insDoc(aux3, gLnk( "Source Code 4", "courses/OOP101/sourceCode/Src_4"))       
      
      insDoc(aux3, gLnk( "5. The Root of all Classes", "courses/OOP101/Part_5.htm"))
      insDoc(aux3, gLnk( "Study Guide 5", "courses/OOP101/Study_5.htm"))      
      insDoc(aux3, gLnk( "Source Code 5", "courses/OOP101/sourceCode/Src_5"))       
      
      insDoc(aux3, gLnk( "6. Interfaces for Multiple Inheritance, etc.", "courses/OOP101/Part_6.htm"))
      insDoc(aux3, gLnk( "Study Guide 6", "courses/OOP101/Study_6.htm"))      
      insDoc(aux3, gLnk( "Source Code 6", "courses/OOP101/sourceCode/Src_6"))       
      
      insDoc(aux3, gLnk( "7. Polymorphism & Other Generalities", "courses/OOP101/Part_7.htm"))
      insDoc(aux3, gLnk( "Java 101 Study Hall", "courses/OOP101/Study_7.htm"))
      insDoc(aux3, gLnk( "Source Code 7", "courses/OOP101/sourceCode/Src_7"))       
        
        aux3 = insFld(aux2, gFld("Waterloo CS 133/123", "courses/RobotsWeber/index.html"))        
        aux3 = insFld(aux2, gFld("Stuart Reges U. of Arizona", "http://www.cs.arizona.edu/people/reges/"))
      insDoc(aux3, gLnk( "Accelerated AP CS-A/B", "http://www.cs.arizona.edu/classes/cs227/fall00/"))
      insDoc(aux3, gLnk( "AP CS-B", "http://www.cs.arizona.edu/classes/cs127b/spr01/"))
      insDoc(aux3, gLnk( "Beyond AP CS", "http://www.cs.arizona.edu/classes/cs335/spr01/"))
        aux3 = insDoc(aux2, gLnk("Bradley Kjell Java 1.4 Tutorials", "http://chortle.ccsu.ctstateu.edu/CS151/cs151java.html"))
        aux3 = insDoc(aux2, gLnk("Bradley Kjell Java 5.0 Tutorials", "http://chortle.ccsu.ctstateu.edu/java5/cs151java.html"))
        aux3 = insDoc(aux2, gLnk("Beginning Java Objects - Barker", "pdf/BJO_Course.pdf"))
        aux3 = insDoc(aux2, gLnk("byteFaculty", "http://www.bytefaculty.com/"))
        aux3 = insDoc(aux2, gLnk("Data Structures & Algorithms", "http://docs.linux.cz/programming/algorithms/Algorithms-Morris/index.html"))
        aux3 = insDoc(aux2, gLnk("SEA Java Programming Course", "http://ciips.ee.uwa.edu.au/~morris/External/Java/Index.html"))
        aux3 = insDoc(aux2, gLnk("SEA Advanced Java 2000", "http://ciips.ee.uwa.edu.au/~morris/External/Java/AJIndex.html"))
        aux3 = insDoc(aux2, gLnk("Baldwin's Java Programming Tutorials", "http://www.dickbaldwin.com/"))

      aux1 = insFld(fT, gFld("Alice Programming", "http://www.alice.org/"))
            insDoc(aux1, gLnk( "ppt --> Introduction To Alice Programming", "ppt/SIGCSE2005TeaPartyPresentation.ppt"))
            insDoc(aux1, gLnk( "Alice Gallery", "http://www.alice.org/gallery/index.html"))
            insDoc(aux1, gLnk( "Building Virtual Worlds", "http://www.etc.cmu.edu/curriculum/bvw/"))
            aux2 = insFld(aux1, gFld("Established Courses", ""))
                insDoc(aux2, gLnk( "web Saint Joseph's University", "http://www.sju.edu/~scooper/alice/course/alice.html"))
                insDoc(aux2, gLnk( "csg Saint Joseph's University", "Alice/AliceByCooper/alice.html"))
                insDoc(aux2, gLnk( "Camden County College", "http://www.sju.edu/~wtaylor/alice04/"))
                insDoc(aux2, gLnk( "Wake Forest University", "http://imej.wfu.edu/articles/2002/2/01/index.asp"))                
                insDoc(aux2, gLnk( "Duke University Survey", "http://www.createsurvey.com/c/19633-WgCdzi/"))                
            aux2 = insFld(aux1, gFld("Research Re Alice", ""))
                insDoc(aux2, gLnk( "Computer Magic Made Easier", "Alice/Research/Computer_magic_made_easier.txt"))             
                insDoc(aux2, gLnk( "pdf --> Evaluating the Effectiveness of a New Instructional Approach", "Alice/Research/EvaluatingTheEffectivenessOfANewApproach.pdf"))
                insDoc(aux2, gLnk( "pdf --> Teaching Objects-first In Introductory Computer Science", "Alice/Research/TeachingObjects-firstInIntroductoryComputerScience.pdf"))
                insDoc(aux2, gLnk( "pdf --> Objects: Visualization of Behavior and State", "Alice/Research/p84-dann.pdf"))
                insDoc(aux2, gLnk( "pdf --> Engineering-Education Collaboration: Virginia Tech", "Alice/Research/Florida_paper_lohani_Aug19.pdf"))
                insDoc(aux2, gLnk( "pdf --> Alice: Lessons Learned from Building a 3D System For Novices", "Alice/Research/chialice.pdf"))
                insDoc(aux2, gLnk( "pdf --> FROM ENGINEERING FUNDAMENTALS TO ENGINEERING EDUCATION:  WHAT’S IN A NAME?", "Alice/Research/Harvard_Engineering_03-009.pdf"))                 
                insDoc(aux2, gLnk( "Natural Programming Languages and Environments", "Alice/Research/NatPrgLangs.htm"))
                insDoc(aux2, gLnk( "pdf --> Design and Implementation of the Java based ALiCE Grid System", "Alice/Research/NPC2004.pdf"))
                insDoc(aux2, gLnk( "pdf -->Using Alice to Create Interactive 3D Web Animations", "Alice/Research/ISECON.2000.Cooper.pdf"))
                
      aux1 = insFld(fT, gFld("Solution Patterns", "http://csis.pace.edu/~bergin/patterns/"))
                insDoc(aux1, gLnk( "ActionListener Without Switching", "patterns/addActionListenerToButton.txt"))      
      

      aux1 = insFld(fT, gFld("Designing Algorithms", ""))
      
            aux2 = insFld(aux1, gFld("Big-O Efficiency", "examples/sorts/BigO.htm"))
                aux3 = insFld(aux2, gFld("Big-O Notation Slideshow", "ib/cs/Big-O/Owen Astrachan/slides.ppt"))            
                    insDoc(aux3, gLnk( "FindKth.java", "ib/cs/Big-O/Owen Astrachan/FindKth.java"))
                    insDoc(aux3, gLnk( "SortedFreqs.java", "ib/cs/Big-O/Owen Astrachan/SortedFreqs.java"))
                insDoc(aux2, gLnk( "Complexity", "http://www.coquitlamcollege.com/adawson/BigOh.htm"))
                insDoc(aux2, gLnk( "Laws of Logarithms", "http://oakroadsystems.com/math/loglaws.htm#NewBase"))
                insDoc(aux2, gLnk( "Comparing Searching & Sorting", "HW/cs35ib/sch35ib.htm#eff"))
                
            aux2 = insFld(aux1, gFld("Stony Brook Algorithm Repository", "http://www.cs.sunysb.edu/~algorith/"))  
                insDoc(aux2, gLnk( "Data Structures", "http://www.cs.sunysb.edu/~algorith/major_section/1.1.shtml"))
                insDoc(aux2, gLnk( "Numerical Problems", "http://www.cs.sunysb.edu/~algorith/major_section/1.2.shtml"))
                insDoc(aux2, gLnk( "Combinatorial Problems", "http://www.cs.sunysb.edu/~algorith/major_section/1.3.shtml"))
                insDoc(aux2, gLnk( "Graph Problems -- polynomial-time problems ", "http://www.cs.sunysb.edu/~algorith/major_section/1.4.shtml"))
                insDoc(aux2, gLnk( "Graph Problems -- hard problems", "http://www.cs.sunysb.edu/~algorith/major_section/1.5.shtml"))
                insDoc(aux2, gLnk( "Computational Geometry", "http://www.cs.sunysb.edu/~algorith/major_section/1.6.shtml"))
                insDoc(aux2, gLnk( "Set and String Problems", "http://www.cs.sunysb.edu/~algorith/major_section/1.7.shtml")) 
                
            aux2 = insFld(aux1, gFld("Skiena's Algorithm Design Manual", "Books/ADM/INDEX.HTM"))
                
            aux2 = insFld(aux1, gFld("Skiena's Analysis of Algorithms Course (Audio)", "http://www.cs.sunysb.edu/~algorith/lectures-good/index.html"))
                insDoc(aux2, gLnk( " 1 - Analyzing Algorithms", "http://www.cs.sunysb.edu/~algorith/lectures-good/node1.html"))  
                insDoc(aux2, gLnk( " 2 - Asymptotic Notation", "http://www.cs.sunysb.edu/~algorith/lectures-good/node2.html"))
                insDoc(aux2, gLnk( " 3 - Recurrence Relations", "http://www.cs.sunysb.edu/~algorith/lectures-good/node3.html"))
                insDoc(aux2, gLnk( " 4 - Heapsort", "http://www.cs.sunysb.edu/~algorith/lectures-good/node4.html"))
                insDoc(aux2, gLnk( " 5 - Quicksort", "http://www.cs.sunysb.edu/~algorith/lectures-good/node5.html"))
                insDoc(aux2, gLnk( " 6 - Linear Sorting", "http://www.cs.sunysb.edu/~algorith/lectures-good/node6.html"))
                insDoc(aux2, gLnk( " 7 - Elementary Data Structures", "http://www.cs.sunysb.edu/~algorith/lectures-good/node7.html"))
                insDoc(aux2, gLnk( " 8 - Binary Trees", "http://www.cs.sunysb.edu/~algorith/lectures-good/node8.html"))
                insDoc(aux2, gLnk( " 9 - Catch Up", "http://www.cs.sunysb.edu/~algorith/lectures-good/node9.html"))
                insDoc(aux2, gLnk( "10 - Tree Restructuring", "http://www.cs.sunysb.edu/~algorith/lectures-good/node10.html"))
                insDoc(aux2, gLnk( "11 - Backtracking", "http://www.cs.sunysb.edu/~algorith/lectures-good/node11.html"))
                insDoc(aux2, gLnk( "12 - Introduction to Dynamic Programming", "http://www.cs.sunysb.edu/~algorith/lectures-good/node12.html"))
                insDoc(aux2, gLnk( "13 - Dynamic Programming Applications", "http://www.cs.sunysb.edu/~algorith/lectures-good/node13.html"))
                insDoc(aux2, gLnk( "14 - Data Structures for Graphs", "http://www.cs.sunysb.edu/~algorith/lectures-good/node14.html"))
                insDoc(aux2, gLnk( "15 - DFS and BFS", "http://www.cs.sunysb.edu/~algorith/lectures-good/node15.html"))
                insDoc(aux2, gLnk( "16 - Applications of DFS and BFS ", "http://www.cs.sunysb.edu/~algorith/lectures-good/node16.html"))
                insDoc(aux2, gLnk( "17 - Minimum Spanning Trees", "http://www.cs.sunysb.edu/~algorith/lectures-good/node17.html"))
                insDoc(aux2, gLnk( "18 - Shortest Path Algorthms", "http://www.cs.sunysb.edu/~algorith/lectures-good/node18.html"))
                insDoc(aux2, gLnk( "19 - Satisfiability", "http://www.cs.sunysb.edu/~algorith/lectures-good/node19.html"))
                insDoc(aux2, gLnk( "20 - Integer Programming", "http://www.cs.sunysb.edu/~algorith/lectures-good/node20.html"))
                insDoc(aux2, gLnk( "21 - Vertex Cover", "http://www.cs.sunysb.edu/~algorith/lectures-good/node21.html"))
                insDoc(aux2, gLnk( "22 - Techniques for Proving Hardness", "http://www.cs.sunysb.edu/~algorith/lectures-good/node22.html"))
                insDoc(aux2, gLnk( "23 - Approximation Algorithms and Cook's Theorem", "http://www.cs.sunysb.edu/~algorith/lectures-good/node23.html"))
                insDoc(aux2, gLnk( "Index", "http://www.cs.sunysb.edu/~algorith/lectures-good/node24.html"))

    insDoc(aux1, gLnk( "Roger Frank's Labs", "http://www.rfrank.net/cslabs/cslabs.htm"))              

    insDoc(aux1, gLnk( "Numerical Recipes On-line", "http://www.nr.com/nronline_switcher.html"))                                

      aux1 = insFld(fT, gFld("Computing Contests", "http://www.cs.nthu.edu.tw/~progcont/Olympia/"))
      
    insDoc(aux1, gLnk( "<font color=lime><b>Shinji's Overview</b></font>", "contests/Overview/index.htm"))

            aux2 = insFld(aux1, gFld("Moving From Java To C++ - Horstmann", "contests/JavatoCPP.htm"))      
    insDoc(aux2, gLnk( "From Java to C++", "http://www.javacoffeebreak.com/books/extracts/javanotesv3/java2cpp/index.html"))
    insDoc(aux2, gLnk( "Java & C++ Comparison", "http://www.smartdataprocessing.com/JavaCPlus_part1.htm"))    

            aux2 = insFld(aux1, gFld("Contest Program Templates", ""))
    insDoc(aux2, gLnk( "Battle Java Scanner Class by Donaldson", "contests/template/newPrgScanner.java"))            
    insDoc(aux2, gLnk( "USACO Battle Java by Donaldson", "contests/template/newPrg.java"))
    insDoc(aux2, gLnk( "USACO I/O Java",      "contests/template/test.java"))  
    insDoc(aux2, gLnk( "USACO I/O Java Scanner Class", "contests/template/testScanner.java"))     
    insDoc(aux2, gLnk( "Springer I/O Java",   "contests/template/templateSpringer.java"))     
    insDoc(aux2, gLnk( "Springer I/O C++",    "contests/template/templateSpringer.cpp")) 
    insDoc(aux2, gLnk( "Springer I/O C",      "contests/template/templateSpringer.c"))      
    insDoc(aux2, gLnk( "Springer I/O Pascal", "contests/template/templateSpringer.pas"))      
    
            aux2 = insFld(aux1, gFld("Contest Training - Algorithms", ""))    
    insDoc(aux2, gLnk( "USACO Training Program", "http://ace.delos.com/usacogate"))   
    insDoc(aux2, gLnk( "Springer's Contest Training Manual", "http://www.programming-challenges.com/pg.php?page=index"))
        
            aux2 = insFld(aux1, gFld("IOI = International Olympiad in Informatics", "http://olympiads.win.tue.nl/ioi/"))    
    insDoc(aux2, gLnk( "13th (2001) IOI - Finland", "http://www.ioi2001.edu.fi/"))
    insDoc(aux2, gLnk( "14th (2002) IOI - Korean Republic", "http://www.ioi2002.or.kr/"))
    insDoc(aux2, gLnk( "15th (2003) IOI - USA", "http://www.ioinformatics.org/ioi2003/"))
    insDoc(aux2, gLnk( "16th (2004) IOI - Athens", "http://www.ioi2004.org/"))
    insDoc(aux2, gLnk( "17th (2005) IOI - Poland", "http://www.ioi2005.pl/index.html"))   
    insDoc(aux2, gLnk( "18th (2006) IOI - Mexico", "http://olympiads.win.tue.nl/ioi/ioi2006/index.html")) 
    
    insDoc(aux1, gLnk( "ACM International Collegiate Programming Contest", "http://icpc.baylor.edu/icpc/"))   
    
    insDoc(aux1, gLnk( "ACM Solver", "http://www.acmsolver.org/"))       

            aux2 = insFld(aux1, gFld("Canadian (Waterloo) Computing Competition", "http://contest-cemc.uwaterloo.ca/ccc/"))             
                aux3 = insFld(aux2, gFld("2005 Stage 1 (pdf)", "contests/CCC/2005/ccc.pdf")) 
                     insDoc(aux3, gLnk( "Test Data", "contests/CCC/2005/testData")) 

     aux4 = insFld(aux3, gFld("Junior Problems (pdf)", "contests/CCC/2005/Juniors/Jr_Probs_2005.pdf")) 
       insDoc(aux4, gLnk( "Boris Braverman 1", "contests/CCC/2005/Juniors/Braverman/J1.cpp")) 
       insDoc(aux4, gLnk( "Boris Braverman 2", "contests/CCC/2005/Juniors/Braverman/J2.cpp"))
       insDoc(aux4, gLnk( "Boris Braverman 3", "contests/CCC/2005/Juniors/Braverman/J3.cpp"))
       insDoc(aux4, gLnk( "Boris Braverman 4", "contests/CCC/2005/Juniors/Braverman/J4.cpp"))
       insDoc(aux4, gLnk( "Boris Braverman 5", "contests/CCC/2005/Juniors/Braverman/J5.cpp"))
       insDoc(aux4, gLnk( "Travis Dick 1", "contests/CCC/2005/Juniors/Dick/J1.java"))
       insDoc(aux4, gLnk( "Travis Dick 2", "contests/CCC/2005/Juniors/Dick/J2.java"))
       insDoc(aux4, gLnk( "Travis Dick 3", "contests/CCC/2005/Juniors/Dick/J3.java"))
       insDoc(aux4, gLnk( "Bill Hu 1", "contests/CCC/2005/Juniors/Hu/j1.java"))      
       insDoc(aux4, gLnk( "Bill Hu 2", "contests/CCC/2005/Juniors/Hu/j2.java"))                  
       
     aux4 = insFld(aux3, gFld("Senior Problems (pdf)", "contests/CCC/2005/Seniors/Sr_Probs.pdf")) 
       insDoc(aux4, gLnk( "Patrick Li 1", "contests/CCC/2005/Seniors/Li/src/j1.java"))
       insDoc(aux4, gLnk( "Patrick Li 2", "contests/CCC/2005/Seniors/Li/src/j2.java"))
       insDoc(aux4, gLnk( "Patrick Li 3", "contests/CCC/2005/Seniors/Li/src/j3.java"))
       insDoc(aux4, gLnk( "Patrick Li 4", "contests/CCC/2005/Seniors/Li/src/j4.java"))
       insDoc(aux4, gLnk( "Patrick Li 5", "contests/CCC/2005/Seniors/Li/src/j5.java"))
       insDoc(aux4, gLnk( "Stephen Xu 1", "contests/CCC/2005/Seniors/Xu/s1.java"))
       insDoc(aux4, gLnk( "Stephen Xu 2", "contests/CCC/2005/Seniors/Xu/s2.java"))
       insDoc(aux4, gLnk( "Stephen Xu 3", "contests/CCC/2005/Seniors/Xu/s3.java"))
       insDoc(aux4, gLnk( "Stephen Xu 5", "contests/CCC/2005/Seniors/Xu/s5.java"))       
       insDoc(aux4, gLnk( "Shinji Kim 1", "contests/CCC/2005/Seniors/Kim/s1.java")) 
       insDoc(aux4, gLnk( "Shinji Kim 2", "contests/CCC/2005/Seniors/Kim/s2.java"))
       insDoc(aux4, gLnk( "Anund McKague 1", "contests/CCC/2005/Seniors/McKague/sr1.java"))
       insDoc(aux4, gLnk( "Anund McKague 2", "contests/CCC/2005/Seniors/McKague/sr2.java"))
       insDoc(aux4, gLnk( "Andy Liu 2", "contests/CCC/2005/Seniors/Liu/S2MouseMove.java"))  
       insDoc(aux4, gLnk( "Noorez Kassam 1", "contests/CCC/2005/Seniors/Kassam/S2/S2.java"))
       insDoc(aux4, gLnk( "Mohannad Fahim-Ali 2", "contests/CCC/2005/Seniors/Fahim-Ali/MouseMove.java"))       

                 insDoc(aux3, gLnk( "wpd - Senior Marking Scheme", "contests/CCC/2005/Sr_Marking_Scheme.wpd")) 
                 insDoc(aux3, gLnk( "pdf - Senior Marking Scheme", "contests/CCC/2005/Sr_Marking_Scheme.pdf"))     
        
            aux2 = insFld(aux1, gFld("USA Computing Olympiads", "http://oldweb.uwp.edu/academic/mathematics/usaco/"))                   
            
                aux3 = insFld(aux2, gFld("2004 Nov 4 Qualification Contest", "contests/USACO/4Nov2004/USACO Main Submission Gateway.htm"))
                     insDoc(aux3, gLnk( "All Six Problems", "contests/USACO/4Nov2004/AllExercises.txt"))
                     insDoc(aux3, gLnk( "Test Data", "contests/USACO/4Nov2004/testData.htm"))                    
                     insDoc(aux3, gLnk( "Bcatch by Boris Braverman", "contests/USACO/4Nov2004/Boris/Bcatch.java"))                      
                     insDoc(aux3, gLnk( "Contest Report Example", "contests/USACO/4Nov2004/ContestReport.txt"))                                          
                     insDoc(aux3, gLnk( "Contest Results", "contests/USACO/4Nov2004/Results.txt"))  
                     insDoc(aux3, gLnk( "Analysis of 3 Hardest Problems", "contests/USACO/4Nov2004/NOV04anal.htm")) 
                     insDoc(aux3, gLnk( "Email to CS31IB Students: Bessie the Cow Rides Again", "contests/USACO/4Nov2004/BessieAgain.htm"))
                     insDoc(aux3, gLnk( "Email to Rob Kolstad: RE No Java for IOI", "contests/USACO/4Nov2004/NoJavaForIOI.htm"))
                     insDoc(aux3, gLnk( "Email to Rob Kolstad: RE Java Resources", "contests/USACO/4Nov2004/javaResources.htm"))                        

                aux3 = insFld(aux2, gFld("2004 Dec 10 Qualification Contest", "contests/USACO/10Dec2004/pages/Main.htm"))
                     insDoc(aux3, gLnk( "Rules", "contests/USACO/10Dec2004/pages/Rules.htm"))
                     insDoc(aux3, gLnk( "Gold Problems", "contests/USACO/10Dec2004/pages/Gold_Problems.htm"))
                     insDoc(aux3, gLnk( "Silver Problems", "contests/USACO/10Dec2004/pages/Silver_Problems.htm"))
                     insDoc(aux3, gLnk( "Bronze Problems", "contests/USACO/10Dec2004/pages/Bronze_Problems.htm"))
                     insDoc(aux3, gLnk( "Test Data", "contests/USACO/10Dec2004/testData"))                      
                     insDoc(aux3, gLnk( "Contest Results", "contests/USACO/10Dec2004/DEC04results.htm"))                      

                aux3 = insFld(aux2, gFld("2005 Jan 16 Qualification Contest", ""))
                     insDoc(aux3, gLnk( "Gold Problems", "contests/USACO/16Jan2005/Gold_Problems.htm"))
                     insDoc(aux3, gLnk( "Silver Problems", "contests/USACO/16Jan2005/Silver_Problems.htm"))
                     insDoc(aux3, gLnk( "Bronze Problems", "contests/USACO/16Jan2005/Bronze_Problems.htm"))
                     insDoc(aux3, gLnk( "Test Data", "contests/USACO/16Jan2005/testData"))                      
                     insDoc(aux3, gLnk( "Contest Results", "contests/USACO/16Jan2005/USACO_Submission_Results.htm"))  
                     
                aux3 = insFld(aux2, gFld("2005 Feb 12 Qualification Contest", "contests/USACO/12Feb2005/USACO Main Submission Gateway.htm"))                     
                     insDoc(aux3, gLnk( "Rules", "contests/USACO/12Feb2005/Rules.htm"))
                     insDoc(aux3, gLnk( "Gold Problems", "contests/USACO/12Feb2005/Gold_Problems.htm"))
                     insDoc(aux3, gLnk( "Silver Problems", "contests/USACO/12Feb2005/Silver_Problems.htm"))
                     insDoc(aux3, gLnk( "Bronze Problems", "contests/USACO/12Feb2005/Bronze_Problems.htm"))
                     insDoc(aux3, gLnk( "Test Data", "contests/USACO/12Feb2005/Test_Data/FEB05.htm"))                      
                     insDoc(aux3, gLnk( "Contest Results", "contests/USACO/12Feb2005/FEB05results.htm")) 
                     insDoc(aux3, gLnk( "Boris Braverman Solns - Silver", "contests/USACO/12Feb2005/Boris_15Feb2005_Silver"))                     

                aux3 = insFld(aux2, gFld("2005 Mar 19 Qualification Contest", "contests/USACO/19March2005/USACO Main Submission Gateway.htm"))                     
                     insDoc(aux3, gLnk( "Rules", "contests/USACO/19March2005/USACO Rules.htm"))
                     insDoc(aux3, gLnk( "Gold Problems", "contests/USACO/19March2005/Gold_Problems.htm"))
                     insDoc(aux3, gLnk( "Silver Problems", "contests/USACO/19March2005/Silver_Problems.htm"))
                     insDoc(aux3, gLnk( "Bronze Problems", "contests/USACO/19March2005/Bronze_Problems.htm"))
                     insDoc(aux3, gLnk( "Donaldson Solns - Bronze", "contests/USACO/19March2005/BronzeSolnsByDonaldson")) 





                aux3 = insFld(aux2, gFld("2005 Apr 30 Computing Olympiad", "contests/USACO/30April2005/USACO Main Submission Gateway.htm"))
                     insDoc(aux3, gLnk( "Donaldson's Advisory Notes (pdf)", "contests/USACO/30April2005/Notes.pdf"))
                     insDoc(aux3, gLnk( "USACO's JAVA Tips & Example", "contests/USACO/30April2005/JAVA I-O Example.htm"))
                     insDoc(aux3, gLnk( "Donaldson Bronze Analyses & Solutions (pdf)", "contests/USACO/30April2005/Solns.pdf"))
                     insDoc(aux3, gLnk( "Rules", "contests/USACO/30April2005/USACO Rules.htm"))
                     insDoc(aux3, gLnk( "Gold Problems", "contests/USACO/30April2005/Gold_Problems.htm"))
                     insDoc(aux3, gLnk( "Silver Problems", "contests/USACO/30April2005/Silver_Problems.htm"))
                     insDoc(aux3, gLnk( "Bronze Problems", "contests/USACO/30April2005/Bronze_Problems.htm"))
                     insDoc(aux3, gLnk( "Test Data (zipped file)", "contests/USACO/30April2005/allopen05.zip"))                      
                     insDoc(aux3, gLnk( "Contest Results", "contests/USACO/30April2005/OPEN05results.htm")) 
                     insDoc(aux3, gLnk( "Donaldson Bronze 11: Countable Numbers", "contests/USACO/30April2005/cnums/cnums.java"))
                     insDoc(aux3, gLnk( "Donaldson Bronze 12: Long Division", "contests/USACO/30April2005/ldiv/ldiv.java"))
                     insDoc(aux3, gLnk( "Donaldson Bronze 13: Boggled Cows", "contests/USACO/30April2005/boggle/boggle.java"))
                     insDoc(aux3, gLnk( "Donaldson Bronze 14: Acrophobic cows", "contests/USACO/30April2005/accow/accow.java"))
                     insDoc(aux3, gLnk( "Donaldson Msg Re Error In 14", "contests/USACO/30April2005/Email_Re_Possible_Error.txt"))
                     insDoc(aux3, gLnk( "Kolstad Reply Re Error In 14", "contests/USACO/30April2005/Kolstad_Reply_To_Msg.htm"))
                     insDoc(aux3, gLnk( "OOPS - Donaldson Misread Question", "contests/USACO/30April2005/OOPS_Error_Was_Donaldson_Reading.txt"))

                aux3 = insFld(aux2, gFld("USAICO05-6 ", "contests/USACO/USAICO05-6/index.htm"))
                     insDoc(aux3, gLnk( "Gold Only (By Invitatation Only)", "contests/USAICO05-6/Problems.htm"))
                     
                aux3 = insFld(aux2, gFld("2005 Oct 16 Computing Olympiad", "contests/USACO/16Oct2005/USACO Main Submission Gateway.htm"))                     
                     insDoc(aux3, gLnk( "Gold Problems", "contests/USACO/16Oct2005/goldQues.htm"))
                     insDoc(aux3, gLnk( "Silver Problems", "contests/USACO/16Oct2005/silverQues.htm"))
                     insDoc(aux3, gLnk( "Bronze Problems", "contests/USACO/16Oct2005/bronzeQues.htm"))
                     
                     insDoc(aux3, gLnk( "Analyses & Test Data", "contests/USACO/16Oct2005/analyses/OCT05.htm"))                     

                     aux4 = insFld(aux3, gFld("Ahmed's Bronze Solutions", ""))
                          insDoc(aux4, gLnk( "Bronze bday.java", "contests/USACO/16Oct2005/Ahmed Makhdoom/bday.java"))
                          insDoc(aux4, gLnk( "Bronze bigfact.java", "contests/USACO/16Oct2005/Ahmed Makhdoom/bigfact.java"))
                          
                     aux4 = insFld(aux3, gFld("Byron's Bronze Solutions", ""))
                          insDoc(aux4, gLnk( "Bronze bday.java", "contests/USACO/16Oct2005/Byron Fung/bday.java"))
                          insDoc(aux4, gLnk( "Bronze bigfact.java", "contests/USACO/16Oct2005/Byron Fung/bigfact.java"))                          
                          
                     aux4 = insFld(aux3, gFld("Justin's Bronze Solutions", ""))
                          insDoc(aux4, gLnk( "Bronze bday.java", "contests/USACO/16Oct2005/Justin Derksen-Hatt/bday.java"))
                          insDoc(aux4, gLnk( "Bronze bigfact.java", "contests/USACO/16Oct2005/Justin Derksen-Hatt/bigfact.java"))                          

                     aux4 = insFld(aux3, gFld("Graeme's Bronze Solution", ""))
                          insDoc(aux4, gLnk( "Bronze bday.java", "contests/USACO/16Oct2005/Graeme Kelln/bday.java"))

                     aux4 = insFld(aux3, gFld("Travis' Bronze Solutions", ""))
                          insDoc(aux4, gLnk( "Bronze bday.java", "contests/USACO/16Oct2005/Travis Dick/bday.java"))
                          insDoc(aux4, gLnk( "Bronze bigfact.java", "contests/USACO/16Oct2005/Travis Dick/bigfact.java"))
                                                    
                     aux4 = insFld(aux3, gFld("Donaldson's Bronze Solutions", ""))
                          insDoc(aux4, gLnk( "Bronze bday.java", "contests/USACO/16Oct2005/bday.java"))
                          insDoc(aux4, gLnk( "Bronze bdayScanner.java", "contests/USACO/16Oct2005/bdayScanner.java"))
                          insDoc(aux4, gLnk( "Bronze bigfact.java", "contests/USACO/16Oct2005/bigfact.java"))
                          insDoc(aux4, gLnk( "Bronze bigfactScanner.java", "contests/USACO/16Oct2005/bigfactScanner.java"))
                          
                aux3 = insFld(aux2, gFld("2005 Nov 12 Computing Olympiad", "contests/USACO/12Nov2005/Programming Contest.htm"))                     
                     insDoc(aux3, gLnk( "Gold Problems", "contests/USACO/12Nov2005/Gold Problems.htm"))
                     insDoc(aux3, gLnk( "Silver Problems", "contests/USACO/12Nov2005/Silver Problems.htm"))
                     insDoc(aux3, gLnk( "Bronze Problems", "contests/USACO/12Nov2005/Bronze Problems.htm"))
                     aux4 = insFld(aux3, gFld("Boris Braverman's Gold Solutions", ""))
                          insDoc(aux4, gLnk( "1 Gold asteroid.cpp", "contests/USACO/12Nov2005/boris/gold/asteroid.cpp"))
                          insDoc(aux4, gLnk( "2 Gold ontherun.cpp", "contests/USACO/12Nov2005/boris/gold/ontherun.cpp"))
                          insDoc(aux4, gLnk( "3 Gold twalk.cpp", "contests/USACO/12Nov2005/boris/gold/twalk.cpp"))
                     aux4 = insFld(aux3, gFld("Boris Braverman's Silver Solutions", ""))
                          insDoc(aux4, gLnk( "6 Silver skyline.cpp", "contests/USACO/12Nov2005/boris/silver/skyline.cpp"))
                          insDoc(aux4, gLnk( "7 Silver acrobat.cpp", "contests/USACO/12Nov2005/boris/silver/acrobat.cpp"))
                          insDoc(aux4, gLnk( "8 Silver ants.cpp", "contests/USACO/12Nov2005/boris/silver/ants.cpp"))
                          
               insDoc(aux3, gLnk( "11 Bronze passwd.java - Donaldson", "contests/USACO/12Nov2005/passwd/passwd.java"))


                aux3 = insFld(aux2, gFld("2006 Oct 15 Computing Olympiad", "contests/USACO/2006/2006Oct/Main.htm"))
                     insDoc(aux3, gLnk( "Qualification Problems", "contests/USACO/2006/2006Oct/Problems.htm"))
                     insDoc(aux3, gLnk( "Rules", "contests/USACO/2006/2006Oct/Rules.htm"))
                     insDoc(aux3, gLnk( "JAVA I-O Example", "contests/USACO/2006/2006Oct/JAVA I-O Example.htm"))
                     insDoc(aux3, gLnk( "Analysis", "contests/USACO/2006/2006Oct/Analysis.htm"))

                aux3 = insFld(aux2, gFld("2008 January Computing Olympiad", "contests/USACO/2008/Jan2008/Jan08.htm"))
                     insDoc(aux3, gLnk( "Problems", "contests/USACO/2008/Jan2008/Jan08.htm"))
                     insDoc(aux3, gLnk( "Analysis & Data", "contests/USACO/2008/Jan2008/Analysis_and_Data.htm"))

    insDoc(aux1, gLnk( "DWITE Online Computer Programming Contest", "http://www.ldcsb.on.ca/schools/sta/dwite/index.htm"))
                     
    insDoc(aux1, gLnk( "The American Computer Science League", "http://www.acsl.org/"))

    insDoc(aux1, gLnk( "St. Bonaventure University High School Programming Contest", "http://web.sbu.edu/cs/contest/"))    
    
    insDoc(aux1, gLnk( "The Annual Berkeley Programming Contest", "http://www.cs.berkeley.edu/~hilfingr/programming-contest/"))   
    
    insDoc(aux1, gLnk( "ACM Problem Set Archive", "http://acm.uva.es/problemset/"))
    insDoc(aux1, gLnk( "Calgary School Programming", "contests/testview.htm"))

      aux1 = insFld(fT, gFld("Exams", "contests/testview.htm"))
    insDoc(aux1, gLnk( "2003 Standard IB Computer Science", "contests/standard.htm"))
    insDoc(aux1, gLnk( "2003 Higher IB Computer Science", "contests/higherib.htm"))
    insDoc(aux1, gLnk( "2003 AP Computer Science", "contests/apex2003.htm"))
    insDoc(aux1, gLnk( "Problem Set Archive", "http://acm.uva.es/problemset/"))
    insDoc(aux1, gLnk( "The International Obfuscated C Code Contest", "http://www.ioccc.org/"))
    insDoc(aux1, gLnk( "2001 Canadian Computing Competition", "contests/waterloo.htm"))
    insDoc(aux1, gLnk( "USA Computing Olympiads", "contests/usaolymp.htm"))
    insDoc(aux1, gLnk( "13th International Olympiad", "http://www.ioi2001.edu.fi/"))
    insDoc(aux1, gLnk( "IOC = International Olympiad in Informatics", "http://olympiads.win.tue.nl/ioi/"))
    insDoc(aux1, gLnk( "Calgary School Programming", "http://www.cps.enel.ucalgary.ca/"))

aux1 = insFld(fT, gFld("Nifty Projects", ""))


     aux2 = insFld(aux1, gFld("GNU GIFS of Playing Cards", "http://www.waste.org/%7Eoxymoron/cards/"))
          aux3 = insDoc(aux2, gLnk("Local Download of Card GIFS", "gifs/cards20.zip"))
          
     aux2 = insFld(aux1, gFld("Waterloo", "http://www.student.cs.uwaterloo.ca/~cs133/"))
          aux3 = insDoc(aux2, gLnk("Monopoly", "http://www.student.cs.uwaterloo.ca/~cs133/Project/200401/index.html"))
          aux3 = insDoc(aux2, gLnk("Landscape Design Planner", "http://www.student.cs.uwaterloo.ca/~cs133/Project/200309/index.html"))
          aux3 = insDoc(aux2, gLnk("Capture the Flag", "http://www.student.cs.uwaterloo.ca/~cs133/Project/200209/index.html"))
          aux3 = insDoc(aux2, gLnk("Solitare", "http://www.student.cs.uwaterloo.ca/~cs133/Project/200109/index.html")) 
          aux3 = insDoc(aux2, gLnk("Sweet Tooth", "http://www.student.cs.uwaterloo.ca/~cs133/Project/200105/index.html"))  
          aux3 = insDoc(aux2, gLnk("Same Game", "http://www.student.cs.uwaterloo.ca/~cs133/Project/200101/index.html"))           

     aux2 = insFld(aux1, gFld("Kalamazoo CS 110", "projects/Kalamazoo_CS_110/finalPPChoice.html")) 
          aux3 = insDoc(aux2, gLnk("Archaeology Dig Simulation", "projects/Kalamazoo_CS_110/Archaeology/Instructions/ArchaeologySimulation.html"))
          aux3 = insDoc(aux2, gLnk("Chess 110 (a.k.a. Chessie)", "projects/Kalamazoo_CS_110/Chess110/Chess110.html"))
          aux3 = insDoc(aux2, gLnk("Mouse in a Maze", "projects/Kalamazoo_CS_110/MouseInAMaze/MouseInAMaze.html"))
          aux3 = insDoc(aux2, gLnk("Obstacle Course", "projects/Kalamazoo_CS_110/ObstacleCourse/Instructions/ObstacleCourse.html"))

     aux2 = insFld(aux1, gFld("OOPSLA", "http://www.oopsla.org/"))          
          aux3 = insDoc(aux2, gLnk("2002 Killer Examples For Design Patterns & Objects First", "http://www.cse.buffalo.edu/faculty/alphonce/KillerExamples/OOPSLA2002/"))
          aux3 = insDoc(aux2, gLnk("2003 Killer Examples For Design Patterns & Objects First", "http://www.cse.buffalo.edu/faculty/alphonce/KillerExamples/OOPSLA2003/"))
          aux3 = insDoc(aux2, gLnk("2004 Killer Examples For Design Patterns & Objects First", "http://www.cse.buffalo.edu/faculty/alphonce/KillerExamples/OOPSLA2004/"))
          
     aux2 = insFld(aux1, gFld("SIGCSE Links", "http://sigcse.org/topics/"))
          aux3 = insDoc(aux2, gLnk("Programming Languages", "http://www.csis.gvsu.edu/%7ESIGCSE_links/browse.php?cc=15"))          
          aux3 = insDoc(aux2, gLnk("Object Oriented Design", "http://www.csis.gvsu.edu/%7ESIGCSE_links/browse.php?cc=19"))          
          aux3 = insDoc(aux2, gLnk("Algorithms", "http://www.csis.gvsu.edu/%7ESIGCSE_links/browse.php?cc=1"))          
          aux3 = insDoc(aux2, gLnk("Popular Resources", "http://www.csis.gvsu.edu/%7ESIGCSE_links/browse.php?popular=10"))          

     aux2 = insFld(aux1, gFld("Standford Nifty Assignments", "http://nifty.stanford.edu/"))
          aux3 = insDoc(aux2, gLnk("Nifty Assignments Info", "http://nifty.stanford.edu/info.html"))    
                 
     insDoc(aux1, gLnk("Daniel Reid", "http://kilby.sac.on.ca/faculty/dbreid/javaprojects.htm"))               

aux1 = insFld(fT, gFld("Unified Modeling Language", "http://www.omg.org/uml/")) 
          insDoc(aux1, gLnk("Deitel Elevator Simulation", "ib/cs/dossier/year2002/UMLassign.htm"))
          insDoc(aux1, gLnk("UML Products by Platform", "http://www.objectsbydesign.com/tools/umltools_byPlatform.html"))
          insDoc(aux1, gLnk("Smartdraw for UML", "http://www.smartdraw.com/specials/umldesign.asp?id=8236"))
          insDoc(aux1, gLnk("Poseidon for UML", "http://www.gentleware.com/"))
                aux2 = insFld(aux1, gFld("UML Tutorials", ""))
              insDoc(aux2, gLnk( "CRaG Systems html", "http://www.cragsystems.co.uk/uml_tutorial_download.htm"))
              insDoc(aux2, gLnk( "CRaG Systems pdf", "http://www.omg.org/docs/formal/01-09-67.pdf"))
              insDoc(aux2, gLnk( "Stylus Systems html", "http://www.stylusinc.net/articles/uml/lesson1.shtml"))
              insDoc(aux2, gLnk( "Stylus Systems pdf", "doc/UML/StylusSystemsTutorial.pdf"))
              insDoc(aux2, gLnk( "UML In 7 Hours", "http://odl-skopje.etf.ukim.edu.mk/uml-help/"))
              insDoc(aux2, gLnk( "Sparx Systems", "http://www.sparxsystems.com.au/UML_Tutorial.htm"))
              insDoc(aux2, gLnk( "Kennesaw State University", "http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/"))
              insDoc(aux2, gLnk( "GDPro UML Tutorial", "http://www.gdpro.com/training/tutorials.html"))
              insDoc(aux2, gLnk( "Artiso Visual Case", "http://www.visualcase.com/tutorials/uml-tutorial.htm"))
          insDoc(aux1, gLnk("UMLet", "http://qse.ifs.tuwien.ac.at/~auer/umlet/index.html"))             

aux1 = insFld(fT, gFld("Design Patterns", ""))
          insDoc(aux1, gLnk("Deitel 6th Ed Appendix", "doc/Design_Patterns/jhtp6_appM_design_patterns.pdf"))

aux1 = insFld(fT, gFld("Linux", "http://www.linux.org/"))
        insDoc(aux1, gLnk("Dr. Bob's Lowfat Linux", "http://www.lowfatlinux.com/"))
        insDoc(aux1, gLnk("Knoppix", "http://www.knopper.net/knoppix/index-en.html"))
        insDoc(aux1, gLnk("Freshmeat", "http://freshmeat.net/"))
        insDoc(aux1, gLnk("Mandrake", "http://www.mandrakesoft.com/"))
        insDoc(aux1, gLnk("Redhat", "http://www.redhat.com/"))
        insDoc(aux1, gLnk("SUSE Linux", "http://www.suse.com/us/"))
        insDoc(aux1, gLnk("Xandros", "http://www.xandros.net/"))   
        insDoc(aux1, gLnk("Caldera", "http://www.caldera.com/"))  
        insDoc(aux1, gLnk("Debian", "http://www.debian.org/"))
        insDoc(aux1, gLnk("Slackware", "http://www.slackware.com/"))          
        insDoc(aux1, gLnk("WordPerfect for Linux", "http://www.corel.com/servlet/Satellite?pagename=Corel2/Products/Home&pid=1047023021963"))         
        insDoc(aux1, gLnk("X-WIN 32", "http://www.starnet.com/"))
        insDoc(aux1, gLnk("Real VNC", "http://www.realvnc.com/"))  
        insDoc(aux1, gLnk("Cygwin", "http://www.cygwin.com/"))
        insDoc(aux1, gLnk("MkLinux (Mac)", "http://www.mklinux.org/"))        

aux1 = insFld(fT, gFld("Other Programming", "overotherpro.htm"))

        insDoc(aux1, gLnk("How To Be A Game Developer", "ppt/gameDevt.ppt"))
 
            aux2 = insFld(aux1, gFld("C Tutorials", "c--TUTS/Overview.htm"))
      insDoc(aux2, gLnk( "C In 5 Hours", "http://members.tripod.com/~johnt/c.html"))
      insDoc(aux2, gLnk( "256 VGA Programming", "http://www.cs.unt.edu/~brackeen/vga/"))
      insDoc(aux2, gLnk( "Heaven's Files", "http://www.programmersheaven.com/files/file2.htm"))
      insDoc(aux2, gLnk( "Viper's PageViper's Page", "http://www.europa.com/%7Eviper/"))
      insDoc(aux2, gLnk( "Boutell's Tutorial", "http://admin.gnacademy.org:8001/uu-gna/text/c/"))
      insDoc(aux2, gLnk( "Stack Simulation", "http://www.auburn.edu/~ritteja/ctutorial/index.html"))
      insDoc(aux2, gLnk( "Dodrill's Tutorial", "http://www.swcp.com/~dodrill/cdoc/clist.htm"))
      insDoc(aux2, gLnk( "Drakos' Common C", "http://www.strath.ac.uk/CC/Courses/OldCcourse/CCourse.html"))
      insDoc(aux2, gLnk( "Holmes' ANSI C", "http://www.strath.ac.uk/CC/Courses/NewCcourse/ccourse.html"))
      insDoc(aux2, gLnk( "Marshall's Tutorial", "http://www.cm.cf.ac.uk/Dave/C/CE.html"))

            aux2 = insFld(aux1, gFld("Javascript", "http://javascript.internet.com/"))
            aux2 = insFld(aux1, gFld("Javascript Lessons", "http://ths.ttsd.k12.or.us/cs/jslessons/index.htm"))

        aux2 = insFld(aux1, gFld("HTML Tutorials", "tutorial/html/HTMLview.htm"))
      insDoc(aux2, gLnk( "Maricopa", "http://hakatai.mcli.dist.maricopa.edu/tut/lessons.html"))
      insDoc(aux2, gLnk( "HTML Visual Quick Start", "http://www.cookwood.com/html5ed/examples/")) 
      insDoc(aux2, gLnk( "W3 Schools HTML Tutorial", "http://www.w3schools.com/html/")) 
      insDoc(aux2, gLnk( "Richard Kick's Tutorial", "http://users.kickstyle.net/~rkick/"))        
      insDoc(aux2, gLnk( "Web Teacher", "http://www.webteacher.org/winexp/indextc.html"))
      insDoc(aux2, gLnk( "NCSA Primer", "http://www.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimer.html"))
      insDoc(aux2, gLnk( "7 Easy Steps", "http://html.digitalsea.net/"))
      insDoc(aux2, gLnk( "EchoEcho.com", "http://www.echoecho.com/html.htm"))
      insDoc(aux2, gLnk( "HTML Goodies", "http://www.htmlgoodies.com/primers/basics.html"))
      insDoc(aux2, gLnk( "Webmonkey", "http://hotwired.lycos.com/webmonkey/authoring/index.html"))
      insDoc(aux2, gLnk( "Webmonkey for Kids", "http://hotwired.lycos.com/webmonkey/kids/index.html"))
      insDoc(aux2, gLnk( "Teach Me HTML!", "http://www.geocities.com/Athens/Forum/4977/index.html"))

        aux2 = insFld(aux1, gFld("Extreme Programming", ""))
      insDoc(aux2, gLnk( "XP FAQ", "http://www.jera.com/techinfo/xpfaq.html"))
      insDoc(aux2, gLnk( "XP Roadmap", "http://c2.com/cgi/wiki?ExtremeProgrammingRoadmap"))

        aux2 = insFld(aux1, gFld("Electronic Books", ""))
      insDoc(aux2, gLnk( "Wizard Book", "http://mitpress.mit.edu/sicp/"))

        aux2 = insFld(aux1, gFld("Graphics", "graphics/grapview.htm"))
    insDoc(aux2, gLnk( "Brackeen's C++ Tutorial", "graphics/brackeen/home/default.htm"))
    insDoc(aux2, gLnk( "Blueberry C++ Graphics", "http://ourworld.compuserve.com/homepages/blueberry/"))
    insDoc(aux2, gLnk( "Dev-C++ & CMU C++ graphics", "http://killarney.vsb.bc.ca/williams/"))
    insDoc(aux2, gLnk( "CMUgraphics C++ Library", "graphics/ap/apview.htm"))
    insDoc(aux2, gLnk( "Drawbox 1.1 C++ Library", "graphics/drawbox/drawbox.htm"))

      aux2 = insFld(aux1, gFld("Documentation", "doc/docview.htm"))
     aux3 = insFld(aux2, gFld("Citing Sources", "doc/pubstyle/pubview.htm"))
      insDoc(aux3, gLnk( "APA Concordia", "http://juno.concordia.ca/faqs/apanetscape.html"))
      insDoc(aux3, gLnk( "APA Missippi", "http://www.lib.usm.edu/~instruct/guides/apa.html"))
      insDoc(aux3, gLnk( "APA Web Citing", "http://www.apa.org/journals/webref.html"))
      insDoc(aux3, gLnk( "APA Guidelines", "http://www.windsor.igs.net/~nhodgins/apa_format_guidelines.html"))
      insDoc(aux3, gLnk( "APA Essentials", "http://www.vanguard.edu/psychology/apa.html"))
      insDoc(aux3, gLnk( "APA Crib Sheet", "http://www.wooster.edu/psychology/apa-crib.html"))
      insDoc(aux3, gLnk( "MLA Concordia", "http://juno.concordia.ca/faqs/mlanetscape.html"))
      insDoc(aux3, gLnk( "MLA Missippi", "http://www.lib.usm.edu/~instruct/guides/mla.html"))
      insDoc(aux3, gLnk( "Tarabian Concordia", "http://juno.concordia.ca/faqs/turabian.html"))
      insDoc(aux3, gLnk( "Tarabian Mississippi", "http://www.lib.usm.edu/~instruct/guides/turabian.html"))
      insDoc(aux3, gLnk( "Grammar/Writing", "http://ccc.commnet.edu/grammar/"))

        aux3 = insDoc(aux2, gLnk("Pseudocode", "doc/pseudoview.htm"))
        aux3 = insFld(aux2, gFld("Flowcharts", "doc/flow/flowview.htm"))
      insDoc(aux3, gLnk( "Symbols", "doc/flow/symbols.htm"))
      insDoc(aux3, gLnk( "WordPerfect 9", "doc/flow/flowWP9.htm"))
        aux3 = insFld(aux2, gFld("Structure Charts", "doc/chartview.htm"))
      insDoc(aux3, gLnk( "WordPerfect 8", "doc/struct-wp/sc-wp.htm"))
        aux3 = insDoc(aux2, gLnk("Class Diagrams", "doc/class/clasview.htm"))       
        
      aux2 = insFld(aux1, gFld("Std Template Library", "STL/overview.htm"))
    insDoc(aux2, gLnk( "STL Programmer's Guide", "http://www.sgi.com/Technology/STL/"))
    insDoc(aux2, gLnk( "Dinkum's C++ Library", "http://www.dinkumware.com/htm_cpl/index.html"))
    insDoc(aux2, gLnk( "STL Compatible Compilers List", "http://www.cyberport.com/~tangent/programming/stl/compatibility.html"))
    insDoc(aux2, gLnk( "STLport.org", "http://www.stlport.org/"))
    insDoc(aux2, gLnk( "ObjectSpace's STL Library", "http://www.objectspace.com/products/cppOverview.htm"))
    insDoc(aux2, gLnk( "STL In Borland", "stl/Borland5.htm"))
    insDoc(aux2, gLnk( "STL In Borland 4.x", "http://www.borland.com/borlandcpp/news/cobb/bcj2_4b.html"))
    insDoc(aux2, gLnk( "Weidl Tutorial", "http://www.infosys.tuwien.ac.at/Research/Component/tutorial/prwmain.htm"))
    insDoc(aux2, gLnk( "STL Links", "http://www.cs.rpi.edu/~wiseb/stl-notes.html"))

    aux1 = insFld(fT, gFld("General Computer Resources", "overcomre.htm"))
         aux2 = insFld(aux1, gLnk("The Searchster", "http://www.thesearchster.com/"))
         aux2 = insFld(aux1, gLnk("Computer Quotations", "http://www-2.cs.cmu.edu/~pattis/quotations.html"))

         aux2 = insFld(aux1, gFld("Word Lists", ""))
    insDoc(aux2, gLnk( "Oxford Dictionaries", "ftp://ftp.ox.ac.uk/pub/wordlists/dictionaries/"))
    insDoc(aux2, gLnk( "National Puzzlers' League -- Word Lists", "http://www.puzzlers.org/secure/wordlists/dictinfo.html"))
    insDoc(aux2, gLnk( "The Oxford Text Archives", "http://ota.ahds.ac.uk/"))

           aux2 = insFld(aux1, gFld("News Groups", "newsgrps/overnews.htm"))
    insDoc(aux2, gLnk( "C++", "newsgrps/cppnews.htm"))
    insDoc(aux2, gLnk( "C", "newsgrps/cnilnews.htm"))
    insDoc(aux2, gLnk( "Linux", "newsgrps/linuxnews.htm"))

           aux2 = insFld(aux1, gFld("E-zines", "ezines/magview.htm"))
    insDoc(aux2, gLnk( "Crossroads", "http://www.acm.org/crossroads/"))
    insDoc(aux2, gLnk( "Time Digital", "http://www.time.com/time/digital/"))
    insDoc(aux2, gLnk( "daVinci Institute", "http://www.impactlab.com/"))
    insDoc(aux2, gLnk( "WebNewz (Asian Computing)", "http://wn.newscom-asia.com/"))

           aux2 = insFld(aux1, gFld("Web Stores", "webstore/storevu.htm"))
    insDoc(aux2, gLnk( "Think Geek", "http://www.thinkgeek.com/"))
    insDoc(aux2, gLnk( "Egghead.com", "http://www.egghead.com/"))
    insDoc(aux2, gLnk( "Chapters Canada", "http://www.chapters.ca/"))
    insDoc(aux2, gLnk( "Amazon.com", "http://www.amazon.com/"))
    insDoc(aux2, gLnk( "BuyerZone.com", "http://www.buyerzone.com/"))
    insDoc(aux2, gLnk( "NBAF Magazine Subscriptions", "http://nbaf.com/home.html"))

           aux2 = insFld(aux1, gFld("Webrings", "webrings/ringview.htm"))
    insDoc(aux2, gLnk( "HTML Help Alliance", "http://members.tripod.com/~J_JGoodrich/webringhome.html"))
    insDoc(aux2, gLnk( "Programming Rings", "webrings/progring.htm"))
    insDoc(aux2, gLnk( "Power of Linux", "http://www.look2find.com/linux/ring.html"))
    insDoc(aux2, gLnk( "TI-86 Calculator", "http://www.angelfire.com/ga/ti86/ring.html"))

   aux1 = insFld(fT, gFld("Learning Resources", "overteach.htm"))
          aux2 = insFld(aux1, gLnk("SIGCSE Education Links", "http://sigcse.org/topics/"))
          aux2 = insFld(aux1, gLnk("Computer Science Teaching Center", "http://www.cstc.org/"))
          aux2 = insFld(aux1, gLnk("Computer Science Education Links", "http://www.cs.cofc.edu/~mccauley/edlinks/"))
          aux2 = insFld(aux1, gLnk("Interactive Data Structure Visualization Courseware", "http://student.seas.gwu.edu/~idsv/"))
          aux2 = insFld(aux1, gLnk("Teaching & Learning on the Web", "http://www.mcli.dist.maricopa.edu/tl/"))
          aux2 = insFld(aux1, gLnk("Data Structures & Algorithm Analysis", "http://www.engin.umd.umich.edu/CIS/course.des/cis350.html"))
          aux2 = insFld(aux1, gLnk("C++ Metaphors", "metaphor/metaview.htm"))

              aux2 = insFld(aux1, gFld("Visuals/Manipulatives", "visuals/vizview.htm"))
      insDoc(aux2, gLnk( "Using Stacking Cups", "HW/cs201/sortingCups.htm"))

              aux2 = insFld(aux1, gFld("Role-Playing", "http://web.sbu.edu/cs/dlevine/RolePlay/roleplay.html"))
      insDoc(aux2, gLnk( "First Day Objects", "http://wol.pace.edu/~bergin/Java/RolePlay.html"))

             aux2 = insFld(aux1, gFld("Computer Posters", "posters/emailRePosters.htm"))
      insDoc(aux2, gLnk( "Computer History Museum", "http://www.computerhistory.org/store/acatalog/Store_Home_Posters__9.html"))
      insDoc(aux2, gLnk( "Peacock Maps", "http://209.9.224.243/peacockmaps/"))
      insDoc(aux2, gLnk( "AARON CyberArt", "http://www.kurzweilcyberart.com/aaron/message.html"))

              aux2 = insFld(aux1, gFld("Sorting Animations", ""))
      insDoc(aux2, gLnk( "Using Stacking Cups", "HW/cs201/sortingCups.htm"))
      insDoc(aux2, gLnk( "Selection Sort", "http://al.ei.tuat.ac.jp/~sekisita/ssort-e.html"))
      insDoc(aux2, gLnk( "Bubble Sort", "http://al.ei.tuat.ac.jp/~sekisita/bsort-e.html"))
      insDoc(aux2, gLnk( "Insertion Sort", "http://al.ei.tuat.ac.jp/~sekisita/isort-e.html"))
      insDoc(aux2, gLnk( "Quick Sort", "http://ciips.ee.uwa.edu.au/~morris/Year2/PLDS210/qsort.html"))
              aux2 = insFld(aux1, gFld("Textbooks", "BookCode/BookView.htm"))

            aux3 = insFld(aux2, gFld("C++ Texts", "BookCode/cppbooks.htm"))
        insDoc(aux3, gLnk( "ACCU Reviews Section", "http://www.accu.org/bookreviews/public/index.htm"))
        insDoc(aux3, gLnk( "Stroustrup", "http://cseng.awl.com/bookdetail.qry?ISBN=0-201-88954-4&ptype=0"))
        insDoc(aux3, gLnk( "Lippman/Lajoie", "http://cseng.aw.com/book/0,,0201824701,00.html"))
        insDoc(aux3, gLnk( "Corica et al", "http://www.lvp.com/cplus.htm"))
        insDoc(aux3, gLnk( "Lambert/Nance", "http://www.swep.com/computered/products/0314204938/0314204938.html"))
        insDoc(aux3, gLnk( "Carrano et al", "http://cseng.aw.com/bookdetail.qry?ISBN=0-201-87402-4&ptype=0"))
        insDoc(aux3, gLnk( "Hubbard", "http://www.mathcs.richmond.edu/~hubbard/books.html"))
        insDoc(aux3, gLnk( "Meyers", "http://cseng.awl.com/bookdetail.qry?ISBN=0-201-92488-9&ptype=0"))
        insDoc(aux3, gLnk( "AP Case Study", "http://cbweb1.collegeboard.org/ap/computer-science/html/cspdf001.html"))
        insDoc(aux3, gLnk( "Knowlton", "http://www.ProgramCPP.com/"))
        insDoc(aux3, gLnk( "Dale/Weems/H ", "http://www.jbpub.com/catalog/Detail.CFM?titles__ISBN=0763702927"))
        insDoc(aux3, gLnk( "Litvin/Litvin", "http://www.skylit.com/books.html"))
        insDoc(aux3, gLnk( "Deitel & Son", "http://www.prenhall.com/books/ptr_013231374x.html"))
        insDoc(aux3, gLnk( "Mansfield/Antonakos", "http://www.prenhall.com/allbooks/ect_0132549212.html"))
        insDoc(aux3, gLnk( "Staugaard", "http://www.prenhall.com/books/esm_0134887360.html"))
        insDoc(aux3, gLnk( "Schildt-Learn", "http://www.osborne.com/program/tchcplus.htm"))
        insDoc(aux3, gLnk( "Schildt-Encyc", "http://www.osborne.com/comp/borlandc.htm"))
        insDoc(aux3, gLnk( "Heller-Fear", "http://www.koyote.com/users/stheller/whoscpp.htm"))
        insDoc(aux3, gLnk( "Heller-More", "http://www.koyote.com/users/stheller/wamcpp.htm"))
        insDoc(aux3, gLnk( "Millspaugh", "http://www.dryden.com/infosys/program.html"))

            aux3 = insFld(aux2, gFld("Linux", "http://www.linux.org/books/"))
        insDoc(aux3, gLnk( "Featured Books", "http://www.linux.org/books/week.html"))
        insDoc(aux3, gLnk( "Basic Linux Books", "http://www.linux.org/books/basic.html"))
        insDoc(aux3, gLnk( "Network/Sys Admin", "http://www.linux.org/books/networking.html"))
        insDoc(aux3, gLnk( "Internet Related", "http://www.linux.org/books/internet.html"))
        insDoc(aux3, gLnk( "Programming", "http://www.linux.org/books/programming.html"))
        insDoc(aux3, gLnk( "Perl & CGI", "http://www.linux.org/books/perl.html"))
        insDoc(aux3, gLnk( "General Unix", "http://www.linux.org/books/unix.html"))

  aux2 = insFld(aux1, gFld("Courses I Teach", "courses/crseview.htm"))
        aux3 = insFld(aux2, gFld("CTS", "courses/crseview.htm"))
      insDoc(aux3, gLnk( "Prg 201", "courses/crseview.htm#prg201"))
      insDoc(aux3, gLnk( "Prg 202", "courses/crseview.htm#prg202"))
      insDoc(aux3, gLnk( "Prg 301", "courses/crseview.htm#prg301"))
      insDoc(aux3, gLnk( "Prg 302", "courses/crseview.htm#prg302"))
        aux3 = insFld(aux2, gFld("IB", "courses/crseview.htm"))
      insDoc(aux3, gLnk( "CS 25IB", "courses/crseview.htm#cs25ib"))
      insDoc(aux3, gLnk( "CS 35<sub>A</sub></font>IB", "courses/crseview.htm#cs35aib"))
      insDoc(aux3, gLnk( "CS 35<sub>B</sub></font>IB", "courses/crseview.htm#cs35bib"))

   aux2 = insFld(aux1 , gFld("Policy & Politics", "policy/polyview.htm"))
        insDoc(aux2, gLnk( "Philosophy of Teaching", "policy/philosophy.htm"))

      aux1 = insFld(fT, gFld("Computer Magazines", ""))
        insDoc(aux1, gLnk( "Dr. Dobb's", "http://www.ddj.com/"))
        insDoc(aux1, gLnk( "Java Pro", "http://www.devx.com/javapro/"))
        insDoc(aux1, gLnk( "PC Magazine", "http://www.pcmag.com/"))
        insDoc(aux1, gLnk( "Visual C++ Developers Journal", "http://www.vcdj.com/"))

      aux1 = insFld(fT, gFld("International Baccalaureate", "ibover.htm"))

        insDoc(aux1, gLnk( "Vade Mecum --> pdf", "ib/VadeMecum/vm2000eng.pdf"))

            aux2 = insFld(aux1, gFld("IB Computer Science Sites", ""))
          insDoc(aux2, gLnk( "IB Computing Home", "http://www.ib-computing.com/"))
          insDoc(aux2, gLnk( "Escuela Campo Alegre", "http://www.eca.com.ve/cs/"))
          insDoc(aux2, gLnk( "IB Dossier Discussion Forum", "http://www.wollum-pilot-project.net/"))
          insDoc(aux2, gLnk( "Warsaw Tutorial", "http://www.asw.waw.pl/high/ibcswebpages/ibcs.html"))
          insDoc(aux2, gLnk( "United World College of South East Asia", "http://www.uwcsea.edu.sg/comp/ib.html"))
          insDoc(aux2, gLnk( "The British Schools", "http://senior.british.edu.uy/it_dept/cs/main.htm"))
          insDoc(aux2, gLnk( "Norma MacKenzie", "http://www.ccds.charlotte.nc.us/mackenzie/APComp/ap_computerscience.htm"))
          insDoc(aux2, gLnk( "Mr. Rogers' Syllabus I", "http://www.intuitor.com/student/AP_CompSci_I_Syl.htm"))
          insDoc(aux2, gLnk( "Mr. Rogers' Syllabus II", "http://www.intuitor.com/student/AP_CompSci_II_Syl.htm"))
          insDoc(aux2, gLnk( "Jeff Callard", "http://www.tulsaschools.org/washington/compsci/"))
          insDoc(aux2, gLnk( "Coppell High School", "http://www.chs.coppellisd.com/pages/Teachers00/McClintock%20Comp.%20Sci.%20B/home.htm"))
          insDoc(aux2, gLnk( "Bilkent Schools, Turkey", "http://www.bups.bilkent.edu.tr/ibcomp/index.html"))

            aux2 = insFld(aux1, gFld("Textbooks", ""))
                 aux3 = insFld(aux2, gFld("Understanding Computer Science for Advanced Level", "http://www.nelsonthornes.com/stoic/pa_displaybook.pr_mainbook2?p_product_id=0306204"))
                     insDoc(aux3, gLnk( "pdf-->Table of Contents", "http://www.nelsonthornes.com/STOIC/downloads/sec_science/nucsal_conts_40465.pdf"))
                     insDoc(aux3, gLnk( "pdf-->Data Base Mgmt", "http://www.nelsonthornes.com/STOIC/downloads/sec_science/nucsal_40465.pdf"))
                     insDoc(aux3, gLnk( "Related Study Guide", "http://www.nelsonthornes.com/stoic/pa_displaybook.pr_mainbook2?p_product_id=0000582"))
                 aux3 = insFld(aux2, gFld("Computer Science Illuminated", "http://www.catalog.jbpub.com/detail.cfm?i=1760-6&d=Computer%20Science%20%26%20Mathematics&s=Introduction%20to%20Computer%20Science"))
                     insDoc(aux3, gLnk( "html-->Table of Contents", "http://www.nelsonthornes.com/STOIC/downloads/sec_science/nucsal_conts_40465.pdf"))
                     insDoc(aux3, gLnk( "Integrated Web Site", "http://csilluminated.jbpub.com/"))
                     insDoc(aux3, gLnk( "Supplements", "http://www.catalog.jbpub.com/supplements.cfm?i=1760-6&d=Computer%20Science%20%26%20Mathematics&s=Introduction%20to%20Computer%20Science"))
                     insDoc(aux3, gLnk( "Student Resources", "http://csilluminated.jbpub.com/Student_Resources.cfm"))
                 aux3 = insFld(aux2, gFld("Java How To Program", "HW/java202/resources.htm#DeitelBook"))
                     insDoc(aux3, gLnk( "PowerPoint Slides", "HW/java202/resources.htm#DeitelPPT"))
                     insDoc(aux3, gLnk( "Multimedia Course", "HW/java202/resources.htm#MultiMedia"))
                     insDoc(aux3, gLnk( "Combined Training Course", "HW/java202/resources.htm#Training"))

            aux2 = insFld(aux1, gFld("Syllabi Docs", ""))
          insDoc(aux2, gLnk( "Student Web Sites", "ib/cs/syllabus/studWebs.htm"))
          insDoc(aux2, gLnk( "IB Study Guide 2000 (pdf)", "ib/cs/syllabus/IBStudyGuide.pdf"))
          insDoc(aux2, gLnk( "IB Study Guide 2006 (pdf)", "ib/cs/syllabus/studyGuide2006.pdf"))
          insDoc(aux2, gLnk( "Teacher Support Material 2006 (pdf)", "ib/cs/syllabus/Teacher_Support_Materials.pdf"))

        aux2 = insFld(aux1, gFld("Dossier Projects", "ib/cs/dossier/index.html"))
          insDoc(aux2, gLnk( "Sherrie Buchner Document", "ib/cs/dossier/Buchner.doc"))
          aux3 = insFld(aux2, gFld("Turbo Pascal 7", "http://www.inprise.com/pascal/tp7fact.html"))
      insDoc(aux3, gLnk( "Leisch", "ib/cs/dossier/quinn/q-index.html"))
      insDoc(aux3, gLnk( "Shankardass", "ib/cs/dossier/rishi/Home.HTML"))
      insDoc(aux3, gLnk( "Amirthalingam", "ib/cs/dossier/thushy/index.html"))
      insDoc(aux3, gLnk( "Vasudevan", "ib/cs/dossier/muraari/index~1.htm"))
          aux3 = insFld(aux2, gFld("C++ 1999", "http://www.inprise.com/devsupport/borlandcpp/"))
      insDoc(aux3, gLnk( "Wayne Chu", "ib/cs/dossier/wayne/index.htm"))
      insDoc(aux3, gLnk( "Mike Fox", "ib/cs/dossier/mike/Cover/index.html"))
      insDoc(aux3, gLnk( "Kelvin Hau", "ib/cs/dossier/kelvin/index.html"))
      insDoc(aux3, gLnk( "John John", "ib/cs/dossier/john/index.html"))
      insDoc(aux3, gLnk( "Sandi Lau", "ib/cs/dossier/lau/band_student.html"))
      insDoc(aux3, gLnk( "Keith Lo", "ib/cs/dossier/keith/index.html"))
      insDoc(aux3, gLnk( "Nathan Mah", "ib/cs/dossier/nathan/index.htm"))
      insDoc(aux3, gLnk( "Kiri Nichol", "ib/cs/dossier/kiri/othelloframe.htm"))
      insDoc(aux3, gLnk( "Hafiz Noordin", "ib/cs/dossier/hafiz/index.html"))
      insDoc(aux3, gLnk( "Harman Toor", "ib/cs/dossier/toor/pseudocode.html"))
      insDoc(aux3, gLnk( "Robert Vernon", "ib/cs/dossier/robert/index.htm"))

        aux3 = insFld(aux2, gFld("C++ 2000", "ib/cs/dossier/criteria.htm"))
      insDoc(aux3, gLnk( "Prashant Jois", "ib/cs/dossier/year2000/prash/index.html"))
      insDoc(aux3, gLnk( "Sithun John", "ib/cs/dossier/year2000/sithun/index.htm"))
      insDoc(aux3, gLnk( "Mike Kiff", "ib/cs/dossier/year2000/kiff/index.htm"))
      insDoc(aux3, gLnk( "Andrew Lee", "ib/cs/dossier/year2000/andrew/index.html"))
      insDoc(aux3, gLnk( "Dusan Lovren", "ib/cs/dossier/year2000/dusan/index.html"))
      insDoc(aux3, gLnk( "Bobak Naini", "ib/cs/dossier/year2000/bobby/index.htm"))
      insDoc(aux3, gLnk( "Victor Ng", "ib/cs/dossier/year2000/victor/index.html"))
      insDoc(aux3, gLnk( "Ken Shukla", "ib/cs/dossier/year2000/ken/index.htm"))
      insDoc(aux3, gLnk( "Ryan Thomson", "ib/cs/dossier/year2000/ryan/index.html"))
      insDoc(aux3, gLnk( "Cameron Whitehead", "ib/cs/dossier/year2000/cam/index.htm"))
      insDoc(aux3, gLnk( "Patrick Wong", "ib/cs/dossier/year2000/patrick/index.htm"))

        aux3 = insFld(aux2, gFld("C++ 2001", "ib/cs/dossier/criteria.htm"))
      insDoc(aux3, gLnk( "Jenny Chong", "ib/cs/dossier/year2001/JennyChong/dossier.htm"))
      insDoc(aux3, gLnk( "Shaun Gowie", "ib/cs/dossier/year2001/ShaunGowie/index.html"))
      insDoc(aux3, gLnk( "Brian Heward", "ib/cs/dossier/year2001/BrianHeward/index.html"))
      insDoc(aux3, gLnk( "Ankur Khurana", "ib/cs/dossier/year2001/AnkurKhurana/index.htm"))
      insDoc(aux3, gLnk( "Ka Shek Lee", "ib/cs/dossier/year2001/KaShekLee/index.htm"))
      insDoc(aux3, gLnk( "Bhaskar Murthy", "ib/cs/dossier/year2001/BhaskarMurthy/index.html"))
      insDoc(aux3, gLnk( "David Milford", "ib/cs/dossier/year2001/DavidMilford/index.html"))
      insDoc(aux3, gLnk( "Muneesh Maini", "ib/cs/dossier/year2001/MuneeshMaini/index.html"))
      insDoc(aux3, gLnk( "Justin Park", "ib/cs/dossier/year2001/JustinPark/index.htm"))
      insDoc(aux3, gLnk( "Shannon Yao", "ib/cs/dossier/year2001/ShannonYao/mainframe.htm"))
      insDoc(aux3, gLnk( "Tom Vogel", "ib/cs/dossier/year2001/TomVogel/index.html"))
      insDoc(aux3, gLnk( "Andrew Wong", "ib/cs/dossier/year2001/AndrewWong/INDEX.HTM"))

        aux3 = insFld(aux2, gFld("C++ 2002", "ib/cs/dossier/criteria.htm"))
      insDoc(aux3, gLnk( "Kevin Brown", "ib/cs/dossier/year2002/KevinBrown/website/index.html"))
      insDoc(aux3, gLnk( "Lisa Chen", "ib/cs/dossier/year2002/LisaChen/_private/dossier.htm"))
      insDoc(aux3, gLnk( "Eugene Chung", "ib/cs/dossier/year2002/EugeneChung/index.html"))
      insDoc(aux3, gLnk( "Russel Edworthy", "ib/cs/dossier/year2002/RusselEdworthy/index.htm"))
      insDoc(aux3, gLnk( "James Jun", "ib/cs/dossier/year2002/JamesJun/index.htm"))
      insDoc(aux3, gLnk( "Josh Kertzer", "ib/cs/dossier/year2002/JoshKertzer/MAIN.HTML"))
      insDoc(aux3, gLnk( "Ping-Kwan Lai", "ib/cs/dossier/year2002/Ping-KwanLai/index.htm"))
      insDoc(aux3, gLnk( "David Lindsay", "ib/cs/dossier/year2002/DaveLindsay/index.htm"))
      insDoc(aux3, gLnk( "Matthew Low", "ib/cs/dossier/year2002/MatthewLow/index.html"))
      insDoc(aux3, gLnk( "Chris Luce", "ib/cs/dossier/year2002/ChrisLuce/index.htm"))
      insDoc(aux3, gLnk( "Samir Pradhan", "ib/cs/dossier/year2002/SamirPradhan/index.htm"))
      insDoc(aux3, gLnk( "Jeff Sipko", "ib/cs/dossier/year2002/JeffSipko/golfshop/index.html"))
      insDoc(aux3, gLnk( "Steven Smith", "ib/cs/dossier/year2002/StevenSmith/Home.html"))
      insDoc(aux3, gLnk( "Edward Tsang", "ib/cs/dossier/year2002/EdwardTsang/HTML/INDEX.HTM"))
      insDoc(aux3, gLnk( "Cody Watts", "ib/cs/dossier/year2002/CodyWatts/index.html"))
      insDoc(aux3, gLnk( "Fangjin Yang", "ib/cs/dossier/year2002/FangjinYang/Main.htm"))
      insDoc(aux3, gLnk( "Shing Fai Yuen", "ib/cs/dossier/year2002/ShingFaiYuen/index.htm"))

        aux3 = insFld(aux2, gFld("C++ 2003", "ib/cs/dossier/criteria.htm"))
      insDoc(aux3, gLnk( "Marina Dantsiguer", "ib/cs/dossier/year2003/MarinaDantsiguer/index.htm"))
      insDoc(aux3, gLnk( "Donovan Deschner", "ib/cs/dossier/year2003/DonovanDeschner/index.html"))
      insDoc(aux3, gLnk( "Paul Lapides", "ib/cs/dossier/year2003/PaulLapides/index.html"))
      insDoc(aux3, gLnk( "Brian Lau", "ib/cs/dossier/year2003/BrianLau/index.htm"))
      insDoc(aux3, gLnk( "John Lees-Miller", "ib/cs/dossier/year2003/JohnLees-Miller/index.htm"))
      insDoc(aux3, gLnk( "David Liu", "ib/cs/dossier/year2003/DavidLiu/index.htm"))
      insDoc(aux3, gLnk( "Vivek Sail", "ib/cs/dossier/year2003/VivekSail/index.htm"))
      insDoc(aux3, gLnk( "Jacky Yeung", "ib/cs/dossier/year2003/JackyYeung/index.htm"))

        aux3 = insFld(aux2, gFld("Java 2003", "ib/cs/dossier/criteria.htm"))
      insDoc(aux3, gLnk( "Bob Cao", "ib/cs/dossier/year2003/BobCao/index.htm"))

        aux3 = insFld(aux2, gFld("Java 2004", "Yamato/YamatoIndex.htm"))
      insDoc(aux3, gLnk( "JP Ang", "ib/cs/dossier/year2004/JPAng/index.htm")) 
      insDoc(aux3, gLnk( "Aditya Bhargava", "ib/cs/dossier/year2004/AdityaBhargava/index.htm"))       
      insDoc(aux3, gLnk( "Peiyi Chen", "ib/cs/dossier/year2004/PeiyiChen/index.htm")) 
      insDoc(aux3, gLnk( "Amit Deshwar", "ib/cs/dossier/year2004/AmitDeshwar/index.htm"))
      insDoc(aux3, gLnk( "Daniel Gowie", "ib/cs/dossier/year2004/DanielGowie/index.htm"))     
      insDoc(aux3, gLnk( "Michael Gregson", "ib/cs/dossier/year2004/MikeGregson/index.htm"))      
      insDoc(aux3, gLnk( "Rohan Karkhanis", "ib/cs/dossier/year2004/RohanKarkhanis/index.htm"))           
      insDoc(aux3, gLnk( "Raymond Ko", "ib/cs/dossier/year2004/RaymondKo/index.htm"))     
      insDoc(aux3, gLnk( "Jacky Lee", "ib/cs/dossier/year2004/JackyLee/index.htm"))     
      insDoc(aux3, gLnk( "Jeff Mo", "ib/cs/dossier/year2004/JeffMo/index.htm"))
      insDoc(aux3, gLnk( "Clark Mueller", "ib/cs/dossier/year2004/ClarkMueller/index.html"))      
      insDoc(aux3, gLnk( "Peter Rizov", "ib/cs/dossier/year2004/PeterRizov/index.htm"))
      insDoc(aux3, gLnk( "Bryan Stock", "ib/cs/dossier/year2004/BryanStock/dossier.htm"))     
      insDoc(aux3, gLnk( "Raksha Vasudevan", "ib/cs/dossier/year2004/RakshaVasudevan/index.htm"))
      insDoc(aux3, gLnk( "David Yeung", "ib/cs/dossier/year2004/DavidYeung/index.htm"))     

        aux3 = insFld(aux2, gFld("Java 2005", "ib/cs/dossier/criteria.htm"))
      insDoc(aux3, gLnk( "Shinji Kim", "ib/cs/dossier/year2005/ShinjiKim/index.htm"))
      insDoc(aux3, gLnk( "PC Lai", "ib/cs/dossier/year2005/PCLai/index.html"))      
      insDoc(aux3, gLnk( "Dominic Lau", "ib/cs/dossier/year2005/DominicLau/index.html"))
      insDoc(aux3, gLnk( "Bei Li", "ib/cs/dossier/year2005/BeiLi/index.html"))
      insDoc(aux3, gLnk( "Patrick Li", "ib/cs/dossier/year2005/PatrickLi/index.htm"))
      insDoc(aux3, gLnk( "Andy Liu", "ib/cs/dossier/year2005/AndyLiu/index.html"))
      insDoc(aux3, gLnk( "Anund McKague", "ib/cs/dossier/year2005/AnundMcKague/index.htm"))      
      insDoc(aux3, gLnk( "Stephen Xu", "ib/cs/dossier/year2005/StephenXu/index.html"))

        aux3 = insFld(aux2, gFld("Java 2006", ""))
      insDoc(aux3, gLnk( "Jeff Dewar", "ib/cs/dossier/year2006/JeffDewar/index.html"))        
      insDoc(aux3, gLnk( "Mohannad Fahim Ali", "ib/cs/dossier/year2006/MohannadFahimAli/index.htm"))
      insDoc(aux3, gLnk( "Byron Fung", "ib/cs/dossier/year2006/ByronFung/index.html"))
      insDoc(aux3, gLnk( "Calvin Ho", "ib/cs/dossier/year2006/CalvinHo/index.html"))
      insDoc(aux3, gLnk( "Omar Khan", "ib/cs/dossier/year2006/OmarKhan/index.html"))
      insDoc(aux3, gLnk( "Noorez Kassam", "ib/cs/dossier/year2006/NoorezKassam/index.html"))
      insDoc(aux3, gLnk( "Graeme Kelln", "ib/cs/dossier/year2006/GraemeKelln/index.htm"))
      insDoc(aux3, gLnk( "Prasanna Ranganthan", "ib/cs/dossier/year2006/PrasannaRanganthan/index.htm"))
      insDoc(aux3, gLnk( "Ajay Sabhaney", "ib/cs/dossier/year2006/AjaySabhaney/index.html"))
      insDoc(aux3, gLnk( "Derek Thurn", "ib/cs/dossier/year2006/DerekThurn/index.html"))
      
        aux3 = insFld(aux2, gFld("Java 2007", ""))
      insDoc(aux3, gLnk( "Ahmed Makdoom", "ib/cs/dossier/year2007/AhmedMakhdoom/index.html"))
      insDoc(aux3, gLnk( "Andrew Gair", "ib/cs/dossier/year2007/AndrewGair/index.html"))
      insDoc(aux3, gLnk( "Bill Hu", "ib/cs/dossier/year2007/BillHu/index.html"))      
      insDoc(aux3, gLnk( "Bon Adriel Aseniero", "ib/cs/dossier/year2007/Bon_Adriel/index.html"))
      insDoc(aux3, gLnk( "Fahreed Ebrahim", "ib/cs/dossier/year2007/FareedEbrahim/index.html"))
      insDoc(aux3, gLnk( "Graham Hill", "ib/cs/dossier/year2007/GrahamHill/index.html"))      
      insDoc(aux3, gLnk( "Ross Chan", "ib/cs/dossier/year2007/RossChan/index.html"))
      insDoc(aux3, gLnk( "Travis Woodward", "ib/cs/dossier/year2007/TravisWoodward/index.html"))
      insDoc(aux3, gLnk( "William Chen", "ib/cs/dossier/year2007/WilliamChen/index.html"))  
      
        aux3 = insFld(aux2, gFld("Java 2008", ""))
      insDoc(aux3, gLnk( "Victor Feng", "ib/cs/dossier/year2008/VictorFeng/titlepage.html"))          
      insDoc(aux3, gLnk( "Mathew George", "ib/cs/dossier/year2008/MathewGeorge/index.htm"))         
      insDoc(aux3, gLnk( "Carol Hu", "ib/cs/dossier/year2008/CarolHu/Pages/index.html"))  
      insDoc(aux3, gLnk( "Ali Hussain", "ib/cs/dossier/year2008/AliHussain/index.html"))               
      insDoc(aux3, gLnk( "Scott Jackson", "ib/cs/dossier/year2008/ScottJackson/untitled.html"))
      insDoc(aux3, gLnk( "Devon Kwok", "ib/cs/dossier/year2008/DevinKwok/mainpage.html"))
      insDoc(aux3, gLnk( "Jorey Stewart", "ib/cs/dossier/year2008/JoryStewart/html.html"))       
      insDoc(aux3, gLnk( "Yu Wang", "ib/cs/dossier/year2008/YuWang/index.html"))      
      insDoc(aux3, gLnk( "Evelyn You", "ib/cs/dossier/year2008/EvelynYou/index.html"))    
      insDoc(aux3, gLnk( "Hoachen Zhao", "ib/cs/dossier/year2008/HaochenZhao/Pages/index.html"))            

        aux2 = insFld(aux1, gFld("IB Case Studies", ""))
      insDoc(aux2, gLnk( "pdf-->2001", "ib/caseStudies/2001.pdf"))
      insDoc(aux2, gLnk( "pdf-->2002", "ib/caseStudies/2002.pdf"))
      insDoc(aux2, gLnk( "pdf-->2003", "ib/caseStudies/2003.pdf"))
      insDoc(aux2, gLnk( "pdf-->2004", "ib/caseStudies/2004.pdf"))
                  aux3 = insFld(aux2, gFld("pdf-->2005", "ib/caseStudies/2005.pdf"))
                       insDoc(aux3, gLnk( "Questions 2005", "ib/caseStudies/Case2005Questions.htm"))
      insDoc(aux2, gLnk( "pdf-->2006", "ib/caseStudies/2006.pdf"))                       

        aux2 = insFld(aux1, gFld("SWC 1996-97", "ib/index.html"))
      insDoc(aux2, gLnk( "History of IB", "ib/history.html"))
      insDoc(aux2, gLnk( "Extended Essay", "ib/essay/howto.html"))
      insDoc(aux2, gLnk( "ToK", "ib/tok/tok.html"))
      insDoc(aux2, gLnk( "CAS", "ib/cas.html"))
      insDoc(aux2, gLnk( "FAQs", "ib/faq.html"))

        aux2 = insFld(aux1, gFld("Alumni", "ib/alumni.htm"))
      insDoc(aux2, gLnk( "Amirthalingam", "http://www.acs.ucalgary.ca/~tamirtha/index.html"))

      aux1 = insFld(fT, gFld("Advanced Placement", "ap/apview.htm"))
    insDoc(aux1, gLnk( "Official Site", "http://www.collegeboard.org/ap/students/compsci/"))
    insDoc(aux1, gLnk( "AP Canada Web Site", "http://www.ap.ca/"))
        insDoc(aux1, gLnk( "UnOfficial AP Web Site", "http://cs.colgate.edu/APCS.html"))
        insDoc(aux1, gLnk( "AP International Diploma", "http://www.collegeboard.org/ap/students/benefits/int_diploma.html"))
        insDoc(aux1, gLnk("Java Resources for AP Teachers", "http://www.e-lcds.org/fac/carter/JavaResources.htm"))
        aux2 = insFld(fT, gFld("AP Java Subset", "http://cbweb2s.collegeboard.org/ap/pdf/adhoc_report_surveys.pdf"))
    insDoc(aux2, gLnk( "APCS Java Subset Specification", "http://www.cs.duke.edu/csed/ap/subset/doc/"))
    insDoc(aux2, gLnk( "Roger Franks Explains", "http://www.rfrank.net/"))

        aux2 = insFld(aux1, gFld("AP Exam Preparation", ""))
    insDoc(aux2, gLnk( "Horwitz' Book For Exam Prep", "http://shop.barnesandnoble.com/Booksearch/isbnInquiry.asp?userid=0B57M27WX4&mscssid=QHXG797GCBLX9KCCU3APA1GJ477E3CA4&sourceid=00388763054806853437&bfdate=12%2D31%2D2001+19%3A02%3A47&isbn=0201702789"))
    insDoc(aux2, gLnk( "Litvin's Book For Exam Prep", "http://www.skylit.com/beprepared/index.shtml"))
    insDoc(aux2, gLnk( "Teukolsky's Book For Exam Prep", "http://shop.barnesandnoble.com/Booksearch/isbnInquiry.asp?ean=9780764105463&sourceid=00388763054806853437&bfdate=12-31-2001+19:02:47&bfinfo=7001_1009843362322-12556"))

        aux2 = insFld(aux1, gFld("Course Syllabi", ""))
    insDoc(aux2, gLnk( "pdf ->> 2001 Course Syllabus", "ap/ap2001.pdf"))
    insDoc(aux2, gLnk( "pdf ->> 2002 Course Syllabus", "ap/cd_computer_science_02.pdf"))
    insDoc(aux2, gLnk( "pdf ->> 2004 Why Java not C++", "ap/adhoc_report_surveys.pdf"))

        aux2 = insFld(aux1, gFld("AP Teacher Sites", ""))
    insDoc(aux2, gLnk( "Owen L. Astrachan", "http://www.cs.duke.edu/~ola/ap.html"))
    insDoc(aux2, gLnk( "Alyce Brady", "http://max.cs.kzoo.edu/~abrady/"))
    insDoc(aux2, gLnk( "Roger Frank", "http://www.8x02.com/"))
    insDoc(aux2, gLnk( "Leslie Gambee", "http://www.er.monroe.edu/academics/APCS/apclass.htm"))
    insDoc(aux2, gLnk( "Richard Kick", "http://www.district86.k12.il.us/central/faculty/r-kick/"))
    insDoc(aux2, gLnk( "Mrs. King", "http://www.thinkspot.net/materdei/"))
    insDoc(aux2, gLnk( "Joe Kmoch", "http://aoit.whs.edu/~kmoch/")) 
    insDoc(aux2, gLnk( "Cay Horstmann", "http://www.horstmann.com/"))     
    insDoc(aux2, gLnk( "Maria Litvin", "http://www.skylit.com/"))
    insDoc(aux2, gLnk( "Norma MacKenzie", "http://www.ccds.charlotte.nc.us/mackenzie/APComp/ap_computerscience.htm"))
    insDoc(aux2, gLnk( "Chris Nevison", "http://cs.colgate.edu/faculty/nevison.html"))
    insDoc(aux2, gLnk( "Charles Nowalk", "http://www.pburg.k12.nj.us/phs/cnowalk/"))
    insDoc(aux2, gLnk( "Pat Phillips", "http://webpages.charter.net/pphillips/"))
    insDoc(aux2, gLnk( "Brian G. Scarbeau", "http://www.lhps.org/scarbeau/"))
    insDoc(aux2, gLnk( "Leon Schram", "http://www.schram.org/"))
    insDoc(aux2, gLnk( "Art Simon", "http://mrsimon.tripod.com/"))
    insDoc(aux2, gLnk( "David Slemon", "http://www.ap.ca/subjects/computer/slemon/INDEX.HTM"))
    insDoc(aux2, gLnk( "Leigh Ann Sudol", "http://www.sudol.com/education"))
    insDoc(aux2, gLnk( "Mark Stehlik", "http://www.cs.cmu.edu/afs/cs/user/mjs/www/apcs.html"))
    insDoc(aux2, gLnk( "Fran Trees", "http://www.ftrees.com/"))   
    insDoc(aux2, gLnk( "Jennifer Turney", "http://members.aol.com/saphir23/"))
    insDoc(aux2, gLnk( "Jane Whitehurst", "http://home.earthlink.net/~jwhitehurst/"))
    insDoc(aux2, gLnk( "Dave Wittry", "http://www.troyhigh.com/wittry/"))

        aux2 = insFld(aux1, gFld("Java Marine Bio Case Study", "http://apcentral.collegeboard.com/members/article/1,3046,151-165-0-17410,00.html"))
    insDoc(aux2, gLnk( "pdf ->> Teacher's Manual", "ap/ap03_mbcs_teachers_ma_25211.pdf"))

        aux2 = insFld(aux1, gFld("C++ Marine Bio Case Study", "ap/apview.htm"))
    insDoc(aux2, gLnk( "Java MBCS AP Central", "http://www.collegeboard.com/ap/students/compsci/download.html"))
    insDoc(aux2, gLnk( "Java MBCS zipped file", "ap/JavaMBS.zip"))
    insDoc(aux2, gLnk( "pdf ->> C++ Case Study", "ap/mbcs.pdf"))
    insDoc(aux2, gLnk( "pdf ->> C++ Teacher's Manual", "ap/teachman.pdf"))
    insDoc(aux2, gLnk( "C++ PowerPoint Slide Show", "ap/goThroughMBCS.ppt"))

        aux3 = insFld(aux2, gFld("Part 1 Files", "ap/mbcspt1/pt1view.htm"))
            insDoc(aux3, gLnk( "readme.txt", "ap/mbcspt1/readme.txt"))
            insDoc(aux3, gLnk( "parti.zip", "ap/mbcspt1/parti.zip"))
            insDoc(aux3, gLnk( "aquafish.cpp", "ap/mbcspt1/aquafish.cpp"))
            insDoc(aux3, gLnk( "aquafish.h", "ap/mbcspt1/aquafish.h"))
            insDoc(aux3, gLnk( "aquamain.cpp", "ap/mbcspt1/aquamain.cpp"))
            insDoc(aux3, gLnk( "randgen.cpp", "ap/mbcspt1/randgen.cpp"))
            insDoc(aux3, gLnk( "randgen.h", "ap/mbcspt1/randgen.h"))
            insDoc(aux3, gLnk( "sixflips.cpp", "ap/mbcspt1/sixflips.cpp"))
            insDoc(aux3, gLnk( "onedwalk.cpp", "ap/mbcspt1/onedwalk.cpp"))

        aux3 = insFld(aux2, gFld("Part 2 Files", "ap/mbcspt2/pt2view.htm"))
            insDoc(aux3, gLnk( "readme.txt", "ap/mbcspt2/readme.txt"))
            insDoc(aux3, gLnk( "partii.zip", "ap/mbcspt1/partii.zip"))
            insDoc(aux3, gLnk( "display.cpp", "ap/mbcspt2/display.cpp"))
            insDoc(aux3, gLnk( "display.h", "ap/mbcspt2/display.h"))
            insDoc(aux3, gLnk( "environ.cpp", "ap/mbcspt2/environ.cpp"))
            insDoc(aux3, gLnk( "environ.h", "ap/mbcspt2/environ.h"))
            insDoc(aux3, gLnk( "fish.cpp", "ap/mbcspt2/fish.cpp"))
            insDoc(aux3, gLnk( "fish.h", "ap/mbcspt2/fish.h"))
            insDoc(aux3, gLnk( "fish.dat", "ap/mbcspt2/fish.dat"))
            insDoc(aux3, gLnk( "fishsim.cpp", "ap/mbcspt2/fishsim.cpp"))
            insDoc(aux3, gLnk( "nbrhood.cpp", "ap/mbcspt2/nbrhood.cpp"))
            insDoc(aux3, gLnk( "nbrhood.h", "ap/mbcspt2/nbrhood.h"))
            insDoc(aux3, gLnk( "position.cpp", "ap/mbcspt2/position.cpp"))
            insDoc(aux3, gLnk( "position.h", "ap/mbcspt2/position.h"))
            insDoc(aux3, gLnk( "randgen.cpp", "ap/mbcspt2/randgen.cpp"))
            insDoc(aux3, gLnk( "randgen.h", "ap/mbcspt2/randgen.h"))
            insDoc(aux3, gLnk( "simulate.cpp", "ap/mbcspt2/simulate.cpp"))
            insDoc(aux3, gLnk( "simulate.h", "ap/mbcspt2/simulate.h"))
            insDoc(aux3, gLnk( "utils.cpp", "ap/mbcspt2/utils.cpp"))
            insDoc(aux3, gLnk( "utils.h", "ap/mbcspt2/utils.h"))

    insDoc(aux2, gLnk( "Object Diagrams", "http://www.collegeboard.org/ap/students/compsci/marine_biology/objectdiagram/index.html"))

    insDoc(aux2, gLnk( "Maria Litvin's Chapter", "http://www.skylit.com/beprepared/casestudy.html"))
    insDoc(aux2, gLnk( "Colgate U. Web Site", "http://cs.colgate.edu/APCSWeb/APCSMBCS.html"))
    insDoc(aux2, gLnk( "Alyce Brady's Site", "http://max.cs.kzoo.edu/AP/Fish/"))

    insDoc(aux2, gLnk( "Using Turbo C++ 3.0", "ap/devt/turbo/turbo.htm"))

      aux1 = insFld(fT, gFld("SIGCSE (Com Sci Educators)", "http://www.acm.org/sigcse/"))
    insDoc(aux1, gLnk( "SIGCSE 2002 Conference", "SIGCSE/SIGCSE2000.htm"))

      aux1 = insFld(fT, gFld("ACM Student Chapters", "http://www.acm.org/chapters/stu/"))
    insDoc(aux1, gLnk( "SCSU", "http://condor.stcloudstate.edu/~acm/"))
    insDoc(aux1, gLnk( "Perdue University", "http://www.cs.purdue.edu/acm/"))
    insDoc(aux1, gLnk( "U. of Florida", "http://www.acm.cise.ufl.edu/"))
    insDoc(aux1, gLnk( "U. of Arkansas", "http://acm.csce.uark.edu/"))
    insDoc(aux1, gLnk( "U. of Iowa", "http://acm.cs.uiowa.edu/"))
    insDoc(aux1, gLnk( "U. of South Dakota", "http://www.usd.edu/csci/acm/"))
    insDoc(aux1, gLnk( "U. of Michigan", "http://www.engin.umich.edu/soc/acm/"))
    insDoc(aux1, gLnk( "U. of Houston Downtown", "http://academic.dt.uh.edu/org/acm/"))
    
      aux1 = insFld(fT, gFld("Post Secondary Programs", ""))
    insDoc(aux1, gLnk( "Undergrad Degree Programs 2005", "postGrad/computingDisciplines/Computing Curricula 2005 draft.pdf"))

      aux1 = insFld(fT, gFld("Hardware", "hardware/hardview.htm"))
    insDoc(aux1, gLnk( "Design Your Own Computer", "hardware/BuyParts.htm"))
    insDoc(aux1, gLnk( "Tom's Hardware", "http://www.tomshardware.com/"))
    insDoc(aux1, gLnk( "PC Mechanic", "http://www.pcmech.com/"))
    insDoc(aux1, gLnk( "Sharkyextreme.com", "http://www.sharkyextreme.com/hardware/"))
    insDoc(aux1, gLnk( "Spumador's HW Page", "http://www.venus.it/homes/spumador/ukindex.html"))
    insDoc(aux1, gLnk( "Drivers HQ", "http://www.drivershq.com/"))
    insDoc(aux1, gLnk( "Developers' Insight", "http://www-techdoc.intel.com/"))
    insDoc(aux1, gLnk( "Intel Secrets", "http://www.x86.org/"))
    insDoc(aux1, gLnk( "cpu-central", "http://www.cpu-central.com/"))
    insDoc(aux1, gLnk( "MultiProxy", "http://www.multiproxy.org/"))

        aux2 = insFld(aux1, gFld("Web Stores", "webstore/storevu.htm"))
    insDoc(aux2, gLnk( "C|NET.com", "http://www.cnet.com/"))
    insDoc(aux2, gLnk( "Memory Express Calgary", "http://www.memoryexpress.net/"))
    insDoc(aux2, gLnk( "Compaq Canada", "http://www6.compaq.ca/"))
    insDoc(aux2, gLnk( "Dell Computer Canada", "http://www.dell.ca/"))
    insDoc(aux2, gLnk( "Gateway Canada", "http://www.gateway.com/ca/"))
    insDoc(aux2, gLnk( "Hewlett Packard Canada", "http://welcome.hp.com/country/ca/eng/welcome.htm"))
    insDoc(aux2, gLnk( "IBM Canada", "http://www.can.ibm.com/"))
    insDoc(aux2, gLnk( "MicronPC.com", "http://www.micronpc.com/"))
    insDoc(aux2, gLnk( "Touch Systems", "http://www.touch-systems.ca/"))

      aux1 = insFld(fT, gFld("Digital Electronics", "BookCode/electron.htm"))
        aux2 = insFld(aux1, gFld("Electronic Workbench", "electronics/v5-12tut.htm"))
                  aux3 = insFld(aux2, gFld("Workbench 5.12 Tutorials", "environ/os/gnu/gnuview.htm"))
            insDoc(aux3, gLnk( "1-Introductory Digital Concepts", "electronics/tut-v5-12/Intro-1.htm"))
            insDoc(aux3, gLnk( "2-Number Systems, Operations & Codes", "electronics/tut-v5-12/NumSys-2.htm"))
            insDoc(aux3, gLnk( "3-Logic Gates", "electronics/tut-v5-12/LogicGates-3.htm"))
            insDoc(aux3, gLnk( "4-Boolean Algebra & Logic Simplification", "electronics/tut-v5-12/BooleanAlgebra-4.htm"))
            insDoc(aux3, gLnk( "5-Combinational Logic", "electronics/tut-v5-12/CombinationalLogic-5.htm"))
            insDoc(aux3, gLnk( "6-Functions of Combinational Logic", "electronics/tut-v5-12/Functions-6.htm"))
            insDoc(aux3, gLnk( "7-No Chapter 7 Tutorial", ""))
            insDoc(aux3, gLnk( "8-Flip-Flops and Related Devices", "electronics/tut-v5-12/FlipFlops.-8.htm"))
            insDoc(aux3, gLnk( "9-Counters", "electronics/tut-v5-12/Counters-9.htm"))
            insDoc(aux3, gLnk( "10-Registers", "electronics/tut-v5-12/Registers-10.htm"))
      insDoc(aux2, gLnk( "multi<b>sim</b> 2001 Tutorial (pdf)", "electronics/Getstart.pdf"))
    insDoc(aux1, gLnk( "Roger L. Tokheim", "http://www.amazon.com/exec/obidos/external-search/102-9996958-6500967?tag=starshopcom-books-20&keyword=Digital%20Electronics%20Basic%20Skills%20in%20Electricity%20and%20Electronics%20&mode=books"))
    insDoc(aux1, gLnk( "Circuit Simulator", "http://www.pontybrenin.freeserve.co.uk/logic/"))
    insDoc(aux1, gLnk( "Leggo my Logg-O", "http://www.brookscole.com/compsci_d/templates/student_resources/0534953654_deckerhirchfield/aeonline/course/7/1/"))

      aux1 = insFld(fT, gFld("Number Systems", ""))
    insDoc(aux1, gLnk( "Videos Concerning Mathematics", "http://www.learner.org/resources/series82.html?pop=yes&vodid=34230&pid=304#"))      
    insDoc(aux1, gLnk( "Two's-Complement Applet", "http://www.artima.com/insidejvm/applets/InnerInt.html"))
    insDoc(aux1, gLnk( "Carrigan's Virtual Office", "http://www.frontiernet.net/~prof_tcarr/"))
    insDoc(aux1, gLnk( "CPS 104 CODEX", "http://www.duke.edu/~twf/cps104/"))
    insDoc(aux1, gLnk( "Bair's Secret Message", "http://www.cse.ohio-state.edu/~bbair/360/secret_msg.htm"))   
          insDoc(aux1, gLnk( "Hexadecimal", "http://www.intuitor.com/hex/"))    

      aux1 = insFld(fT, gFld("History of Computer Science", ""))
    insDoc(aux1, gLnk( "Frances Allen", "history/FrancesAllen.htm"))

      aux1 = insFld(fT, gFld("Robotics", ""))
    insDoc(aux1, gLnk( "LEGO MindStorms - SIGCSE 2000", "robotics/LEGO2000.htm"))
    insDoc(aux1, gLnk( "Java Enabled Robotics", "http://www.ridgesoft.com/"))   
    insDoc(aux1, gLnk( "Robocode", "http://robocode.alphaworks.ibm.com/home/home.html"))
    insDoc(aux1, gLnk( "Robot Games Western Canadian", "http://www.robotgames.com/"))
    insDoc(aux1, gLnk( "Botboll", "http://www.botball.org/"))
    insDoc(aux1, gLnk( "Robotica - TV", "http://tlc.discovery.com/fansites/robotica/robotica.html"))
    insDoc(aux1, gLnk( "Parallaxinc", "http://www.parallaxinc.com/"))
    insDoc(aux1, gLnk( "BEST Robotics Inc.", "http://www.bestinc.org/"))
    insDoc(aux1, gLnk( "Texas BEST", "http://www.texasbest.org/"))
    insDoc(aux1, gLnk( "Brazos BEST", "www.brazosbest.org"))
    insDoc(aux1, gLnk( "Student Designed Projects", "http://www.troyhigh.com/wittry/micon/projects2001_02/projects2001_02.htm"))

      aux1 = insFld(fT, gFld("Dev't Environments", "environ/devtview.htm"))
        aux2 = insFld(aux1, gFld("Operating Systems", "environ/os.htm"))
                  aux3 = insFld(aux2, gFld("GNU", "environ/os/gnu/gnuview.htm"))
                  aux3 = insFld(aux2, gFld("Linux OS", "environ/linux/linuxview.htm"))
            insDoc(aux3, gLnk( "Linux Home", "http://www.linux.org/index.html"))
            insDoc(aux3, gLnk( "Freshmeat", "http://ny.us.mirrors.freshmeat.net/"))
        insDoc(aux3, gLnk( "AndOver.Net", "http://www.andover.net/"))
        insDoc(aux3, gLnk( "Open Source Dev't Network", "http://www.osdn.com/"))
            insDoc(aux3, gLnk( "Just Linux", "http://justlinux.com/"))
            insDoc(aux3, gLnk( "Linux Start", "http://linuxstart.com/"))
            insDoc(aux3, gLnk( "RH 5.2 Manual", "rhmanual/manual/doc000.html"))
      insDoc(aux2, gLnk( "Oligarchy OS", "http://photo.net/bg/"))

        aux2 = insFld(aux1, gFld("HTML Tools", "environ/html/htmlView.htm"))
      insDoc(aux2, gLnk( "HEX Colour Chart", "environ/html/htmlrgb.htm"))
      insDoc(aux2, gLnk( "Javascript Quiz", "environ/html/compQuiz.htm"))

      aux1 = insFld(fT, gFld("FaQ", "faq/faqview.htm"))
    insDoc(aux1, gLnk( "alt.comp.lang.learn.c-c++", "http://www.raos.demon.co.uk/acllc-c++/faq.html"))
    insDoc(aux1, gLnk( "C++ FAQ LITE", "http://www.cerfnet.com/~mpcline/c++-faq-lite/"))

      aux1 = insFld(fT, gFld("Institutions", "Resources/Overview.htm"))
        aux2 = insFld(aux1, gFld("Secondary", ""))
      insDoc(aux2, gLnk( "CTS: Alberta Learning", "http://www.learning.gov.ab.ca/k_12/curriculum/bySubject/cts/infopro/"))
      insDoc(aux2, gLnk( "CTS Council:  Alberta Teachers Association", "http://ctscouncil.com/"))
      insDoc(aux2, gLnk( "Computer Council:  Alberta Teachers Association", "http://www.atacc.ab.ca/"))

        aux2 = insFld(aux1, gFld("Post-Secondary", "posted/postview.htm"))
      insDoc(aux2, gLnk( "U. of Calgary", "posted/uofc/uofc.htm"))
        aux2 = insFld(aux1, gFld("Professional", "posted/postview.htm"))
          insDoc(aux2, gLnk( "C/C++ Journal", "http://www.cuj.com/home/"))
          insDoc(aux2, gLnk( "Bjarne Stroustrup", "http://www.research.att.com/~bs/homepage.html"))
                  insDoc(aux2, gLnk( "Assoc C&C++ Users", "http://www.accu.org/"))
          insDoc(aux2, gLnk( "C/C++ Users Group", "http://www.HAL9K.com/cug/"))
                insDoc(aux2, gLnk( "MainFunction.com", "http://www.mainfunction.com/"))
          insDoc(aux2, gLnk( "AP Computer Science", "http://cbweb1.collegeboard.org/ap/computer-science/"))
          insDoc(aux2, gLnk( "Computing Machinery", "http://www.acm.org/"))

      aux1 = insFld(fT, gLnk("Turing Awards", "turing.htm"))

aux1 = insFld(fT, gFld("Assembly Language", "http://www.thevickerage.worldonline.co.uk/theteacher/alevel/assem/assemix.htm"))
          insDoc(aux1, gLnk("Kjell's MIPS Assembly", "Assembly/kjell/tutorialContents.html"))
          insDoc(aux1, gLnk("8051 Assembly", "Assembly/8051/8051.zip"))
          insDoc(aux1, gLnk("MIPS Assembly Language", "http://chortle.ccsu.ctstateu.edu/AssemblyTutorial/tutorialContents.html"))
          insDoc(aux1, gLnk("Assembly Tutorial", "http://www.xs4all.nl/~smit/asm01001.htm"))
          insDoc(aux1, gLnk("Assembly for Intel Based Computers", "http://www.nuvisionmiami.com/books/asm/"))
          insDoc(aux1, gLnk("Assembly Language Sources", "http://www.nuvisionmiami.com/asmsources/index.html"))

aux1 = insFld(fT, gFld("Scheme Programming", ""))
          insDoc(aux1, gLnk("The TeachScheme! Project", "http://www.teach-scheme.org/"))
          insDoc(aux1, gLnk("DrScheme", "http://www.cs.rice.edu/CS/PLT/packages/drscheme/"))
          insDoc(aux1, gLnk("Free Online Book:  How To Design Programs", "http://www.htdp.org/"))
          insDoc(aux1, gLnk("Free Online Book:  Structure & Interpretation of Computer Programs 2nd Ed", "http://mitpress.mit.edu/sicp/"))
          insDoc(aux1, gLnk("Free Environment", "http://www.cs.rice.edu/CS/PLT/packages/drscheme/"))
          insDoc(aux1, gLnk("Grade 9 Beginning Programming", "http://www.marblefalls.txed.net/mfhs/academics/electives/compsci/default.htm"))

      aux1 = insFld(fT, gLnk("Old News", "old.htm"))
      aux1 = insFld(fT, gLnk("Welcome 2001", "mar2001.htm"))
      aux1 = insFld(fT, gLnk("Welcome 2002", "welcome2002.htm"))

aux1 = insFld(fT, gFld("Investment", ""))
    insDoc(aux1, gLnk( "PRC Stock", "http://www.prcstock.com/links/hotstock.html"))
    insDoc(aux1, gLnk( "Stock Charts", "http://stockcharts.com/index.html"))
    insDoc(aux1, gLnk( "Canadian Shareowners", "http://www.shareowner.ca/"))
    insDoc(aux1, gLnk( "Toronto Stock Exchange Group", "http://www.tse.com/"))
    insDoc(aux1, gLnk( "Louis Rukeyser’s Wall Street", "http://www.rukeyser.com/home/home.asp"))


