// ==UserScript==
// @name           Google enhancements
// @version        0.1
// @description    Enhance google search results pages
// @namespace      http://altblue.com/
// @author         Marius Feraru
// @include        http://www.google.*/search*
// ==/UserScript==

// Clickable links (you know, the little green URLs below each result)
var elements = document.evaluate(
  './/span[contains(concat(" ", @class, " "), " a ")]',
  document,
  null,
  XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
  null
);
for (var i = 0, len = elements.snapshotLength; i < len; i++) {
    var el = elements.snapshotItem(i);
    var a = document.createElement('a');
    a.href = 'http://' + el.textContent.replace(/\s+/g,'').split(' - ')[0];
    a.className = 'fl';
    a.innerHTML = el.innerHTML.split(' - ')[0];
    el.innerHTML = ' - ' + el.innerHTML.split(' - ').splice(1).join(' - ');
    el.parentNode.insertBefore(a, el);
}

// add "/" as an access key for the search box
document.forms[0].elements.namedItem('q').setAttribute('id', 'q');
var attributes = {'for':'q', accessKey:'/', title:'Search for...'};
var l = document.createElement('label');
for (a in attributes) l.setAttribute(a, attributes[a]);
document.forms[0].appendChild(l);