
function _ISD_UI_LookupPicker_MoveItem(src, dst, hdn, add, all)
{
  ctrlLookupSrc = _ISD_UI_EnsureObject(src);
  ctrlLookupDst = _ISD_UI_EnsureObject(dst);
  
  if(add)
    _ISD_UI_SELECT_moveOpt(ctrlLookupSrc, ctrlLookupDst, all);
  else
    _ISD_UI_SELECT_moveOpt(ctrlLookupDst, ctrlLookupSrc, all);
  
  hdn = _ISD_UI_EnsureObject(hdn);
  var opts = ctrlLookupDst.options;
  
  hdn.value = '';
  for(var i = 0; i < opts.length; i++)
  {
    hdn.value += opts[i].value;
    if(i < opts.length-1)
      hdn.value += ', ';
  }
  return false;
}

function _ISD_UI_SELECT_moveOpt(oSrc, oDst, all)
{
	if(all)
	{
		var i;
		for (i = 0; i < oSrc.length; i++)
		{
			if(_ISD_UI_SELECT_moveSingleOpt(oSrc, oDst, i))
				i--;
		}

	}
	else
	{
		for (i = 0; i < oSrc.length; i++)
		{
			if(oSrc.options[i].selected)
			{
				if(_ISD_UI_SELECT_moveSingleOpt(oSrc, oDst, i))
					i--;
			}
		}
	}
}

function _ISD_UI_SELECT_moveSingleOpt(oSrc, oDst, index)
{

	var opt = oSrc.options[index];
	oDst.insertBefore(opt, null); // implictly removing the option from the source
	return true;
}

