leo.settingsOrderedList = {
	
    listElementUp: function(node)
	{
        node = $(node).up('.settingsOrderedListItem');
        pNode = node.parentNode;
        prNode = node.previous('.settingsOrderedListItem');

        if(prNode != null)
        {
            cNode = node.cloneNode(true);
            pNode.removeChild(node);
            pNode.insertBefore(cNode,prNode);
        }
	},
    
    listElementDown: function(node)
	{
        node = $(node).up('.settingsOrderedListItem');
        pNode = node.parentNode;
        neNode = node.next('.settingsOrderedListItem');

        if(neNode != null)
        {
            cNode = node.cloneNode(true);
            pNode.removeChild(node);
            
            neneNode = neNode.next('.settingsOrderedListItem');
                
            if(neneNode !=null)
                pNode.insertBefore(cNode,neneNode);
            else
                pNode.appendChild(cNode);
        }
	},
    
    listElementAdd: function(boxId)
    {
        var selectedId = $('settingsOrderedList' + boxId + 'Select').value;
        
        if(selectedId=='')
            return;
        
        var node = $('settingsOrderedList' + boxId + 'Select_values_id_' + selectedId);
        var name = node.innerHTML;
        
        //alert('value: "' + id + '" name: ' + name);
        //alert('pnode: ' + pnode.innerHTML);
        
        pNode = node.parentNode;
        pNode.removeChild(node);
        
        //$('settingsOrderedList' + boxId + 'Select_values').select('li').first().
        leo.page._settingsComboBoxes['settingsOrderedList' + boxId + 'Select_combo'].updateElement($('settingsOrderedList' + boxId + 'Select_values').select('li').first());
        //window['settingsOrderedList' + boxId + 'Select_combo'].updateElement($('settingsOrderedList' + boxId + 'Select_values_id_'));
            
        /*
        if($('settingsOrderedList' + boxId + 'Select').selectedIndex == -1)
            return;
        settingsOrderedList366Select_values
		var id = $('settingsOrderedList' + boxId + 'Select')[$('settingsOrderedList' + boxId + 'Select').selectedIndex].value;
		var name = $('settingsOrderedList' + boxId + 'Select')[$('settingsOrderedList' + boxId + 'Select').selectedIndex].text;
		
		$('settingsOrderedList' + boxId + 'Select').remove($('settingsOrderedList' + boxId + 'Select').selectedIndex);
        */
        //alert('boxId: ' + boxId + ' selectedId: '  + selectedId);
        //alert( $('settingsOrderedList' + boxId + 'ItemProto').select('.hide').innerHTML);
        $('settingsOrderedList' + boxId + 'ItemProto').select('.hide').first().update(selectedId);
        $('settingsOrderedList' + boxId + 'ItemProto').select('.editFieldContent').first().update(name);
        
        var nodeC = $('settingsOrderedList' + boxId + 'ItemProto').cloneNode(true);
        nodeC.removeClassName('hide');
        nodeC.addClassName('settingsOrderedListItem');
        nodeC.removeAttribute('id');
        $('settingsOrderedList' + boxId).insert({top:  nodeC });      
	},

    listElementRemove: function(node,boxId)
	{
        node = $(node).up('.settingsOrderedListItem');
        
        var id = node.select('.hide').first().firstChild.data;
        var name = node.select('.editFieldContent').first().firstChild.data;
                
		//$('settingsOrderedList' + boxId + 'Select').options[$('settingsOrderedList' + boxId + 'Select').length] = new Option(name, id);
        //alert('settingsOrderedList' + boxId + 'Select_values_id_');
        var listItem = $('settingsOrderedList' + boxId + 'Select_values_id_');
        var newListItem = listItem.cloneNode(true);
        newListItem.id = 'settingsOrderedList' + boxId + 'Select_values_id_' + id;
        newListItem.innerHTML = name;
        
        
        pListItem = listItem.parentNode;
        pListItem.insertBefore(newListItem,listItem);

        
        pNode = node.parentNode;
        pNode.removeChild(node);
	},
    
    setListIdsToInput: function (boxId)
	{
		var value = "";
        var first = true;
        
        nodes = $('settingsOrderedList' + boxId).select('.settingsOrderedListItem .hide');
        
        nodes.each(function(item) 
        {
            if(!first)
            {
                value = value + ',';
            }
            value = value + item.firstChild.data;
            first = false;
        });

        $('settingsOrderedList' + boxId + 'Input' ).value = value;

        //alert(value);
	}
}
