home *** CD-ROM | disk | FTP | other *** search
- // Navigation Script
- //
- // (c) December 1999 by Web-Data Internet Services
- //
- // Freely use, freely copy, freely pass along. (no Warranty, no guarantee)
- //
-
- targetFrame = "contents";
-
- function subMenuItem(isItem, name, link, varNam){ // boolean, string, string
- this.isItm = isItem; // is this an item or sub menu?
- this.subName = name;
- this.subLink = link;
- this.subs = new Object(); // an array to hold sub items
- this.currentSubs = 0; // the number of subs in this sub item
- this.isOpen = false; // is this sub open?
- this.varName = varNam
- }
-
-
- function addSubMenuToMenu(subMenuA, subMenuB){
- subMenuA.subs[subMenuA.currentSubs] = subMenuB;
- subMenuA.currentSubs++;
- }
-
- function addSubMenuItemToMenu(subMenu, name, link){
- subMenu.subs[subMenu.currentSubs] = new subMenuItem(true, name, link);
- subMenu.currentSubs++;
- }
-
-
- mainNodes = new subMenuItem(false, "parent", "title.htm", "mainNodes");
- js1 = new subMenuItem(false, "<strong><b>JavaScript 1</b></strong>", "js1/title.htm", "js1");
-
- alert("Welcome To: Free On-Line Tutorial\nIntro to Web Programming with JavaScript\n\nOrder the full version from www.web-data.org");
-
- //js1 menus
- js1Menu1 = new subMenuItem(false, "Lecture 1:<br><font color=gray>Intro To JavaScript</font>", "js1/lectures/intro/title.htm", "js1Menu1");
- js1Menu2 = new subMenuItem(false, "Lecture 2:<br><font color=gray>JavaScript Basics 1</font>", "js1/lectures/basics/title.htm", "js1Menu2");
- js1Menu3 = new subMenuItem(false, "Lecture 3:<br><font color=gray>JavaScript Basics 2</font>", "js1/lectures/basics/title2.htm", "js1Menu3");
- js1Menu4 = new subMenuItem(false, "Lecture 4:<br><font color=gray>Porting Scripts</font>", "js1/lectures/incorporate/title.htm", "js1Menu4");
- dhtmlNode = new subMenuItem(false, "Dynamic HTML", "js1/lectures/dhtml/title.htm", "dhtmlNode");
- js1Labs = new subMenuItem(false, "Labs", "js1/lectures/basics/wpp.htm", "js1Labs");
- js1Links = new subMenuItem(false, "<strong><b>Javascript Links</b></strong>", null, "js1Links");
-
- addSubMenuToMenu(mainNodes, js1);
- addSubMenuItemToMenu(js1, "Syllabus", "js1/syllabus.htm");
- addSubMenuItemToMenu(js1, "Objectives", "js1/course_objectives.htm");
- addSubMenuToMenu(js1, js1Menu1);
- addSubMenuToMenu(js1, js1Menu2);
- addSubMenuToMenu(js1, js1Menu3);
- addSubMenuToMenu(js1, js1Menu4);
- addSubMenuToMenu(js1, dhtmlNode);
- addSubMenuToMenu(js1, js1Labs);
-
-
- //js2 menus
- js2 = new subMenuItem(false, "<strong><b>JavaScript 2</b></strong>", "js2/default.htm", "js2");
- js2Menu1 = new subMenuItem(false, "Lecture 1:<br><font color=gray>Javascript 1 Refresher</font>", "js2/lectures/review/agenda.htm", "js2Menu1");
- js2Menu2 = new subMenuItem(false, "Lecture 2:<br><font color=gray>Javascript and Loops</font>", "js2/lectures/loops/agenda.htm", "js2Menu2");
- js2Menu4 = new subMenuItem(false, "Lecture 3:<br><font color=gray>Modular Code and Functions</font>", "js2/lectures/functions/title.htm", "js2Menu4");
- js2Menu5 = new subMenuItem(false, "Lecture 4:<br><font color=gray>Cookies</font>", "js2/lectures/cookies/title.htm", "js2Menu5");
- js2Menu6 = new subMenuItem(false, "Lecture 5:<br><font color=gray>How-To Debug</font>", "js2/lectures/debug/default.htm", "js2Menu6");
- js2Menu7 = new subMenuItem(false, "Lecture 6:<br><font color=gray>Advanced DHTML</font>", "dhtml/title.htm", "js2Menu7");
- js2Labs = new subMenuItem(false, "Labs", "js1/lectures/basics/wpp.htm", "js2Labs");
- js2Links = new subMenuItem(false, "<strong><b>Javascript Links</b></strong>", null, "js2Links");
-
-
- cgi1 = new subMenuItem(false, "<strong><b>Intro to CGI</b></strong>", "cgi1/title.htm", "cgi1");
- cgi1Menu1 = new subMenuItem(false, "Section 1:<br><font color=gray>A Web Primer</font>", null, "cgi1Menu1");
- cgi1Menu2 = new subMenuItem(false, "Section 2:<br><font color=gray>Building an Interactive Internet System</font>", null, "cgi1Menu2");
- cgi1MenuS1 = new subMenuItem(false, "Lecture 1:<br><font color=gray>History</font>", null, "cgi1MenuS1");
- cgi1MenuS2 = new subMenuItem(false, "Lecture 2:<br><font color=gray>Protocols</font>", null, "cgi1MenuS2");
- cgi1MenuS3 = new subMenuItem(false, "Lecture 3:<br><font color=gray>Introduction to CGI</font>", "cgi1/cgi_intro/title.htm", "cgi1MenuS3");
- cgi1MenuS4 = new subMenuItem(false, "Lecture 4:<br><font color=gray>Web Servers and Platforms</font>", null, "cgi1MenuS4");
- cgi1MenuS5 = new subMenuItem(false, "Lecture 5:<br><font color=gray>Creating CGI With Perl</font>", null, "cgi1MenuS5");
- cgi1MenuS6 = new subMenuItem(false, "Lecture 6:<br><font color=gray>Scripted CGI</font>", "CGI1/scripting/default.htm", "cgi1MenuS6");
- cgi1MenuASP = new subMenuItem(false, "ASP Programming:<br><font color=gray>Scripted CGI</font>", "CGI1/scripting/default.htm", "cgi1MenuASP");
- cgi1Labs = new subMenuItem(false, "Labs", "cgi1/lectures/basics/wpp.htm", "cgi1Labs");
- cgi1Links = new subMenuItem(false, "<strong><b>Javascript Links</b></strong>", null, "cgi1Links");
-
-
-
-
- addSubMenuToMenu(mainNodes, js2);
- addSubMenuItemToMenu(js2, "Syllabus", "js2/syllabus.htm");
- addSubMenuItemToMenu(js2, "Objectives", "js2/course_objectives.htm");
- addSubMenuToMenu(js2, js2Menu1);
- addSubMenuToMenu(js2, js2Menu2);
- addSubMenuToMenu(js2, js2Menu4);
- addSubMenuToMenu(js2, js2Menu5);
- addSubMenuToMenu(js2, js2Menu6);
- addSubMenuToMenu(js2, js2Menu7);
- addSubMenuToMenu(js2, js2Labs);
-
- addSubMenuToMenu(mainNodes, cgi1);
- addSubMenuItemToMenu(cgi1, "Syllabus", "cgi1/syllabus.htm");
- addSubMenuItemToMenu(cgi1, "Objectives", "cgi1/course_objectives.htm");
- addSubMenuToMenu(cgi1, cgi1Menu1);
- addSubMenuToMenu(cgi1Menu1, cgi1MenuS1);
- addSubMenuToMenu(cgi1Menu1, cgi1MenuS2);
- addSubMenuToMenu(cgi1, cgi1Menu2);
- addSubMenuToMenu(cgi1Menu2, cgi1MenuS3);
- addSubMenuToMenu(cgi1Menu2, cgi1MenuS4);
- addSubMenuToMenu(cgi1Menu2, cgi1MenuS5);
- addSubMenuToMenu(cgi1Menu2, cgi1MenuS6);
- addSubMenuToMenu(cgi1MenuS6, cgi1MenuASP);
-
- //additional links
-
-
- addSubMenuItemToMenu(mainNodes, "<img src='info.gif' border='0'>JavaScript Reference", "manual/index.htm#-frame-#_blank");
- addSubMenuItemToMenu(mainNodes, "<img src='up.gif' border='0'>Up to IWD", "../IWD/index.htm#-frame-#_blank");
-
-
- //js1 menu items
- addSubMenuItemToMenu(dhtmlNode, "Title", "js1/lectures/dhtml/title.htm");
- addSubMenuItemToMenu(dhtmlNode, "What is Dynamic HTML", "js1/lectures/dhtml/what_is_dhtml.htm");
- addSubMenuItemToMenu(dhtmlNode, "Static Content", "js1/lectures/dhtml/static_content.htm");
- addSubMenuItemToMenu(dhtmlNode, "Dynamic Content", "js1/lectures/dhtml/dynamic_content.htm");
- addSubMenuItemToMenu(dhtmlNode, "Examples of Dynamic Content", "js1/lectures/dhtml/dynamic_examples.htm");
- addSubMenuItemToMenu(dhtmlNode, "Using JavaScript to Deliver Dynamic HTML", "js1/lectures/dhtml/using_javascript.htm");
- addSubMenuItemToMenu(dhtmlNode, "Advantages of DHTML", "js1/lectures/dhtml/advantages_of_dhtml.htm");
- addSubMenuItemToMenu(dhtmlNode, "Challenges of DHTML", "js1/lectures/dhtml/challenges.htm");
- addSubMenuItemToMenu(dhtmlNode, "Strategy for DHTML", "js1/lectures/dhtml/strategy.htm");
- addSubMenuItemToMenu(dhtmlNode, "DHTML How To", "js1/lectures/dhtml/tips.htm");
- addSubMenuItemToMenu(dhtmlNode, "Summary", "js1/lectures/dhtml/summary.htm");
-
- addSubMenuItemToMenu(js1Menu1, "Title", "js1/lectures/intro/title.htm");
- addSubMenuItemToMenu(js1Menu1, "Agenda", "js1/lectures/intro/agenda1.htm");
- addSubMenuItemToMenu(js1Menu1, "What is Scripting?", "js1/lectures/intro/whatis.htm");
- addSubMenuItemToMenu(js1Menu1, "What is Scripting 2", "js1/lectures/intro/whatis2.htm");
- addSubMenuItemToMenu(js1Menu1, "Where 1", "js1/lectures/intro/where_scripting1.htm");
- addSubMenuItemToMenu(js1Menu1, "Where 2", "js1/lectures/intro/where_scripting2.htm");
- addSubMenuItemToMenu(js1Menu1, "Where 3", "js1/lectures/intro/where_scripting3.htm");
- addSubMenuItemToMenu(js1Menu1, "Where 4", "js1/lectures/intro/where_scripting4.htm");
- addSubMenuItemToMenu(js1Menu1, "Where 5", "js1/lectures/intro/where_scripting5.htm");
- addSubMenuItemToMenu(js1Menu1, "Difficulties", "js1/lectures/intro/difficulties_of_scripting.htm");
- addSubMenuItemToMenu(js1Menu1, "Limitations", "js1/lectures/intro/limitations.htm");
- addSubMenuItemToMenu(js1Menu1, "Application", "js1/lectures/intro/apply.htm");
- addSubMenuItemToMenu(js1Menu1, "Examples", "js1/lectures/intro/examples.htm");
- addSubMenuItemToMenu(js1Menu1, "Summary", "js1/lectures/intro/summary.htm");
-
- addSubMenuItemToMenu(js1Menu2, "Title", "js1/lectures/basics/title.htm");
- addSubMenuItemToMenu(js1Menu2, "Agenda", "js1/lectures/basics/agenda1.htm");
- addSubMenuItemToMenu(js1Menu2, "The Script", "js1/lectures/basics/the_script.htm");
- addSubMenuItemToMenu(js1Menu2, "Script Trigger", "js1/lectures/basics/script_trigger.htm");
- addSubMenuItemToMenu(js1Menu2, "Events", "js1/lectures/basics/events.htm");
- addSubMenuItemToMenu(js1Menu2, "Event Handlers", "js1/lectures/basics/event_handlers.htm");
- addSubMenuItemToMenu(js1Menu2, "Functions 1", "js1/lectures/basics/functions1.htm");
- addSubMenuItemToMenu(js1Menu2, "Functions 2", "js1/lectures/basics/functions2.htm");
- addSubMenuItemToMenu(js1Menu2, "Summary", "js1/lectures/basics/summary1.htm");
-
- addSubMenuItemToMenu(js1Menu3, "Title", "js1/lectures/basics/title2.htm");
- addSubMenuItemToMenu(js1Menu3, "Agenda", "js1/lectures/basics/agenda.htm");
- addSubMenuItemToMenu(js1Menu3, "Tag", "js1/lectures/basics/tag.htm");
- addSubMenuItemToMenu(js1Menu3, "Good Scripting", "js1/lectures/basics/good_scripting2.htm");
- addSubMenuItemToMenu(js1Menu3, "Hiding", "js1/lectures/basics/hiding.htm");
-
- addSubMenuItemToMenu(js1Menu3, "Variables", "js1/lectures/basics/variables.htm");
- addSubMenuItemToMenu(js1Menu3, "Numbers", "js1/lectures/basics/variables1.htm");
- addSubMenuItemToMenu(js1Menu3, "Strings", "js1/lectures/basics/variables2.htm");
- addSubMenuItemToMenu(js1Menu3, "Arrays", "js1/lectures/basics/variables3.htm");
-
- addSubMenuItemToMenu(js1Menu3, "Form Variables", "js1/lectures/basics/dom.htm");
- addSubMenuItemToMenu(js1Menu3, "Document Object Model", "js1/lectures/basics/dom2.htm");
- addSubMenuItemToMenu(js1Menu3, "If and Else", "js1/lectures/basics/if_else.htm");
- addSubMenuItemToMenu(js1Menu3, "Exercise", "js1/lectures/basics/in_class_exercise_ifelse.htm");
- addSubMenuItemToMenu(js1Menu3, "Application", "js1/lectures/basics/apply_lab1.htm");
- addSubMenuItemToMenu(js1Menu3, "Summary", "js1/lectures/basics/summary.htm");
-
- addSubMenuItemToMenu(js1Menu4, "Title", "js1/lectures/incorporate/title.htm");
- addSubMenuItemToMenu(js1Menu4, "Agenda", "js1/lectures/incorporate/agenda.htm");
- addSubMenuItemToMenu(js1Menu4, "Identification", "js1/lectures/incorporate/identify_candidate.htm");
- addSubMenuItemToMenu(js1Menu4, "Making Sense", "js1/lectures/incorporate/make_sense.htm");
- addSubMenuItemToMenu(js1Menu4, "Changes", "js1/lectures/incorporate/what_changes.htm");
- addSubMenuItemToMenu(js1Menu4, "Reminder 1", "js1/lectures/incorporate/remember1.htm");
- addSubMenuItemToMenu(js1Menu4, "Reminder 2", "js1/lectures/incorporate/remember2.htm");
- addSubMenuItemToMenu(js1Menu4, "Worst Case", "js1/lectures/incorporate/worst_case.htm");
- addSubMenuItemToMenu(js1Menu4, "Summary", "js1/lectures/incorporate/summary.htm");
-
- addSubMenuItemToMenu(js1Labs, "The Alert: 1", "js1/labs/lab1/lab1.htm");
- addSubMenuItemToMenu(js1Labs, "The Alert: 2", "js1/labs/lab1/lab1_part2.htm");
- addSubMenuItemToMenu(js1Labs, "The Alert: 3", "js1/labs/lab1/lab1_part3.htm");
- addSubMenuItemToMenu(js1Labs, "A Scripted Menu", "js1/labs/lab2/lab 2.htm");
- addSubMenuItemToMenu(js1Labs, "dHTML Lab", "js1/labs/lab3/lab3.htm");
- addSubMenuItemToMenu(js1Labs, "Porting Script", "js1/labs/lab4/lab4.htm");
- addSubMenuItemToMenu(js1Labs, "<b>" + colorMyHTMLText("Pokemon Time") + "<b>", "pokemon/index.htm");
-
-
- addSubMenuItemToMenu(js1Links, "Netscape's JavaScript Developer Central", "http://developer.netscape.com/tech/javascript/#-frame-#_blank");
- addSubMenuItemToMenu(js1Links, "The JavaScript Source", "http://javascriptsource.com/#-frame-#_blank");
- addSubMenuItemToMenu(js1Links, "Dynamic Drive", "http://www.dynamicdrive.com/#-frame-#_blank");
- addSubMenuItemToMenu(js1Links, "The Joy Of JavaScript", "http://www.chalcedony.com/javascript/#-frame-#_blank");
- addSubMenuItemToMenu(js1Links, "JavaScript Games", "http://plaza.harmonix.ne.jp/~jimmeans/#-frame-#_blank");
-
-
- //js2 menu items
- addSubMenuItemToMenu(js2Menu1, "Agenda", "js2/lectures/review/agenda.htm");
- addSubMenuItemToMenu(js2Menu1, "What Is Javascript", "js2/lectures/review/whatis.htm");
- addSubMenuItemToMenu(js2Menu1, "Where To Use", "js2/lectures/review/where_scripting5.htm");
- addSubMenuItemToMenu(js2Menu1, "Difficulties Of", "js2/lectures/review/difficulties_of_scripting.htm");
- addSubMenuItemToMenu(js2Menu1, "The Script", "js2/lectures/review/the_script.htm");
- addSubMenuItemToMenu(js2Menu1, "Script Triggers", "js2/lectures/review/script_trigger.htm");
- addSubMenuItemToMenu(js2Menu1, "Event Handlers", "js2/lectures/review/event_handlers.htm");
- addSubMenuItemToMenu(js2Menu1, "Functions 1", "js2/lectures/review/functions1.htm");
- addSubMenuItemToMenu(js2Menu1, "Functions 2", "js2/lectures/review/functions2.htm");
- addSubMenuItemToMenu(js2Menu1, "Variables", "js2/lectures/review/variables.htm");
- addSubMenuItemToMenu(js2Menu1, "Numbers", "js2/lectures/review/variables1.htm");
- addSubMenuItemToMenu(js2Menu1, "Strings", "js2/lectures/review/variables2.htm");
- addSubMenuItemToMenu(js2Menu1, "Arrays", "js2/lectures/review/variables3.htm");
- addSubMenuItemToMenu(js2Menu1, "Form Field Values", "js2/lectures/review/dom.htm");
- addSubMenuItemToMenu(js2Menu1, "Document Object Model", "js2/lectures/review/dom2.htm");
- addSubMenuItemToMenu(js2Menu1, "If - Else", "js2/lectures/review/if_else.htm");
-
- addSubMenuItemToMenu(js2Menu2, "Agenda", "js2/lectures/loops/agenda.htm");
- addSubMenuItemToMenu(js2Menu2, "Why Loops?", "js2/lectures/loops/why_loops.htm");
- addSubMenuItemToMenu(js2Menu2, "For Loop Syntax", "js2/lectures/loops/for_loop_syntax.htm");
- addSubMenuItemToMenu(js2Menu2, "For Loop Example", "js2/lectures/loops/for_loop_example.htm");
- addSubMenuItemToMenu(js2Menu2, "Looping Example", "js2/lectures/loops/looping_example.htm");
- addSubMenuItemToMenu(js2Menu2, "Looping Pitfalls", "js2/lectures/loops/looping_pitfalls.htm");
- addSubMenuItemToMenu(js2Menu2, "Summary", "js2/lectures/loops/summary.htm");
-
- addSubMenuItemToMenu(js2Menu4, "Agenda", "js2/lectures/functions/agenda.htm");
- addSubMenuItemToMenu(js2Menu4, "What Are Functions", "js2/lectures/functions/what_are_functions.htm");
- addSubMenuItemToMenu(js2Menu4, "How To Use Functions", "js2/lectures/functions/how_to_use_functions.htm");
- addSubMenuItemToMenu(js2Menu4, "What's In a Function", "js2/lectures/functions/whats_in_a_function.htm");
- addSubMenuItemToMenu(js2Menu4, "Calling With Values", "js2/lectures/functions/calling_with_values.htm");
- addSubMenuItemToMenu(js2Menu4, "Returning a Value", "js2/lectures/functions/returning_a_value.htm");
- addSubMenuItemToMenu(js2Menu4, "Returning Many Values", "js2/lectures/functions/returning_many_values.htm");
- addSubMenuItemToMenu(js2Menu4, "Summary", "js2/lectures/functions/summary.htm");
-
-
- addSubMenuItemToMenu(js2Menu5, "Title", "js2/lectures/cookies/title.htm");
- addSubMenuItemToMenu(js2Menu5, "Agenda", "js2/lectures/cookies/agenda.htm");
- addSubMenuItemToMenu(js2Menu5, "What Are Cookies?", "js2/lectures/cookies/what_are_cookies.htm");
- addSubMenuItemToMenu(js2Menu5, "What Are Cookies2?", "js2/lectures/cookies/what_are_cookies2.htm");
- addSubMenuItemToMenu(js2Menu5, "Why Cookies?", "js2/lectures/cookies/why_cookies.htm");
- addSubMenuItemToMenu(js2Menu5, "Example Cookies", "js2/lectures/cookies/example_cookies.htm");
- addSubMenuItemToMenu(js2Menu5, "Things You Can Do With Cookies", "js2/lectures/cookies/things_you_can_do_with_cookies.htm");
- addSubMenuItemToMenu(js2Menu5, "Cookie Tools", "js2/lectures/cookies/cookie_tools.htm");
- addSubMenuItemToMenu(js2Menu5, "Example", "js2/lectures/cookies/example.htm");
- addSubMenuItemToMenu(js2Menu5, "Summary", "js2/lectures/cookies/summary.htm");
-
-
- addSubMenuItemToMenu(js2Menu6, "Start", "js2/lectures/debug/default.htm");
- addSubMenuItemToMenu(js2Menu6, "Introduction", "js2/lectures/debug/intro.htm");
- addSubMenuItemToMenu(js2Menu6, "Installing", "js2/lectures/debug/install.htm");
- addSubMenuItemToMenu(js2Menu6, "Viewing Problems", "js2/lectures/debug/problems1.htm");
- addSubMenuItemToMenu(js2Menu6, "Select Debugger", "js2/lectures/debug/debug1.htm");
- addSubMenuItemToMenu(js2Menu6, "Debug Windows", "js2/lectures/debug/debugWin.htm");
- addSubMenuItemToMenu(js2Menu6, "Back Button", "js2/lectures/debug/back.htm");
- addSubMenuItemToMenu(js2Menu6, "Useful Buttons 1", "js2/lectures/debug/buttons1.htm");
- addSubMenuItemToMenu(js2Menu6, "Useful Buttons 2", "js2/lectures/debug/buttons2.htm");
- addSubMenuItemToMenu(js2Menu6, "Errors", "js2/lectures/debug/watch.htm");
- addSubMenuItemToMenu(js2Menu6, "Useful Buttons 3", "js2/lectures/debug/buttons3.htm");
- addSubMenuItemToMenu(js2Menu6, "Tips 1", "js2/lectures/debug/tips1.htm");
- addSubMenuItemToMenu(js2Menu6, "Tips 2", "js2/lectures/debug/tips2.htm");
- addSubMenuItemToMenu(js2Menu6, "Inspecting 1", "js2/lectures/debug/inspecting1.htm");
- addSubMenuItemToMenu(js2Menu6, "Inspecting 2", "js2/lectures/debug/inspecting2.htm");
- addSubMenuItemToMenu(js2Menu6, "Inspecting 3", "js2/lectures/debug/inspecting3.htm");
- addSubMenuItemToMenu(js2Menu6, "Inspecting 4", "js2/lectures/debug/inspecting4.htm");
- addSubMenuItemToMenu(js2Menu6, "Conclusion", "js2/lectures/debug/conclusion.htm");
-
- addSubMenuItemToMenu(js2Menu7, "DHTML", "dhtml/1.htm");
- addSubMenuItemToMenu(js2Menu7, "non-JS Browsers", "dhtml/2.htm");
- addSubMenuItemToMenu(js2Menu7, "Using JS with a Frame", "dhtml/3.htm");
- addSubMenuItemToMenu(js2Menu7, "Using Frames for DHTML", "dhtml/4.htm");
- addSubMenuItemToMenu(js2Menu7, "DHTML Example: The Shopping Cart", "dhtml/5.htm");
- addSubMenuItemToMenu(js2Menu7, "DHTML Tools", "dhtml/6.htm");
- addSubMenuItemToMenu(js2Menu7, "Summary", "dhtml/summary.htm");
-
- addSubMenuItemToMenu(js2Labs, "Looping Example", "js2/lectures/loops/looping_example.htm");
- // addSubMenuItemToMenu(js2Labs, "Array / Javascript Basics", "js2/newlabs/basicsLab/labStart.htm");
- addSubMenuItemToMenu(js2Labs, "Calculator/Converter", "js2/newlabs/calculatorLab/labStart.htm");
- addSubMenuItemToMenu(js2Labs, "Cookies", "js2/labs/cookies/lab2.htm");
- addSubMenuItemToMenu(js2Labs, "Debug A Shopping Cart", "js2/newlabs/cartlab/storeFrame.htm");
- addSubMenuItemToMenu(js2Labs, "Dashboard", "js2/labs/dashboard/dashboard.htm");
- addSubMenuItemToMenu(js2Labs, "<b>" + colorMyHTMLText("Pokemon Time") + "<b>", "pokemon/index.htm");
-
- addSubMenuToMenu(mainNodes, js1Links);
-
- //cgi1 menu items
-
- addSubMenuItemToMenu(cgi1MenuS1, "Introduction", "cgi1/lecture1/introduction.htm");
- addSubMenuItemToMenu(cgi1MenuS1, "History 1", "cgi1/lecture1/history1.htm");
- addSubMenuItemToMenu(cgi1MenuS1, "History 2", "cgi1/lecture1/history2.htm");
- addSubMenuItemToMenu(cgi1MenuS1, "History 3", "cgi1/lecture1/history3.htm");
- addSubMenuItemToMenu(cgi1MenuS1, "History 4", "cgi1/lecture1/history4.htm");
- addSubMenuItemToMenu(cgi1MenuS1, "History 5", "cgi1/lecture1/history5.htm");
- addSubMenuItemToMenu(cgi1MenuS1, "Conclusion", "cgi1/lecture1/conclusion.htm");
-
- addSubMenuItemToMenu(cgi1MenuS2, "Web Protocols", "cgi1/lecture2/webprotocols.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "Summary Of Protocols", "cgi1/lecture2/summaryofprotocols.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "URL", "cgi1/lecture2/url.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "HTTP", "cgi1/lecture2/http.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "4 Parts of HTTP", "cgi1/lecture2/http2.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "HTTP Continued", "cgi1/lecture2/http3.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "HTTP Conclusion", "cgi1/lecture2/httpconclusion.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "HTML", "cgi1/lecture2/html1.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "HTML Grows", "cgi1/lecture2/html2.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "HTML and the Browser", "cgi1/lecture2/html3.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "HTML Conclusion", "cgi1/lecture2/html4.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "CGI: Common Gateway Interface", "cgi1/lecture2/cgi1.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "SQL", "cgi1/lecture2/sql1.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "SQL Examples", "cgi1/lecture2/sql2.htm");
- addSubMenuItemToMenu(cgi1MenuS2, "Conclusion", "cgi1/lecture2/conclusion.htm");
-
- addSubMenuItemToMenu(cgi1MenuS3, "Building With CGI and HTML", "cgi1/cgi_intro/title.htm");
- addSubMenuItemToMenu(cgi1MenuS3, "Agenda", "cgi1/cgi_intro/l1_agnd1.htm");
- addSubMenuItemToMenu(cgi1MenuS3, "HTML and CGI", "cgi1/cgi_intro/l1_html1.htm");
- addSubMenuItemToMenu(cgi1MenuS3, "Sending Input", "cgi1/cgi_intro/l1_html2.htm");
- addSubMenuItemToMenu(cgi1MenuS3, "Creating Interactive Widgets", "cgi1/cgi_intro/l1_html3.htm");
- addSubMenuItemToMenu(cgi1MenuS3, "How CGI Works", "cgi1/cgi_intro/l1_cgi1.htm");
- addSubMenuItemToMenu(cgi1MenuS3, "Common CGI programs", "cgi1/cgi_intro/common_cgis.htm");
- addSubMenuItemToMenu(cgi1MenuS3, "Is CGI required?", "cgi1/cgi_intro/l1_html5.htm");
- addSubMenuItemToMenu(cgi1MenuS3, "Interactive Options", "cgi1/cgi_intro/l1_html6.htm");
- addSubMenuItemToMenu(cgi1MenuS3, "Static Versus Dynamic", "cgi1/cgi_intro/static_vs_dynamic.htm");
- addSubMenuItemToMenu(cgi1MenuS3, "CGI Summary", "cgi1/cgi_intro/l1_sumy.htm");
- addSubMenuItemToMenu(cgi1MenuS3, "CGI Summary (cont'd)", "cgi1/cgi_intro/l1_smy2.htm");
-
- addSubMenuItemToMenu(cgi1MenuS4, "Agenda", "cgi1/lecture4/agenda.htm");
- addSubMenuItemToMenu(cgi1MenuS4, "Determine Your Requirements", "cgi1/lecture4/requirements.htm");
- addSubMenuItemToMenu(cgi1MenuS4, "Your Network Connection", "cgi1/lecture4/netconnect.htm");
- addSubMenuItemToMenu(cgi1MenuS4, "Platform Options:<br> Win95/98", "cgi1/lecture4/platformoptions1.htm");
- addSubMenuItemToMenu(cgi1MenuS4, "Platform Options:<br> Windows NT", "cgi1/lecture4/platformoptions2.htm");
- addSubMenuItemToMenu(cgi1MenuS4, "Platform Options:<br> OS/2 Warp", "cgi1/lecture4/platformoptions3.htm");
- addSubMenuItemToMenu(cgi1MenuS4, "Platform Options:<br> Sun Solaris", "cgi1/lecture4/platformoptions4.htm");
- addSubMenuItemToMenu(cgi1MenuS4, "Platform Options:<br> Others", "cgi1/lecture4/platformoptions5.htm");
- addSubMenuItemToMenu(cgi1MenuS4, "Server Options", "cgi1/lecture4/serveroptions1.htm");
- addSubMenuItemToMenu(cgi1MenuS4, "Security", "cgi1/lecture4/security1.htm");
- addSubMenuItemToMenu(cgi1MenuS4, "Other Considerations", "cgi1/lecture4/other1.htm");
- addSubMenuItemToMenu(cgi1MenuS4, "Scalability", "cgi1/lecture4/howtoscale.htm");
- addSubMenuItemToMenu(cgi1MenuS4, "Summary", "cgi1/lecture4/summary.htm");
-
- addSubMenuItemToMenu(cgi1MenuS5, "CGI Programming With Perl", "cgi1/perl/title.htm");
- addSubMenuItemToMenu(cgi1MenuS5, "Agenda", "cgi1/perl/l1_agnd1.htm");
- addSubMenuItemToMenu(cgi1MenuS5, "Perl's Background", "cgi1/perl/backgrd.htm");
- addSubMenuItemToMenu(cgi1MenuS5, "Perl's Background <br> part2", "cgi1/perl/backgrd2.htm");
- addSubMenuItemToMenu(cgi1MenuS5, "Advantages of PERL", "cgi1/perl/advantages.htm");
- addSubMenuItemToMenu(cgi1MenuS5, "Perl can be Ideal", "cgi1/perl/advantages2.htm");
- addSubMenuItemToMenu(cgi1MenuS5, "Disadvantages of Perl", "cgi1/perl/disadv.htm");
- addSubMenuItemToMenu(cgi1MenuS5, "A Scripting Example", "cgi1/perl/example1.htm");
- addSubMenuItemToMenu(cgi1MenuS5, "A PERL OMS Sample", "cgi1/perl/example2.htm");
- addSubMenuItemToMenu(cgi1MenuS5, "Informative Links", "cgi1/perl/more_information.htm");
- addSubMenuItemToMenu(cgi1MenuS5, "Summary", "cgi1/perl/summary.htm");
-
- addSubMenuItemToMenu(cgi1MenuS6, "Server Side Includes", "cgi1/scripting/ssi.htm");
-
- addSubMenuItemToMenu(cgi1MenuASP, "Agenda", "cgi1/scripting/asp/agenda.htm");
- addSubMenuItemToMenu(cgi1MenuASP, "The ASP Model", "cgi1/scripting/asp/asp_model.htm");
- addSubMenuItemToMenu(cgi1MenuASP, "What Is an ASP File?", "cgi1/scripting/asp/an_asp_file.htm");
- addSubMenuItemToMenu(cgi1MenuASP, "A Simple ASP Example", "cgi1/scripting/asp/simple_example.htm");
- addSubMenuItemToMenu(cgi1MenuASP, "ASP and ActiveX", "cgi1/scripting/asp/asp_activex.htm");
- addSubMenuItemToMenu(cgi1MenuASP, "ASP and Databases", "cgi1/scripting/asp/database_online.htm");
- addSubMenuItemToMenu(cgi1MenuASP, "Summary", "cgi1/scripting/asp/summary.htm");
-
- //actual programming really starts here
- drawDepthi = new Object();
- drawDepthi[0] = 0;
-
- buildMenu();
-
- if(mainNodes.subLink != null)
- doLinkClick(mainNodes.subLink)
-
- parent.frames[1].document.close()
-
- function buildMenu(){
- parent.frames[1].document.close()
- parent.frames[1].document.clear()
-
- parent.frames[1].document.writeln("<HTML><BODY background='blutextb.gif' leftmargin='1'><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
- drawMenu(mainNodes, 0);
- //put the aminated image here!
- parent.frames[1].document.writeln("<TR><TD><TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><TR><TD>");
- parent.frames[1].document.write("<a href=\"../IWD/order.htm\" target=\"content\"><img src=\"IWD3Tile.gif\" border=0></a>");
- parent.frames[1].document.writeln("</TD></TR></TABLE></TD></TR>");
-
- parent.frames[1].document.writeln("</table></BODY></HTML>");
-
- parent.frames[1].document.close()
- }
-
- function drawMenu(subMenu, depth){
- for(drawDepthi[depth] = 0; drawDepthi[depth] < subMenu.currentSubs; drawDepthi[depth]++){
- parent.frames[1].document.writeln("<TR><TD><TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><TR><TD>");
- parent.frames[1].document.write("<img src=spacer.gif width=" + (10 * depth) + " height=1> ");
- parent.frames[1].document.writeln("</TD><TD>");
- if(subMenu.subs[drawDepthi[depth]].isItm == true){
- parent.frames[1].document.writeln("<font face=verdana size=1 color=blue><a href=\"javascript:parent.frames[0].doLinkClick('"+subMenu.subs[drawDepthi[depth]].subLink+"')\">"+subMenu.subs[drawDepthi[depth]].subName+"</a></font><br>");
- parent.frames[1].document.writeln("</TD></TR></TABLE></TD></TR>");
- }else{
- if(subMenu.subs[drawDepthi[depth]].isOpen){
- parent.frames[1].document.writeln("<font face=verdana size=1><a style=\"COLOR: black\" href=\"javascript:parent.frames[0].doExpandClick(parent.frames[0]."+subMenu.subs[drawDepthi[depth]].varName+")\"><img src=minus.gif border=0> "+subMenu.subs[drawDepthi[depth]].subName+"</a></font><br>");
- parent.frames[1].document.writeln("</TD></TR></TABLE></TD></TR>");
- drawMenu(subMenu.subs[drawDepthi[depth]], depth+1)
- }else{
- parent.frames[1].document.writeln("<font face=verdana size=1><a style=\"COLOR: black\" href=\"javascript:parent.frames[0].doExpandClick(parent.frames[0]."+subMenu.subs[drawDepthi[depth]].varName+")\"><img src=plus.gif border=0> "+subMenu.subs[drawDepthi[depth]].subName+"</a></font><br>");
- parent.frames[1].document.writeln("</TD></TR></TABLE></TD></TR>");
- }
- }
- }
- }
-
- function doExpandClick(menu){
- parent.frames[1].document.close()
- parent.frames[1].document.clear;
- if(menu.isOpen)
- menu.isOpen=false;
- else{
- menu.isOpen=true;
- if(menu.subLink != null)
- doLinkClick(menu.subLink)
- }
- buildMenu();
- parent.frames[1].document.close()
- }
-
- function doLinkClick(link){
- if(link.indexOf('#-frame-#') == -1){
- parent.parent.frames[1].location = link;
- }else{
- open(link.substring(0, link.indexOf('#-frame-#')), link.substring(link.indexOf('#-frame-#')+9, link.length));
- }
- }
-
- function colorMyHTMLText(inputString){
- var returnString = "";
- var strLen = new Number(inputString.length);
- var currentChar = new Number(0);
- var myInputString = new String(inputString)
- var currentColor = "red"
-
- for(var i = currentChar; i < strLen; i++){
- if(i % 4 == 0){
- currentColor="Blue"
- }else if(i % 3 == 0){
- currentColor="Green"
- }else if(i % 2 == 0){
- currentColor="Magenta"
- }else{
- currentColor="Red"
- }
- returnString += colorChar(inputString.charAt(i), currentColor);
- }
-
- return returnString;
- }
-
- function colorChar(inputChar, color){
- return "<font color='" + color + "'>" + inputChar + "</font>";
- }