function moveItems(btn1,obj,obj1,txt1)
{ 
	var aryTempSourceOptions = new Array();
	var optAry = new Array();
	var cnt = 0;
    var x = 0;
	//looping through source element to find selected options
	for (var i = 0; i < obj.length; i++)
	{
		if (obj.options[i].selected) 
		{
			//need to move this option to target element
			var intTargetLen = obj1.length++;
			obj1.options[intTargetLen].text = obj.options[i].text;
			obj1.options[intTargetLen].value = obj.options[i].value;
			optAry[cnt++] += obj.options[i].value;
		}
		else
		{
			//storing options that stay to recreate select element
			var objTempValues = new Object();
			objTempValues.text = obj.options[i].text;
			objTempValues.value = obj.options[i].value;
			aryTempSourceOptions[x] = objTempValues;
			x++;
        }
	}
	
	//resetting length of source
	obj.length = aryTempSourceOptions.length;
	//looping through temp array to recreate source select element
	for (var i = 0; i < aryTempSourceOptions.length; i++) 
	{
		obj.options[i].text = aryTempSourceOptions[i].text;
		obj.options[i].value = aryTempSourceOptions[i].value;
		obj.options[i].selected = false;
	}
	
	txt1.value="";
	// store the values selected into the respective textbox.
	for(var i=0; i < obj1.length; i++)
		if(btn1.value=="<<")
			txt1.value = txt1.value + obj.options[i].value + ";";	
		else
			txt1.value = txt1.value + obj1.options[i].value + ";";	
}
