CmdUtils.CreateCommand({
  name: "amazon-search-all",
  icon: "http://www.amazon.com/favicon.ico",
  homepage: "http://www.jasonsmith.ca/articles/ubiquity_by_mozilla_labs",
  author: { name: "Jason Smith", email: "j28smith@gmail.com"},
  contributors: ["Jason Smith"],
  description: "Searches <a href='http://www.amazon.com'>Amazon</a> for anything matching your words.",

  takes: {"search term": noun_arb_text},

  preview: function(pblock, directObject) {
    searchText = jQuery.trim(directObject.text);
    if(searchText.length < 1) {
      pblock.innerHTML = "Searches for anything on Amazon";
      return;
    }
    var previewTemplate = "Searches Amazon for <b>${query}</b>";
    var previewData = {query: searchText};
    pblock.innerHTML = CmdUtils.renderTemplate(previewTemplate, previewData);
  },

  execute: function(directObject) {
    var url = "http://www.amazon.com/s/ref=nb_ss_gw?url=search-alias%3Daps&field-keywords={QUERY}&x=0&y=0";
    var query = directObject.text.replace(" ", "+");
    var urlString = url.replace("{QUERY}", query);
    Utils.openUrlInBrowser(urlString);
  }

});
