

//<script langauge="JavaScript">

function categoryNode(label, value) {
  this.label = label;
  this.value = value;
}

function populateClassificationList(listBox, items, start, varSelected) {
  // clear list box
  while (listBox.options.length > start) listBox.options[start] = null;
  // re-populate list box
  if (items) {
    for (var i=0; i<items.length; i++) {
      listBox.options[i+start] = new Option(items[i].label, items[i].value);
      listBox.options[i+start].subCategories = items[i].subCategories;
      if (varSelected) {
        if (items[i].value == varSelected) {listBox.options[i+start].selected = true}
      }
    }
  }
}

var categories = new Array();

function createCategoryList() {

    categories[0] = new categoryNode("Crafts", 10)
      subCats = new Array(); 
      subCats[0] = new categoryNode("Craft peak body or association", 113)
        tertiaryCats = new Array(); 
      subCats[0].subCategories = tertiaryCats 
      subCats[1] = new categoryNode("Furniture-making and woodcrafts", 111)
        tertiaryCats = new Array(); 
      subCats[1].subCategories = tertiaryCats 
      subCats[2] = new categoryNode("Glass crafts", 112)
        tertiaryCats = new Array(); 
      subCats[2].subCategories = tertiaryCats 
      subCats[3] = new categoryNode("Jewellery", 110)
        tertiaryCats = new Array(); 
      subCats[3].subCategories = tertiaryCats 
      subCats[4] = new categoryNode("Other craft activities", 114)
        tertiaryCats = new Array(); 
      subCats[4].subCategories = tertiaryCats 
      subCats[5] = new categoryNode("Pottery and ceramics", 108)
        tertiaryCats = new Array(); 
      subCats[5].subCategories = tertiaryCats 
      subCats[6] = new categoryNode("Textiles", 109)
        tertiaryCats = new Array(); 
      subCats[6].subCategories = tertiaryCats 
    categories[0].subCategories = subCats 
    categories[1] = new categoryNode("Festivals/Markets/Celebrations", 17)
      subCats = new Array(); 
      subCats[0] = new categoryNode("Celebration", 171)
        tertiaryCats = new Array(); 
      subCats[0].subCategories = tertiaryCats 
      subCats[1] = new categoryNode("Cultural festival", 138)
        tertiaryCats = new Array(); 
      subCats[1].subCategories = tertiaryCats 
      subCats[2] = new categoryNode("Drama festival", 140)
        tertiaryCats = new Array(); 
      subCats[2].subCategories = tertiaryCats 
      subCats[3] = new categoryNode("Markets and Fetes", 170)
        tertiaryCats = new Array(); 
      subCats[3].subCategories = tertiaryCats 
      subCats[4] = new categoryNode("Music festival", 139)
        tertiaryCats = new Array(); 
      subCats[4].subCategories = tertiaryCats 
      subCats[5] = new categoryNode("Other festival", 141)
        tertiaryCats = new Array(); 
      subCats[5].subCategories = tertiaryCats 
    categories[1].subCategories = subCats 
    categories[2] = new categoryNode("Galleries/Museums/Heritage", 14)
      subCats = new Array(); 
      subCats[0] = new categoryNode("Historical", 130)
        tertiaryCats = new Array(); 
        tertiaryCats[0] = new categoryNode("Genealogy", 52) 
      subCats[0].subCategories = tertiaryCats 
      subCats[1] = new categoryNode("Technical or scientific", 131)
        tertiaryCats = new Array(); 
      subCats[1].subCategories = tertiaryCats 
      subCats[2] = new categoryNode("Visual arts", 129)
        tertiaryCats = new Array(); 
      subCats[2].subCategories = tertiaryCats 
    categories[2].subCategories = subCats 
    categories[3] = new categoryNode("Government / Peak Body Organisation", 20)
      subCats = new Array(); 
    categories[3].subCategories = subCats 
    categories[4] = new categoryNode("Indigenous Art", 16)
      subCats = new Array(); 
      subCats[0] = new categoryNode("Indigenous arts and crafts", 135)
        tertiaryCats = new Array(); 
        tertiaryCats[0] = new categoryNode("Indigenous arts training", 51) 
        tertiaryCats[1] = new categoryNode("Indigenous crafts", 45) 
        tertiaryCats[2] = new categoryNode("Indigenous festival", 50) 
        tertiaryCats[3] = new categoryNode("Indigenous gallery/museum/heritage", 49) 
        tertiaryCats[4] = new categoryNode("Indigenous literature", 48) 
        tertiaryCats[5] = new categoryNode("Indigenous music", 47) 
        tertiaryCats[6] = new categoryNode("Indigenous performing arts", 46) 
        tertiaryCats[7] = new categoryNode("Indigenous visual arts", 44) 
      subCats[0].subCategories = tertiaryCats 
      subCats[1] = new categoryNode("Indigenous peak body/association", 136)
        tertiaryCats = new Array(); 
      subCats[1].subCategories = tertiaryCats 
      subCats[2] = new categoryNode("Other Indigenous", 137)
        tertiaryCats = new Array(); 
      subCats[2].subCategories = tertiaryCats 
    categories[4].subCategories = subCats 
    categories[5] = new categoryNode("Literature", 13)
      subCats = new Array(); 
      subCats[0] = new categoryNode("Book Clubs", 127)
        tertiaryCats = new Array(); 
      subCats[0].subCategories = tertiaryCats 
      subCats[1] = new categoryNode("Other literature", 128)
        tertiaryCats = new Array(); 
      subCats[1].subCategories = tertiaryCats 
      subCats[2] = new categoryNode("Poetry", 146)
        tertiaryCats = new Array(); 
      subCats[2].subCategories = tertiaryCats 
      subCats[3] = new categoryNode("Writing", 126)
        tertiaryCats = new Array(); 
      subCats[3].subCategories = tertiaryCats 
    categories[5].subCategories = subCats 
    categories[6] = new categoryNode("Multicultural Arts", 15)
      subCats = new Array(); 
      subCats[0] = new categoryNode("Multicultural arts and crafts", 132)
        tertiaryCats = new Array(); 
        tertiaryCats[0] = new categoryNode("Multicultural arts training", 43) 
        tertiaryCats[1] = new categoryNode("Multicultural crafts", 37) 
        tertiaryCats[2] = new categoryNode("Multicultural festival", 42) 
        tertiaryCats[3] = new categoryNode("Multicultural gallery/museum/heritage", 41) 
        tertiaryCats[4] = new categoryNode("Multicultural literature", 40) 
        tertiaryCats[5] = new categoryNode("Multicultural music", 39) 
        tertiaryCats[6] = new categoryNode("Multicultural performing arts", 38) 
        tertiaryCats[7] = new categoryNode("Multicultural visual arts", 36) 
      subCats[0].subCategories = tertiaryCats 
      subCats[1] = new categoryNode("Multicultural peak body/association", 133)
        tertiaryCats = new Array(); 
      subCats[1].subCategories = tertiaryCats 
      subCats[2] = new categoryNode("Other multicultural", 134)
        tertiaryCats = new Array(); 
      subCats[2].subCategories = tertiaryCats 
    categories[6].subCategories = subCats 
    categories[7] = new categoryNode("Music", 12)
      subCats = new Array(); 
      subCats[0] = new categoryNode("Classical music", 121)
        tertiaryCats = new Array(); 
        tertiaryCats[0] = new categoryNode("Choral or classical choir", 32) 
        tertiaryCats[1] = new categoryNode("Classical composition", 30) 
        tertiaryCats[2] = new categoryNode("Orchestra or ensemble", 31) 
      subCats[0].subCategories = tertiaryCats 
      subCats[1] = new categoryNode("Contemporary music", 122)
        tertiaryCats = new Array(); 
        tertiaryCats[0] = new categoryNode("Band or ensemble", 34) 
        tertiaryCats[1] = new categoryNode("Choir", 35) 
        tertiaryCats[2] = new categoryNode("Contemporary composition", 33) 
        tertiaryCats[3] = new categoryNode("Recording", 92) 
      subCats[1].subCategories = tertiaryCats 
      subCats[2] = new categoryNode("Music performance venue", 124)
        tertiaryCats = new Array(); 
      subCats[2].subCategories = tertiaryCats 
      subCats[3] = new categoryNode("Other music", 125)
        tertiaryCats = new Array(); 
      subCats[3].subCategories = tertiaryCats 
      subCats[4] = new categoryNode("Traditional or folk music", 123)
        tertiaryCats = new Array(); 
      subCats[4].subCategories = tertiaryCats 
    categories[7].subCategories = subCats 
    categories[8] = new categoryNode("Performing Arts", 11)
      subCats = new Array(); 
      subCats[0] = new categoryNode("Dance", 116)
        tertiaryCats = new Array(); 
        tertiaryCats[0] = new categoryNode("Ballet", 22) 
        tertiaryCats[1] = new categoryNode("Contemporary dance", 24) 
        tertiaryCats[2] = new categoryNode("Other dance", 25) 
        tertiaryCats[3] = new categoryNode("Traditional dance", 23) 
      subCats[0].subCategories = tertiaryCats 
      subCats[1] = new categoryNode("Musical theatre", 117)
        tertiaryCats = new Array(); 
        tertiaryCats[0] = new categoryNode("Classical opera", 26) 
        tertiaryCats[1] = new categoryNode("Contemporary or rock musical", 29) 
        tertiaryCats[2] = new categoryNode("Light opera and operetta", 27) 
        tertiaryCats[3] = new categoryNode("Popular or traditional musical", 28) 
      subCats[1].subCategories = tertiaryCats 
      subCats[2] = new categoryNode("Other performing arts", 120)
        tertiaryCats = new Array(); 
      subCats[2].subCategories = tertiaryCats 
      subCats[3] = new categoryNode("Performing arts peak body/association", 119)
        tertiaryCats = new Array(); 
      subCats[3].subCategories = tertiaryCats 
      subCats[4] = new categoryNode("Performing arts venue", 118)
        tertiaryCats = new Array(); 
      subCats[4].subCategories = tertiaryCats 
      subCats[5] = new categoryNode("Theatre", 115)
        tertiaryCats = new Array(); 
        tertiaryCats[0] = new categoryNode("Adult theatre", 16) 
        tertiaryCats[1] = new categoryNode("Other theatre", 21) 
        tertiaryCats[2] = new categoryNode("Physical theatre/circus", 19) 
        tertiaryCats[3] = new categoryNode("Theatre in education", 18) 
        tertiaryCats[4] = new categoryNode("Theatresports", 20) 
        tertiaryCats[5] = new categoryNode("Youth theatre", 17) 
      subCats[5].subCategories = tertiaryCats 
    categories[8].subCategories = subCats 
    categories[9] = new categoryNode("Training/Support Services", 18)
      subCats = new Array(); 
      subCats[0] = new categoryNode("Arts training", 142)
        tertiaryCats = new Array(); 
      subCats[0].subCategories = tertiaryCats 
      subCats[1] = new categoryNode("Consultancy", 167)
        tertiaryCats = new Array(); 
      subCats[1].subCategories = tertiaryCats 
      subCats[2] = new categoryNode("Other training", 143)
        tertiaryCats = new Array(); 
      subCats[2].subCategories = tertiaryCats 
      subCats[3] = new categoryNode("Professional Services", 168)
        tertiaryCats = new Array(); 
        tertiaryCats[0] = new categoryNode("Event Management", 98) 
        tertiaryCats[1] = new categoryNode("Financial", 60) 
        tertiaryCats[2] = new categoryNode("Legal", 58) 
        tertiaryCats[3] = new categoryNode("Marketing and PR", 97) 
        tertiaryCats[4] = new categoryNode("Other", 59) 
      subCats[3].subCategories = tertiaryCats 
    categories[9].subCategories = subCats 
    categories[10] = new categoryNode("Urban Design ", 21)
      subCats = new Array(); 
      subCats[0] = new categoryNode("Landscaping", 144)
        tertiaryCats = new Array(); 
      subCats[0].subCategories = tertiaryCats 
      subCats[1] = new categoryNode("Public Art", 172)
        tertiaryCats = new Array(); 
      subCats[1].subCategories = tertiaryCats 
      subCats[2] = new categoryNode("Streetscaping", 145)
        tertiaryCats = new Array(); 
      subCats[2].subCategories = tertiaryCats 
    categories[10].subCategories = subCats 
    categories[11] = new categoryNode("Visual Arts", 9)
      subCats = new Array(); 
      subCats[0] = new categoryNode("Computer art", 105)
        tertiaryCats = new Array(); 
      subCats[0].subCategories = tertiaryCats 
      subCats[1] = new categoryNode("Film/video", 104)
        tertiaryCats = new Array(); 
      subCats[1].subCategories = tertiaryCats 
      subCats[2] = new categoryNode("Graphic Design", 196)
        tertiaryCats = new Array(); 
      subCats[2].subCategories = tertiaryCats 
      subCats[3] = new categoryNode("Other visual arts", 107)
        tertiaryCats = new Array(); 
      subCats[3].subCategories = tertiaryCats 
      subCats[4] = new categoryNode("Painting", 100)
        tertiaryCats = new Array(); 
      subCats[4].subCategories = tertiaryCats 
      subCats[5] = new categoryNode("Photography", 102)
        tertiaryCats = new Array(); 
        tertiaryCats[0] = new categoryNode("Camera", 53) 
      subCats[5].subCategories = tertiaryCats 
      subCats[6] = new categoryNode("Print-making", 103)
        tertiaryCats = new Array(); 
      subCats[6].subCategories = tertiaryCats 
      subCats[7] = new categoryNode("Sculpture", 101)
        tertiaryCats = new Array(); 
        tertiaryCats[0] = new categoryNode("Installation Works", 54) 
        tertiaryCats[1] = new categoryNode("Performance Art", 55) 
      subCats[7].subCategories = tertiaryCats 
      subCats[8] = new categoryNode("Visual arts peak body/association", 106)
        tertiaryCats = new Array(); 
      subCats[8].subCategories = tertiaryCats 
    categories[11].subCategories = subCats 
}
createCategoryList()

//</script>