CmdUtils.CreateCommand({
  name: "guitar-tab",
  takes: {song: noun_arb_text},
  author: {name: "Ben Croker", email: ""},
  icon: "http://img.ultimate-guitar.com/_img/ug.ico",  
  description: "Searches for guitar tabs",
  preview: function(pblock, directObject) {
    
    searchText = jQuery.trim(directObject.text);
    if(searchText.length < 1) {
      pblock.innerHTML = "Searches for guitar tabs";
      return;
    }

    var previewTemplate = "Searches for the guitar tabs of <b>${query}</b>";
    var previewData = {query: searchText};
    pblock.innerHTML = CmdUtils.renderTemplate(previewTemplate, previewData);

  },
  execute: function(directObject) {
    var url = "http://www.ultimate-guitar.com/search.php?s={QUERY}&w=songs"
    var query = directObject.text;
    var urlString = url.replace("{QUERY}", query);
    Utils.openUrlInBrowser(urlString);
  }
});