// ==UserScript==
// @name          Flickr User Icon Enhancer
// @namespace     http://www.rhyley.org/gm
// @description	  Add links to FlickrMail, view Profile, and view Favorites to the floating pink popup on a user icon.
// @include       http://www.flickr.com/*
// @include       http://flickr.com/*
// ==/UserScript==

(function() {

unsafeWindow.mailIcon = '<img src="data:image/gif;base64,R0lGODlhDQAKAMQAAAAAAP////j4+O3t7ebm5uHh4czMzKqqqqOjo5ycnJOTk4qKioSEhHp6empqamJiYllZWf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABEALAAAAAANAAoAQAVIYOQ4UFk6TcNEj2K8MMw8kDAMiU0oQ2GUgtzApnMBB4ebgkBIvGgIgXQ6ndVwxMGO8LsSDgqBAkHwAZMFZtmwMDxYqbh8EQkBADs=" style="border:0px !important; vertical-align:middle" width="13" height="10">';
unsafeWindow.profileIcon = '<img src="data:image/gif;base64,R0lGODlhDwAPALMAAAAAAP///+/W7t/P7c/H64+o54Ch5nCZ5GCR40CC4SBy3gBj3P///wAAAAAAAAAAACH5BAEAAAwALAAAAAAPAA8AAAQ7kMlJaxVpKWIpWqDSTRm4jJJhJqj0JcNYJHSdHAKlmvzCkr0eJaPoFU/AnWk3XChBzGQvKsk8naBWJwIAOw==" style="border:0px !important; vertical-align:middle" width="15" height="15">';
unsafeWindow.faveIcon = '<img src="data:image/gif;base64,R0lGODlhEAAPANUAAAAAAP/////e7//f79gAcKUAVv4ckv4rmfwznf86oP9Gpv9ntv7f7/7f8P3g8Ocmmfrh8cU0pbY/rfHf8Z1Nt+fc8ZdwyHphxdbU7mlqy9HT7o+X22J407XE7E541laC26e/7I226z+M4lqd5sHa9f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACUALAAAAAAQAA8AAAaewJJwWCGRJsOkMmSxjBxKJUS0eHgq0STGszBcOsrGZDwZURYHiahChoA4mXjmkUggLnJOByQhLNAICoJ/CwQRHRofBAUGCAmCCgkHhnoMISIUBAePggkEFCIhEEIYIhIHjnUHoBgDQwMjEQYHXbMST0kTIg8GBA+LBlZYQxgXBgURHh59XhivGBQFoCEdIhefrUIDGBsbIxgCAmXd2UEAOw==" style="border:0px !important; vertical-align:middle" width="16" height="15">';

unsafeWindow.icon_write_link = function icon_write_link(elm) {
	var str = '';
	myIcons =  ' <a class="iconlink" title="FlickrMail '+ elm.pname +'" href="/messages_write.gne?to='+elm.nsid+'">'+ unsafeWindow.mailIcon +'</a>';
	myIcons += ' <a class="iconlink" title="View '+ elm.pname +'\'s Profile" href="/people/'+elm.nsid+'/">'+ unsafeWindow.profileIcon +'</a>';
	myIcons += ' <a class="iconlink" title="View '+ elm.pname +'\'s Favorites" href="/photos/'+elm.nsid+'/favorites/">'+ unsafeWindow.faveIcon +'</a>';	
	if (elm.self == 1) {
		str = '<span class="icontext">That\'s you!</span>';
	} else if (elm.contact == 0) {
		str = '<a class="iconlink" href="#" onclick="icon_windowOpen(); return false;">Add <b>'+elm.pname+'</b> as a contact?</a>';
		str += myIcons;
	} else {
		str = '<a class="iconlink" href="#" onclick="icon_windowOpen(); return false;"><b>'+elm.pname+'</b> is';
		if (elm.fri && elm.fam) {
			str+= ' a friend and family';
		} else if (elm.fri) {
			str+= ' a friend';
		} else if (elm.fam) {
			str+= ' part of your family';
		} else {
			str+= ' a contact';
		}
		str+= '. Change?</a>';
		str += myIcons;
	}
	unsafeWindow.icon_linkdiv.innerHTML = '<div style="smargin-left:10px; font-size:11pt !important;">'+str+'</div>';
}

}
)();
