// ****************************************
// *****Functions for mover dialog....
// ****************************************

	function ioSelect(oList){
		i=0;
		while(i<oList.options.length){
			oList.options[i].selected="1";
				i++;
		}
	}

	// BEGIN WSC's sorter
	function OptionSort(g)
	{
		latest = new Array(g.length);
		for(var i=0; i < g.length; i++)
		{ 
			latest[i] = g[i].value;
		}
		latest.sort();
		g.length = 0;

		for(var i=0; i < latest.length; i++){
			g[i]=new Option(latest[i], latest[i]);			
		}
	}
	//END WSC's SORTER

	function mMoveToSink(oSource, oSink){
		i=0;
		while(i < oSource.options.length){
			if(oSource.options[i].selected){
				oSink.options[oSink.options.length]=new Option(oSource.options[i].text, oSource.options[i].value);
				oSource.options[i]=null;
			}else{
				i++;
				}
		}
		ioSelect(oSink)	
	}

	// Function to move selected options from Sink list to Source list.
	function mMoveToSource(oSource, oSink){
		i=0;
		while(i < oSink.options.length){
			if(oSink.options[i].selected){
				oSource.options[oSource.options.length]=new Option(oSink.options[i].text, oSink.options[i].value);
				oSink.options[i]=null;
			}else{
				i++;
			}
		}
		ioSelect(oSink)	
	}

	// Function to move any and all options in Source list to Sink list.
	function mMoveAllToSink(oSource, oSink){

		while(oSource.options.length > 0){
			oSink.options[oSink.options.length]=new Option(oSource.options[0].text, oSource.options[0].value);
			oSource.options[0]=null;
			
		}
		ioSelect(oSink)	
	}

	// Function to move any and all options in Sink list to Source list.
	function mMoveAllToSource(oSource, oSink){

		while(oSink.options.length > 0){
			oSource.options[oSource.options.length]=new Option(oSink.options[0].text, oSink.options[0].value);
			oSink.options[0]=null;
			
		}
		ioSelect(oSink)	
      }