Taggable

By Narendra Last update Apr 29, 2010 — Installed 1,118 times.
// Taggable for Greasemonkey
// version 1.00
// 2008-04-02 first release
// Copyright (c) 2010, Narendra Rocherolle, Nick Wilder
//
// ==UserScript==
// @name          Taggable
// @namespace     http://taggable.com
// @description   Tag your Facebook friends anywhere on the Web
// @include       *
// @exclude       http://*taggable.com/*
// @exclude       http://*facebook.com/*
// ==/UserScript==


// make sure we have a body
var gsServer = 'http://taggable.com';
var gsVersion = '1.00';
var tInsertPoint;
if(document.getElementsByTagName("body")[0])
{
        tRun();
}

function tRun()
{
        if (window.location != window.parent.location)  //don't run on frames or iframes
                return;
        
        tCurrentUrl = document.location.href;
        if(tCurrentUrl.indexOf('about:blank') != -1)
                return;
        tEmbedFunction(tShowOnPage);
        
        tInsertPoint = document.getElementsByTagName("body")[0];
        var tNav = document.createElement("div");
        var tImgButton = '<img src="'+tGetButton()+'" />';
        tNav.innerHTML = '<div id="tOpen" style="z-index: 999; height: 24px !important; padding: 0px; position: fixed; bottom: 0px; left: 0px; background-color: transparent;"><span title="Tag someone on this page!" style="cursor: pointer;" id="tButton">'+tImgButton+'</span><span id="tOnPage"></span></div>';

        tInsertPoint.appendChild(tNav);
        document.getElementById('tButton').addEventListener('click',tOpenTagSomeoneWindow,true);

        var ptTop_JSON = document.createElement("script");
        ptTop_JSON.type="text/javascript";
        ptTop_JSON.src=gsServer+"/buttonDetails.php?showNames=true&displayStyle=text&action=getPeopleStringHtml&format=json&callback=tShowOnPage&client=greasemonkey&version="+gsVersion+"&url="+escape(tCurrentUrl);
        document.getElementsByTagName("head")[0].appendChild(ptTop_JSON);
        
}

function tOpenTagSomeoneWindow(url)
{
        tCurrentUrl = document.location.href.replace('http://','');
	w=window.open(gsServer+'/url/'+escape(tCurrentUrl), 'taggable',
		'width=800,height=500,status=1,toolbar=0,menubar=0,location=1,scrollbars=1,resizable=1');
	w.focus();
}

function tShowOnPage(pResults)
{
        var tString = pResults.results;
        document.getElementById('tOnPage').innerHTML = tString;      
}

function tEmbedFunction(s)
{
	var tScriptObject = document.createElement('script');
	tScriptObject.type = "text/javascript";
	document.body.appendChild(tScriptObject).innerHTML=s.toString().replace(/([\s\S]*?return;){2}([\s\S]*)}/,'$2');
}

function tGetButton()
{
        return 'data:image/png;base64,' +
		'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';
        
        
}