// ==UserScript==
// @name Google Display Number
// @description Googleの検索結果に番号表示
// @include http://www.google.co.jp/search*
// @include http://www.google.com/search*
// ==/UserScript==

(function() {

	function param(qstr) {
		var value = null;
		for (var i = 0; i < param.keys.length; i++) {
			if (param.keys[i] == qstr) {
				value = param.values[i];
				break;
			}
		}
		return value;
	}
	
	param.keys = new Array();
	param.values = new Array();

	function p_analys() {
		var query = window.location.search.substring(1);
		var squery=query.split('&');
		for (var i = 0 ; i < squery.length; i++) {
			var pos = squery[i].indexOf('=');
			if (pos >= 0) {
				var a = squery[i].substring(0,pos);
				var value = squery[i].substring(pos+1);
				param.keys[param.keys.length] = a;
				param.values[param.values.length] = value;
			}
		}
	}
	
	p_analys();
	var j = 0;
	var start = param('start');

	if (start == null) {
		start=0;
	}

	start = parseInt(start) + 1;

	function disp(){
		ss = document.getElementsByTagName('li');
		for (si = 0; si < ss.length; si++) {
			sc = ss[si];
			if (sc.className == 'g') {
				num = start + j;
				
				if (num < 10) {
				sc.innerHTML = '<div style="margin-top:18px"></div><span style="color:#000000;font-size: 0.9em;margin-left:-1.1em">' + num + '. </span>' + sc.innerHTML;

				} else if (num  < 100) {
				sc.innerHTML = '<div style="margin-top:18px"></div><span style="color:#000000;font-size: 0.9em;margin-left:-1.6em">' + num + '. </span>' + sc.innerHTML;

				} else {
				sc.innerHTML = '<div style="margin-top:18px"></div><span style="color:#000000;font-size: 0.9em;margin-left:-2em">' + num + '. </span>' + sc.innerHTML;
				}				

				j++;

			}
		}
	}
 disp();
})();

