CmdUtils.CreateCommand({
    name: "linkback",
    description: "Display pages linking to this page",

    preview: function(pblock, directObject) {
	
	var pTemplate = "Finding pages linking to ${query}";
	var pageUrl =  CmdUtils.getWindowInsecure().location;
	var pData = {query: pageUrl};
	pblock.innerHTML = CmdUtils.renderTemplate(pTemplate, pData);

	var url = 'http://search.yahooapis.com/SiteExplorerService/V1/inlinkData';
	var params = {
	    appid: 'LinkBack',
	    omit_inlinks: 'domain',
	    output: 'json',
	    results: 10,
	    query: encodeURI(pageUrl)};
	
	jQuery.get( url, params, function(data) {
	    var template = "{for result in results}<div class='gresult'><a href='${result.Url}'>${result.Title}</a></div>{/for}"
	    var results = data.ResultSet.Result;
	    pblock.innerHTML = CmdUtils.renderTemplate( template, {results: results} );
	}, "json");
    },

    execute: function() {
	var pageUrl =  CmdUtils.getWindowInsecure().location;
	var url = 'http://search.yahoo.com/search?p='
	    + encodeURI("link:" + pageUrl);
	Utils.openUrlInBrowser(url);
    }
})

