subcategories = new Array( null, new Array( new Array("Select Subcategory", -1), new Array("Company / State Specific Forms", 1), new Array("Entire Forms Packet", 14) ), null, null, new Array( new Array("Select Subcategory", -1), new Array("Medical Benefit Overviews", 2), new Array("Dental Benefits", 3), new Array("Vision Benefits", 4), new Array("Life Insurance", 5), new Array("Disability Insurance", 6), new Array("AFLAC", 7), new Array("T.E.A.M. Employee Recognition Program", 8), new Array("Employee Assistance Program - EAP", 9), new Array("Travel Assistance Program", 10), new Array("Employee Discount Programs", 11) ), new Array( new Array("Select Subcategory", -1), new Array("Safety Newsletters", 12) ), new Array( new Array("Select Subcategory", -1), new Array("TMC Newsletters", 13), new Array("Pictures", 15) ), null, null, null, null, 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; } }