// ==UserScript==
// @name          Number Google Results
// @description	  Numbers results of Google searches
// @include       http://google.*
// @include       http://www.google.*
// ==/UserScript==



(function() {

	function q(key) {
		var value = null;
		for (var i = 0; i < q.keys.length; i++) {
			if (q.keys[i] == key) {
				value = q.values[i];
				break;
			}
		}
		return value;
	}
	
	q.keys = new Array();
	q.values = new Array();

	function q_Parse() {
		var query = window.location.search.substring(1);
		var pairs=query.split('&');
		for (var i = 0 ; i < pairs.length; i++) {
			var pos = pairs[i].indexOf('=');
			if (pos >= 0) {
				var a = pairs[i].substring(0,pos);
				var value = pairs[i].substring(pos+1);
				q.keys[q.keys.length] = a;
				q.values[q.values.length] = value;
			}
		}
	}
	
	q_Parse();
	var j = 0;
	var s = q('start');

	if (s == null) {
		s=0;
	}

	s = parseInt(s) + 1;

	function n(){
		ps = document.getElementsByTagName('*');
		for (pi = 0; pi < ps.length; pi++) {
			tp = ps[pi];
			if (tp.className == 'g') {
				w = s + j;
				tp.innerHTML = w + '. ' + tp.innerHTML;
				j++;
			}
		}
	}
	
	window.addEventListener("load", n(), false);

})();