function ClearMenu(pMenu)
{
  for (var i=0; i < pMenu.options.length; i++)
    pMenu.options[i]=null;
  pMenu.options.length=0;
}

function MoveAll(pSource, pTarget)
{
  for (var i=0; i < pSource.options.length; i++)
    AddOption(pTarget, pSource.options[i].text, pSource.options[i].value);
  ClearMenu(pSource)
}

function MoveAllSorted(pSource, pTarget)
{
  for (var i=0; i < pSource.options.length; i++)
    AddOptionSorted(pTarget, pSource.options[i].text, pSource.options[i].value);
  ClearMenu(pSource)
}

function MoveSelected(pSource, pTarget)
{
  var i = 0;
  while (i < pSource.options.length)
    if ( pSource.options[i].selected )
    {
      AddOption(pTarget, pSource.options[i].text, pSource.options[i].value);
      pSource.options[i]=null;
    }
    else
      i++;
}

function MoveSelectedSorted(pSource, pTarget)
{
  var i = 0;
  while (i < pSource.options.length)
    if ( pSource.options[i].selected )
    {
      AddOptionSorted(pTarget, pSource.options[i].text, pSource.options[i].value);
      pSource.options[i]=null;
    }
    else
      i++;
}

function AddOption(pMenu, pText, pOption)
{
  pMenu.options[pMenu.options.length] = new Option(pText, pOption);
}

function AddOption_Color(pMenu, pText, pOption, pColor)
{
	var opt = new Option(pText, pOption);
	opt.style.color = pColor;
  pMenu.options[pMenu.options.length] = opt;
}

function AddOptionSorted(pMenu, pText, pOption)
{
  var i, t1, t2;

  pMenu.options[pMenu.options.length] = new Option(pText, pOption);

  i = pMenu.options.length - 1;
  while ((i > 0) && (pMenu.options[i].text.toLowerCase() < pMenu.options[i-1].text.toLowerCase()))
  {
    t1 = pMenu.options[i].text;
    t2 = pMenu.options[i].value;
    pMenu.options[i].text = pMenu.options[i-1].text;
    pMenu.options[i].value = pMenu.options[i-1].value;
    pMenu.options[i-1].text = t1;
    pMenu.options[i-1].value = t2;
    i = i -1;
  }    
}

function SelectAll(pMenu)
{
  var i = 0;
    while (i < pMenu.options.length)
	    pMenu.options[i++].selected = true;
}
