let q1 = Gloda.newQuery(Gloda.NOUN_IDENTITY);
q1.kind("email");
q1.value("jonathan.protzenko@gmail.com");
q1.getCollection({
  onItemsAdded: function _onItemsAdded(aItems, aCollection) { },
  onItemsModified: function _onItemsModified(aItems, aCollection) { },
  onItemsRemoved: function _onItemsRemoved(aItems, aCollection) { },
  onQueryCompleted: function _onQueryCompleted(aCollection) {
    if (!aCollection.items.length)
      return;

    let q2 = Gloda.newQuery(Gloda.NOUN_MESSAGE);
    q2.involves.apply(q2, aCollection.items);
    q2.getCollection({
      onItemsAdded: function _onItemsAdded(aItems, aCollection) { },
      onItemsModified: function _onItemsModified(aItems, aCollection) { },
      onItemsRemoved: function _onItemsRemoved(aItems, aCollection) { },
      onQueryCompleted: function _onQueryCompleted(aCollection) {
        let tabmail = mainWindow.document.getElementById("tabmail");
        tabmail.openTab("glodaList", {
          collection: aCollection,
          title: "Messages from jonathan.protzenko@gmail.com",
          background: false
        });
      }
    });
  }
});
});