/* NOTES Refer to main_menu_data.js for earlier arrangement (as well as scripts/main_menu.js for scriptIn this new version there are several smaller superarrays replacing original superarray, but not all have to be parsed in order to render a page -- it is more hierarchical in initial organization.  Also, there is less redundant information -- most menu items should be represented by three elements:  display name, filepath and statusbar (and only drills, quizzes and other target pages will need key words and skill level information).  The directories, categories, pages, etc. aren't necessary and become confusing, especially when coordinated with the parent page information.This organization is also intended to make an overview (and maybe even a search page) easier to develop and run.  Maintaining the information shouldn't be more difficult.Because of the breakdown of the information into smaller chunks, it may be good to make the smaller superarrays actual strings that are broken down twice, first into the superarray and then into the arrays -- overall, fewer variables will be used (they're all disposable, afterall, since after the information is read in, it is discarded to be replaced with the next piece of like information)Using the reduced elements (i.e., less redundancy) style will require that care is taken in naming of folders and fileskeywords:	mathdirectories:	home	drills	quizzes	info-contact	overview/tour	help		instructor		about us		resourcescategories:	elements	structure and bonding	nomenclature	behavior of matter	chemical equations	rates and energies	math	mixtures	equilibrium	reactions	thermodynamics	kinetics	reaction rates	reaction energies	energypage ideas:	dipole moments	polarity	"PAGE TITLE | FILE.shtml | DESCRIPTION | #T#/KEY WORDS | SKILL LEVEL",#T# means that the page is a TERMINAL page -- without any lower pages (no lower menu row in horizontal menu)#M# also means that the page is a TERMINAL page but there are items below that will appear in the site map#U# means that the drill is unlimited -- if "unlimited" is the last word in the key words string, then it is called so*////////////	mainMenuSet = new Array("Home |  | ChemPractice Home Page",		// notice two blank spaces between vertical bars"Students | students | Drills, Quizzes and other Chemistry Practice","Educators | educators | Questions Guide, Demonstrations and Customized Content","Site and Contact Information | information | Site and Contact Information","Help | help | Help...")///////////	studentsMenuSet = new Array("Drills | drills | Chemistry Drills | drills",//"Classwork | classwork | Classwork your instructor assigns | #T#",//"Quizzes | quizzes | Chemistry Quizzes | #T#","Resources | resources | Periodic Chart and other chemical information | #M# TESTING","Utilities | utilities | Learning Tools | #M# TESTING","Demonstrations | demos | Solved Exercises | #M# TESTING")///////////		drillsMenuSet = new Array("Elements | elements | These drills help reinforce knowledge of elemental symbols, subatomic particles and atomic structure | KEY WORDS","Structure and Bonding | structure | These drills concern stability of molecules and polyatomic ions, including electron counting | KEY WORDS","Names and Formulas | nomenclature | These drills help reinforce naming systems of organic and inorganic substances | KEY WORDS","Behavior of Matter | behavior | These drills help reinforce behavior of solid, liquid and gaseous substances and mixtures | KEY WORDS","Chemical Equations | equations | These drills help reinforce knowledge of chemical equations and stoichiometry | KEY WORDS",//"Rates, Equilibria and Energies | energetics | These drills help reinforce knowledge of kinetics, thermodynamics and equilibrium... | KEY WORDS #U#","Math | math | These drills involve math necessary for solving chemistry problems | KEY WORDS")///////////			elementsMenuSet = new Array("Elemental Symbols | java_elementsymbols | Identify elements by symbol and by numbers of protons, neutrons and electrons | atomic number mass number nucleons unlimited | SKILL LEVEL",//"Elemental Symbols (javascript) | JS_elementsymbols | Identify elements by symbol and by numbers of protons, neutrons and electrons | atomic number mass number nucleons | SKILL LEVEL","Periodic Chart | java_periodic | Identify elements and characteristics based on position on the periodic chart | periodic chart rows groups halogens noble gases unlimited | SKILL LEVEL",//"Periodic Table | JS_periodic_table | Identify elements and characteristics based on position on the periodic chart | periodic chart rows groups halogens noble gases | SKILL LEVEL","Bohr Diagrams | java_Bohr | Construct Bohr diagrams of atoms and ions from subatomic particles | Bohr orbits nucleus unlimited | SKILL LEVEL","Atomic Orbital Diagrams | java_AO | Construct atomic orbital diagrams of atoms and ions | quantum numbers orbitals unlimited | SKILL LEVEL","General Elements | java_G_elements | General knowledge of elements -- multiple choice | general elements unlimited | SKILL LEVEL"//"General Elements (javascript) | JS_general_elements | General knowledge of elements -- multiple choice | general elements | SKILL LEVEL")///////////			structureMenuSet = new Array("Lewis Structures | java_Lewis | Complete Lewis structures from skeletal structures | structural | SKILL LEVEL","VSEPR | java_VSEPR | Valence Shell Electron Pair Repulsion -- the shape about an atom in a molecule or ion | structural, shape, geometry unlimited | SKILL LEVEL","Valence Bonding | java_valence_bonding | Valence Bonding (Hybridization) -- the shape about an atom in a molecule or ion | structural, shape, geometry unlimited | SKILL LEVEL","Isomerism | java_isomerism | Identify relationship of two structures | structural, geometrical, enantiomers, diastereomers | SKILL LEVEL",//"Isomerism (javascript) | JS_isomerism | Identify relationship of two substances | structural, geometrical, enantiomers, diastereomers | SKILL LEVEL","Resonance Structures | java_resonance | Construct resonance structure(s) based on a model structure | structural, resonance canonical | SKILL LEVEL",//"* Symmetry | under_construction | Describe symmetry within a molecule or ion | resonance structures, point groups | SKILL LEVEL",//"* MO Theory | under_construction | Predict more accurately the structure in a molecule | KEY WORDS | SKILL LEVEL","General Structural | java_G_structure | General Structural | structural, shape, geometry | SKILL LEVEL")///////////			nomenclatureMenuSet = new Array("Hydrocarbons | java_hydrocarbons | Identify hydrocarbons by name and formula | unlimited | SKILL LEVEL",//"Hydrocarbons (javascript) | JS_hydrocarbons | Identify hydrocarbons by name and formula | KEY WORDS | SKILL LEVEL","Covalent Nomenclature | java_nomenclature | Identify covalent compounds by name | KEY WORDS | SKILL LEVEL",//"Covalent Nomenclature (javascript) | JS_covalentnomenclature | Identify covalent compounds by name | KEY WORDS | SKILL LEVEL","Ionic Nomenclature | java_I_nomenclature | Identify ionic compounds by name and formula | unlimited | SKILL LEVEL",//"Ionic Nomenclature | JS_ionicnomenclature | Identify ionic compounds by name and formula | KEY WORDS | SKILL LEVEL","Functional Groups | java_fGroups | Identify functional groups by name | KEY WORDS | SKILL LEVEL")///////////			behaviorMenuSet = new Array("Physical and Chemical Properties | java_properties | Properties of substances based on molecular structure | KEY WORDS | SKILL LEVEL",//"* Solutions | under_construction | properties of solutions | KEY WORDS | SKILL LEVEL",//"Gases | JS_gaslaws | properties of gases and the Ideal Gas Law | KEY WORDS | SKILL LEVEL","Gases | java_gaslaws | Properties of gases and the Ideal Gas Law | KEY WORDS | SKILL LEVEL")///////////			equationsMenuSet = new Array(//"* Dimensional Analysis | under_construction | predicting amounts of products and reactants in chemical reactions | KEY WORDS | SKILL LEVEL"//"Percent Yield | JS_percent_yield | assessing amounts of products and reactants in chemical reactions | percent yield | SKILL LEVEL",//"Balancing Chemical Equations | JS_balancing | determine coefficients for given reactants and products in chemical reactions | KEY WORDS | SKILL LEVEL","Balancing Chemical Equations | java_balancing | determine coefficients for given reactants and products in chemical reactions | KEY WORDS | SKILL LEVEL","Limiting Reagent | java_limiting | determine limiting reactants (reagents) and amounts of reactants in complete chemical reactions | limiting reagent reactant unlimited | SKILL LEVEL","Percent Yield | java_percentyield | calculate percent yield based on actual yield and theoretical yield of given product | limiting reagent reactant theoretical yield percent yieldunlimited | SKILL LEVEL")///////////			energeticsMenuSet = new Array(//"Equilibrium Constant | JS_equilibrium | Determine K and Q for Given Amounts of Reactants and Products | KEY WORDS #U# | SKILL LEVEL",//"* Rate Laws | under_construction | Determine Rate Law from Rate Data | KEY WORDS | SKILL LEVEL",//"* Free Energy | under_construction | These drills help reinforce knowledge of free energy... | KEY WORDS | SKILL LEVEL")///////////			mathMenuSet = new Array("Moles-Grams-Atoms | java_moles_grams_atoms | Interconvert moles, grams and atoms using conversion factors | conversion factors | SKILL LEVEL",//"Moles-Grams-Atoms | JS_moles_grams_atoms | interconvert moles, grams and atoms using conversion factors | conversion factors | SKILL LEVEL"//"Scientific Notation | JS_sci_notation | represent any number in scientific notation | mantissa, exponent, math | SKILL LEVEL","Scientific Notation | java_sci_notation | Represent any number in scientific notation | mantissa, exponent, math | SKILL LEVEL",//"Significant Figures | JS_significantfigures | an important part of precision in measurements and calculations | precision, math | SKILL LEVEL","Significant Figures | java_significantfigures | An important part of precision in measurements and calculations | precision, math | SKILL LEVEL"//"* Statistics | under_construction | reporting accuracy and precision in measurements and calculations  | KEY WORDS, math | SKILL LEVEL",//"* Estimating | under_construction | estimating logarithms, square roots and other mathematical functions is important if you are without a calculator  | KEY WORDS, math | SKILL LEVEL",//"* Conversions | under_construction | predicting amounts of products and reactants in chemical reactions | KEY WORDS, math  | SKILL LEVEL")////////////**/		resourcesMenuSet = new Array(//"Science News | science_news | Daily Headlines from New York Times | KEY WORDS #T#",//"Periodic Table | JS_periodic_table | Simple table, listed by element symbol, with hypertext information available | KEY WORDS #T#","Periodic Chart | periodic_chart | Simple table, listed by element symbol, with additional information available | KEY WORDS #T#","Molecular Weight Calculator | MW_calculator | Check your molecular weight calculations | KEY WORDS #T#")////////////**/		utilitiesMenuSet = new Array(//"Monthly Calendar | calendar | customizable monthly calendar | KEY WORDS #T#",//"HTML Tag Remover | HTML_remover | remove HTML tags from a string | HTML tags remove #T#",//"Random Number Generator | random_integer | enter lower and upper limits for a random integer | KEY WORDS #T#","Color Generator | Netscape_colors | generate the 216 Netscape colors, 36 at a time | color #T#")////////////**/		demosMenuSet = new Array(//"Periodic Chart | JS_periodic_demo | Various views of elements by type | KEY WORDS #T#",//"Molecular Weight Calculator | JS_MW_calculator | Check your molecular weight calculations | KEY WORDS #T#",//"Significant Figures Demo | JS_sigfig_demo | Enter a number and this demo returns number of significant figures and an illustration | KEY WORDS #T#",//"Scientific Notation Demo | JS_sci_notation_demo | Enter a number and this demo returns number in scientific notation and an illustration | KEY WORDS #T#","Geometry Demo | JS_geometry_demo | View the electron pair geometries -- the simplest of the molecular geometries | KEY WORDS #T#")///////////	educatorsMenuSet = new Array(//"Customize Content | customize | Customize Existing Drills and Quizzes | #T#",//"Create Content | create | Create New Drills and Quizzes | #T#","Teaching Guide | guide | Information about Drills and Questions | #T#","Services | services | Services we offer | #T#","Resources | resources | Periodic Chart and other chemical information | #T#","Utilities | utilities | Teaching Tools | #T#","Demonstrations | demos | Solved Exercises | #T#")///////////	informationMenuSet = new Array("Site Map | map | Organization of this site at a glance | #T#","Site Search | search | Search ChemPractice | #T#","Site News | news | Latest News About this Site | #T#","Mission | mission | Mission Statement | #T#","About Us | about | Who we are at ChemPractice | #T#",//"Feedback | feedback | Let us know what you think about the site! | #T#","Contact | contact | Ask questions, meet the people at ChemPractice | James Wakefield #T#")///////////	helpMenuSet = new Array("FAQ | FAQ | Frequently Asked Questions | #T#","Browsers | browsers | Supported Browsers and Platforms | #T#",//"Screen Shots | screenshots | A Visual Guide to Drills | #T#","Resources | resources | Tables, Charts, Mathematical relationships | #T#","Links | links | Other Chemistry Sites of Potential Interest | #T#","Technical Support | technical | Technical support we offer | #T#")