function ValueGoalSelector(value_dom,goal_dom,values_array,goals_array) {

  this.value_dom = value_dom; 
  this.goal_dom = goal_dom;
	this.goals_array = goals_array;
	this.values_array = values_array;
 
  ValueGoalSelector.prototype.newValue = function() {
	  value = $F(value_dom); // has $F changed in new proto?
		goals = $(goal_dom);
		//alert(value);
	  goals.options.length = 0;
	  goals.options[0] = new Option('(Please Select)','');
	  
		gkeys = $H(goals_array).keys(); // has $H changed in new proto?
		j=1;
  	for(i=0;i<gkeys.length;i++)
  	{ 
		  //alert(goals_array[gkeys[i]][1]);
		  if(goals_array[gkeys[i]][1]==value) {
  		  goals.options[j] = new Option(goals_array[gkeys[i]][0],gkeys[i]);
				j++;
			}
  	}
	
	
	}
	
	ValueGoalSelector.prototype.newGoal = function() {
	    // find and select the correct value
		goal = $F(goal_dom);
		
		vid = goals_array[goal][1];

		
		vkeys = $H(values_array).keys();
	  for(i=0;i<gkeys.length;i++) {
		  if(value.options[i].value == vid) value.options[i].selected = true;
		}
	
	
	}
	
	
 
}
