CmdUtils.CreateCommand({
  name: "lingvo",
  icon: "http://lingvo.yandex.ru/favicon.ico?4",
  homepage: "http://www.glesik.ru/playground/ubiquity/",
  author: { name: "Alexander Inglessi", email: "inglessi@gmail.com"},
  license: "MPL/GPL",
  description: "Translates given word in Яндекс.Lingvo",
  help: "Opens a new tab with <a href='http://lingvo.yandex.ru'>Яндекс.Lingvo</a> search results for the word you selected or entered.",
  takes: {"word": noun_arb_text},
  preview: function(pblock, theSearch) {
    searchText = jQuery.trim(theSearch.text);
    if(searchText.length < 1) {
      pblock.innerHTML = "Translate word in Яндекс.Lingvo";
      return;
    }
    var previewTemplate = "Translate word <b>${query}</b> in Яндекс.Lingvo";
    var previewData = {query: searchText};
    pblock.innerHTML = CmdUtils.renderTemplate(previewTemplate, previewData);
  },
  execute: function(theSearch) {
    var url = "http://lingvo.yandex.ru/q?text={QUERY}&st_translate=1";
    var query = theSearch.text;
    var urlString = url.replace("{QUERY}", query);
    Utils.openUrlInBrowser(urlString);
  }
});
