﻿function copyListItems(listFrom, listTo, hid, addItems)
{
    var f = document.getElementById(listFrom);
    var t = document.getElementById(listTo);
    var h = document.getElementById(hid);
    
    var opts = [];
    var deletedItems = [];
    
    //Get those items to be copied
    for( var i = 0 ; i < f.options.length ; i++)
    {
        if (f.options[i].selected)
        {
            t.options[t.options.length] = new Option(f.options[i].text, f.options[i].value);
            deletedItems[deletedItems.length] = i;
        }
    }
    
    if (deletedItems.length > 0)
    {
        for( var i = deletedItems.length ; i >= 0 ; i-- )
        {
            f.options[deletedItems[i]] = null;   
        }
    }
    
    //Clear currently selected values
    h.value = '';
    
    curListBox = (addItems) ? t : f;
    
    //Add in values of 'to' field
    for ( var i = 0 ; i < curListBox.options.length ; i++)
    {
        h.value += curListBox.options[i].value + ",";
    }
    
    if (h.value.length > 0)
    {
        h.value = h.value.substring(0, h.value.length - 1);
    }
       
}