function MultiSelectRemoveChosedItemsFromFirstToSecond( firstList, secondList )
{
  var len = firstList.options.length;
  var obj;
  var len_guest;
  for (var i = len - 1; i >= 0; i--)
  {
    obj = firstList.options[i];
    if (obj.selected == true)
    {
      len_guest = secondList.options.length;
      secondList.options.length = len_guest + 1;
      secondList.options[len_guest].text = obj.text;
      secondList.options[len_guest].value = obj.value;
      firstList.options[i] = null;
    }
  }
}

function MultiSelectRemoveAllItemsFromFirstToSecond( firstList, secondList )
{
  var len_guest;
  var obj;
  var len = firstList.options.length;
  for (var i = len - 1; i >= 0; i--)
  {
    obj = firstList.options[i];
    len_guest = secondList.options.length;
    secondList.options.length = len_guest + 1;
    secondList.options[len_guest].text = obj.text;
    secondList.options[len_guest].value = obj.value;
    firstList.options[i] = null;
  }
}

function StoreItemValues( multiSelect, hidden )
{
	var valToStore = "";
	var len = multiSelect.options.length;
	for (var i = len - 1; i >= 0; i--)
	{
		valToStore += multiSelect.options[i].value;
		if ( i != 0 )
			valToStore += ",";
	}
	hidden.value = valToStore;
}

function SelectAll( objTarget )
{
	for (var i=0; i < objTarget.length; i++)
	{
		objTarget.options[i].selected = true;
	}
}