// ==UserScript==
// @name          Yahoo display number
// @description	  Display Numbers results of Yahoo searches
// @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('h3');
		for (si = 0; si < ss.length; si++) {
			sc = ss[si];
			if (sc.className == '') {
				num = start + j;
				
				if (num < 10) {
				sc.innerHTML = '<div style="margin-top:4px"></div><span style="color:#000000;font-size: 0.9em;margin-left:-1.1em">' + num + '. </span>' + sc.innerHTML;
				}

				else if (num > 9 && num < 100) {
				sc.innerHTML = '<div style="margin-top:4px"></div><span style="color:#000000;font-size: 0.9em;margin-left:-1.6em">' + num + '. </span>' + sc.innerHTML;
				}
				
				else if (num > 99) {
				sc.innerHTML = '<div style="margin-top:4px"></div><span style="color:#000000;font-size: 0.9em;margin-left:-2em">' + num + '. </span>' + sc.innerHTML;
				}				
				
				j++;

			}
		}
	}
window.addEventListener("load", disp, false);
})();