$.node_list = function(opts)
{
  var $o = {
    container: $("UL:not('.items-unrated')"),
    items: "LI",
    glue: "&items[]="
  };

  $.extend($o, opts);

  var $obj = {
    _init: function(){
      this.zebra();
      this.startSortables();
    },
    zebra: function(){
      $($o.items + ":even", $o.conatiner).removeClass("odd").addClass("even");
      $($o.items + ":odd", $o.conatiner).removeClass("even").addClass("odd");
    },
    startSortables: function()
    {
      $o.container.sortable({
        containment: 'parent',
        items: $o.items,
        stop: function(e, ui)
        {
          $obj.zebra();
          $obj.sendOrder(ui.item);
        }
      });
    },
    sendOrder: function(obj){
      var items = new Array();
      $($o.items, obj.parent()).each(function(){
        items.push($(this).attr("ref"));
      });
      var string = $o.glue + items.join($o.glue);
      string = "section=" + obj.parents("TBODY:first").attr("ref") + string;

      $.ajax({ url: $o.url, data: string, type: "POST" ,success:llegadaDatos(string), error:problemas
});
    }

  };

  $obj._init();
}
function llegadaDatos(data)
{
  $("#resultadoSort").text(data);
}

function problemas()
{
  $("#resultadoSort").text('Problemas en el servidor.');
}

