// ==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.25
// @match			http://*.netlog.com/*
// @include			http://*.netlog.com/*
// ==/UserScript==


var version = 0;
if (document.getElementById('netlogVersion'))
{
	try
	{
		var v 	= document.getElementById('netlogVersion').value;
		version = v == 'staging' ? 6 : v.match(/([0-9]+)\.?([0-9].)/)[1];
	}
	catch(e) {} 
}

if (version == 6)
{
	currentBaseUrl	= document.location.protocol + '//' + document.location.hostname;
	currentPageUrl	= document.location.hash == '' || document.location.hash.substr(0, 9) == '#comments' || document.location.hash.substr(0, 7) == '#photos'
						? document.location.href.replace(currentBaseUrl + '/', '')
						: document.location.hash.substr(1).replace(/jproxy=[0-9]+/, '');
	
	currentPageUrl  = currentPageUrl.substr(0, 1) == '/' ? curentPageUrl.substr(1) : currentPageUrl;
	currentPageUrl  = currentPageUrl.substr(currentPageUrl.length - 1, 1) == '/' ? curentPageUrl.substr(0, currentPageUrl.length - 1) : currentPageUrl;
	
	var linkParts	= currentPageUrl.split('/');
	var pageType	= (linkParts[0]).toLowerCase();

	if (pageType !== '' && pageType !== 'go' && !document.getElementById('likeButtonArea'))
	{
		// PROFILE PAGE
		// groups, brands, users
		var lba = document.createElement('div');
		var sub = document.getElementById('skinUserBar');
		
		lba.setAttribute('id', 'likeButtonArea');
		sub.parentNode.insertBefore(lba, sub.nextSibling);
		
		element = document.getElementById('likeButtonArea');

		
		if (!element.className.match(new RegExp('(\\s|^)' + 'likeButtonAdded' + '(\\s|$)')))
		{
			var url 		= currentBaseUrl + '/' + currentPageUrl;
			var likeHtml	= '<iframe id="likeButtonFrame" src="http://www.facebook.com/widgets/like.php?href=' + url + '" scrolling="no" frameborder="0" style="padding: 0; margin-bottom: 10px; border:none; width:100%; min-height: 23px; height: 23px; background-color:transparent"></iframe>';
			var wrapper		= document.createElement('div');
	
			wrapper.style.backgroundColor	= 'transparent';
			wrapper.innerHTML				= likeHtml;
	
			element.insertBefore(wrapper, element.childNodes[0]);			
			element.className += ' likeButtonAdded';
	
			return true;
		}
	}
}
