// ==UserScript==
// @name			Netlog Like Items
// @description		Puts the facebook like button near items
// @copyright		Klaas Cuvelier (klaas@netlog.com, http://www.cuvedev.net)
// @version			0.45
// @match			http://*.netlog.com/*
// @include			http://*.netlog.com/*
// ==/UserScript==


function addLikeButton()
{
	var appendTo	= '';
	var newChild	= '';
	
	var divs		= document.getElementById('content').getElementsByTagName('div');
	var uls			= document.getElementById('content').getElementsByTagName('ul');

	if (divs.length > 0)
	{
		for (var i = 0; i < divs.length; i++)
		{
			if (hasClass(divs[i], 'right180'))
			{
				var lists		= divs[i].getElementsByTagName('ul');

				for (var j = 0; j < lists.length; j++)
				{
					if (hasClass(lists[j], 'box30'))
					{
						appendTo = lists[j];
						newChild = document.createElement('li');
						newChild.style.backgroundColor = 'transparent';
						break;
					}
				}

				if (appendTo === '')
				{
					appendTo = divs[i];
					newChild = document.createElement('div');
				}
			}
		}
	}
	
	if (uls.length > 0 && appendTo === '')
	{
		for (var i = 0; i < uls.length; i++)
		{
			if (hasClass(uls[i], 'editControls'))
			{
				appendTo = uls[i];
				newChild = document.createElement('li');
				newChild.style.backgroundColor = 'transparent';
				break;
			}
		}
	}

	if (appendTo !== '')
	{
		var pageUrl		= document.location.hash == '' || document.location.hash == '#photos' ? document.location.href : document.location.protocol + '//' + document.location.hostname + '/' + document.location.hash.substr(1);
		var likeHtml	= '<iframe src="http://www.facebook.com/widgets/like.php?href=' + pageUrl + '" scrolling="no" frameborder="0" style="border:none; width:100%; min-height:80px; background-color:transparent"></iframe>';

		newChild.innerHTML = likeHtml;
		appendTo.appendChild(newChild);

	}
}


function hasClass(element, className)
{
	return element.className.match(new RegExp('(\\s|^)' + className + '(\\s|$)'));
}


addLikeButton();
