function AddToBox(Selected, objTextBox, intListMax)
{
	var optionLength = eval(objTextBox.options.length);
	var selectText = Selected.options[Selected.selectedIndex].text;
	if (selectText.substring(0, 4) == "--- ")
		selectText = selectText.substring(4, selectText.length);
	var selectValue = Selected.options[Selected.selectedIndex].value;

	var blnOK = true;

	if (selectValue == -1)
	{
		var intSelectionList = Selected.options.length;
		var i = 0;
		var skipped = 0;
		do {
			selectValue = Selected.options[i].value
			if ((selectValue != '') && (selectValue > 0)){
				objTextBox.options[i - skipped] = new Option(i - skipped);
				objTextBox.options[i - skipped].value = selectValue;
				objTextBox.options[i - skipped].text = Selected.options[i].text;
			}else{
				skipped ++;
			}
			i++;
		} while (i < intSelectionList);
		
	}else if ((selectValue != '') && (selectValue > 0)){
		if(optionLength > 0){
			for(var i = 0; i < optionLength; i++){
				if(objTextBox.options[i].value == selectValue){
					strMsg = 'You have already selected "' + selectText + '"\nPlease check and try again.' ;
					alert(strMsg);
					blnOK = false;
					break;
				}
			}
		}
		
		if(blnOK){
			if((optionLength < intListMax) || (intListMax == 0)){
				objTextBox.options[optionLength] = new Option(optionLength);
				objTextBox.options[optionLength].value = selectValue;
				objTextBox.options[optionLength].text = selectText;
			}else{
				alert('You cannot make more than ' + intListMax + ' selections');
			}
		}
	}
}




