CmdUtils.CreateCommand({
  name: "xrds",
  preview: "Resolves an XRI to its XRDS.",
  homepage: "http://www.freexri.com/tools/AboutXRIquity/",
  author: { name: "@freeXRI", email: "office@freexri.com"},
  description: "Resolves an XRI to its XRDS.",
  help: "This command can resolve an XRI to its XRDS (eXtensible Resource Descriptor Sequence)",
  takes: {"xri" : noun_arb_text},
  preview: function(pblock) {
    pblock.innerHTML = "<img src=\"http://www.freexri.com/images/banner-freexri.png\">";
  },
  execute: function(xri) {
    var proxy = "http://xri.freexri.com/";
    var params = "?_xrd_r=application/xrds+xml;sep=false;debug=1";
    var uri = Components.classes["@mozilla.org/network/simple-uri;1"].createInstance(Components.interfaces.nsIURI);
    uri.spec = proxy + xri.text + params;
    var tab = Application.windows[0].open(uri);
    tab.focus();
  }
})

CmdUtils.CreateCommand({
  name: "xrd",
  preview: "Resolves an XRI to its XRD.",
  homepage: "http://www.freexri.com/tools/AboutXRIquity/",
  author: { name: "@freeXRI", email: "office@freexri.com"},
  description: "Resolves an XRI to its XRD.",
  help: "This command can resolve an XRI to its XRD (eXtensible Resource Descriptor)",
  takes: {"xri" : noun_arb_text},
  preview: function(pblock) {
    pblock.innerHTML = "<img src=\"http://www.freexri.com/images/banner-freexri.png\">";
  },
  execute: function(xri) {
    var proxy = "http://xri.freexri.com/";
    var params = "?_xrd_r=application/xrd+xml;sep=false;debug=1";
    var uri = Components.classes["@mozilla.org/network/simple-uri;1"].createInstance(Components.interfaces.nsIURI);
    uri.spec = proxy + xri.text + params;
    var tab = Application.windows[0].open(uri);
    tab.focus();
  }
})

CmdUtils.CreateCommand({
  name: "xri",
  preview: "Redirects you to the default service of an XRI.",
  homepage: "http://www.freexri.com/tools/AboutXRIquity/",
  author: { name: "@freeXRI", email: "office@freexri.com"},
  description: "Redirects you to the default service of an XRI.",
  help: "This command can resolve an XRI to its XRD (eXtensible Resource Descriptor)",
  takes: {"xri" : noun_arb_text},
  preview: function(pblock) {
    pblock.innerHTML = "<img src=\"http://www.freexri.com/images/banner-freexri.png\">";
  },
  execute: function(xri) {
    var proxy = "http://xri.freexri.com/";
    var uri = Components.classes["@mozilla.org/network/simple-uri;1"].createInstance(Components.interfaces.nsIURI);
    uri.spec = proxy + xri.text;
    var tab = Application.windows[0].open(uri);
    tab.focus();
  }
})
