// ==UserScript==
// @name			Last.fm Header Quick Links
// @namespace		http://straylight.cz/userscripts/
// @description		Add various profile links on the right side of the header.
// @version			0.5
// @date			2008-07-30
// @include			http://*.last.fm/*
// @include			http://*.lastfm.tld/*
// ==/UserScript==
//
// Changelog
// 0.5 (2008-07-30) Minor fix - fixed domains inclusion, should be international now
// 0.4 (2008-07-23) Fix for language selector; colors disabled by default
// 0.3 (2008-07-20) Very minor update: Added CSS for links highlight
// 0.2 (2008-07-20) Update of (never published) script for old Last.fm

var highlight = false;
	/* If true, links added by script will have brighter color
	 * than the default links.
	 */

function addHighlight()
{
	if(!highlight)
		return;
	var style = "#GM_headerQuickLinks a {color: #fff;}";
	GM_addStyle(style);
}

(function ()
{
/***** Get username from top-right badge	*********/
	var badge = document.getElementById('idBadgerUser');
	if(!badge)
		return;
	var user = badge.getElementsByTagName('span')[1].textContent;

/***** Get menu	*************************************/
	var menu = document.getElementById('headLinks').getElementsByTagName('p')[0];
	if(!menu)
		return;
	var refChild = menu.getElementsByTagName('a')[0];
		// First default link before the custom links will be inserted

/***** Make and format list of links 	*************/
	var links = new Array
	(
		'<a href="/user/'+user+'/groups">Groups</a>',
		'<a href="/user/'+user+'/friends">Friends</a>',
		'<a href="/user/'+user+'/tags">Tags</a>'
	);
	var wrap = document.createElement('span');
	wrap.setAttribute('id', 'GM_headerQuickLinks');
	wrap.innerHTML = links.join(' | ') + ' | ';

/***** Append to the menu just next to the 'Log out'*/
	addHighlight();
	menu.insertBefore(wrap, refChild);
})();


