// ==UserScript==
// @name Yahoo Display Number
// @description Yahooの検索結果に番号表示
// @include http://search.yahoo.co.jp*
// ==/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('b');

	if (start == null) {
		start=0;
	}

	if (parseInt(start) == 0){
	start = parseInt(start) + 1;
	}
	start = parseInt(start);

	function disp(){
		ss = document.getElementsByTagName('div');
		for (si = 0; si < ss.length; si++) {
			sc = ss[si];
			if (sc.className == 'web') {
				num = start + j;
					
				if (num < 10) {
				sc.innerHTML = '<div style="margin-top:10px"></div><div style="color:#000000;font-size: 0.9em;margin-bottom:-1.8em;margin-left:0.8em">' + num + '. </div>' + sc.innerHTML;
				}

				else if (num < 100) {
				sc.innerHTML = '<div style="margin-top:10px"></div><div style="color:#000000;font-size: 0.9em;margin-bottom:-1.8em;margin-left:0.2em">' + num + '. </div>' + sc.innerHTML;
				}
					
				else {
				sc.innerHTML = '<div style="margin-top:10px"></div><div style="color:#000000;font-size: 0.9em;margin-bottom:-1.8em;margin-left:0em">' + num + '. </div>' + sc.innerHTML;
				}				
					
				j++;
			}
		}
	}
disp();
})();