// start emptySelectFromArray()
function emptySelectFromArray(selectCtrl, prompt) {

   // empty existing items
   for (i = selectCtrl.options.length; i >= 0; i--) {

      selectCtrl.options[i] = null; 
      //if (i = 0){
 	selectCtrl.options[0] = new Option(prompt);
	selectCtrl.options[0].value = new Option("-");
	selectCtrl.options[0].selected = true;
      //}
   }
}


// start fillSelectFromArray()
function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
   var i, j, k;
   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;
   }
   
   // set selectedIndex
   k = 0;
   if (itemArray != null) {
      // add new items
      for (i = 0; i < itemArray.length; i++) {
		 selectCtrl.options[0] = new Option(badPrompt);
		 selectCtrl.options[0].value = new Option("-");
         selectCtrl.options[j] = new Option(itemArray[i][0]);
         if (itemArray[i][1] != null) {
            selectCtrl.options[j].value = itemArray[i][1]; 
            if (selectCtrl.options[j].value == defaultItem)
                k = j;
         }
         j++;
      }
      // select first item (prompt) for sub list
      selectCtrl.options[k].selected = true;
   }

   window.status = "";
}
// end fillSelectFromArray()