function GetObject(sName)
{
	return document.getElementsByName(sName);
}

function CreateOption(sValue,sDesc)
{
 	var newOption= new Option(sDesc,sValue);
   	return newOption;
}
function AppendListItem(sObjectName,sValue,sDesc)
{

	
	var obj_to_col = GetObject(sObjectName);
	var obj_to = obj_to_col[0];
	var obj_option = CreateOption(sValue,sDesc);
	
		obj_to.options[obj_to.length] = obj_option;

}
 function Choose2Move(sObjectNameFrom,sObjectNameDest,sObjectNameLeft)
{

	Choose2Append(sObjectNameFrom,sObjectNameDest,sObjectNameLeft);
	RemoveItems(sObjectNameFrom);
	return ;

}
function Choose2Append(sObjectNameFrom,sObjectNameDest,sObjectNameLeft)
{
	var obj_from_col = GetObject(sObjectNameFrom);
	var obj_from = obj_from_col[0];
	for(var i=0;i<obj_from.length;i++)
		{
			if (obj_from.options[i].selected)
			{
				AppendListItem(sObjectNameDest,obj_from.options[i].value,obj_from.options[i].innerHTML);
				if	(sObjectNameDest.toString().indexOf(sObjectNameLeft)>=0)
				{
						DelPresenter(obj_from.options[i].value);
				
				}
				else
				{
						AddPresenter(obj_from.options[i].value);
					
					
				}
			}
		}
	return ;

}

function RemoveItems(sObjectNameFrom)
{
	var obj_from_col = GetObject(sObjectNameFrom);
	var obj_from = obj_from_col[0];
	var check_index= new Array();
	for(var i=0,k=0;i<obj_from.length;i++)
		if (obj_from.options[i].selected)
		{
			check_index[k]=i;
			k++;
		}
	for(var j=k-1;j>=0;j--)
	obj_from.options[check_index[j]] = null;
	
	return ;
}

function AddHiddenValue()
{

	var obj_selectedList=  document.getElementById("selectedList");
	var sHtml = "";
	obj_selectedList.innerHTML = "";

	for(i=0;iCountPresenter > i;i++)
		sHtml += '<input type="hidden" name="selectedList[]" value="' + escape(arr_PresenterInfo[i])+ '"/>';
	
	obj_selectedList.innerHTML = sHtml;

	return true;
}


var iCountPresenter = 0;
var arr_PresenterInfo= new Array();

function AddPresenter(id)
{

	arr_PresenterInfo[iCountPresenter ]=id;
	 iCountPresenter ++;
	
}

function DelPresenter(id)
{

	var i,idIndex;
	for (i=0; iCountPresenter >i;i++)
	{
		if (arr_PresenterInfo[i] == id)
		  {
		  	idIndex=i;
		  	break;
		  }
	}
	for (i = idIndex+1; iCountPresenter > i; i++)
		arr_PresenterInfo[idIndex]=arr_PresenterInfo[i];
	
	delete arr_PresenterInfo[iCountPresenter -1];
	iCountPresenter --;
	
}

function SetSelectedItems(sObjectNameFrom)
{
	var obj_from_col = GetObject(sObjectNameFrom);
	var obj_from = obj_from_col[0];
	for(var i=0,k=0;i<obj_from.length;i++)
		obj_from.options[i].selected=true;
}
