// Copyright (c) 2008, retaggr
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// Version 0.1 - 2009.04.20
// - Adds Retaggr card to FriendFeed user page if available
//
// Contact: feedback [at] retaggr [dot] com
//
// ==UserScript==
// @name           Retaggr card on FriendFeed (Beta)
// @namespace      http://www.retaggr.com/Scripts/GreaseMonkey/FriendFeedBeta
// @description    Adds a Retaggr card to FriendFeed profile page, if available
// @include        http://beta.friendfeed.com/*
// @exclude        http://beta.friendfeed.com/settings/*
// @exclude        http://beta.friendfeed.com/account/*
// @exclude        http://beta.friendfeed.com/rooms/*
// @exclude        http://beta.friendfeed.com/public/*
// ==/UserScript==

function GM_wait() 
{
	if(typeof unsafeWindow.jQuery == 'undefined') 
	{ 
		window.setTimeout(GM_wait,100); 
	}
	else 
	{ 
		$ = unsafeWindow.jQuery; 
		runScript(); 
	}
}
GM_wait();

function addRetaggrCard(ffUsername)
{
	GM_xmlhttpRequest({
      method: 'GET',
	  url: 'http://script.retaggr.com/API/RetaggrUsernameFromId?service=friendfeed&username=' + ffUsername,
	  onload: function(result) 
	  {
		if (result.status == 200){
			try{
			var resp = eval("(" +  result.responseText + ")" );
			if(resp.success){
				
				var css = { background: "transparent", width: "390px",height: "300px",border:"none",margin:"0 0 20px 0",padding:"0",overflow:"hidden", frameborder: "0px" };
				$('div.header').after('<iframe id="retaggrCard" src="http://script.retaggr.com/Embed/' + resp.message + '"></iframe>');
				$('#retaggrCard').css(css);
			}
		  }catch(e){  }
		  }
	  }
	}
    );
}

function runScript() 
{
	try{
	
	var username = $('div.profile h1 a').attr('href').substring(1);
	if(username.length != 0)
	{
			addRetaggrCard(username)
	}
	}catch(e){}
	
}