// ==UserScript==
// @name           Show WordPress version and detect Trackback functionality
// @namespace      http://www.joostdevalk.nl/code/greasemonkey/wordpress-version/
// @description    Extracts the WordPress version of the blog if the site has a meta tag for it, and detects whether the site accepts trackbacks.
// @include        *
// ==/UserScript==

var	topdist = 0;

function printBox(id, message, url) {
	var d = document;
	var div = d.createElement("div");
	div.id = id;
	div.innerHTML = '<div style="position: absolute; left: 0px; top: '+ topdist +'px;' +
	'text-align: center; width: 200px; margin-bottom: 5px; z-index: 1000; background-color: #000; padding: 2px;">' +
	'<p style="margin: 2px 0; background-color: inherit;"> ' +
	'<a target="_blank" class="snap_nopreview" style="border-bottom: 1px solid #000; background-color: inherit; ' +
	'font: bold 10px Verdana; color: #fff; font-weight: bold;" href="'+url+'">'+message+'</a>' +
	'</p></div>';
	
	topdist = topdist + 20;
		
	d.body.insertBefore( div, d.body.firstChild );
	window.setTimeout(
		function() {
			var div = d.getElementById( id );
			if ( div ) {
				div.parentNode.removeChild( div );
			}
		}
	, 7500 ); 
}

var links = document.getElementsByTagName('link');

var msg = "";

var meta = document.getElementsByTagName('meta');

for (var j in meta) {
	if (meta[j].name == "generator") {
		if (meta[j].content.search("WordPress") != -1) {
			msg += meta[j].content + "<br/>";
		}
	}
}

for (var i in links) {
	if (links[i].rel == "pingback") {
		msg += "Trackback enabled<br/>";
	}
}

if (msg != "") {
	printBox("blogdetect",msg);
}
