function addToList(from_list, to_list)
{
	//alert(from_list+","+ to_list);
	var remove_from=document.getElementById(from_list);
	var add_to=document.getElementById(to_list);
	for (var i=0; i<remove_from.options.length; i++) 
	{
		if (remove_from.options[i].selected) 
		{
			var new_option=add_to.options.length;
			add_to.options[new_option]=new Option( remove_from.options[i].text, remove_from.options[i].value, false, false);
		}
	}
	for (var i=0; i<remove_from.options.length; i++) 
		if (remove_from.options[i].selected)
		{
			remove_from.options[i]=null;
			i--;
		}
	sortSelect(remove_from);
	sortSelect(add_to);
	
}
function selectAllInList(selectID)//,addLocations,locationValue,form)
{
	var select=document.getElementById(selectID);
	if (hasOptions(select))
	{
		for (var i=0; i<select.options.length; i++) 
		{
			//if (addLocations==true)
			{
				//if (form['location~'+locationValue]!=null)
				//{
				//	form['location~'+locationValue][form['location'+locationValue].length]=new Input('location'+locationValue,locationValue);
				//}
				//else
				{
				//	var input = document.createElement('location'+locationValue);
				//	input.setAttribute("type", "hidden");
				//	input.setAttribute("name", 'location~'+locationValue);
				//	input.setAttribute("value", locationValue);
				//	form.appendChild(input);
					//form['location~'+locationValue]=new Array();
					//form['location~'+locationValue][0]=new Text('location~'+locationValue,locationValue);
				}
			}
			select[i].selected = true;
		}
	}
	return true;
}
function hasOptions(obj) {
	if (obj!=null && obj.options!=null && obj.options.length>0) { return true; }
	return false;
	}
function sortSelect(obj) {
	var o = new Array();
	if (!hasOptions(obj)) { return; }
	for (var i=0; i<obj.options.length; i++) {
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
		}
	if (o.length==0) { return; }
	o = o.sort( 
		function(a,b) { 
			if ((a.text+"") < (b.text+"")) { return -1; }
			if ((a.text+"") > (b.text+"")) { return 1; }
			return 0;
			} 
		);

	for (var i=0; i<o.length; i++) {
		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
		}
	}
