    //move 
    function select_move(formO,selectO,to) 
    {
        var index = selectO.selectedIndex;
        
        var selectLength  = selectO.length - 1;

        //error handling
        //nothing selected
        if (index == -1) return false;
        
        if(to == +1 && index == selectLength)
        {
            //alert("Cannot move down anymore!");
            return false;
        }
        else if(to == -1 && index == 0)
        {
            //alert("Cannot move up anymore!");
            return false;
        }
        
        swap(index,index+to,formO,selectO);
        return true;
    }
    
    //basic swap
    function swap(fIndex,sIndex,formO,selectO)
    {
        //store first
        fText  = selectO.options[fIndex].text;
        fValue = selectO.options[fIndex].value;
        
        
        //make first = second
        selectO.options[fIndex].text  = selectO.options[sIndex].text;
        selectO.options[fIndex].value = selectO.options[sIndex].value;  
        
        //make second = first
        selectO.options[sIndex].text = fText;
        selectO.options[sIndex].value = fValue;
        
        //amke new one be selected
        selectO.options[sIndex].selected = true;    
        
        //maintain field that stores order
        recalculateOrder(formO,selectO);
    }
    
    //store in text field current order
    //note field that it writes to is hardcoded
    function recalculateOrder(formO,selectO)
    {
        
        var sep = "";
        var newOrderText = "";
        for (i = 0; i <= selectO.options.length-1; i++) 
        {   
            //alert(selectO.options[i].value);
            newOrderText += "" + sep + selectO.options[i].value;
            sep = ",";
        }
        formO.list_order.value  = newOrderText;
    }
	
// use this for up and down buttons, don't forget the correct name for the selectbox	
//<input type="button" name="btn_up" value="&uarr;" onclick="select_move(this.form,this.form._select_name_,-1)">
//<input type="button" name="btn_down" value="&darr;" onclick="select_move(this.form,this.form._select_name_,+1)">

//this hidden field will contain the order when submitted, don't rename it!
//<input type="hidden" name="list_order">	
