function reorder()
{
  for (var i = 0; i < document.getElementById("allCat").length - 1; i++)
  {
    for (var j = i + 1; j < document.getElementById("allCat").length; j++)
    {
      if (document.getElementById("allCat").options[i].text > document.getElementById("allCat").options[j].text)
      {
        var temp = new Option
        (
          document.getElementById("allCat").options[i].text, 
          document.getElementById("allCat").options[i].value,
          false,
          false
        );
        var temp_option = new Option(document.getElementById("allCat").options[j].text, document.getElementById("allCat").options[j].value, false, false);
        document.getElementById("allCat").options[i] = temp_option;   
        document.getElementById("allCat").options[j] = temp;    
      }
    }
  }
  for (var i = 0; i < document.getElementById("selCat").length - 1; i++)
  {
    for (var j = i + 1; j < document.getElementById("selCat").length; j++)
    {
      if (document.getElementById("selCat").options[i].text > document.getElementById("selCat").options[j].text)
      {
        var temp = new Option
        (
          document.getElementById("selCat").options[i].text, 
          document.getElementById("selCat").options[i].value,
          false,
          false
        );
        var temp_option = new Option(document.getElementById("selCat").options[j].text, document.getElementById("selCat").options[j].value, false, false);
        document.getElementById("selCat").options[i] = temp_option;   
        document.getElementById("selCat").options[j] = temp;
      }
    }
  }
  for (var i = 0; i < document.getElementById("selCat").length; i++)
  {
   	document.getElementById("selCat").options[i].selected = true;
  }  
}

function add()
{
  deletearray = new Array();
  for(var i=0; i < document.getElementById("allCat").length; i++)
  {
    //Hinzufügen zur Auswahl
    if(document.getElementById("allCat").options[i].selected == true)
    {
      newentry = new Option(document.getElementById("allCat").options[i].text, document.getElementById("allCat").options[i].value, false, false);
      document.getElementById("selCat").options[document.getElementById("selCat").length] = newentry;
      deletearray[i] = document.getElementById("allCat").options[i].value;
    }
  }

  for(var i=0; i < deletearray.length; i++)
  {
    if(deletearray[i] != undefined)
    {
      for(var x=0; x < document.getElementById("allCat").length; x++)
      {
        //Entfernen aus Auswahl
        if(document.getElementById("allCat").options[x].value == deletearray[i])
        {
          document.getElementById("allCat").options[x] = null;
        }
      }
    }
  }
  reorder();
}
function remove()
{
  deletearray = new Array();
  for(var i=0; i < document.getElementById("selCat").length; i++)
  {
    //Hinzufügen zur Gesamtliste
    if(document.getElementById("selCat").options[i].selected == true)
    {
      newentry = new Option(document.getElementById("selCat").options[i].text, document.getElementById("selCat").options[i].value, false, false);
      document.getElementById("allCat").options[document.getElementById("allCat").length] = newentry;
      deletearray[i] = document.getElementById("selCat").options[i].value;
    }
  }
     
  for(var i=0; i < deletearray.length; i++)
  {
    if(deletearray[i] != undefined)
    {
      for(var x=0; x < document.getElementById("selCat").length; x++)
      {
        //Entfernen aus Auswahl
        if(document.getElementById("selCat").options[x].value == deletearray[i])
        {
          document.getElementById("selCat").options[x] = null;
        }
      }
    }
  }
  reorder();
}