function warn(msg) {
  $("div#warnings > ul").append("<li>" + msg + "</li>");
}

function loadFeed(url, div, params) {
  var numEntries = params['entries'];

  var name = params['name'];
  if (name == null) name = url;

  var feed = new google.feeds.Feed(url);
  if(numEntries != null)
    feed.setNumEntries(numEntries);

  feed.load(function(result) {
    if(result.error) {
      warn(result.error.code + " " + result.error.message);
    } else {
      header = $("<h3></h3>").appendTo(div);
      headerLink = $("<a></a>").appendTo(header);
      headerLink.attr("href", url).text(name);
      var notesList = $("<ul></ul>").appendTo(div);
      for(var i=0; i<result.feed.entries.length; i++) {
        var entry = result.feed.entries[i];
        var link = $("<a>" + entry["title"] + "</a>");
        link.attr("href", entry["link"]);
        $("<li></li>").append(link).appendTo(notesList);
      }
    }
  });
}
