CmdUtils.CreateCommand({
	name:"quarkbase",
	takes:{"text": noun_arb_text},
	homepage:"http://erikvold.com/tools/ubiquity/quarkbase/quarkbase.cfm",
	icon:"http://www.quarkbase.com/images/favicon.ico",
	author:{name:"Erik Vergobbi Vold",email:"erikvvold@gmail.com"},
	description:"Search Quarkbase for stats on the provided domain",
	help:"Just provide a domain or url for Quarkbase to search.",
	version:"0.2",
	execute:function(directObject){
		var selectedURL=jQuery.trim(directObject.text);

		if(selectedURL==""){
			selectedURL=context.focusedWindow.document.location+"";
		}

		var selectedDomain = "";
		try{
			selectedDomain = Utils.url(selectedURL).host;
		}
		catch(e){
			displayMessage("Your url string is invalid, please correct it and try again.");

			return false;
		}

		var url="http://www.quarkbase.com/show/{QUERY}";
		var urlString=url.replace("{QUERY}",selectedDomain);

		Utils.openUrlInBrowser(urlString);
	},
	preview:function(pblock,directObject){
		searchText=jQuery.trim(directObject.text);

		if(searchText.length<=0){
			pblock.innerHTML="Search Quarkbase for stats on the provided domain";

			return;
		}

		var previewTemplate="Search Quarkbase for stats on ${query}";
		var previewData={query:searchText};

		pblock.innerHTML=CmdUtils.renderTemplate(previewTemplate,previewData);
	}
});