foldersTree = gFld("<b>quirxi.com</b>", "", "welcome.html")

// Pictures
aux1 = insFld(foldersTree, gFld("Pictures", "", "pics/overview.html"))
        // Design
aux2 = insFld(aux1, gFld("Design", "", "pics/design/overview.html"))
       insDoc(aux2, gLnk("Logo", "", "pics/design/logo.html"))
	   insDoc(aux2, gLnk("Old Visit Card", "", "pics/design/visit_card.html"))
insDoc(aux2, gLnk("Tesselating Lizards", "", "/misc/lizard_tutorial/index.html"))
insDoc(aux2, gLnk("Make a concrete table", "", "/misc/BetonTischHowto/index.html"))

        // Photos
aux2 = insFld(aux1, gFld("Photos", "", "pics/photo/overview.html"))
       insDoc(aux2, gLnk("Women", "", "pics/photo/frau.html"))
	   insDoc(aux2, gLnk("Werner", "", "pics/photo/werner.html"))
	   insDoc(aux2, gLnk("Nini", "", "pics/photo/nini.html"))
        // Posters
aux2 = insFld(aux1, gFld("Posters", "", "pics/poster/overview.html"))
       insDoc(aux2, gLnk("Snowboarder 2000", "", "pics/poster/spocus_2000.html"))


// Code
aux1 = insFld(foldersTree, gFld("Code", "", "code/overview.html"))
        insDoc(aux1, gLnk("CheatSheet", "", "code/cheat_sheet.html"))

	// C++
aux2 = insFld(aux1, gFld("C++", "", "code/cpp/overview.html"))
                // Makefile
       insDoc(aux2, gLnk("Generic Makefile", "", "code/cpp/Makefiles/Makefile_generic.html"))

				// Cgi
aux3 = insFld(aux2, gFld("Cgi", "", "code/cpp/CgiExample/overview.html"))
       insDoc(aux3, gLnk("main.cpp", "", "code/cpp/CgiExample/main.cpp.html"))
       insDoc(aux3, gLnk("Test Form", "", "code/cpp/CgiExample/webtest.html"))
       insDoc(aux3, gLnk("Makefile", "", "code/cpp/CgiExample/Makefile.html"))

				// Debugging
aux3 = insFld(aux2, gFld("Debug Macro", "", "code/cpp/DebugMacro/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/DebugMacro/main.cc.html"))
	   insDoc(aux3, gLnk("Makefile", "", "code/cpp/DebugMacro/Makefile.html"))

                // Binary String
aux3 = insFld(aux2, gFld("Binary String", "", "code/cpp/ByteString/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/ByteString/main.cc.html"))
       insDoc(aux3, gLnk("byte_string.h", "", "code/cpp/ByteString/byte_string.h.html"))
	   insDoc(aux3, gLnk("Makefile", "", "code/cpp/ByteString/Makefile.html"))
       insDoc(aux3, gLnk("byte_string.cc", "", "code/cpp/ByteString/byte_string.cc.html"))

                // Singleton
aux3 = insFld(aux2, gFld("Singleton Template", "", "code/cpp/Singleton/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/Singleton/main.cc.html"))
       insDoc(aux3, gLnk("singl_tmpl.h", "", "code/cpp/Singleton/singl_tmpl.h.html"))
	   insDoc(aux3, gLnk("singl_app.h", "", "code/cpp/Singleton/singl_app.h.html"))
	   insDoc(aux3, gLnk("Makefile", "", "code/cpp/Singleton/Makefile.html"))

                // Functor
aux3 = insFld(aux2, gFld("Functor Template", "", "code/cpp/Functor/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/Functor/main.cc.html"))
       insDoc(aux3, gLnk("Makefile", "", "code/cpp/Functor/Makefile.html"))

                // stringToken
aux3 = insFld(aux2, gFld("Tokenize String", "", "code/cpp/StringToken/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/StringToken/main.cpp.html"))
       insDoc(aux3, gLnk("Makefile", "", "code/cpp/StringToken/Makefile.html"))

				// trimString
aux3 = insFld(aux2, gFld("Trim String", "", "code/cpp/TrimWhiteSpaces/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/TrimWhiteSpaces/main.cpp.html"))
       insDoc(aux3, gLnk("Makefile", "", "code/cpp/TrimWhiteSpaces/Makefile.html"))

				// Number2String
aux3 = insFld(aux2, gFld("Number to String", "", "code/cpp/NumberToString/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/NumberToString/main.cpp.html"))
       insDoc(aux3, gLnk("Makefile", "", "code/cpp/NumberToString/Makefile.html"))

				// SetDiff
aux3 = insFld(aux2, gFld("Get Differences", "", "code/cpp/SetDiff/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/SetDiff/main.cc.html"))
       insDoc(aux3, gLnk("Makefile", "", "code/cpp/SetDiff/Makefile.html"))

				// Regexp
aux3 = insFld(aux2, gFld("Regular Expressions", "", "code/cpp/Regex/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/Regex/main.cc.html"))
       insDoc(aux3, gLnk("testRegExp.h", "", "code/cpp/Regex/testRegExp.h.html"))
       insDoc(aux3, gLnk("testRegExp.cc", "", "code/cpp/Regex/testRegExp.cc.html"))
       insDoc(aux3, gLnk("Readme", "", "code/cpp/Regex/README.html"))
       insDoc(aux3, gLnk("Makefile", "", "code/cpp/Regex/Makefile.html"))

				// MsgQueQue
aux3 = insFld(aux2, gFld("Message QueQue", "", "code/cpp/MsgQueque/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/MsgQueque/main.cc.html"))
       insDoc(aux3, gLnk("Makefile", "", "code/cpp/MsgQueque/Makefile.html"))
	
				// Berkeley Db
aux3 = insFld(aux2, gFld("Berkely Db", "", "code/cpp/Db/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/Db/main.cc.html"))
       insDoc(aux3, gLnk("Makefile", "", "code/cpp/Db/Makefile.html"))

				// Daemon	   
aux3 = insFld(aux2, gFld("Daemonize", "", "code/cpp/Daemonize/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/Daemonize/main.cc.html"))

				// Arping 
aux3 = insFld(aux2, gFld("Arp", "", "code/cpp/Arp/overview.html"))
       insDoc(aux3, gLnk("main.cc", "", "code/cpp/Arp/main.cc.html"))
       insDoc(aux3, gLnk("Makefile", "", "code/cpp/Arp/Makefile.html"))

 
// TODO		// i18n
//aux3 = insFld(aux2, gFld("i18n", "", "code/cpp/i18n/overview.html"))
//       insDoc(aux3, gLnk("TESTCODE", "", "second_level.html"))


// Python
aux2 = insFld(aux1, gFld("Python", "", "code/python/overview.html"))

    // Python and Telnet
aux3 = insFld(aux2, gFld("Telnet", "", "code/python/telnet/overview.html"))
       insDoc(aux3, gLnk("for.py", "", "code/python/telnet/for.py.html"))
	   insDoc(aux3, gLnk("while.py", "", "code/python/telnet/while.py.html"))
	   insDoc(aux3, gLnk("Telnet session", "", "code/python/telnet/telnet_python.py.html"))

    // Python and Threads
aux3 = insFld(aux2, gFld("Threads", "", "code/python/thread/overview.html"))
       insDoc(aux3, gLnk("two_threads.py", "", "code/python/thread/two_threads.py.html"))


// Assembler
aux2 = insFld(aux1, gFld("Assembler", "", "code/asm/overview.html"))

    // Cat in Assembler
aux3 = insFld(aux2, gFld("Cat Command", "", "code/asm/cat/overview.html"))
       insDoc(aux3, gLnk("cat.asm", "", "code/asm/cat/cat.asm.html"))
	   insDoc(aux3, gLnk("compile.sh", "", "code/asm/cat/compile.sh.html"))


// Misc 
aux1 = insFld(foldersTree, gFld("Misc", "", "misc/overview.html"))

// aux2 = insFld(aux1, gFld("Howtos", "", "misc/howtos/overview.html"))
aux2 = insFld(aux1, gLnk("Howto Patch Source Rpms", "", "misc/howtos/RpmBuildPatch/SourceRpmPatch-Howto.html"))
aux2 = insFld(aux1, gLnk("Linux Pppoe Mini Howto", "", "misc/howtos/Pppoe-Howto/Pppoe-Howto.html"))
aux2 = insFld(aux1, gLnk("Tesselating Lizards", "", "/misc/lizard_tutorial/index.html"))
aux2 = insFld(aux1, gLnk("Make a concrete table", "", "/misc/BetonTischHowto/index.html"))
aux2 = insFld(aux1, gLnk("Habichtskorb / Goshawk Trap", "", "/misc/traps/Habichtskorb/index.html"))

aux2 = insFld(aux1, gFld("Parabolic Plot", "", "misc/ParabolicPlot/overview.html"))
       insDoc(aux2, gLnk("Gnuplot Script", "", "misc/ParabolicPlot/parabolic.plot.html"))
       insDoc(aux2, gLnk("Picture of plot", "", "misc/ParabolicPlot/ParabolicSolarReflector.html"))


// General
insDoc(foldersTree, gLnk("QuirxiPedia", "", "mediawiki/index.html"))
//insDoc(foldersTree, gLnk("Calendar", "", "calendar.html"))
insDoc(foldersTree, gLnk("Contact", "", "mailto:aw(ed)quirxi.com"))

