/* j123 -- JavaScript common library mail: sebastian.hanula@gmail.com www: http://www.hanula.com/lab/j123 j123 sortable HTML list library (using drag & drop) */ j123.drag.SortableList = { list_handle:null, items:null, temp_item:null, onChangeOrder:null, init: function(args) { var list = $(args['list']); this.onChangeOrder = args['onChangeOrder']; this.list_handle = list; this.items = list.getElementsByTagName('li'); for(var i=0;i items.length-1) index = items.length-1; if(!isNaN(index)) { if(index > item_index) { j123.drag.SortableList.list_handle.insertBefore(items[index] ? items[index]:null,item); item_top -= height; } else if(index < item_index -1 && (item.prev_index!=index)) { j123.drag.SortableList.list_handle.insertBefore(items[index+1],item ? item.nextSibling:null); item.prev_index = item_index; item_top += height; } } for(var i=0;i