subcategories = new Array( null, new Array( new Array("Select Subcategory", -1), new Array("Company / State Specific Forms", 1) ), null, null, new Array( new Array("Select Subcategory", -1), new Array("TMC Newsletters", 13), new Array("Pictures", 15) ), null, null, null, null, null, null, new Array( new Array("Select Subcategory", -1), new Array("Employee Discount Program", 19), new Array("Travel Assistance Program", 18), new Array("T.E.A.M. Employee Recognition Program", 17), new Array("Additional Benefits", 16) ), null, null, null ); function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) { var i, j; var prompt; // empty existing items for (i = selectCtrl.options.length; i >= 0; i--) { selectCtrl.options[i] = null; } prompt = (itemArray != null) ? goodPrompt : badPrompt; if (prompt == null) { j = 0; } else { selectCtrl.options[0] = new Option(prompt); j = 1; } if (itemArray != null) { // add new items for (i = 0; i < itemArray.length; i++) { selectCtrl.options[j] = new Option(itemArray[i][0]); if (itemArray[i][1] != null) { selectCtrl.options[j].value = itemArray[i][1]; } j++; } // select first item (prompt) for sub list selectCtrl.options[0].selected = true; } }