findtree = {};
findtree['Biology'] = {};
findtree['Biology']['Level 1'] = {};
findtree['Biology']['Level 1']['1.2 Process biology information'] = {
    link:  '/subjects/biology/biology1/2/'
};
findtree['Biology']['Level 1']['1.1 Biology investigation'] = {
    link:  '/subjects/biology/biology1/1/'
};
findtree['Biology']['Level 1']['1.3 Genetics'] = {
    link:  '/subjects/biology/biology1/3/'
};
findtree['Biology']['Level 1']['1.4 Ecology'] = {
    link:  '/subjects/biology/biology1/4/'
};
findtree['Biology']['Level 1']['1.5 Introduced species'] = {
    link:  '/subjects/biology/biology1/5/'
};
findtree['Biology']['Level 1']['1.6 Human systems'] = {
    link:  '/subjects/biology/biology1/6/'
};
findtree['Biology']['Level 1']['1.7 Plant processes'] = {
    link:  '/subjects/biology/biology1/7/'
};
findtree['Biology']['Level 1']['1.8 Micro-organisms'] = {
    link:  '/subjects/biology/biology1/8/'
};
findtree['Biology']['Level 1']['Glossary'] = {
    link:  '/subjects/biology/biology1/glossary/'
};
findtree['Biology']['Level 2'] = {};
findtree['Biology']['Level 2']['2.1 Biology investigation'] = {
    link:  '/subjects/biology/biology2/1/'
};
findtree['Biology']['Level 2']['2.2 Biology research'] = {
    link:  '/subjects/biology/biology2/2/'
};
findtree['Biology']['Level 2']['2.3 Genetic variation'] = {
    link:  '/subjects/biology/biology2/3/'
};
findtree['Biology']['Level 2']['2.4 Ecological patterns'] = {
    link:  '/subjects/biology/biology2/4/'
};
findtree['Biology']['Level 2']['2.5 Ecology'] = {
    link:  '/subjects/biology/biology2/5/'
};
findtree['Biology']['Level 2']['2.6 Diversity in animals'] = {
    link:  '/subjects/biology/biology2/6/'
};
findtree['Biology']['Level 2']['2.7 Diversity in plants'] = {
    link:  '/subjects/biology/biology2/7/'
};
findtree['Biology']['Level 2']['2.8 Cell structure and function'] = {
    link:  '/subjects/biology/biology2/8/'
};
findtree['Biology']['Level 2']['Glossary'] = {
    link:  '/subjects/biology/biology2/glossary/'
};
findtree['Biology']['Level 3'] = {};
findtree['Biology']['Level 3']['3.1 Practical investigation'] = {
    link:  '/subjects/biology/biology3/1/'
};
findtree['Biology']['Level 3']['3.2 Biology research'] = {
    link:  '/subjects/biology/biology3/2/'
};
findtree['Biology']['Level 3']['3.3 Gene expression'] = {
    link:  '/subjects/biology/biology3/3/'
};
findtree['Biology']['Level 3']['3.4 Behaviour and responses'] = {
    link:  '/subjects/biology/biology3/4/'
};
findtree['Biology']['Level 3']['3.5 Patterns of evolution'] = {
    link:  '/subjects/biology/biology3/5/'
};
findtree['Biology']['Level 3']['3.6 Biotechnological techniques'] = {
    link:  '/subjects/biology/biology3/6/'
};
findtree['Biology']['Level 3']['3.7 Human evolution'] = {
    link:  '/subjects/biology/biology3/7/'
};
findtree['Biology']['Level 3']['Glossary'] = {
    link:  '/subjects/biology/biology3/glossary/'
};
findtree['Chemistry'] = {};
findtree['Chemistry']['Level 1'] = {};
findtree['Chemistry']['Level 1']['1.1 Chemistry investigation'] = {
    link:  '/subjects/chemistry/chemistry1/1/'
};
findtree['Chemistry']['Level 1']['1.2 Process chemistry information'] = {
    link:  '/subjects/chemistry/chemistry1/2/'
};
findtree['Chemistry']['Level 1']['1.3 Chemical reactions'] = {
    link:  '/subjects/chemistry/chemistry1/3/'
};
findtree['Chemistry']['Level 1']['1.4 Metals, acids, and bases'] = {
    link:  '/subjects/chemistry/chemistry1/4/'
};
findtree['Chemistry']['Level 1']['1.5 Atomic structure and bonding'] = {
    link:  '/subjects/chemistry/chemistry1/5/'
};
findtree['Chemistry']['Level 1']['1.6 Non-metals'] = {
    link:  '/subjects/chemistry/chemistry1/6/'
};
findtree['Chemistry']['Level 1']['1.7 Carbon'] = {
    link:  '/subjects/chemistry/chemistry1/7/'
};
findtree['Chemistry']['Level 1']['Glossary'] = {
    link:  '/subjects/chemistry/chemistry1/glossary/'
};
findtree['Chemistry']['Level 2'] = {};
findtree['Chemistry']['Level 2']['2.1 Qualitative analysis'] = {
    link:  '/subjects/chemistry/chemistry2/1/'
};
findtree['Chemistry']['Level 2']['2.2 Volumetric analysis'] = {
    link:  '/subjects/chemistry/chemistry2/2/'
};
findtree['Chemistry']['Level 2']['2.3 Quantitative chemical problems'] = {
    link:  '/subjects/chemistry/chemistry2/3/'
};
findtree['Chemistry']['Level 2']['2.4 Structure and bonding'] = {
    link:  '/subjects/chemistry/chemistry2/4/'
};
findtree['Chemistry']['Level 2']['2.5 Organic chemistry'] = {
    link:  '/subjects/chemistry/chemistry2/5/'
};
findtree['Chemistry']['Level 2']['2.6 Thermochemistry and equilibrium'] = {
    link:  '/subjects/chemistry/chemistry2/6/'
};
findtree['Chemistry']['Level 2']['2.7 Oxidation–reduction'] = {
    link:  '/subjects/chemistry/chemistry2/7/'
};
findtree['Chemistry']['Level 2']['Glossary'] = {
    link:  '/subjects/chemistry/chemistry2/glossary/'
};
findtree['Chemistry']['Level 3'] = {};
findtree['Chemistry']['Level 3']['3.1 Practical investigation'] = {
    link:  '/subjects/chemistry/chemistry3/1/'
};
findtree['Chemistry']['Level 3']['3.2 Titration'] = {
    link:  '/subjects/chemistry/chemistry3/2/'
};
findtree['Chemistry']['Level 3']['3.3 Oxidation–reduction'] = {
    link:  '/subjects/chemistry/chemistry3/3/'
};
findtree['Chemistry']['Level 3']['3.4 Particles and thermochemical properties'] = {
    link:  '/subjects/chemistry/chemistry3/4/'
};
findtree['Chemistry']['Level 3']['3.5 Organic chemistry'] = {
    link:  '/subjects/chemistry/chemistry3/5/'
};
findtree['Chemistry']['Level 3']['3.7 Aqueous systems'] = {
    link:  '/subjects/chemistry/chemistry3/7/'
};
findtree['Chemistry']['Level 3']['Glossary'] = {
    link:  '/subjects/chemistry/chemistry3/glossary/'
};
findtree['Mathematics'] = {};
findtree['Mathematics']['Level 1'] = {};
findtree['Mathematics']['Level 1']['1.1 Algebra (AS90147)'] = {
    link:  '/subjects/maths/math1/1/'
};
findtree['Mathematics']['Level 1']['1.2 Graphs (AS90148)'] = {
    link:  '/subjects/maths/math1/2/'
};
findtree['Mathematics']['Level 1']['1.3 Measurement (AS90149)'] = {
    link:  '/subjects/maths/math1/3/'
};
findtree['Mathematics']['Level 1']['1.4 Geometry patterns (AS90150)'] = {
    link:  '/subjects/maths/math1/4/'
};
findtree['Mathematics']['Level 1']['1.5 Statistics (AS90193)'] = {
    link:  '/subjects/maths/math1/5/'
};
findtree['Mathematics']['Level 1']['1.6 Probability (AS90194)'] = {
    link:  '/subjects/maths/math1/6/'
};
findtree['Mathematics']['Level 1']['1.7 Number (AS90151)'] = {
    link:  '/subjects/maths/math1/7/'
};
findtree['Mathematics']['Level 1']['1.8 Right-angled triangles (90152)'] = {
    link:  '/subjects/maths/math1/8/'
};
findtree['Mathematics']['Level 1']['1.9 Geometry reasoning (AS90153)'] = {
    link:  '/subjects/maths/math1/9/'
};
findtree['Mathematics']['Level 1 - CAS Mathematics'] = {};
findtree['Mathematics']['Level 1 - CAS Mathematics']['1.1 Algebra (AS90799)'] = {
    link:  '/subjects/maths/cas1/1/'
};
findtree['Mathematics']['Level 1 - CAS Mathematics']['1.2 Graphs (AS90800)'] = {
    link:  '/subjects/maths/cas1/2/'
};
findtree['Mathematics']['Level 2'] = {};
findtree['Mathematics']['Level 2']['2.1 Algebra (AS90284)'] = {
    link:  '/subjects/maths/math2/1/'
};
findtree['Mathematics']['Level 2']['2.2 Graphs (AS90285)'] = {
    link:  '/subjects/maths/math2/2/'
};
findtree['Mathematics']['Level 2']['2.3 Calculus (AS90286)'] = {
    link:  '/subjects/maths/math2/3/'
};
findtree['Mathematics']['Level 2']['2.4 Coordinate geometry (AS902287)'] = {
    link:  '/subjects/maths/math2/4/'
};
findtree['Mathematics']['Level 2']['2.5 Statistics (AS90288)'] = {
    link:  '/subjects/maths/math2/5/'
};
findtree['Mathematics']['Level 2']['2.6 Probability (AS90289)'] = {
    link:  '/subjects/maths/math2/6/'
};
findtree['Mathematics']['Level 2']['2.7 Sequences (AS90290)'] = {
    link:  '/subjects/maths/math2/7/'
};
findtree['Mathematics']['Level 2']['2.8 Practical trigonometry (AS90291)'] = {
    link:  '/subjects/maths/math2/8/'
};
findtree['Mathematics']['Level 2']['2.9 Trigonometric equations (AS90292)'] = {
    link:  '/subjects/maths/math2/9/'
};
findtree['Mathematics']['Level 2 - CAS Mathematics '] = {};
findtree['Mathematics']['Level 2 - CAS Mathematics ']['2.1 Mathematical relationships (AS90806)'] = {
    link:  '/subjects/maths/cas2/1/'
};
findtree['Mathematics']['Level 2 - CAS Mathematics ']['2.2 Calculus methods (AS90807)'] = {
    link:  '/subjects/maths/cas2/2/'
};
findtree['Mathematics']['Level 2 - CAS Mathematics ']['2.3 Trigonometry (AS90808)'] = {
    link:  '/subjects/maths/cas2/3/'
};
findtree['Mathematics']['Level 2 - CAS Mathematics ']['2.4 Mathematical processes (AS90809)'] = {
    link:  '/subjects/maths/cas2/4/'
};
findtree['Mathematics']['Level 3 - calculus'] = {};
findtree['Mathematics']['Level 3 - calculus']['3.1 Differentiation (AS90635)'] = {
    link:  '/subjects/maths/calc3/1/'
};
findtree['Mathematics']['Level 3 - calculus']['3.2 Integration (AS90636)'] = {
    link:  '/subjects/maths/calc3/2/'
};
findtree['Mathematics']['Level 3 - calculus']['3.3 Trigonometry (AS90637)'] = {
    link:  '/subjects/maths/calc3/3/'
};
findtree['Mathematics']['Level 3 - calculus']['3.4 Complex numbers (AS90638)'] = {
    link:  '/subjects/maths/calc3/4/'
};
findtree['Mathematics']['Level 3 - calculus']['3.5 Conic sections (AS90639)'] = {
    link:  '/subjects/maths/calc3/5/'
};
findtree['Mathematics']['Level 3 - statistics and modelling'] = {};
findtree['Mathematics']['Level 3 - statistics and modelling']['3.1 Time series (AS90641)'] = {
    link:  '/subjects/maths/stats3/1/'
};
findtree['Mathematics']['Level 3 - statistics and modelling']['3.2 Confidence intervals (AS90642)'] = {
    link:  '/subjects/maths/stats3/2/'
};
findtree['Mathematics']['Level 3 - statistics and modelling']['3.3 Probability (AS90643)'] = {
    link:  '/subjects/maths/stats3/3/'
};
findtree['Mathematics']['Level 3 - statistics and modelling']['3.4 Solve equations (AS90644)'] = {
    link:  '/subjects/maths/stats3/4/'
};
findtree['Mathematics']['Level 3 - statistics and modelling']['3.5 Statistical investigation (AS90645)'] = {
    link:  '/subjects/maths/stats3/5/'
};
findtree['Mathematics']['Level 3 - statistics and modelling']['3.6 Probability distributions (AS90646)'] = {
    link:  '/subjects/maths/stats3/6/'
};
findtree['Mathematics']['Level 3 - statistics and modelling']['3.7 Mathematical modelling (AS90647)'] = {
    link:  '/subjects/maths/stats3/7/'
};
findtree['Physics'] = {};
findtree['Physics']['Level 1'] = {};
findtree['Physics']['Level 1']['1.1 Physics investigation'] = {
    link:  '/subjects/physics/physics1/1/'
};
findtree['Physics']['Level 1']['1.2 Process physics information'] = {
    link:  '/subjects/physics/physics1/2/'
};
findtree['Physics']['Level 1']['1.3 Wave and light behaviour'] = {
    link:  '/subjects/physics/physics1/3/'
};
findtree['Physics']['Level 1']['1.4 Mechanics'] = {
    link:  '/subjects/physics/physics1/4/'
};
findtree['Physics']['Level 1']['1.5 Heat and nuclear physics'] = {
    link:  '/subjects/physics/physics1/5/'
};
findtree['Physics']['Level 1']['1.6 Electricity and magnetism'] = {
    link:  '/subjects/physics/physics1/6/'
};
findtree['Physics']['Level 1']['Glossary'] = {
    link:  '/subjects/physics/physics1/glossary/'
};
findtree['Physics']['Level 2'] = {};
findtree['Physics']['Level 2']['2.1 Physical quantities'] = {
    link:  '/subjects/physics/physics2/1/'
};
findtree['Physics']['Level 2']['2.3 Waves'] = {
    link:  '/subjects/physics/physics2/3/'
};
findtree['Physics']['Level 2']['2.4 Mechanics'] = {
    link:  '/subjects/physics/physics2/4/'
};
findtree['Physics']['Level 2']['2.5 Atoms and radioactivity'] = {
    link:  '/subjects/physics/physics2/5/'
};
findtree['Physics']['Level 2']['2.6 Electricity and electromagnetism'] = {
    link:  '/subjects/physics/physics2/6/'
};
findtree['Physics']['Level 2']['2.7 Integrated physics'] = {
    link:  '/subjects/physics/physics2/7/'
};
findtree['Physics']['Level 2']['Glossary'] = {
    link:  '/subjects/physics/physics2/glossary/'
};
findtree['Physics']['Level 3'] = {};
findtree['Physics']['Level 3']['3.1 Physics  investigation'] = {
    link:  '/subjects/physics/physics3/1/'
};
findtree['Physics']['Level 3']['3.3 Wave systems'] = {
    link:  '/subjects/physics/physics3/3/'
};
findtree['Physics']['Level 3']['3.4 Mechanical systems'] = {
    link:  '/subjects/physics/physics3/4/'
};
findtree['Physics']['Level 3']['3.5 Atoms, photons, and nuclei'] = {
    link:  '/subjects/physics/physics3/5/'
};
findtree['Physics']['Level 3']['3.6 Electrical systems'] = {
    link:  '/subjects/physics/physics3/6/'
};
findtree['Physics']['Level 3']['Glossary'] = {
    link:  '/subjects/physics/physics3/glossary/'
};
findtree['Science'] = {};
findtree['Science']['Level 1'] = {};
findtree['Science']['Level 1']['1.1 Science investigation'] = {
    link:  '/subjects/science/science1/1/'
};
findtree['Science']['Level 1']['1.2 Process science information'] = {
    link:  '/subjects/science/science1/2/'
};
findtree['Science']['Level 1']['1.3 Biology'] = {
    link:  '/subjects/science/science1/3/'
};
findtree['Science']['Level 1']['1.4 Chemistry'] = {
    link:  '/subjects/science/science1/4/'
};
findtree['Science']['Level 1']['1.5 Geology'] = {
    link:  '/subjects/science/science1/5/'
};
findtree['Science']['Level 1']['1.6 Physics'] = {
    link:  '/subjects/science/science1/6/'
};
findtree['Science']['Level 1']['1.7 Astronomy'] = {
    link:  '/subjects/science/science1/7/'
};
findtree['Science']['Level 1']['Glossary'] = {
    link:  '/subjects/science/science1/glossary/'
};
findtree['Science']['Level 2'] = {};
findtree['Science']['Level 2']['2.1 Science investigation'] = {
    link:  '/subjects/science/science2/1/'
};
findtree['Science']['Level 2']['2.2 Science research'] = {
    link:  '/subjects/science/science2/2/'
};
findtree['Science']['Level 2']['2.3 NZ animal and plant evolution'] = {
    link:  '/subjects/science/science2/3/'
};
findtree['Science']['Level 2']['2.5 Geology'] = {
    link:  '/subjects/science/science2/5/'
};
findtree['Science']['Level 2']['2.7 Stars'] = {
    link:  '/subjects/science/science2/7/'
};
findtree['Science']['Level 2']['2.8 Fertilisers'] = {
    link:  '/subjects/science/science2/8/'
};
findtree['Science']['Level 2']['2.9 Light'] = {
    link:  '/subjects/science/science2/9/'
};
findtree['Science']['Level 2']['Glossary'] = {
    link:  '/subjects/science/science2/glossary/'
};
findtree['Science']['Level 3'] = {};
findtree['Science']['Level 3']['3.1 Science investigation'] = {
    link:  '/subjects/science/science3/1/'
};
findtree['Science']['Level 3']['3.2 Scientific controversy'] = {
    link:  '/subjects/science/science3/2/'
};
findtree['Science']['Level 3']['3.3 Genetic processes'] = {
    link:  '/subjects/science/science3/3/'
};
findtree['Science']['Level 3']['3.4 Organic compounds'] = {
    link:  '/subjects/science/science3/4/'
};
findtree['Science']['Level 3']['3.5 Geological processes'] = {
    link:  '/subjects/science/science3/5/'
};
findtree['Science']['Level 3']['3.6 EMR, radioactive decay, sound'] = {
    link:  '/subjects/science/science3/6/'
};
findtree['Science']['Level 3']['3.7 Astronomical event'] = {
    link:  '/subjects/science/science3/7/'
};
findtree['Science']['Level 3']['Glossary'] = {
    link:  '/subjects/science/science3/glossary/'
};
findtree['Human Biology'] = {};
findtree['Human Biology']['Level 1'] = {};
findtree['Human Biology']['Level 1']['1.4 Human pathogens'] = {
    link:  '/subjects/human-biology/humanbiology1/4/'
};
findtree['Human Biology']['Level 1']['1.5 Normal body functioning'] = {
    link:  '/subjects/human-biology/humanbiology1/5/'
};
findtree['Human Biology']['Level 1']['1.6 Human circulatory, respiratory and excretory systems'] = {
    link:  '/subjects/human-biology/humanbiology1/6/'
};
findtree['Human Biology']['Level 1']['1.7 Human reproductive system'] = {
    link:  '/subjects/human-biology/humanbiology1/7/'
};
findtree['Human Biology']['Level 1']['Glossary'] = {
    link:  '/subjects/human-biology/humanbiology1/glossary/'
};
findtree['English'] = {};
findtree['English']['English level 1'] = {};
findtree['English']['English level 1']['1.1 Creative writing'] = {
    link:  '/subjects/english/english1/1/'
};
findtree['English']['English level 1']['1.2 Formal writing'] = {
    link:  '/subjects/english/english1/2/'
};
findtree['English']['English level 1']['1.3 Extended text study'] = {
    link:  '/subjects/english/english1/3/'
};
findtree['English']['English level 1']['1.4 Short texts'] = {
    link:  '/subjects/english/english1/4/'
};
findtree['English']['English level 1']['1.5 Visual text'] = {
    link:  '/subjects/english/english1/5/'
};
findtree['English']['English level 1']['1.6 Unfamiliar texts'] = {
    link:  '/subjects/english/english1/6/'
};
findtree['English']['English level 1']['1.7 Speech'] = {
    link:  '/subjects/english/english1/7/'
};
findtree['English']['English level 1']['1.8 Media or dramatic presentation'] = {
    link:  '/subjects/english/english1/8/'
};
findtree['English']['English level 1']['1.9 Research'] = {
    link:  '/subjects/english/english1/9/'
};
findtree['English']['English level 2'] = {};
findtree['English']['English level 2']['2.1 Creative writing'] = {
    link:  '/subjects/english/english2/1/'
};
findtree['English']['English level 2']['2.2 Formal writing'] = {
    link:  '/subjects/english/english2/2/'
};
findtree['English']['English level 2']['2.3 Extended text'] = {
    link:  '/subjects/english/english2/3/'
};
findtree['English']['English level 2']['2.4 Short texts'] = {
    link:  '/subjects/english/english2/4/'
};
findtree['English']['English level 2']['2.5 Visual or oral text'] = {
    link:  '/subjects/english/english2/5/'
};
findtree['English']['English level 2']['2.6 Unfamiliar texts'] = {
    link:  '/subjects/english/english2/6/'
};
findtree['English']['English level 2']['2.7 Oral presentation'] = {
    link:  '/subjects/english/english2/7/'
};
findtree['English']['English level 2']['2.8 Research'] = {
    link:  '/subjects/english/english2/8/'
};
findtree['English']['English level 3'] = {};
findtree['English']['English level 3']['3.1 Writing'] = {
    link:  '/subjects/english/english3/1/'
};
findtree['English']['English level 3']['3.2 Written text(s)'] = {
    link:  '/subjects/english/english3/2/'
};
findtree['English']['English level 3']['3.3 Shakespeare'] = {
    link:  '/subjects/english/english3/3/'
};
findtree['English']['English level 3']['3.4 Visual or oral text'] = {
    link:  '/subjects/english/english3/4/'
};
findtree['English']['English level 3']['3.5 Unfamiliar texts'] = {
    link:  '/subjects/english/english3/5/'
};
findtree['English']['English level 3']['3.6 Construct and deliver an oral presentation'] = {
    link:  '/subjects/english/english3/6/'
};
findtree['English']['English level 3']['3.7 Research'] = {
    link:  '/subjects/english/english3/7/'
};

function fillSubject()
{

    // get subject select object
    sub_obj = document.getElementById("dd-subject");
    
    // clear subject select object
    sub_obj.length = 1;
    
    // fill level select object
    count = 1;
    for(var i in findtree) {
        sub_obj.options[count] = new Option(i);
        count++;
    }
}

function fillLevel()
{

    // get subject select object
    sub_obj = document.getElementById("dd-subject");

    // get level select object        
    lvl_obj = document.getElementById("dd-level");
    
    // clear level select object
    lvl_obj.length = 1;
    lvl_obj.options[0] = new Option("Choose a level");
    
    // get sublevel select object        
    sublvl_obj = document.getElementById("dd-sublevel");

    // clear sublevel select object
    sublvl_obj.length = 1;
    sublvl_obj.options[0] = new Option("-");
    
    // fill level select object
    count = 1;
    for(var i in findtree[sub_obj.options[sub_obj.selectedIndex].text]) {
        //alert(ii);
        lvl_obj.options[count] = new Option(i);
        count++;
    }
 }


function fillSubLevel()
{

    
    // get subject select object
    sub_obj = document.getElementById("dd-subject");
    
    // get level select object
    lvl_obj = document.getElementById("dd-level");

    // get sublevel select object        
    sublvl_obj = document.getElementById("dd-sublevel");
    
    // clear sublevel select object
    sublvl_obj.length = 1;
    sublvl_obj.options[0] = new Option("Choose an achievement standard");

    // fill sublevel select object
    count = 1;
    for(var i in findtree[sub_obj.options[sub_obj.selectedIndex].text][lvl_obj.options[lvl_obj.selectedIndex].text]) {
        sublvl_obj.options[count] = new Option(i);
        count++;
    }
}

function ddRedirect()
{
    
    // get subject select object
    sub_obj = document.getElementById("dd-subject");
    
    // get level select object
    lvl_obj = document.getElementById("dd-level");

    // get sublevel select object        
    sublvl_obj = document.getElementById("dd-sublevel");
    
    link = findtree[sub_obj.options[sub_obj.selectedIndex].text][lvl_obj.options[lvl_obj.selectedIndex].text][sublvl_obj.options[sublvl_obj.selectedIndex].text].link;
    
    // redirect
    window.location.href = link;
    
}

