5 var releasedb = new Object(); 6 7 releasedb["phoenix"] = [ 8 9 {value:"MR2"}, 10 11 {value:"Mesa"}, 12 13 {value:"2.1.2"}, 14 15 {value:"GA"}, 16 17 {value:"Trunk"}, 18 19 {value:"Raider"}, 20 21 {value:"2.1.2.1"}, 22 23 {value:"2.1.2.2"}, 24 25 {value:"2.1.3"}, 26 27 {value:"2.1.4"}, 28 29 {value:"2.1.3.1"}, 30 31 {value:"Heidi_CR2"}, 32 33 {value:"2.1.1.2"}, 34 35 {value:"2.1.4.2"}, 36 37 ]; 38 39 releasedb["flamingo"] = [ 40 41 {value:"GA"}, 42 43 {value:"Beta"}, 44 45 {value:"Trunk"}, 46 47 {value:"Beta2"}, 48 49 ]; 50 51 releasedb["leakdetector"] = [ 52 53 {value:"GA"}, 54 55 {value:"Trunk"}, 56 57 ]; 58 59 releasedb["sgme"] = [ 60 61 {value:"Trunk"}, 62 63 {value:"Galileo"}, 64 65 {value:"Galileo_C"}, 66 67 ]; 68 69 releasedb["sg-client"] = [ 70 71 {value:"Trunk"}, 72 73 {value:"2.1.2.1"}, 74 75 {value:"2.1.2.2"}, 76 77 {value:"2.1.1.2"}, 78 79 ]; 80 81 82 @@function setReleases(chooser) { 83 var releaseChooser = chooser.form.elements{"release"}; 84 // empty previous settings 85 releaseChooser.options.length = 0; 86 // get the chosen value to act as index to the the releasedb hash table 87 var choice = chooser.options[chooser.selectedIndex].value; 88 var db = releasedb[choice]; 89 // insert default first item 90 releaseChooser.options[0] = new Option("", "", true, false); 91 if (choice != "") { 92 // loop through array of the hash table entry and populate options 93 for ( var i =0; i < db.length; i++) { 94 releaseChooser.options[i+1] = new Option(db[i].value) 95 } 96 } 97 } 98